Разработка программ на языке программирования Python

Программирование — вторая грамотность!

Академик А.П. Ершов

О курсе

Почему python?

Python – это первый язык программирования с которым вы знакомитесь в школе. Почему именно python? Python обладает простым и лаконичным синтаксисом. На изучение питона тратится минимум времени. Он абсолютно свободен для использования (это свободное программное обеспечение). Он обладает богатой стандартной библиотекой (включающей более 200 модулей). Хотя python является объектно-ориентированным языком, но также поддерживает и множество других стилей (парадигм) программирования. Это стало причиной широкой популярности языка в совершенно различных сферах деятельности, в том числе, и в образовательной.
На python удобно создавать и сопровождать проектные работы, проводить расчеты с целыми и действительными числами произвольной точности и любого размера, визуализировать данные с помощью специальных библиотек. Поэтому python может стать для вас незаменимым помощником для решения различных задач предметов естественно-научного цикла. На страницах нашего сайта вы найдете немало примеров полезного использования среды python для этих целей.

Минусы Python

Но для глубокого изучения основ “компьютерной науки” python непригоден, так как обладает очень высоким уровнем абстракции (под абстракцией понимается сокрытие деталей реализации определенного набора функциональных возможностей). Это язык с динамической типизацией данных, интерпретируемый язык. Всю работу с компьютером (в частности, по выделению или освобождению памяти) python берет на себя. Как следствие, программы, составленные на этом языке, работают медленно, а для их запуска требуется компилятор (интерпритатор) языка. Такие компиляторы были созданы для всех ведущих платформ. (Программа, написанная для одной платформы, может запускаться на другой платформе, без переписывания исходного кода, что добавляет плюсов python). Медленное выполнение программ делает python непригодным и для решения олимпиадных задач.
Такое устройство python препятствует ученику или студенту получить полноценное представление об организации памяти и работы с ней в процессе разработки приложений. Этим объясняется порядок изучения языков в высших учебных заведениях, в которых рассмотрение компилируемых языков (таких, как C или C++) предшествует изучению интерпретируемых (таких, как python или java). Однако уровень подготовленности школьников к восприятию темы алгоритмизации и программирования в 7-9 классах и количество часов, отводимых на её изучение, требуют иного подхода, так как обозначенные выше вопросы имеют высокую степень сложности и длительный порог вхождения.

Наш подход

Исходя из этих соображений, мы построили подготовку по разделу “алгоритмизация и программирование” так, чтобы первым языком программирования был python, среда которого, в дальнейшем, трансформируется в прикладной инструмент для решения различных учебных задач, а С++ выступает вторым языком программирования на профильной ступени для более детального знакомства с этой темой. Кроме того, наиболее мотивированные ученики получают возможность начать знакомство с языком программирования С++ значительно раньше, на кружковых занятиях. Это позволяет им более качественно подготовиться к олимпиадам по программированию. Чтобы показать реализацию однотипных вещей как в python, так и в C++ мы установили связи между соответствующими страницами в разделах “Школьный курс С++” и “Школьный курс python”. Подобного подхода придерживаются и авторы учебно-методического комплекта К.Ю. Поляков и Е.А. Еремин (учебник и учебное пособие для внеклассной работы), на основе которого построена наша рабочая программа курса.

Школьный и базовый курс

Помимо школьного курса, нами разрабатывается и углубленный (базовый) курс python. Вы можете знакомиться с этим курсом параллельно, при изучении школьного курса. Объем материала базового курса существенно выходит за рамки образовательной программы Федерального государственного образовательного стандарта. Поэтому вы найдете здесь много того, чего нет и никогда не будет в школьном учебнике по Информатике! Этот курс нацелен на создание базы для самообразования и личного роста. Если же вам нужна только подготовка к ГИА (ОГЭ или ЕГЭ), то вам не следует начинать изучать базовый курс! Для этого будет вполне достаточно Школьного курса python, в котором осуществлется полный охват школьной программы. Для успешного прохождения курсов вам потребуются средства, которые перечислены на этой странице ниже. Желаем вам удачи!

Разработка курса

Средства обучения

Учебники и учебные пособия
  • Поляков К. Ю. Программирование. Python. C++. Часть 1,2,3,4: учебное пособие / К. Ю. Поляков. – М.: БИНОМ. Лаборатория знаний, 2019
  • Поляков К. Ю. Информатика. 10 класс (базовый и углубленный уровени) (в 2 частях) : учебник. Ч.1 и Ч.2 / К.Ю. Поляков, Е.А. Еремин. – М.: БИНОМ. Лаборатория знаний, 2020
  • Поляков К. Ю. Информатика. 11 класс (базовый и углубленный уровени) (в 2 частях) : учебник. Ч.1 и Ч.2 / К.Ю. Поляков, Е.А. Еремин. – М.: БИНОМ. Лаборатория знаний, 2020
  • Поляков К.Ю. Информатика. 7 класс : в 2 ч. Ч.1 и Ч.2 / К.Ю. Поляков, Е. А. Еремин. — М. : БИНОМ. Лаборатория знаний, 2017
  • Поляков К. Ю. Информатика. 8 класс / К.Ю. Поляков, Е. А. Еремин. — М.: БИНОМ. Лаборатория знаний, 2017
  • Поляков К.Ю. Информатика. 9 класс / К. Ю. Поляков, Е. А. Еремин. — М. : БИНОМ. Лаборатория знаний, 2017
  • Приложение к учебнику “К.Ю. Поляков, Е.А. Еремин. Информатика. 7-9. Базовый и углубленный уровень”. Язык python
Задачники
Интегрированные среды разработки (IDE)
  • Spyder — свободная и кроссплатформенная интерактивная IDE для научных расчетов на языке Python. Название Spyder расшифровывается как Scientific PYthon Development EnviRonment, то есть научная среда разработки для python; является базовой IDE на занятиях в компьютерном классе. Скачать.
  • IDLE – интегрированная среда разработки на языке Python, созданная с помощью библиотеки Tkinter. Названа так в честь Эрика Айдла из Монти Пайтон. Поставляется вместе с python. Скачать
  • Eclipse PyDev – сторонний плагин для Eclipse. Это многофункциональная интегрированная среда разработки для программирования на Python. Рекомендуемый способ установки – Marketplace (в уже установленной среде Eclipse).
  • PyCharm Community Edition — интегрированная среда разработки для языка программирования Python разработанная компанией JetBrains на основе IntelliJ IDEA. Эта версия выпускается под свободной лицензией для обучения и научной деятельности. Скачать.
  • Geany — это текстовый редактор, разработанный как маленький и быстрый IDE. Сайт программы.
Набор высокоуровневых библиотек
Помимо большой стандартной библиотеки, для Python разработаны множество сторонних библиотек, которые расширяют возможности языка. Даже если python-разработчик не использует эти библиотеки – он должен о них, по крайней мере, знать. Это свободные библиотеки, но связать все воедино может только опытный программист. Обычный пользователь может получить эти библиотеки в комплекте, если установит дистрибутив Anaconda. Эта среда содержит также IDE Spyder3. Страница загрузки Anaconda: https://www.anaconda.com/distribution/. Вот некоторые из этих библиотек:
  • NumPy. Расширение языка Python, добавляющее поддержку больших многомерных массивов и матриц, вместе с большой библиотекой высокоуровневых математических функций для операций с этими массивами. NumPy — открытое программное обеспечение. Перейти к странице загрузок
  • SciPy. Открытая библиотека научных инструментов для Python. SciPy содержит модули для оптимизации, интегрирования, специальных функций, обработки сигналов, обработки изображений, генетических алгоритмов, решения обыкновенных дифференциальных уравнений и других задач. (Включает в себя IPython — интерактивную оболочку для языка программирования Python). Перейти к странице загрузок
  • Matplotlib. Библиотека на языке программирования Python для визуализации данных двумерной и 3D-графикой. Перейти к странице загрузок
  • PyQt. Интерфейс графического фреймворка Qt для языка программирования Python, выполненный в виде расширения Python. Перейти к странице загрузок
Рекомендуемая литература
  1. Сэнд У., Сэнд К. Hello World! Занимательное программирование. — СПб.: Питер, 2016
  2. Шоу, Зед. Легкий способ выучить Python / Зед Шоу ; [пер. с англ. М. А. Райтмана]. — М: Издательство «Э», 2017.
  3. Мэтиз Эрик. Изучаем Python. Программирование игр, визуализация данных, веб-прило­жения. — СПб.: Питер, 2017.
  4. Прохоренок, Н. А. Python 3 и PyQt 5. Разработка приложений / Н. А. Прохоренок, В. А. Дронов. – СПб.: БХВ-Петербург, 2016
  5. Саммерфилд М.Программирование на Python 3. Подробное руководство. СПб.:Символ-Плюс — 2009
  6. Златопольский Д. М. Основы программирования на языке Python. – М.: ДМК Пресс, 2017
  7. Пэйн, Брайсон Python для детей и родителей. М.: «Э», 2017
  8. Лучано Рамальо Python. К вершинам мастерства / Пер. с англ. Слинкин А. А. — М.: ДМК Пресс, 2016
  9. Гифт Н.,Джонс Д. Python в системном администрировании UNIX и Linux. СПб.: Символ-Плюс, 2009

Полезные ссылки

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Обсуждение закрыто.