Новая «база»: какие языки программирования учить?
1. Python
Зачем учить? Чтобы заниматься веб-разработкой, обработкой данных, машинным обучением, созданием компьютерных игр и не только. Даже в повседневной жизни Python пригодится, чтобы облегчить рутинные дела. Например, создать чат-бота для Telegram или Discord или написать скрипт для изучения иностранных слов.
В чём особенность?
«Python наиболее приближен к английскому языку. Когда на нём пишешь, чувствуешь, что почти человеческой речью описываешь программу. Он прост для изучения: можно в пару строчек кода писать программы, взаимодействующие с реальным миром: телеграм-бота, парсеры для сбора информации с разных сайтов или веб-сервисы».
Сколько и как учить? Чтобы изучить Python на базовом уровне, достаточно четырёх месяцев. Но только при условии, что заниматься будете ежедневно хотя бы по часу. В результате сможете, например, создать бота для выбора отеля.
Но чтобы освоить язык на профессиональном уровне, понадобится не менее 10 месяцев и более 10 часов занятий в неделю. После этого сможете разработать серверную часть для маркетплейса или CRM-систему — программу, которая управляет работой отдела продаж и позволяет менеджерам держать связь с клиентами.
Учиться можно даже в формате развлечения. Например, включив плейлист «Python для начинающих» на канале Masters Of Code с забавными шутками про программистов, каналы PyLounge и PythonToday.
С какого возраста начинать учить? С 5-го или 6-го класса. По мнению Тараса Стасюка, можно показать ученику, как в 10 строчек кода написать программу, которая позвонит на телефон. С ним соглашаются и другие эксперты.
«Python хорошо подходит в качестве первого языка, так как он прост и универсален».
Тарас Стасюк рекомендует начинать с «черепашьей графики»: это графическая библиотека, встроенная в Python. Черепашка с помощью определённых команд рисует узоры.
2. Java
Зачем учить? Java — основной язык бэкенда: это внутренняя, скрытая от пользователя часть работы сайтов или приложений.
Сложно представить применение Java в повседневной жизни. Но даже если вы не планируете заниматься программированием, освоение языка научит чётко формулировать мысли.
«Программирование учит технически мыслить. Благодаря ему люди начинают видеть чёткие планы и детали реализации своих идей».
В чём особенность?
Java — это мультифункциональный язык, который присутствует практически во всех взаимодействиях с сервером. Например, ввести логин и пароль, код с телефона или секретное слово, пройти по ссылке в письме — всё это Java.
Сколько и как учить? При занятиях 1–3 часа в день — минимум три месяца. Для обучения подойдут бесплатные курсы или ролики на YouTube. Например, на канале «Уроки по Java с нуля» от SelfEdu можно не только познакомиться с основами, но и научиться создавать небольшие игры. Однако если планируете работать в IT, то понадобится длительное обучение на специализированных курсах — не меньше года.
С какого возраста изучать? Эксперты рекомендуют изучать Java с 9–10-го класса.
«Можно учить в качестве второго языка после Python, с прицелом на дальнейшее профессиональное использование».
3. JavaScript
Зачем учить? Нет, это не повторение предыдущего пункта, а отдельный язык. С помощью него создают интерактивные элементы на сайтах. Анимация изображений, выпадающее меню, сердечко, краснеющее при нажатии, — всё это происходит благодаря JavaScript.
В чём особенность?
«Зная JavaScript, можно легко освоить веб-программирование», — объясняет Тарас Стасюк, репетитор по информатике. JavaScript создан, чтобы «оживить» страницы, поэтому он плотно связан с вёрсткой: HTML и CSS.
Сколько и как учить? Если заниматься 2–3 часа в день, на базовом уровне возможно освоить JavaScript за 6 месяцев. За это время можно научиться делать выпадающие меню, всплывающие подсказки и формы обратной связи. Но чтобы стать junior-разработчиком или HTML-верстальщиком, потребуется более года качественного обучения.
С какого возраста изучать? JavaScript — язык, который эксперты не рекомендуют осваивать в школе, и особенно первым. Он требует дополнительных знаний по смежным темам, что может значительно усложнить процесс изучения.
«В школе лучше потратить время на изучение „классических“ языков, например, C или С++».
4. С и С++
Зачем учить? Языки используются для разработки высокопроизводительного программного обеспечения: игры, операционные системы, другие языки программирования. На C и C++ написано ПО для смарт-часов, кофемашин и даже беспилотных автомобилей.
В России для программистов си больше всего вакансий — около 7000. На долю Python и JavaScript приходится около 5000, для Java и C++ — по 3000.
В чём особенность?
По словам Юрия Петрова, С и С++ помогают лучше понять устройство компьютера и взаимодействие его основных элементов: внешней и внутренней памяти, процессора, устройства ввода и вывода информации.
«С подойдёт тем, кому хочется „поковыряться в шестерёнках“ и кого тянет к „железу“. Тут можно зайти со стороны робототехники: как правило, там используется С и C++».
Сколько и как учить? Язык считается более сложным, чем Java или Python. Новичку для изучения понадобится больше года: за это время можно научиться писать простые программы. Тем, кто планирует связать профессию с С и С++, понадобятся курсы длительностью не менее полутора-двух лет: только после этого можно претендовать на позицию junior-разработчика.
«C++ для тех, кто не боится трудностей. Его изучение даёт более глубокое понимание архитектуры компьютера: C++ гораздо ближе к „железу“. Очень похожи C++ и Java, но С++ немного сложнее. Если изучите его — считайте, что почти знаете Java».
С какого возраста изучать? Начинать изучение С и С++ эксперты рекомендуют в средней и старшей школе.
«С и С++ могут использоваться в классах с углублённым изучением информатики».