Основные веб-технологии для изучения (2018 Edition)

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

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

1. HTML

Это самый очевидный необходимый навык, который должен знать любой веб-разработчик. По крайней мере, вам нужно быть экспертом в HTML5.

HTML - это «язык Интернета», и это то, во что встроены все сайты, даже сайты, которые в него не встроены. Что это значит? Это означает, что сайты, созданные на другом языке, например PHP, в конечном итоге отображаются в HTML, потому что это язык, который понимают браузеры.

В основном, если нет HTML, нет веб-страницы.

иллюстрация предоставлена

2. CSS

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

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

3. JavaScript

Есть люди, которые скажут вам, что возможно стать веб-разработчиком, не изучая JavaScript. Эти люди не правы.

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

иллюстрация предоставлена

4. DOM

Изучив основы JavaScript и CSS, вы готовы углубленно изучить DOM и таким образом в полной мере использовать то, что уже изучили. Если вы не научитесь доминировать в DOM, вы никогда не достигнете вершины в разработке переднего плана. Это означает, что вы застрянете делать посредственные бизнес-сайты в WordPress вместо того, чтобы работать над действительно интересными проектами, которые проверяют пределы вашего творчества.

5. PHP

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

Есть еще один язык под названием ASP, который играет аналогичную роль. Разница в том, что только меньшинство веб-сайтов используют ASP (но это все еще миллионы), поэтому изучать ASP гораздо менее важно, чем изучать PHP.

Другие языки на стороне сервера, которые могут быть интересны для изучения, но не считаются необходимыми для изучения, включают:

  • рубин
  • ColdFusion
  • PERL
  • Java (также на стороне клиента)
  • Python (также на стороне клиента)
  • C ++ (также на стороне клиента)

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

Единственное исключение Goязык программирования, разработанный в Google как жизнеспособная альтернатива для C + +, Он еще не завоевал популярность, но на самом деле это довольно хороший язык для того, чтобы делать то, что вы иначе использовали бы C + + для.

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

иллюстрация предоставлена

6. AJAX

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

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

7. MySQL

Это одна из тех вещей, таких как PHP, где это не единственная технология в своем классе, но она настолько широко используется, что в основном стала стандартом де-факто, и было бы безумно не изучать ее.

MySQL - это бесплатная база данных с открытым исходным кодом. Он работает очень хорошо, ничего не стоит, имеет достаточно хорошую безопасность. Это все причины, почему он так популярен.

8. GIMP или PhotoShop

Даже будучи разработчиком, вам часто придется работать с изображениями. Недостаточно просто использовать GIMP или PhotoShop, вы должны быть их мастером. Желательно научиться использовать оба.

Большая дилемма, с которой вы столкнетесь, заключается в том, что для веб-работы GIMP является лучшим инструментом для работы, но около 90 процентов компаний предпочитают использовать PhotoShop, поскольку он укоренился в их культуре.

Причина, по которой GIMP более подходит, заключается в том, что он на самом деле предназначен для работы в цвете RGB, а PhotoShop был предназначен для печатного дизайна и основан на CMYK. Это только начало различий, хотя.

Если вы можете сделать это в GIMP, вы можете сделать это в PhotoShop, но обратное неверно.

9. GIT

Когда вы работаете над корпоративными и совместными проектами, необходима надежная система управления версиями контента (CVS), а GIT популярен благодаря своей кроссплатформенности и доступности везде.

Учиться GIT не просто. Это одна из самых сложных систем контроля версий контента. Научиться использовать его по-прежнему необходимо, поскольку он является наиболее используемым CVS из существующих и вряд ли будет заменен в ближайшее время.

Вещи, которые вы должны быть в состоянии сделать (как минимум), включают в себя:

  • Создание репозиториев
  • Нажатие (регистрация) и извлечение (проверка) кода
  • Решение конфликта
  • Создание страниц описания проекта и так далее.

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

10. SEO

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

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

Новые веб-технологии всегда появляются

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

изображение заголовка любезно предоставлено

Богдан Рэнца

Богдан является одним из основателей Inspired Mag, накопив за этот период почти 6-летний опыт. В свободное время он любит изучать классическую музыку и изучать изобразительное искусство. Он тоже одержим исправлениями. У него уже есть 5.