Советы
March 28, 2021

С чего начать путь в веб-разработку?

Неважно кто вы, школьник или студент с юношеским максимализмом, или же вы повидавший жизнь взрослый человек, который решил освоить новую профессию. В любом случае, я постараюсь дать инструкцию, которая работает для всех.

Шаг #1: поставьте цель

Самое важное в этом деле — это четко понимать, чего вы хотите. Нет одной единой цели, которая мотивирует всех разработчиков. Кто-то придумал идею для проекта, и хочет его реализовать. Другой желает сменить профессию. Или какая-нибудь другая цель. Неважно.

Когда у вас будет ясное осознание своей цели, это даст вам как минимум два преимущества:

  • Это будет вашей мотивацией
  • Это поможет правильно выбирать технологии для изучения

Шаг #2: определитесь с направлением

Все веб-разработчики разделяются на три категории, в зависимости от того, с какой частью сайта они работают: фронтенд, бэкенд и фуллстэк. Сейчас мы попытаемся разобраться что это.

Фронтенд и бэкенд можно постараться понять на примере автомобиля. Тюнинг авто снаружи и в салоне — это как фронтенд. Человек непосредственно с этим контактирует. А если происходит работа с мотором, выхлопной системой и тому подобным, то это ближе к бэкенд-разработке: человек не взаимодействует с этим напрямую, а использует фронтенд как посредника.

А теперь забудем об автомобилях и вернемся к сайтам.

Фронтенд — эта та часть сайта, с которой непосредственно взаимодействует пользователь в своем браузере. Кнопки, окна, текст, ссылки и т.д, а говоря в целом, интерфейс — это то, с чем работает фронтенд-разработчик. Для этого на начальном этапе нужно изучить технологии из списка ниже. Для удобства я укажу ссылки на материалы для изучения.

Не пугайтесь что технологий несколько, на самом деле изучить основы не сложно.

Бэкенд — это та часть сайта, которая скрыта от глаз пользователя, но выполняет она довольно важную роль. Если говорить в целом, здесь происходит хранение данных и их обработка. Например, для интернет магазина с 10К товаров, не имея бэкенд, нам бы пришлось создавать копии страниц для каждого товара. Благодаря бэкенду это все можно автоматизировать. Для того чтобы стать бэкендером, надо изучить ОДИН ИЗ нижеприведенных языков программирования:

  • PHP
  • Python
  • Javascript (да, он используется и на фронтенде)

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

Далее нужно будет изучить одну из систем управления базами данных:

  • MySQL
  • PostgreSQL
  • Mongo
  • SQLite

Также бэкендеру следует изучить основы HTML и CSS. Хоть мы и отнесли эти технологии к фронтенду, в разной степени с ними приходится работать всем.

Фуллстэк — это совокупность фронтенда и бэкенда, то есть фуллстэк-разработчик делает и то и другое.

После того, как вы выбрали направление, можно приступать к следующему шагу.

Шаг #3: изучаем теорию и практикуемся

Я осознанно объединил теорию и практику в один пункт, так как очень важно подкреплять одно другим. Нельзя с головой уходить в теорию, не практикуя то, что ты изучил, так как в этом случае информация не закрепляется и не систематизируется в голове.

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

Поэтому следует придерживаться золотой середины: изучать порционно теорию, и затем сразу же подкреплять это практикой.


А теперь приведу пару советов.

Изучайте систематично

Для тех, кто варится в этой теме, этот совет может показаться до безобразия банальным, но это не отменяет его важность. Лучше уделять изучению стабильно 1-2 часа в день, чем потратить весь день, а затем забросить все на неделю.

Будьте самостоятельны

Сегодня информация доступна всем и каждому. Но мы как будто этого не замечаем. Вместо того, чтобы ждать, что друг двоюродного брата твоего соседа ответит на твой вопрос, постарайся узнать все сам. Гугл, как говорится, в помощь.

Учите английский

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

Заключение

Ну а теперь вспоминаем о своей цели и идем к ней. Пусть и маленькими, но частыми шагами. И помните, что если сдвинуть валун с места, дальше он катится по инерции.