Блог Матрёшки

Как изучить язык программирования самостоятельно?

Перед тем как самостоятельно начать учить какой-либо язык программирования, нужно понять, а зачем вам вообще учиться программированию.
В последнее время отовсюду мы слышим “IT”, “освой профессию в IT”, “начни зарабатывать в IT уже завтра” и так далее.
Если единственная причина научиться программировать – это деньги, стоит подыскать что-то другое. Почему? Расскажу чуть ниже.
Итак, вы решили изучать программирование. Первым делом давайте рассмотрим, какие языки бывают и для чего используются.

Первый и основной способ классификации

Компилируемые и интерпретируемые.
Примерами компилируемых языков являются Pascal, C, C++, Erlang, Haskell, Rust, Go, Ada.
Примерами интерпретируемых языков являются PHP, Perl, Ruby, Python, JavaScript..
Условно компилируемые: C# и остальные языки .Net, Java для Java-машины.

Второй способ классификации (не серьезный)

Модные и популярные языки программирования, вышедшие из моды или активного применения.

Область применения

Компилируемые языки в основном используются для написания программ для систем Windows, MacOS, Linux, Игр, мобильных приложений, серверных программ.
Интерпретируемые языки чаще всего применяются в так называемом “вебе” (web).
Например, на языке PHP написано пожалуй 99% всех систем по управлению сайтов (CMS). Если на сайте мы видим такие элементы как слайдеры, динамические элементы, леталки, крутилки - это работает JavaScript.
Для старта изучения программирования я рекомендую начать с изучения web-технологий. Это может быть PHP или JavaScript. А может даже и оба.
JavaScript кстати мы смело можем отнести в модному языку :)

Построение обучения

Не стоит сразу бежать на курсы. Сперва попробуйте найти несколько уроков на YouTube. Там их больше, чем предостаточно, в том числе и на русском языке.
По урокам с YouTube бы будете выполнять упражнения, повторяя за автором.
Вам нужно поставить цель. Написать калькулятор, или вывести на экран погоду. Это типичные задачи, но когда вы выполняете именно задачу, вы знаете какую информацию “гуглить”.
Также я рекомендую купить пару книг с основами тех языков, что вы изучаете.
В транспорте, перед сном, полезно читать и перечитывать для закрепления материала.
Периодически у вас будет что-то не получаться, это нормально. Так бывает у всех.
В такие моменты вам нужно оставить обучение на 2-3 дня, освободить голову. Со второй или третьей попытки у вас всё получится!
Обязательно делайте перерывы на отдых! Интенсивное обучение, особенно программированию, когда из-за одной запятой ничего не работает приблизит вас к выгоранию. Отдыхайте больше и не думайте о коде :) это важно!

Личный опыт

Когда мне было лет примерно 17, я играл в рок-коллективе на барабанах.
Настала пора делать сайт группы. Денег как всегда у музыкантов нет, пришлось пробовать самому. В те времена была программа под Windows для создания HTML-страниц в которой можно было смотреть исходную HTML-разметку. Так я познакомился с HTML. Далее нужно было (что уже не помню) хранить некоторые данные в базе. Пришла пора учить PHP + Mysql (база данных). В те времена YouTube не было. По крупицам, по книжкам так и родился сайт. Ну а потом все и завертелось.
PHP, CMS, JavaScript, TypeScript и еще миллион плюшек для разработки.
Обучение программированию всегда идет на пользу, даже если вы не собираетесь работать в этой области. Программирование развивает мышление, алгоритмику, понимание как работают компьютеры, смартфоны и так далее.
Если же вы решили обучиться чтобы работать и зарабатывать этим, деньги — плохой мотиватор.
В последнее время появилось много онлайн-школ, которые готовят начинающих разработчиков тысячами. Из-за наличия гигантской конкуренции среди начинающих разработчиков, вам придется бесконечно находиться в процессе обучения. А этому может поспособствовать только любовь к делу, впрочем как и в любой профессии.
Автор статьи: Безлепкин Игорь