Статья на тему «Изучение языка программирования Python в рамках внеурочной деятельности»
Почему "Внеурочка"
В связи с введением ФГОС внеурочная деятельность имеет большое значение для развития личности, здесь в полной мере можно осуществить индивидуальный и дифференцированный подход. Здесь идет оценка развития учащегося в сравнении с самим собой, а не в соответствии нормам и требованиям образования.
Школа должна не только формировать у учащихся прочную основу знаний, умений и навыков, но и максимально развивать их умственную активность: учить мыслить, самостоятельно обновлять и пополнять знания, сознательно использовать их при решении теоретических и практических задач.
Часто говорят, что в современных условиях развитого прикладного программного обеспечения изучение программирования потеряло свое значение как средство подготовки основной массы школьников к труду, профессиональной деятельности. С одной стороны, это действительно так, но, с другой стороны, изучение основ программирования связано с целым рядом умений и навыков(организация деятельности, планирование ее и т.д.), которые по праву носят общеинтеллектуальный характер и формирование которых - одна из приоритетных задач современной школы.
Очень велика роль изучения программирования для развития мышления школьников, формирования многих приемов умственной деятельности. Здесь роль информатики сродни роли математики в школьном образовании. Алгоритмизация и программирование - это наиболее важный раздел курса «Информатика и ИКТ», изучение которого позволяет решать целый ряд дидактических и педагогических задач. Как и математика, программирование очень хорошо тренирует ум, развивает у человека логическое и комбинаторное мышление. Может быть, не последнюю роль в формировании нового человека XXI в. сыграют основы логического и комбинаторного мышления, заложенные в
школьные годы на уроках программирования.
Растет спрос на it-специалистов, но информатитка на базовом уровне знакомит детей с программированием только в 8 классе. В связи с этим, я считаю что начинать надо хотя бы в 6 классе. Но, так как в 6 классе информатика как предмет не предусмотрена, единственный выход - внеурочная деятельность.
Внеурочная деятельность по информатике имеет большое образовательное и воспитательное значение. Владение навыками построения алгоритмов, понимание математических отношений является средством познания окружающего мира, процессов и явлений, происходящих в природе и в обществе. Поэтому так важно сформировать интерес к внеурочной деятельности у обучающихся, который станет основой для выявления и развития алгоритмических способностей учащихся,
способности к самообразованию.
Успешное решение задач попрограммированию оказывает влияние на эмоционально-волевую сферу личности учащихся, развивает их волю и настойчивость, умение преодолевать трудности, испытывать удовлетворение от результатов интеллектуального труда.
Почему Python
Python считается одним из лучших и удобных языков для обучения.
При выборе первого языка программирования главным преимуществом Python считается простой синтаксис.
Python является интерпретируемым языком программирования, который не компилируется. Таким образом, до запуска он представляет собой обычный текстовый файл. Соответственно, программировать можно почти на всех платформах, а сам язык логичен и хорошо спроектирован.
Кода в нём меньше, чем при использовании других языков программирования, поэтому разработка осуществляется быстрее.
«Питон» или «Пайтон» прекрасно подходит для решения самых разных задач. Сегодня он применяется во многих IT-сферах, таких как Machine learning, разработка приложений, веб, парсинг и многом другом.
Сегодня Python довольно часто применяют в веб-разработке. Для работы используют: Django, Flask, Pyramid, Pylons, TurboGears, CherryPy.
Кроме того, для создания сайтов на языке программирования Python существуют специальные движки:
• Saleor;
• Wagtail;
• Abilian SBE;
• Ella;
• Django-CMS.
С помощью языка Python создаются прикладные программы:
• GIMP — визуальный Linux-редактор;
• Ubuntu Software Center — центр приложений в операционной системе Ubuntu;
• BitTorrent до 6-й версии включительно — менеджер торрент-закачек (сейчас программу переписали на C++);
• Blender — приложение для создания графики 3D.
Не менее популярна и мобильная разработка на языке программирования Python. Да, для Android обычно пишут на Java/C++/C#, а для iOS используют Swift/Objective-C. Но если речь идёт о программировании серверной части мобильных приложений, то тут нередко используют Python. Допустим, тот же Instagram-клиент для iOS пишется на Objective-C, зато сервер — на Python.
Много компьютерных игр либо полностью, либо частично написаны на языке Python. Бытует мнение, что данный язык не очень подходит для серьёзных проектов, однако на деле он применялся при разработке следующих хитов:
• World of Tanks;
• Battlefield 2;
• Civilization IV;
• EVE Online.
Но несмотря на возможность реализовать пользовательский интерфейс и работу с графикой, на языке программирования Python чаще всего пишут скрипты запуска сцен, взаимодействия персонажей, обработки событий.
На языке Python программируют встроенные системы для разных устройств. К примеру, язык пригодился «Сбербанку» для управления банкоматами.
Есть и другие успешные проекты:
• The Owl Embedded Python System;
• Raspberry Pi;
• Python Embedded Tools;
• Embedded Python.
Кроме того, Python используется во встроенном промышленном ПО на станках с ЧПУ, на телекоммуникационном оборудовании, а также при работе со средствами автоматического регулирования давления, температуры, расхода жидкостей и пр.
Системные администраторы используют Python для автоматизации задач. Это простой и мощный язык, поддерживающий специальные пакеты, повышающие его эффективность. Главный плюс заключается в том, что Python инсталлирован на все серверы с Linux по умолчанию.
Для Python есть ряд библиотек, которые применяются при выполнении вычислений и исследований:
• SciPy;
• NumPy;
• Matplotlib.
Благодаря наличию специализированных библиотек, а также простоте освоения, многие учёные (физики, математики, биологи) выбирают именно этот язык.
Python считается наиболее востребованным языком в Data Science. С его помощью пишут алгоритмы ML-программ и аналитические приложения. Также с его помощью обслуживают облачные сервисы и хранилища данных.
Наряду с Java, язык программирования Python широко используется для автоматизации тестирования.
Минусы языка программирования Python
Несмотря на множество плюсов (простота, лаконичность, универсальность), у языка есть и минусы:
1. Программы на Python считают недостаточно быстрыми.
2. Высокий уровень зависимости от системных библиотек. В результате затрудняется перенос на другие системы.
3. Global Interpreter Lock не даёт возможности одновременно исполнять несколько потоков Python в реализации CPython.
Как мы видим плюсов применения языка намного больше и в связи с этим можно с уверенностью сказать, что его изучение перспективно. В эру компьютеризации и игромании начинать обучение программированию имеет смысл до начала изучения курса "Информатика", а значит в рамках внеурочной деятельности.