Online-uroki.ru

Онлайн уроки и курсы
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Какой язык программирования учат в школе

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 лет назад, все школьники изучают Бейсик и реже Паскаль и другие языки программирования. Если в мире действительно никто не учит школьников программированию, то стоит ли удивляться, что на международных олимпиадах по программированию основные соревнования происходят между школьниками Китая и России. Судя по олимпиадным успехам китайских школьников по крайней мере в некоторых школах изучение программирования там организованно на очень хорошем уровне.

Впрочем, видно, что во многих странах мира всерьез задумались о том, что современному человеку знать основы программирования необходимо ничуть не меньше, чем уметь читать и писать. Так что если у российской системы образования еще остались какие-то преимущества, то стоит надеяться, что их не потеряют при очередной модернизации. Если же будут реализованы масштабные планы Минкосвязи, то Россия в программировании точно не перейдет в разряд отстающих.

Ссылка на основную публикацию
Adblock
detector