С чего начать ?

Краткое руководство для тех, кто хочет стать веб-разработчиком

Хочешь стать программистом, но не знаешь с чего начать? В интернете доступны сотни уроков, от которых кружится голова, но какие, и в каком порядке их смотреть, - для новичка это всегда сложная загадка. Этот краткий, пошаговый туториал поможет тебе определится, какие уроки начать смотреть и каким именно программистом ты хочешь стать.
Попробуй всего понемногу и выбери что-то одно

Не секрет, что все выучить не выйдет, и как бы там ни было, хорошим быть можно только в нескольких вещах. Под словом «хороший» я имею ввиду "Профессионал своего дела". Для того чтоб быть хорошим в своем деле - это дело надо любить. Но прежде чем узнать что именно ты любишь, нужно попробовать всякое разное. Одно можно сказать точно - не гонитесь за деньгами. Сейчас в странах СНГ из-за ситуации с курсом валют программисты стали зарабатывать больше в национальной валюте, так как большинство из них зарабатывает в долларах. Из-за этого многие понеслись в IT, но попросту потратили свое время и здоровье изучая программирование и используя деньги в качестве стимула. Вот что нужно запомнить точно - стимул денег, это конечно хорошо, но все же тобой должен также двигать стимул изучить что то новое для себя а также постоянное стремление к чему-то новому.

Итак, если со стимулами разобрались, пора приступать к изучению. Для начала тебе очень быстро нужно изучить основы веб-дева (Web-development). Это очень широкий профиль, но он необходим для того, чтобы обрести основные навыки, которые пригодятся почти везде, независимо от того, чем ты конкретно займешься в будущем.

Пройдитесь по основам HTML

HTML - это все на чем держится контент веб-страниц, то есть содержимое сайтов и всего что ты видишь в интернете. Начать ознакомление ты можешь с таких курсов:

JavaScript

Следующим, несомненно важным курсом является, конечно же, JavaScript. Его называют языком веба, и, поверь, это так и есть, так как на нем построены куча Фреймворков (к этому слову ты привыкнешь, как только начнешь строить сайты), кроме того, в последнее время, JavaScript стал настолько популярнм, что вышел за пределы браузеров, и стал использоваться в других отраслях IT. Многие новые разработчики начинают обучение сразу с JQuery, но это не совсем правильно. Дело в том, что эта библиотека, хоть и облегчает жизнь программисту, но делает её сложнее для начинающих, так как за своей ширмой скрывает очень много нюансов, о которых желательно знать. Поэтому не поленитесь и потратьте пару часов на изучение основ, чтобы позже, когда знания будут нужны «уже и сейчас», не кусать локти. Вот уроки которые помогут тебе изучить javascript:

Дальше CSS

Ну, CSS можно учить сразу же в паре с HTML. Он предназначен для создания внешнего вида элементов HTML. На первый взгляд может показаться простым, но поверьте, на нем можно делать вещи, от которых иногда кружиться голова. Начните изучение с таких уроков:

Back End

Все, о чем мы писали выше, относилось к части Front End разработки. Как ты уже понял существует и Back End разработка. Это тот код, который работает уже на самом сервере, и, собственно создает динамический контент, позволяя иметь 1000-страничные сайты, не верстая каждую страницу отдельно. (Сложно, наверное понять, что я тут написал, но это только сейчас. Позже все будет ясно). Есть множество языков, на которых пишут back end, но раз уж ты знаешь javascript, рекомендую посмотреть наNodeJs,Также можешь посмотреть в сторону Express js и Mongo DB. Express упростит твою работу с NodeJs в качестве сервера, а MongoDB – база данных, поможет хранить информацию

И где-то на этом этапе, ты уже начнешь понимать что тебе ближе к душе: Фронт или Бек.

Ты уже прошел основы, и в приципе, понял как все работает.


И так: ты выбрал Front End

Супер. Ну а теперь начинаем углублятся:

  • Основной курс Jquery. Помнишь я писал, что не надо начинать учить jquery перед javascript. Верно, вот теперь когда ты определился с направлением, можешь с уверенностью приступать к Jquery. Кстати, теперь тебе может показаться что ты ее почти знаешь, так как до этого учил javascript, и Jquery всего лишь библиотека, призванная упростить и без того сложную жизнь веб-разработчика.

  • Angular Js, Angular 2 JS. Вот здесь начинается жара. Эти два фреймворка пользуются популярностью у многих разработчиков. Кстати Angular JS создали в Google, и потом еще раз пересоздали под лейбой Angular 2 JS, который в принципе вообще другая библиотека. Но знать нужно две, если ты хочешь быть разработчиком высокого уровня.

  • React JS Видеокурс.Этот фреймворк был создан в Facebook, и он почти вытеснил Angular JS на второе место, хотя вроде как он и не полноценный фреймворк. Вообщем инфы о спорах React JS VS Angular JS в интернете предостаточно. И когда дойдешь до этого места(и выучишь оба фреймворка), сможешь принимать участие в холиворах на тему кто же лучше ;)
  • Ember JS Видеокурс. Популярность ember js уже не та, что прежде, но он все еще востребован во многих проектах. Да и для общего образования полезно знать разные подходы к решению одной и той же задачи.


Ты решил стать Back End разработчиком!

Гуд. Осталось сделать выбор на каком языке работать. У всех есть как свои преимущества так и недостатки. Вот список:

  • Видеокурсы Java. Java очень популярный язык. Наверное это потому, что работает он почти везде и пишут на нем не только веб-проекты. Программисты на Java сейчас одни из самых востребованных в IT сообществе.

  • C#. Си шарп создали в мелкософте как конкурента Java. Однако, поскольку он практически несовместим с юникс-подобными системами, то используется на Windows-хостингах, и потому не очень любим современными веб-программистами.

  • Видеоуроки Python. Простой и понятный питон стал набирать популярность именно из-за своей логической простоты, что позволяет быстро писать хорошие программы. Если тебе не по душе Java и C# то Python с большой вероятностью тебе придется по душе.

  • JavaScript.О JavaScript мы уже говорили. Серверная часть этого языка набирает популярность, поэтому лишним он не будет. Да и сейчас ты в любом случае его уже должен знать.

  • Ruby Видеоуроки. создавался как язык на котором «человеческим» языком можно объяснить компьютеру, что от него нужно. И несмотря на то, что на Руби написано не очень много проектов в сети, наряду с Python, он остается одним из основных языков, на которых пишут сложные (и не очень) и быстрые приложения.

  • Основы PHP.PHP – один из самых старых языков. Много лет он остается основным языком в мире веба. Армии его поклонников и противников примерно равны, потому случаются постоянные холиворы на тему какие языки лучше или хуже него. Но знать его обязан любой бекендер, так-как это, так сказать, святой грааль мира веб-бекенда.

Мы написали этот туториал с целью ознакомить вас с основами веб-разработки, но это вовсе не означает, что вы должны слепо исполнять то, что здесь написано. У каждого из вас свой путь – у кого-то он закончится так и не начавшись, а у кого-то перерастет в смысл всей жизни. Суть всегда одна – выбери цель и двигайся к ней, только так и не иначе!


Учитесь Блеать!