Вы новичок во всех областях CS и хотите быстрых результатов с меньшими затратами на обучение? Я был таким же несколько месяцев назад, и, честно говоря, первые результаты в веб-разработке были поразительными. Я с болью пришел к выводу, что разработка не ограничивается простым отображением красивых вещей в браузере. Это также включает в себя кропотливый процесс написания кода, который связывает бесчисленные страницы и стили, и в большинстве случаев ни один из них не работает вместе. Здесь начинается часть разочарования, и этот блог посвящен борьбе с этим, чтобы не мешать вашему процессу обучения. Мы проведем вас до конца.

Перво-наперво, веб-разработка - это объединение вещей воедино. Если вы знаете, как связывать страницы друг с другом, стили для страниц и базу данных с вашим кодом, вы хорошо разбираетесь в вещах. Поэтому постарайтесь понять такие вещи, как то, как HTML-страницы связаны с кодом в JavaScript, Python или PHP. Затем вы должны понять, как связаны стили CSS или начальной загрузки с HTML-страницами. Наконец, попытайтесь понять, как все это в итоге связано с базой данных. Это выглядит примерно так:

Front-end (HTML / CSS) - ›Клиентский код (классная штука с React / Angular / jQuery) -› Серверный код (PHP / Node / Django / Ruby) - ›База данных (MySQL / MongoDB / PostgreSQL)

Вышеупомянутое дает вам полный набор для создания веб-приложения. Проблема в том, что миллионы компаний используют разные стеки, и, как правило, разработчик должен привыкнуть к используемой технологии. Примером стека является Стек MEAN: MongoDB, Express, Angular и Node.js.

P.S. Технологии в скобках - это далеко не все, что доступно.

Все начинают с внешнего интерфейса, включая HTML, CSS, и переходят к внутреннему интерфейсу, где у нас есть PHP, MySQL и другие формы языков сценариев. Это должно звучать как легкая прогулка, но проблема в том, что никто не знает, какую технологию изучить в первую очередь. JavaScript - это язык, который обычно используется в веб-разработке для создания динамических веб-страниц с отличной функциональностью. Есть загвоздка! Самое интересное начинается только тогда, когда вы закончите с достаточным знанием языка. Как только это будет сделано, вы можете приступить к изучению бесчисленных фреймворков, построенных на этом конкретном языке, в данном случае JavaScript. Angular и React - это некоторые из интерфейсных фреймворков, которые стоит изучить. Я бы посоветовал React, потому что в последние годы он превзошел по популярности все другие интерфейсные фреймворки. Тенденции показывают, что он будет более ориентированным на рынок, и число компаний, использующих его, растет с каждым днем.

Когда дело доходит до серверной части, это также дает разработчику множество вариантов. Есть много новых технологий, таких как Ruby on Rails, написанные на Ruby; django, написанный на Python, и узел, написанный на JavaScript. Некоторые люди по-прежнему предпочитают старый PHP для написания кода на стороне сервера и MySQL для базы данных. Я сделал свое первое приложение с помощью MEN (MongoDB, Express, Node) и, понимая ошибку, синтаксис обратного вызова JavaScript был сначала невозможным, а затем удовольствием. Тебе нужно только столько читать. Это как сложные английские слова, которые не имеют смысла вначале. После того, как вы открыли словарь пару раз или погуглили, вы получите его на десятом, двадцатом или сотом ходу. В человеческих знаниях не изобретено ничего, что не могло бы быть понято человеком.

Не читайте документацию! Каждая функция, среда или язык имеют 1000-страничную документацию, которая помогает разработчикам правильно разрабатывать. Хотя это хорошая практика, для такого новичка, как я, это казалось потраченным впустую усилием. Я собрал все необходимые мне знания и мотивацию с YouTube и погрузился в них. Вы можете попробовать сделать то же самое, но если вы хотите прочитать документацию, продолжайте. (Это делает тебя таким некрутым в моих глазах. Извини, не сожалею. :))

Когда вы решили, какие технологии вы собираетесь использовать, я бы посоветовал поискать подходящий бесплатный курс или проект, который использует их все, и попытаться без труда скопировать их код с каждой точкой с запятой и скобкой. Звучит скучно? Так начинается обучение. Кто-то однажды сказал мне: «Обман в начале изучения чего-либо - не обман». Когда вы закончите создавать проект, продолжайте и придумывайте то, что ВЫ хотите сделать. Это может быть сайт-портфолио (опять же, это делают все), какое-нибудь приложение с универсальной функциональностью или симпатичная игра. Давай и сделай это. Не бросай пока! Вы должны сделать то, что хотели.

Я считаю, что теперь у вас есть вся необходимая вам информация для новичков. Сделайте свой первый уродливый веб-сайт или приложение СЕЙЧАС (попробуйте!). Когда вы написали и внедрили код, который понимаете и можете исправлять ошибки с помощью поиска в Google, вы можете называть себя веб-разработчиком. Woohoo! Теперь это было не так уж и сложно, не так ли?