Всем привет! Коротко и по делу о том, как выбрать свой первый язык программирования для изучения.
Мы много говорим о том, что первый язык не важен: новички учатся прежде всего вычислительному мышлению, а базовые конструкции одинаковые во всех мейнстримовых языках.
Давайте пойдём дальше и обсудим, как, собственно, выбрать новичку язык для изучения. Начнем с того, что популярных языков программирования, которые подходят новичкам, действительно мало. Вот небольшая классификация:
- Массовые и базовые: php, js, python, java, c#.
- Особняком Swift для iOS.
- Языки обертки, построены на базе других: typescript после js, kotlin после java. Идут как дополнение при трудоустройстве.
- Тяжелые языки из университетской среды: c, c++. Новичкам они не подходят и могут напрочь убить само желание учиться программированию.
Фактически, большей части людей, которые не имеют бэкграунда и хотят сменить профессию, имеет смысл смотреть языки только из первой группы, то есть: php, js, python, java, c#
Многие онлайн-школы постоянно проводят вебинары, на которых можно познакомиться с языками ближе, например, школа программирования Хекслет, обзор которой уже был у нас на канале. Есть хорошие и практически бесплатные подготовительные курсы.
Оптимальный вариант для новичка который хочет начать изучать языки программирования посетить один из таких вебинаров. Это бесплатно и ни к чему вас не обязывает, но даст вам четкое понимание что есть что и куда вам дальше двигаться!
Скриптовые языки: php, js, python — проще остальных. Да, кто-то жалуется, что с ними не копнешь базы, но это зависит не от языка, а от программы обучения. Здесь как раз у того-же Хекслета все в порядке.
Ну а если, даже сходив на бесплатные вебинары (о том, зачем они нужны), выбрать не можете, смотрите по локации:
- Например, PHP очень распространён в регионах, где большая нехватка спецов. Более 70% всех сайтов написано на PHP.
- JavaScript — это и бэкенд, и фронтенд. Последний нужен везде, на каком бы языке не был бэкэнд. То есть он почти всегда присутствует как второй язык.
- Python популярен не только для веб-разработки. Он используется для дата аналитики, машинного обучения и так далее.
- Ну а Java массовая, поэтому она в этом списке. Кривая обучения у нее сильно выше: в самой Java много концепций и подходов, специфичных только для Java или статически типизированных языков.
Выбирайте онлайн-школу которая вам по душе, регистрируйтесь на бесплатные вебинары, присматривайтесь к языкам и выбирайте своё. Выбрать школу вам помогут наши обзоры на канале. Помимо Hexlet, ссылка на обзор которого была выше мы писали:
Всем успехов). Подписывайтесь на наш телеграмм, в котором мы публикуем анонсы новых курсов, новости, акции и скидки на обучении более чем 50 российских онлайн-школ и вы всегда будете в курсе того, что происходит на российском рынке онлайн-образования!