Специфика обучения программированию в отечественных школах
Обучение программированию на уроках информатики в отечественных школах трудно назвать эффективным. Чаще всего дети заканчивают средние общеобразовательные учреждения с навыками, непригодными для практического применения. Причины этого следовало бы искать в образовательной реформе, проводившейся в середине 1980-х гг., когда в стране внедрялась программа преподавания информатики. Связаны они, как и многие изъяны отечественного образования, с чрезмерной зарегулированностью и инертностью составления учебных программ для обучения в школах: спущенные «сверху» концепции, пусть и прогрессивные для своего времени, надолго остаются руководством к действию, тогда как технологии, особенно информационные, меняются стремительно.
программирования в 1980-х гг. Автор24 — интернет-биржа студенческих работ» />
Рисунок 1. Урок программирования в 1980-х гг. Автор24 — интернет-биржа студенческих работ
Несмотря на то, что преподаватель информатики может «по своему вкусу» в широких пределах выбирать используемый на уроках материал (в том числе и для уроков программирования), на ЕГЭ перечень языков, по которым выпускники могут продемонстрировать свои знания, жестко регламентирован. В него входят:
НЕ учите ДЕТЕЙ ПРОГРАММИРОВАНИЮ!!!
- алгоритмический учебный язык;
- Паскаль (и его производные);
- Бейсик;
- Си.
Языки программирования применительно к учебному процессу
Паскаль
К достоинствам Паскаль можно отнести следующие:
- он действительно был создан Никлаусом Виртом для учебных целей (правда, было это в 1970 г. и с тех пор многое изменилось);
- существуют версии этого языка (TurboPascal, FreePascal), которые легко установить на персональный компьютер, причем эти программы находятся в свободном доступе, что немаловажно в условиях школы, где использование пиратского ПО недопустимо не только по юридическим, но и по этическим причинам.
Удобство оболочек TurboPascal, FreePascal заключается в также в том, что все действия по написанию, отладке, компиляции и запуску программы можно выполонять не выходя из единой программы. С другой стороны, следует учитывать, что консольный интерфейс (среда DOS), в котором работают эти версии Паскаля, устарел и мало похож на современные инструменты разработки. Альтернативой с полноценным графическим интерфейсом является пакет Lazarus, позволяющий программировать в среде, похожей на промышленную систему Delphi (правда, и ее трудно назвать соответствующей современным реалиям).
«Языки программирования в школе»
Готовые курсовые работы и рефераты
Решение учебных вопросов в 2 клика
Помощь в написании учебной работы
Язык Си
Си — универсальный язык, всегда востребованный на рынке. Однако преподаватели информатики чаще всего не владеют им. Они весьма консервативны и предпочитают давать материал, который, во-первых, сами изучили достаточно хорошо в педагогических вузах, где последствия засилья Паскаля также ощущаются, и который, во-вторых, не противоречит спускаемым сверху рекомендациям.
Программирование на Си в рамках школьного курса информатики сдерживает, помимо отсутствия специалистов, и то, что трудно подобрать подходящие для школьников инструменты. Несмотря на то, что существуют пригодные для написания программ на Си инструменты разработки (Eclipse, IntelliJ, Net Beans, Visual Studio), они сами по себе являются довольно сложными для освоения.
Замечание 1
Следует учитывать, что редактор Sublime и среда разработки Visual Studio являются коммерческими продуктами, хотя и могут предоставляться бесплатно для персонального использования и в образовательных целях.
Выходом может стать сочетание простых редакторов кода (Notepad++, Sublime, Visual Code, Atom) и свободных компиляторов. Для Windows, например, существует свободно распространяемый пакет CygWin, включающий простые консольные инструменты для Си (компилятор, библиотеки и т.п.).
Рисунок 2. Редактор Notepad++. Автор24 — интернет-биржа студенческих работ
Бейсик
Несмотря на то, что время сверхпопулярности Бейсика давно прошло, он вполне может использоваться в качестве учебного языка программирования. Существует пакет FreeBasic, содержащий много примеров, и поддерживаемый в актуальном состоянии сообществом энтузиастов даже в наши дни (конец 2010-х гг.).
Язык КуМир
В некоторых школах на уроках программирования используется язык КуМир, ведущий свое происхождение от алгоритмического языка, разработанного еще в 1980-х гг. по методике основоположника отечественной школьной информатики академика А.П. Ершова. Этот язык переживает сейчас второе рождение. Пример программы:
алг Сумма квадратов (арг цел n, рез цел S) дано | n > 0 надо | S = 1*1 + 2*2 + 3*3 + … + n*n нач цел i | ввод n; S:=0 | нц для i от 1 до n | | S := S + i * i | кц | вывод «S center»>
Рисунок 3. Оболочка для разработки на языке КуМир. Автор24 — интернет-биржа студенческих работ
В 2019 г. НИИ системных исследований РАН запланировал развитие КуМир в качестве учебного языка.
Перспективы преподавания программирования в школе
Паскаль и Бейсик давно перестали быть языками, на которых пишут программы в сфере реального производства.
В будущем государственным органам для успешного воспитания передовых навыков программирования у школьников, следовало бы обратить внимание на следующие моменты:
- высокая динамика развития информационных технологий; пересматривать учебные программы по информатике следует, как минимум, ежегодно, в том числе особенно тщательно — в части, касающейся преподаваемых языков программирования;
- отказ от устаревших языков программирования;
- внедрение преподавания современных популярных языков (Python, JavaScript) для всех учащихся и более сложных (Swift, Go, C#, Java) для тех, кто планирует связать будущую профессиональную деятельность с информационными технологиями;
- обучение не только программированию, но и смежным технологиям: подключению необходимых библиотек, работе с системами управления версиями, устройству современных IDE и т.п.
Источник: spravochnick.ru
Топ 10 языков программирования для детей
Средняя зарплата российских работников диджитал-сферы в 2020 году составила 119 тысяч рублей. А средняя зарплата вне IT — около 51 тысячи. В этой статье попробуем разобраться, с каким языком программирования связать свою деятельность, чтобы стать востребованным и высокооплачиваемым IT-специалистом.
В сфере IT огромное количество направлений: от создания игр и приложений до разработки роботов, которые полностью заменяют труд человека. Не существует языка программирования, который бы одинаково быстро решал задачи для любого из этих направлений. Поэтому важно понимать, что любые списки лучших языков программирования субъективны и обычно основаны на том, насколько язык популярен, универсален и комфортен в работе.
Какие языки программирования бывают
Прежде чем переходить к топ-5 языков программирования, давайте узнаем, какие языки бывают и какие задачи они решают. Для этого мы подобрали 10 не похожих друг на друга языков и расскажем немного о каждом. Последовательность в этом списке случайна — это еще не рейтинг. А после расскажем, какие языки из списка пользуются наибольшей популярностью среди программистов.
Знаете ли вы, что…
На момент написания этой статьи существует более 8000 языков программирования! Одними пользуется ограниченное число программистов, а другие востребованы среди миллионов людей.
Язык Java
Язык программирования общего назначения, который стабильно занимает высокие места в рейтингах популярности. Приложения на Java могут работать на любом компьютере, для этого создана виртуальная Java-машина. На Java активно разрабатывают мобильные приложения под операционную систему Android.
На Java написаны такие успешные проекты, как RuneScape, Yahoo, Amazon, eBay, LinkedIn.
Недостатки Java — медленная работа программ и большое потребление оперативной памяти.
Язык С
С помощью языка C разрабатывают операционные системы, приложения реального времени. Также его используют в качестве промежуточного при компиляции более высокоуровневых языков.
Язык С сложен и содержит в себе такие элементы, в которых с легкостью можно ошибиться, он способствует созданию запутанного и далеко не безопасного кода. За 40 лет существования он устарел, и это значительно снижает его работоспособность в наше время.
Синтаксис C стал основой для других языков программирования: С++, Java, C# и Objective-C.
Язык Python
Python легок в изучении и очень часто используется при обучении детей программированию — например, в онлайн-школе Skysmart Pro. Программы на Python близки к естественному языку, поэтому он отлично подходит как первый язык для начинающего программиста.
Это очень распространенный язык, на нем реализовано большое количество проектов. Python активно используют в Google, на нем написана большая часть исходного кода YouTube. Также часто применяется при создании машин-роботов.
Сильные стороны Python — модульность и возможность интеграции с другими языками, а среди недостатков — низкая скорость работы и большое потребление памяти.
Язык C++
Этот язык — один из самых популярных, он широко используется для разработки программного обеспечения. С его помощью программисты создают операционные системы, разнообразные прикладные программы, драйверы устройств, приложения для встраиваемых систем и игры. Синтаксис C++ унаследован от языка C.
Язык Go (golang)
Самый молодой в нашем списке: его разработка началась в 2007 году внутри компании Google в качестве замены для C и C++. Популярность Go за последние несколько лет выросла, он занимает высокие места в рейтингах самых используемых языков программирования.
Язык C #
Название языка читается как «си шарп». Его разрабатывали в 1998–2001 годах внутри компании Microsoft для создания приложений.
C# принадлежит к семье языков с C-подобным синтаксисом, из них он наиболее близок к C++ и Java . Поэтому у C# достаточно сложный синтаксис, что считается недостатком.
По сравнению с С и С++, С# обладает безопасным кодом. С# работает в десятки раз медленнее, чем С.
Язык Fortran
Это пример узкоспециализированного языка. Он широко используется для инженерных расчетов. На Fortran написано большое количество программ и библиотек подпрограмм, например, для матричной алгебры, дифференциальных уравнений, интегральных уравнений, математической статистики и других дисциплин. Такие пакеты разрабатывались на протяжении многих лет, и до сих пор некоторые из них популярны в научной области.
Язык JavaScript
Не путайте его с Java — это разные и совершенно не похожие языки.
JavaScript применяют для создания графики, мобильных и веб-приложений, в браузерных операционных системах. Он очень универсален и довольно легок в изучении. В онлайн-школе Skysmart Pro есть курс по созданию сайтов . На нём дети создают веб-странички и изучают программирование.
Язык РНР
Широко применяется для создания веб-приложений, лидирует по применению для создания динамических сайтов. PHP прошел быструю эволюцию и стал востребован среди программистов. Однако программисты его часто критикуют за несогласованный синтаксис.
Язык Scratch
Создан для детей и подростков, которые только начинают знакомиться с программированием. С его помощью можно создавать простые приложения и игры. В онлайн-школе Skysmart Pro есть курс по Scratch — на нем дети учатся разрабатывать собственные 2D-игры и мультфильм.
Топ-5 языков программирования
Что изучают на курсах программирования для детей
Многие дети умеют искать развлекательные ролики на YouTube, общаться с друзьями и одноклассниками, играть в мобильные и компьютерные игры. Видеоролики, контакт со сверстниками, познание мира через игру — это важно. Но за бортом остается масса увлекательного.
В этой статье мы расскажем родителям, какие курсы программирования для детей и подростков бывают, кому подходят такие уроки и чему на них учат.
Визуальный кодинг в средах программирования «Скретч Джуниор», «Скретч» и «Коду»
Совершить первые шаги в IT может и ребенок 5–8 лет. Не стоит пугаться: формирование кода в таком случае происходит при помощи графических блоков.
Для дошкольников и учеников младших классов подойдет кодинг в Scratch Junior и Kodu Game Lab. На этих площадках юные программисты выбирают локации, задают поведение героев, работают с анимацией. Передвигая яркие элементы, ребенок прописывает команды и наблюдает за результатом действий в реальном времени. Это подскажет логику создания скриптов и подтолкнет к воплощению проектов.
Ребята 8–12 лет пробуют себя в Scratch-разработке. Классическая версия — уже не только для дошкольников. В программе уроков по языку программирования Скретч школьники тоже делают анимации, мультфильмы, симуляторы.
Составить представление о блочном кодинге можно по видеоурокам. Ролик познакомит с языком Scratch Jr и интерфейсом программы, поможет освоить создание спрайтов и использование блоков движения.
Исследованию интерфейса Kodu Game Lab и реализации игрового мира посвящен следующий ролик.
Помочь приступить к первому проекту на Scratch призван урок по языку программирования «Скретч». В нем говорится об интерфейсе платформы, первичных настройках, блоках и системе координат.
Программирование в «Роблокс» и «Майнкрафт» с помощью игр
Занимательный и действенный способ овладеть искусством разработки — игры Minecraft и Roblox. Пусть не смущает слово «игры»: на занятиях курсов программирования для детей вовсе не играют. Зато обучаются «взрослому» кодингу и языкам Python и Lua.
Язык программирования «Пайтон» относится к многоуровневым. Он входит в тройку самых популярных, и на нем пишутся скрипты не только для Minecraft, но и для Dropbox, Pinterest, Google. Навыки кодинга на Python пригодятся в проектировании сайтов и приложений, анализе данных и научных исследованиях, разработке игр и тестировании.
Обучение программированию в Minecraft понравится поклонникам игры и поможет усовершенствовать объекты, сконструировать для игры роботов и программы, автоматизировать рутину. Кодинг в «Майнкрафт» для детей онлайн побудит познать разработку, не отрываясь от излюбленной игры. Урок программирования в Minecraft дает понимание, как создается игра во вселенной.
Скриптовый язык Lua, используемый в Roblox, разработан для кодеров-новичков. Lua применяется в программном обеспечении, разработке игр, работе автоматизированных систем — но не настолько универсален, как «Питон».
Обучаясь кодингу в «Роблокс», ребенок работает с 3D-графикой, освещением и анимацией. Придумать и анимировать героев, добавить спецэффекты и плагины, ввести бонусы — допускается все.
Видеоурок предлагает попрактиковаться в реализации игры жанра PUBG в Роблокс.
Кодинг на Python для детей
Майнкрафт любят многие дети, но не все. Если ребенок как раз из вторых, исследовать разработку будет комфортнее через изучение языка Python.
Штудируя язык, школьники:
- знакомятся с IT-терминами: изучают условия и циклы, функции и случайные числа, списки и вывод данных;
- делают проекты: викторину, квест, графический калькулятор;
- внедряют вспомогательные средства для воплощения идей — модули и словари.
Не менее привлекательная часть освоения «Пайтона» — формирование чат-бота для мессенджеров Telegram и Discord. Такой бот умеет беседовать, искать информацию в «Википедии», шутить, отвечать на вопросы.
На Python пишутся 2D-игры: «Арканоид», «Змейка» и «Зомби-апокалипсис». Добавлять в игры персонажей, бонусы и препятствия, интегрировать опцию стрельбы и отображение очков с количеством жизней школьники научатся, осваивая проектирование игр на курсах программирования для детей и подростков.
Легко разобраться, как выглядит кодинг на «Питоне», посмотрев тематический ролик, например, посвященный условным конструкциям.
Основы программирования для детей в Юнити и изучение языка С#
Еще один вариант покорения IT — кодинг в Unity.
На игровом движке «Юнити» создано больше половины мобильных игр, также на нем пишутся программы и приложения. У платформы визуальный интерфейс, и действия сразу отображаются на экране.
Учась работать в Unity, ребята 10–14 лет:
- Обучаются азам программирования на С#. Язык прост в освоении и станет подходящим стартом для погружения в IT.
- Вникают в принципы кодинга. Настраивают объекты и материалы, анимацию и трехмерные модели, учатся понимать физику в играх — то, с чем предстоит познакомиться начинающему геймдев-разработчику.
- Создают 2D- и 3D-игры: воплощают персонажей и выстраивают графику, вводят управление героями и текстурирование.
В ролике об «Юнити» задается скорость движения спрайта, пишется скрипт на C# для анимации бега, уменьшается и увеличивается объект.
Веб-программирование для детей
Другое востребованное направление — разработка сайтов на HTML, CSS, JavaScript. Тематика заинтересует подростков от 12 лет: страничками в социальных сетях обзавелся каждый, а блоги, написанные собственными руками — у единиц.
Проектирование веб-страниц на курсах программирования для подростков доставит удовольствие, ведь сайт школьник сможет посвятить тому, что его интересует. Плюсом — развитие предпринимательского и творческого мышления, логики и способности решения проблем. Знания в области веб-разработки пригодятся, ведь многое зависит от умения презентовать собственные таланты.
Воплотить идеи детям помогут языки:
- HTML — язык гипертекстовой разметки, формирующий визуальную структуру сайта.
- CSS — язык стилей, отвечающий за облик страниц: цвета, шрифты, расположение элементов.
- JavaScript — язык кодинга, позволяющий внести точки взаимодействия с пользователями: кнопки и поля ввода.
Знакомство с web-разработкой научит делать многостраничные проекты — от личных блогов до интернет-магазинов. Тексты, изображения, анимации, визуальное оформление и контакт с юзером: все окажется под контролем.
Понять, что такое HTML и CSS, изучить теги, атрибуты и свойства для составления кода поможет видеоурок.
Чем полезны занятия по программированию для детей
Кодинг — захватывающее и продуктивное увлечение, которое развивает:
- Логику. Ребенок учится видеть связи между объектами и событиями, анализировать ситуацию и прогнозировать исход манипуляций.
- Вычислительные навыки. Быстро производить арифметические расчеты может не каждый взрослый — а юному разработчику это становится по плечу.
- Умение ставить и решать задачи. Школьник намечает цель, определяется с методами ее достижения и начинает движение по продуманному маршруту.
- Память. Ребята прилагают интеллектуальные усилия, запоминая новую информацию. Ежедневная тренировка памяти повышает способность к запоминанию.
- Талант коммуникации. Придумывая игры, дети контактируют со единомышленниками, высказывают собственную точку зрения и воспринимают чужую.
- Искусство креативно мыслить. Продумать дизайн сайта и персонажей игры, подобрать локацию и гармоничный шрифт — тут понадобится нетривиальный подход.
- Интерес к познанию и школьным предметам. Школьник проявляет увлеченность теми предметами, которые раньше казались скучными: математика, физика, английский.
- Еще практические занятия по программированию могут стать фундаментом будущей любимой и высокооплачиваемой профессии. Но даже если ребенок не выберет IT для дальнейшего пути, приобретенные навыки позволят преуспеть в выбранном направлении, каким бы оно ни было.
Источник: mel.fm