Фрэнк Эванс на страницах eSchool News поделился своими мыслями о том, как выбрать подходящий для изучения язык программирования. Его советы, которые опубликовал интернет-журнал Edutatainme, адресованы тем, кто не собирается становиться продвинутым гиком, но хочет использовать языки программирования для решения своих задач или обучения школьников или студентов.
Чтобы ответить на вопрос, какой язык лучше всего начать учить, Фрэнк предлагает определиться с тремя составляющими: целью, способностями и уровнем знаний (PAL – Purpose, Ability, Level). Это поможет не заблудиться в лабиринте языков и выбрать подходящий.
Цель: зачем и для чего оно мне надо?
Какие задачи вы хотите решить сами или чему вы хотите научить школьников/студентов? Неправильный выбор может привести к напрасно потраченным часам на написание кода и разработке программы, непригодной для ваших целей.
Способности
Если логика – не ваш конек, то стоит избегать сложных языков программирования. Если вы столкнулись с выбором из нескольких языков, ориентируйтесь на тот, который отвечает вашим склонностям. В противном случае, вы скоро обнаружите, что «ненормативная лексика – этот тот язык, с которым все программисты знакомы лучше всего».
Уровень
И дополнительно стоит проверить, насколько соответствует сложность языка уровню знаний (например, математики) у вас или ваших школьников/студентов.
Рассмотрим конкретные ситуации
Двадцатка самых популярных языков программирования для изучения, согласно данным Института инженеров по электротехнике и электронике (Institute of Electrical and Electronics Engineers, IEEE):
1. Java
2. С
3.C ++
4. Python
5. C #
6. PHP
7. JavaScript
8. Ruby
9. R
10. MATLAB
11. Perl
12. SQL
13. Assembly
14. HTML
15. Visual Basic
16. Objective-C
17. Scala
18. Shell
19. Arduino
20. Go
Обучаем младших школьников
Turtle Art: позволяет создавать изображения на компьютере. Нужно писать алгоритмы, по которым будет выстраиваться картинка.
Scratch: помогает детям придумывать интерактивные истории, игры и анимации и делиться ими в сети с другими пользователями. Кстати, российский некоммерческий проект Кодабра учит программированию на Scratch детей в школах и детских домах.
Tynker: еще один язык, который удобно осваивать новичкам, чтобы научиться программировать или разрабатывать игры.
Программирование для средних и старших классов
VBScript (Visual Basic Scripting Edition) – язык, созданный Microsoft. Он помогает создавать различные сценарии для обработки данных, системного администрирования, работы с учетными записями и офисными приложениями и др. По мнению Фрэнка Эванса, это именно то, что нужно для учителя. Актуальными для педагогов также могут быть Lua и Papyrus for Skyrim.
Если вы хотите создавать сайты для образования, бизнеса или собственного удовольствия
HTML – простой для освоения язык, с помощью которого вы сможете написать код для своего первого и последующих сайтов. Актуальная версия – HTML5.
CSS (каскадные таблицы стилей) – помогают описывать веб-страницы и определяют вид страниц, созданных на том же языке разметки.
JavaScript – язык программирования, который используется в среде браузеров для создания интерактивности на страницах сайтов.
JQuery – библиотека скриптов JavaScript, которую стоит изучить. Она поможет ускорить процесс написания программ и уменьшить количество кода, в отличие от непосредственного использования JavaScript.
Также создать первый сайт вам помогут PHP, Ruby или Python. Кстати, Python является самым популярным языком для изучения основ компьютерных наук в топ-университетах США.
Умение создавать сайты пригодится, даже если вы не учитель информатики, а преподаете иностранный язык или другие гуманитарные предметы. Создайте сайт и предложите вашим ученикам дополнительные материалы, онлайн-уроки, тесты и опросы.