Какой язык программирования учат в школе
5 языков программирования, которые надо учить первыми
Сегодня каждый, кто стремится попасть в IT, задается вопросом — какой язык программирования изучить? Все ищут универсальный ответ, который предопределит головокружительную карьеру. Да, до изобретения интернета и появления мобильных платформ можно было освоить один язык, написать на нем программу и быть востребованным разработчиком. Сегодня реалии таковы, что даже джуниорам предъявляется огромный список требований, среди которых — знание нескольких языков.
Судите сами: для веб-разработки неплохо бы владеть PHP, JavaScript, Python, Ruby, а еще HTML и CSS; в мобильной сфере — Swift, Objective-C, Java, C#. Перечень языков для создания десктопных приложений можно даже не начинать — по сути, все будут полезны. Именно поэтому мы взяли на себя ответственность назвать 5 языков программирования, которые надо изучить хотя бы шапочно, чтобы сегодня называться программистом.
Python
Python — пожалуй, самый простой язык программирования из нашего списка. Здесь минимум служебных символов, динамическая типизация, максимально понятный синтаксис. И если вы мало что поняли из прошлого предложения — это повод начать обучение именно с Python.
Несмотря на визуальную простоту, этот язык — один из мощнейших. С его помощью с одинаковой легкостью можно и работать с текстом, и строить нейронные сети. Посмотрите:
В этом коде мы создали собственную функцию для вычисления последовательности Фибоначчи, а потом вывели ее на экран. Всего 6 строк потребовалось, чтобы описать достаточно сложное математическое действие.
Стоит упомянуть, что на данный момент актуальны две версии: Python 2 и Python 3. Вам за основу лучше брать последнюю, так как поддержка Python 2, а значит — и активная разработка на ней, прекратится совсем скоро.
Кстати, для тех, кто решился изучать Python, мы подготовили список полезных и практичных советов.
JavaScript
Следующий must have среди языков — JavaScript, для работы с ним хватит браузера. Синтаксис здесь на порядок сложнее: появляются служебные символы и конструкции с разношерстными скобками, названия функций далеко не всегда раскрывают суть действия, и даже простейший код имеет структурированный вид. Взглянем на переписанный код с функцией Фибоначчи:
Объем кода практически не изменился, зато снизилась читаемость. После изучения Python вы без проблем разберетесь, как работает структура return, и оцените удобство именно такого способа записи.
Кроме того, экосистема JavaScript богаче, чем Python. Она предлагает обилие сред разработки, редакторов кода, фреймворков, библиотек. Это еще один шаг к пониманию, как работает «взрослое» программирование.
В целом, JavaScript незначительно уступает Python по спектру решаемых задач, но его возможности «глубже». Знание этого языка пригодится при разработке программ на любых платформах.
Если вы не определились с языком, значит еще не решили, что вас привлекает: веб, мобильные или десктопные приложения. Тогда ваше решение — C#, универсальный инструмент для всех направлений разработки. Чтобы создавать десктопные приложения, понадобится Visual Studio (версия Community — бесплатная). Для мира мобильных устройств установите Xamarian, а для веба пригодится ASP.NET.
Взглянем на наш код на языке C#:
Код вновь незначительно усложнился — это связано с использованием ключевого слова static. На этом этапе вы познакомитесь с грамотным использованием памяти, областями видимости данных и полностью погрузитесь в ООП. Ну, если не успели при знакомстве с JavaScript.
Подробней о языке C# вы можете узнать в нашей ознакомительной статье.
Swift
Подходим к самому интересному — языкам, безупречное владение которыми поможет вам попасть в сферу мобильной разработки. Swift не вполне универсален: он еще не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие.
Четвертая версия Swift вышла в 2017 году: она содержит множество улучшений для работы со строками, коллекциями; возросла надежность и многое другое. Это уже не «сырой» язык, а классический представитель верхушки рейтинга TIOBE с планомерным развитием. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.
Посмотрим на код последовательности Фибоначчи:
Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android — но это лишь малая часть его возможностей. При помощи Java вы можете создавать графические виджеты для веба или писать десктопные приложения — принцип независимости от платформы и устройства в Java живет и процветает.
Кроме того, Java — великолепный язык, чтобы полноценно понять программирование: здесь реализованы все принципы ООП, организована работа с памятью и периферией, можно поупражняться с функциональным программированием.
А вот так выглядит Java-код нашей последовательности в простейшем императивном случае:
Объем может показаться чрезмерным, но в действительности это не более чем базовые конструкции, обеспечивающие понятность кода и его надежность.
Для тех, кто хочет начать быстрое освоение Java, наш педагог Сергей Ирюпин подготовил цикл вводных статей, которые мы постепенно публикуем в блоге:
Заключение
К списку можно было бы добавить ряд полезных языков вроде PHP, C++ или Ruby. Или несколько функциональных для общего развития: Lisp, Haskell, Clojure. Впрочем, до этого вы обязательно дойдете. Но сперва выбирайте специализацию, записывайтесь на курсы GeekBrains и осваивайте пять описанных must know языков.
UPD. Если вы хотите знать, как изменилась ситуация с языками программирования во второй половине 2019 года, мы подготовили об этом отдельный материал.
Сегодня каждый, кто стремится попасть в IT, задается вопросом — какой язык программирования изучить? Все ищут универсальный ответ, который предопределит головокружительную карьеру. Да, до изобретения интернета и появления мобильных платформ можно было освоить один язык, написать на нем программу и быть востребованным разработчиком. Сегодня реалии таковы, что даже джуниорам предъявляется огромный список требований, среди которых — знание нескольких языков.
Судите сами: для веб-разработки неплохо бы владеть PHP, JavaScript, Python, Ruby, а еще HTML и CSS; в мобильной сфере — Swift, Objective-C, Java, C#. Перечень языков для создания десктопных приложений можно даже не начинать — по сути, все будут полезны. Именно поэтому мы взяли на себя ответственность назвать 5 языков программирования, которые надо изучить хотя бы шапочно, чтобы сегодня называться программистом.
Python
Python — пожалуй, самый простой язык программирования из нашего списка. Здесь минимум служебных символов, динамическая типизация, максимально понятный синтаксис. И если вы мало что поняли из прошлого предложения — это повод начать обучение именно с Python.
Несмотря на визуальную простоту, этот язык — один из мощнейших. С его помощью с одинаковой легкостью можно и работать с текстом, и строить нейронные сети. Посмотрите:
В этом коде мы создали собственную функцию для вычисления последовательности Фибоначчи, а потом вывели ее на экран. Всего 6 строк потребовалось, чтобы описать достаточно сложное математическое действие.
Стоит упомянуть, что на данный момент актуальны две версии: Python 2 и Python 3. Вам за основу лучше брать последнюю, так как поддержка Python 2, а значит — и активная разработка на ней, прекратится совсем скоро.
Кстати, для тех, кто решился изучать Python, мы подготовили список полезных и практичных советов.
JavaScript
Следующий must have среди языков — JavaScript, для работы с ним хватит браузера. Синтаксис здесь на порядок сложнее: появляются служебные символы и конструкции с разношерстными скобками, названия функций далеко не всегда раскрывают суть действия, и даже простейший код имеет структурированный вид. Взглянем на переписанный код с функцией Фибоначчи:
Объем кода практически не изменился, зато снизилась читаемость. После изучения Python вы без проблем разберетесь, как работает структура return, и оцените удобство именно такого способа записи.
Кроме того, экосистема JavaScript богаче, чем Python. Она предлагает обилие сред разработки, редакторов кода, фреймворков, библиотек. Это еще один шаг к пониманию, как работает «взрослое» программирование.
В целом, JavaScript незначительно уступает Python по спектру решаемых задач, но его возможности «глубже». Знание этого языка пригодится при разработке программ на любых платформах.
Если вы не определились с языком, значит еще не решили, что вас привлекает: веб, мобильные или десктопные приложения. Тогда ваше решение — C#, универсальный инструмент для всех направлений разработки. Чтобы создавать десктопные приложения, понадобится Visual Studio (версия Community — бесплатная). Для мира мобильных устройств установите Xamarian, а для веба пригодится ASP.NET.
Взглянем на наш код на языке C#:
Код вновь незначительно усложнился — это связано с использованием ключевого слова static. На этом этапе вы познакомитесь с грамотным использованием памяти, областями видимости данных и полностью погрузитесь в ООП. Ну, если не успели при знакомстве с JavaScript.
Подробней о языке C# вы можете узнать в нашей ознакомительной статье.
Swift
Подходим к самому интересному — языкам, безупречное владение которыми поможет вам попасть в сферу мобильной разработки. Swift не вполне универсален: он еще не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие.
Четвертая версия Swift вышла в 2017 году: она содержит множество улучшений для работы со строками, коллекциями; возросла надежность и многое другое. Это уже не «сырой» язык, а классический представитель верхушки рейтинга TIOBE с планомерным развитием. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.
Посмотрим на код последовательности Фибоначчи:
Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android — но это лишь малая часть его возможностей. При помощи Java вы можете создавать графические виджеты для веба или писать десктопные приложения — принцип независимости от платформы и устройства в Java живет и процветает.
Кроме того, Java — великолепный язык, чтобы полноценно понять программирование: здесь реализованы все принципы ООП, организована работа с памятью и периферией, можно поупражняться с функциональным программированием.
А вот так выглядит Java-код нашей последовательности в простейшем императивном случае:
Объем может показаться чрезмерным, но в действительности это не более чем базовые конструкции, обеспечивающие понятность кода и его надежность.
Для тех, кто хочет начать быстрое освоение Java, наш педагог Сергей Ирюпин подготовил цикл вводных статей, которые мы постепенно публикуем в блоге:
Заключение
К списку можно было бы добавить ряд полезных языков вроде PHP, C++ или Ruby. Или несколько функциональных для общего развития: Lisp, Haskell, Clojure. Впрочем, до этого вы обязательно дойдете. Но сперва выбирайте специализацию, записывайтесь на курсы GeekBrains и осваивайте пять описанных must know языков.
UPD. Если вы хотите знать, как изменилась ситуация с языками программирования во второй половине 2019 года, мы подготовили об этом отдельный материал.
Какие языки программирования изучают в школе?
презентация к уроку по информатике и икт на тему
Презентация о том, какие языки программирования изучать в школе
Скачать:
Предварительный просмотр:
Подписи к слайдам:
Какие языки программирования изучать в школе? Цель : сравнить основные языки программирования, изучаемые в школе. Преимущество нового языка Python . Курилов Игорь Анатольевич
Содержание Что сейчас изучают в школе! С равним Pascal, Python , C++ Python . Некоторые примеры . 4. Интересные особенности Python на примерах. 5. Что лучше изучать сначала, а что изучать потом! 6. Применение языков программирования на практике (в жизни)
Что сейчас изучают в школе! Basic (устарел уже лет 10-15 назад, даже на любой олимпиаде уже не используется) Pascal (самый распространенный 10-15 лет) C++ (имеет больше возможностей, но сложнее чем Pascal ) Python ( появился в списке языков Демо 2015 года ) – Что он представляет?
Очевидно нужно сравнить Pascal, C++, Python Рассмотрим реализацию 3-х алгоритмов (линейного, с ветвлением, циклического)
Задача1 .0 :Найдем сумму 2-х целых чисел. Pascal C++ Python Program pr1 _0 ; var a,b,c : integer; begin writeln (‘ ввести 2 числа ’); readln ( a,b ); c:=a+b; writeln (c); end. #include using namespace std ; main() < int a, b, c; cout >a >> b; c = a + b; cout b then max:=a else max:=b; if c>max then max:=c; writeln (max); end. #include using namespace std ; main() < int a, b, c, max; cout >a >> b >> c; if ( a > b ) max = a; else max = b; if (c>max) max =c; cout b else b If c>m: m=c print ( m )
Задача 3.0: Найти все двухзначные четные числа, которые делятся на 3 Pascal C++ Python program pr 3_0 ; var i:integer; begin for i:=10 to 99 do if ( i mod 2=0) and ( i mod3=0) then writeln ( i ); end. #include using namespace std ; main() < int k; for ( k = 10; k b do If a>b then a:=a-b else b:=b-a; writeln (‘ НОД = ‘,a); readln ; End. print(« ввести 2 числа «) a = int (input()) b = int (input()) while a != b: if a > b: a = a — b else: b = b — a print (» нод = «, a)
Интересные особенности Python на примерах .
№1 # Описание переменных сразу при вводе переменных Pascal Python var a,b,c : integer; a = int ( input() ) b = int ( input() )
№2 # сумма двух действительных чисел (ввод через пробелы) Pascal Python read ( a, b ); c := a + b; writeln ( c ); a, b = map ( float, input().split()) print ( » Ответ: «, a,b ) print ( » Ответ: «, a+b )
№3 # максимум из 2-х чисел Pascal Python If a>b then max:=a else max :=b; Write(max) m = a if a > b else b print ( » Ответ: «, M )
Система скидок №4 # Каскадное ветвление Pascal Puthon if a > b then writeln ( ‘ Андрей старше’ ) else if a = b then writeln ( ‘ Одного возраста’) else writeln ( ‘ Борис старше’ ); if a > b: print ( » Андрей старше » ) elif a == b: print ( » Одного возраста » ) else : print ( » Борис старше » )
№5 # принадлежность точки 2-м отрезкам Pascal Puthon readln (x); if (( -5 0) then inc(k); writeln (k); k = 0 for i in range(0, n – 1): if ((a[ i ]+a[i+1])%3 == 0 and (a[ i ]+a[i+1])%9 <> 0): k += 1 print(k)
Что лучше изучать сначала, а что изучать потом! Программисты и специалисты считают: -что программировать надо начинать с простых языков (например, Pascal ) . -изучение с языка C (C++) , часто отбивает желание программировать у начинающих программистов. Что же можно сказать про Python – это новый язык программирования, включающий в себя лучшее из несколько совершенно разных языков, имеющий достаточно простой код.
Применение языков в % Сайт TIOBE ( Index for February 2016 )
Применение языков на практике (в жизни) 2. Язык С++ Google Chrome , Mozilla Firefox и линейка продуктов Adobe были разработаны с помощью С++. Кроме того, некоторые современные игры и операционные системы были разработаны на С++. 7. JavaScript Серверные языки сценариев идеально подходят для разработки сложных веб приложений, но каждая такая задача сильно нагружает сервер. Поэтому разработчики делегировали часть функций на сторону клиента и использовали JavaScript . JavaScript — это язык программирования, выполняемый в клиентском браузере и обрабатывает команды на компьютере конечного пользователя, а не сервера, что приводит к снижению нагрузки на сервер и увеличению скорости работы приложения. JavaScript был разработан компанией Netscape и вряд ли есть сайты, которые не используют его. 8.Python – это высокоуровневый язык программирования и часто считается самым легким языком, благодаря своей простоте, читаемости и синтаксису. Python был разработан Гвидо Ван Россумом в 1991 году. Python не использовался так широко в прошлом, однако стал особенно популярным за последние годы благодаря инвестициям Google . В настоящее время некоторые весьма известные и надежные сайты работают на P ython , особенно pinterest.com, instagram.com и rdio.com. Как и PHP, Python можно использовать для разработки веб — приложений . 10. Ruby Похожий на Python , Ruby — простой и читаемый язык программирования, ориентированный на разработку веб приложений. Разработанный Юкихиро Мацумто в 1995 году, фреймворк Ruby использовался для разработки Github , Scribd , Yammer , Shopify и Groupon . Ruby сочетает в себе некоторые возможности Lisp , Pearl и Eiffel .
Python Python (в честь шоу Monty Python ) отличается черта использованием отступов для выделения блоков кода и управляющих структур. Язык крайне простой и скромный на выразительные средства сравнительно c Ruby или Perl . Испольуется для создания различных как обычный программ, так и Веб-приложений (управление пользователями, профилями, базами данных, создание серверов), анимации, компьютерной 4 D графики и т. д.
Вывод В наше время в курсе информатики можно изучать не только Pascal , но ещё один из вышесказанных языков. Данные языки применяются для разработки современных проектов. Python – хороший язык для изучения программирования, так как он является наиболее простым и в тоже время связан с большим количеством соседних языков. Он используется для создания Веб-приложений.
Почему школьники не любят уроки программирования
Когда речь заходит о школьном программировании, ученики смотрят на всех как на безумных: о чём вы вообще говорите? Чтобы вы поняли всю глубину проблемы, скажем, что больше половины российских выпускников не знают, что такое алгоритмы и логические операции. Написать программу хоть на каком-нибудь языке могут только ученики профильных классов в школах с углублённым изучением физико-математических дисциплин.
Мы специально не рассматриваем в этом материале квалификацию преподавателя и его педагогические способности. Будем исходить из того, что у нас есть обычный учитель информатики, который знает свой предмет, но действует в условиях, которые часто от него не зависят.
Вот в чём проблема и как тут быть.
Старые компьютеры
В большинстве школ нет современного железа. И речь не о самых новых и навороченных компьютерах, а хотя бы о тех, которые могут запустить браузер Chrome и не зависнуть на пару минут.
На устройствах, которыми обычно располагают школы, сложно преподавать что-то современное, потому что оно банально не запустится. В итоге практическая работа превращается в мучение и проверку терпения учеников. Можно, конечно, поставить какой-нибудь лёгкий Linux и настроить его для необходимых задач, но чаще всего такой квалификации у учителя нет.
Древние языки программирования
Если спросить детей, какой язык они проходят на информатике, рейтинг ответов будет таким:
- Паскаль.
- Бейсик.
- Алгоритмический язык.
- Вы имеете в виду английский?
Проблема в том, что во многих школах даются знания по языкам, которые не используются сейчас в профессиональной разработке.
С точки зрения кадров это, наверное, правильно, потому что не нужно переучивать учителей и переписывать учебники. Но ни Паскаль, ни Бейсик, ни блок-схемы сейчас не нужны в профессиональном программировании — разработческая мысль давно шагнула вперёд.
Ещё это тесно связано с возрастом школьных компьютеров, о которых мы говорили. Современная среда разработки для какого-нибудь модного Go или даже классического языка C# на них просто не запустится. Вот и приходится использовать Паскаль, который работает на чём угодно, но который полностью устарел для практического применения.
Паскаль прекрасно помогает преподавать алгоритмику, но писать современные программы на нём крайне сложно, и вот почему:
- нет инструмента для быстрого создания интерфейса программы;
- слабая графическая часть, которая может рисовать только простейшие объекты;
- ограничения по размеру используемой памяти в переменных и циклах;
- нет встроенной поддержки web-сервисов и страниц;
- Паскаль не знает, как работать с современными базами данных, протоколами обмена, облачными хранилищами и сервисами.
Нет единой методической базы
Каждый учитель сам решает, как рассказывать о своём предмете. Один подойдёт к вопросу творчески и заинтересует детей, другой отнесётся формально и прочитает материал по учебнику. Но и здесь есть подвох: учебников по информатике много, все они одобрены Минобром, и все дают разные представления о программировании. Книга авторства Семашко для 10 класса рассказывает про блок-схемы и абстрактный язык, Угринович предлагает изучать Visual Basic, а Босова и Поляков вообще ничего не говорят про программирование в 10 классе.
А теперь добавьте сюда уроки по замене, когда в параллельных группах дети занимаются по разным программам, возможный перевод в другую школу с другими стандартами, а также экспериментальные методики от самих учителей. В итоге в голове получается каша из знаний, а ребёнок вырастает уверенным в том, что программирование — очень сложная штука, про которую он что-то слышал.
Это примерно как если бы детей в школе учили вождению: где-то на «тойотах»-автоматах, где-то на убитых «запорожцах», где-то на тетрадях в клетку, а где-то ещё их бы учили собирать и разбирать танк. И ребёнок, к примеру, перевёлся с уроков в тетрадке на разбор танка.
Непонятно, как применять знания в жизни
Когда выпускник начинает изучать программирование глубже, чем в школе, то понимает, что между его знаниями и современными языками — пропасть. Проще начать всё заново или вообще не заниматься этим, чем опираться на старые сведения.
Даже если он умеет хорошо писать код на алгоритмическом языке или даже на Visual Basic, то в мире современной разработки он будет чувствовать себя как автолюбитель из середины прошлого века. Перед тем как покинуть гараж, он каждый раз обязательно вручную проверит давление в каждой шине, линейкой измерит люфт рулевого колеса и будет искать карбюраторную заслонку. Сейчас же можно просто сесть и поехать, машина многое умеет сама, и к ней уже совершенно другие требования.
В современных языках программирования точно так же многое уже встроено в язык и не требует сложных действий. Возьмём простую задачу: отсортировать элементы массива по порядку, расставить их от большего к меньшему. На Паскале код выглядит так:
А теперь посмотрим на код JavaScript, который делает то же самое:
Как видите, код стал компактнее и проще. Это благодаря тому, что современные языки уже умеют сами сортировать массивы, работать с переменными, размер которых заранее неизвестен, и объявлять их в том месте, где они понадобились.
Как разжечь в ребёнке интерес к программированию
Лучший способ привлечь детей к любому занятию, в том числе программированию, — личный пример. Когда в семье мама и папа увлекаются кодом, пусть даже и непрофессионально, ребёнку тоже будет интересно попробовать. Робототехника, программируемые контроллеры, Arduino и Raspberry Pi, программы на Scratch и робоконструкторы — всё это помогает разжечь интерес.
Если просто заставлять ребёнка заниматься, в то время как в семье никто не интересуется кодом, эта затея скорее провальная. Личный пример — лучший путь.
Смартсорсинг.ру
Сообщество руководителей ИТ-компаний, ИТ-подразделений и сервисных центров
Более
5500 человек являются участниками сообщества Смартсорсинг на данный момент
Войти с помощью:
Авторизация
Новым пользователям
Зачем?
Как учат программированию школьников разных стран
Последние 25 лет информатика и основы программирования прочно заняли место в российской школьной программе. Я с удовольствием вспоминаю свои первые уроки информатики, а также первые программы. Электроника УКНЦ, БК-10, Ямаха – на игровую платформу они не тянули, а для учебных целей их было вполне достаточно. Сейчас в школьных компьютерных классах стоит современная техника, но в принципе, за 25 лет в основах программирования ничего существенно не поменялось: основные конструкции языков программирования, логические операторы и алгоритмы все те же. Сегодня программа информатики в российских школах смещена в область прикладных программ, тем не менее, уже в 1-2 классе детям часто преподают основы логики, алгоритмы, «черепашек» и т.п. Оказывается, что это довольно редкое явление в мире, который мы уже привыкли считать насквозь пронизанным информационными технологиями. Многие развитые страны только планируют обучение школьников основам программирования.
Вся современная Computer Science происходит их США. Мы используем американские программы, языки программирования придуманные американцами, алгоритмы позаимствованные из американских книг. Сколько животных вы узнали по книгам O’Reilly? А сколько книг в вашей библиотеке с логотипами других американских издательств?
Между тем в массовых американских школах пока нет обучения основам программирования. Приоритеты современной американской начальной школы: чтение, письмо и арифметика (Исходя из знания английского языка, попробуйте догадаться, как они это сокращают до 3R).
Впрочем, в стране все же есть образовательные программы, позволяющие изучать программирование учащимся старшей школы, которые связывают свое будущее с ИТ. Вся американская Computer Science начинается с университетов.
Великобритания
Этой осенью основы программирования начнут изучать все учащиеся публичных школ Великобритании. Ученики от 5 лет будут учиться создавать простые программы, а с 11 лет учащиеся будут изучать различные алгоритмы и по крайней-мере два языка программирования.
В Великобритании школьники и раньше изучали основы компьютерной грамотности, однако старые программы были рассчитаны, прежде всего, на изучение работы с компьютером в качестве пользователей. Неудивительно, что современные школьники считали эти уроки скучными и неинтересными.
Кроме того, 2014 год в Великобритании объявлен Годом Кода. В стране пройдет серия мероприятий, направленных на пробуждение интереса к ИТ-технологиям и программированию.
Франция
Осенью 2014 года во французских школах начнутся курсы программирования для учащихся начальной школы. На дополнительных занятиях во внеучебное время школьники смогут познакомиться с основами компьютерной грамотности и созданием простых приложений. Представляя программу, министр образования Франции выразил надежду, что впоследствии обучение программированию будет распространено и на старшую школу. По мнению министра уроки программирования могут пробудить у учащихся интерес к техническим и ИТ-специальностям. Проблема квалифицированных ИТ-кадров есть не только в России.
Австралия
К новому учебному году программу преподавания информатики в школах обновили и в Австралии. Основы программирования появятся у школьников с 3 класса, где также будет использоваться учебная среда визуального программирования. Начиная с 7 класса школьники будут изучать один из обычных языков программирования, а в 9 и 10 классе планируется дать основы объектно-ориентированного программирования. Однако, решение о том использовать или нет новую программу изучения информатики будут принимать индивидуально в каждом штате и территории. Так что, навыками программирования будут обладать не все австралиские выпускники.
Финляндия
Только в этом году Министерство образования Финляндии заявило о планах по введению основ программирования в программу начальной школы к 2016 году. При этом речь идет не об изучении какого-либо языка программирования, а об освоении основных команд и структур отдавая команды другим людям. В средней школе учащиеся будут осваивать среду визуального программирования, такую как Scratch — это визуальная объектно-ориентированная среда программирования для обучения школьников младших и средних классов. Scratch создан как продолжение идей языка Лого и конструктора Лего. И только в старшей школе ученикам дадут попробовать работу с настоящими языками программирования (правда пока в Финляндии не определились, какой именно язык и среду смогут попробовать школьники).
Эстония
В 2012 в Эстонии запущена пилотная программа изучения основ программирования с 1 по 12 класс школы. Первоначальными участниками программ стали 20 школ. В начальной школе дети изучают основные логические концепции и программирование в среде Scratch.
Интересно, а что было в Эстонии до этого? Все эстонские школы были подключены к интернету еще в конце 90-х. В стране можно платить налоги и голосовать через Интернет и вообще достигнуты вполне ощутимые успехи в построении «Электронного Правительства».
Польша
С сентября 2013 года в Польше действует программа «Мастера Кодирования», направленная на обучение учащихся начальной школы основам программирования. Для того, чтобы принять участие в программе в школе должно быть по крайней-мере два учителя, готовых к участию в программе, а также все необходимое оборудование. В первый год действия этой программы в ней приняли участие 120 школ и более 6000 учащихся. Для школьников 4-6 класса основой для изучения программирования также стала среда Scratch. По планам польского министерства образования к концу 2015 года этой программой будет охвачено более 50 000 школьников.
Южная Корея
Министерство образования Южной Кореи анонсировало планы по введению основ программирования в национальную программу образования. С 2015 года изучать программирования будут учащиеся в средней школе. В 2017 году планируется охватить программой начальную школу, а в 2018 году предложить учащимся старшей школы курсы по выбору. Кроме того программирование может стать одним из экзаменов при поступлении в корейские ВУЗы.
Обзор подготовлен по материалам itworld.com
Россия, Китай и другие
Меня удивляет отсутствие в этом обзоре России. Я не знаю, изучают ли (и в каком объеме) основы программирования школьники Беларуси, Казахстана, Украины, а также Китая. Вполне возможно, что для обозревателей itworld.com Россия – неправильный пример. В России основы логики и алгоритмов начинают изучать с 1-го класса, правда, не во всех школах. И насколько я знаю в старшей школе, как и 25 лет назад, все школьники изучают Бейсик и реже Паскаль и другие языки программирования. Если в мире действительно никто не учит школьников программированию, то стоит ли удивляться, что на международных олимпиадах по программированию основные соревнования происходят между школьниками Китая и России. Судя по олимпиадным успехам китайских школьников по крайней мере в некоторых школах изучение программирования там организованно на очень хорошем уровне.
Впрочем, видно, что во многих странах мира всерьез задумались о том, что современному человеку знать основы программирования необходимо ничуть не меньше, чем уметь читать и писать. Так что если у российской системы образования еще остались какие-то преимущества, то стоит надеяться, что их не потеряют при очередной модернизации. Если же будут реализованы масштабные планы Минкосвязи, то Россия в программировании точно не перейдет в разряд отстающих.