Закрыть
Вход на сайт
Регистрация
Вы успешно зарегистрировались!

Перейти к обучению
Регистрация
Войти на сайт

В каком порядке изучать языки программирования?

16 January 2019
1635
Продолжая предыдущий пост, считаю, что есть необходимость все-таки поставить точку и рассказать что лучше выучить первым и в каком направлении двигатьс...

Продолжая предыдущий пост, считаю, что есть необходимость все-таки поставить точку и рассказать что лучше выучить первым и в каком направлении двигаться. Куча языков и фреймворков, конечно, хорошо, но с чего начать и почему?

1) Конечно же, необходимо изучить html, css и научиться верстать. Без этого никуда.

2) Дальше JS. Во front-end нет большого разнообразия в языках. Поэтому только JS. 

3) JQuery. Это библиотека для JS, упрощающая работу с ним. Чтобы не писать каждый день по сотне раз document.getElementsByClassName(‘.class’)[0], проще написать $(‘.class’). 

4) Другие какие-то фреймворки и библиотеки для js. VueJS,  Angular, React, Bacon и им подобные. 

Вообще в последнее время чуть не каждый день выходят новые библиотеки на js и за ними только поспевай следить и изучать. 

Я пробовал изучить некоторые из них, даже пробовал писать на чистом js, но в итоге пришел к выводу, что jQuery рулит и большинство задач проще решить именно с ним. 

Хотя на каждую задачу надо смотреть по факту. К примеру, я сейчас пишу приложение и использую VueJS, мне так удобней. 

Вообще сейчас как-то модно стало писать сайты на VueJS или Angular. Типа я такой хипстер и пишу на VueJS, а еще на каждом скопище людей я буду выпендриваться, что такой классный и умею писать на VueJS. Не делайте так. Подходите к выбору библиотеки осознанно. 

5) Языки-надстройки над js и css. Что-то типа CoffeeScript, TypeScript, LESS, SASS и так далее. Это такие языки, которые упрощают синтаксис js и css, добавляют какой-то функционал, но в итоге конвертируются в обычный старый добрый js или css.

Этот пункт по желанию. Хотите используйте, хотите нет. Я считаю, что тут на вкус и цвет товарищей нет. Но если вы это используете, то все-равно вы должны знать как работают JS и СSS в чистом виде. 

6)  PHP. Переходим к back-end. Как ни крути, а php самый легко изучаемый, быстро запускаемый и понятный язык. 

7) WordPress. Это обязательно должен быть ваш промежуточный этап. Через это нужно пройти, но ни в коем случае не делайте это делом своей жизни. Не надо делать абсолютно все сайты на WP.

А теперь серьезно. Этот пункт даст вам понимание как работают CMS. Что такое CMS. Что значит «поставить сайт на админку». Вы научитесь подключать к сайту базу данных, научитесь публиковать сайт на хостинг и так далее. 

8) MySQL. Изучите хотя бы основы синтаксиса и научитесь делать INSERT, UPDATE, WHERE и DELETE. Можно даже не делать запросы на чистом MySQL, в php есть встроенная библиотека для подключения к базе и реализации запросов. 

9)  Настройка сервера. Попробуйте взять чистый сервер и настроить его. Поставить php, mysql, nginx или apache, настроить все папочки и так далее, чтобы по домену можно было открыть сайт. Хостинги хостингами, но для общего понимания необходимо как минимум, а если будете дальше серьезно работать, то сервера придется настраивать однозначно. 

10) Попробуйте изучить другие CMS. Например, 1C-Bitrix. Это хоть и страшная машина, но жизни учит все-разно не плохо. 

Вообще основы CMS выучить довольно не сложно, за один день можно вникнуть в базу и понять нравится оно вам или нет. Если понравится, то можно изучать глубже и может даже рабочие проекты ставить на эти CMS. 

11) MVC-фреймворки. RubyOnRails, Yii2, Django. 

Учитывая, что я пишу на RubyOnRails, то я однозначно советую его. Но я не знаю как вами распорядится судьба, поэтому не настаиваю. 

Расскажу про «Рельсы» и почему я поставил их в последний пункт. 

Потому что это, сука, сложно. Реально! Очень сложно! Я уже 3 года пишу на рельсах и до сих пор офигеваю от того, сколько необходимо знать, чтобы писать качественные рабочие сайты. Поэтому я предыдущими пунктами выставил изучить php и CMS-ки, чтобы хоть как-то плавно подготовиться к изучению фреймворков)

Вам придется для каждого проекта настраивать сервер, настраивать систему для деплоя приложения в продакшн, обязательно изучите Git, изучите терминал вдоль и попрек, поставите на комп Linux и это только одна сотая того, что придется изучить)

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

И напоследок не буду говорить, что сам язык Ruby гораздо удобней и лаконичней, чем php) 

Теперь, пожалуй, про языки программирования мне рассказывать больше нечего. Занавес.