Если вы какое-то время занимались программированием, вы знаете, как развивалась разработка программного обеспечения с годами. Каждые несколько лет вам нужно выбирать новый язык программирования или новые фреймворки и библиотеки для вашего языка. Большинство инженеров-программистов специализируются либо на интерфейсе, либо на сервере. Если вы работаете в одной из компаний FAANG (Facebook, Apple, Amazon, Netflix, Google) — вы, скорее всего, работаете над очень небольшой частью стека. Кроме того, вы в основном работаете с самодельными инструментами и процессами и не знаете, что популярно за пределами вашей компании.

С другой стороны, если вы новичок в программировании, вы ищете хорошее место для старта.

Работая в основном с серверными системами C, C++ и Java в Cisco и Google в течение очень долгого времени, я хотел ознакомиться с современной экосистемой веб-разработки. Я подумывал об одном из буткемпов стоимостью от 7 до 20 тысяч+. Вместо этого я решил потратить 9,99 долларов на этот курс udemy. «Учебный лагерь веб-разработчиков. — Единственный курс, который вам нужен для изучения веб-разработки — HTML, CSS, JS, Node и многое другое! Инструктор Кольт Стил преподавал в буткемпе в Сан-Франциско под названием galvanize, а также разработал учебную программу в Udacity.

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

  • Сложно обучать программированию, особенно онлайн. Опыт Кольта в проведении учебных курсов бесценен, и он нашел правильные инструменты и способ организации и проведения онлайн-курсов. Материал актуален (без Ruby, PHP) со многими интересными и полезными проектами, разбросанными по 54-часовым видео-лекциям. В основном я смотрел видео со скоростью 1,5x или 1,75x и замедлял их во время кодирования.
  • Курс поставляется с поддержкой сообщества и TA. Мне не нужно использовать его много, но если вы новичок, вы найдете его чрезвычайно полезным. Поскольку первый курс был разработан в 2015 году, некоторые библиотеки, фреймворки и инструменты изменились за эти годы, но ассистент проделал хорошую работу с инструкциями, которые помогут вам следовать.
  • Colt использует действительно хорошую аналогию для представления HTML, CSS и Javascript. Представьте HTML как существительное, CSS как прилагательное и Javascript как глагол веб-приложения. Учитывая, что это полный курс веб-разработки, вам необходимо изучить язык программирования для внешнего и внутреннего интерфейса. Кольт решает использовать Javascript для обоих. Javascript — один из самых популярных языков с множеством доступных библиотек и поддержкой, поэтому это отличный выбор. На мой взгляд, как только вы ознакомитесь с полным пониманием стека в одной экосистеме, вам не составит труда разбить разные части стека и заменить их новым языком, библиотекой или фреймворком.
  • Вы изучите HTML, CSS, DOM (объектная модель документа), Javascript и основы базы данных, которые помогут вам понять библиотеки Bootstrap, JQuery и Node, платформу Node Express и MongoDB.
  • Вы узнаете, как использовать консоль javascript, инспектор элементов HTML, почтальон, mongod и другие инструменты для отладки кода.
  • Вы узнаете, где искать шрифты, значки, фоновые или стоковые изображения, селекторы цветов, информацию о стеке других компаний и лучшие практики кодирования.
  • Вы узнаете, как использовать github в качестве репозитория кода или сотрудничать с другими, а также как развернуть свой проект в мире.
  • После того, как вы усвоите основы, вы должны перейти к продвинутому курсу, который охватывает React, Redux, D3 и многое другое.
  • Независимо от того, являетесь ли вы новичком или опытным программистом, сочетание этих двух курсов поможет вам получить четкое представление о современной веб-разработке, которое вы сможете применить для создания реальных приложений.
  • И, как я упоминал ранее и как вы можете видеть ниже, возможно, вы решите или будете вынуждены выбрать новый язык, новую библиотеку, новую среду развертывания или новую структуру, но эти два курса дают вам прочную основу. и понимание этого позволяет очень легко, во-первых, рационализировать, что и почему следует предпочесть одному, а во-вторых, как это сочетается с остальной частью стека.