Как стать веб-разработчиком

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

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

Изучите основы

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

Многие предлагают изучить основы с помощью Ruby, JavaScript или Python. Я думаю, что это хороший совет, поскольку все они 1) очень удобны для новичков и 2) скорее всего являются языками, которые вы будете использовать на своей первой работе в качестве разработчика. Под «дружественным к новичкам» я имею в виду, что языки являются высокоуровневыми; они не требуют, чтобы вы занимались такими вещами, как многоэтапный процесс сборки или сборка мусора. Все они также обладают надежными функциями.

Вот ресурсы, которые я настоятельно рекомендую:

Практика упражнений по программированию

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

Ресурсы, которые я использовал для упражнений по кодированию:

Начать создание веб-приложений

Этот шаг немного шире других. Я считаю свое время на учебном курсе по программированию для этого шага.

Есть так много тем, из которых вы можете выбирать, но я думаю, что лучше всего начать с создания интерфейсного приложения с использованием популярного фреймворка JavaScript, такого как React, AngularJS или Ember.js.

Вы также можете начать с изучения jQuery, но, поверьте, вы не хотите становиться экспертом по jQuery. Возможно, вы не знаете, что такое jQuery, но просто знаете, что это прошлое. Будущее (и на самом деле настоящее) интерфейсной веб-разработки - это JavaScript-фреймворки. Но начиная с jQuery, вы познакомитесь с манипуляциями с DOM (D ocument O bject M odel) и событиями браузера.

Изучив некоторые концепции фронтенд-разработки, вы можете перейти к админке. Ruby on Rails - это популярный веб-фреймворк, который используют многие компании. Node.js - это среда выполнения JavaScript, которая сейчас становится очень популярной. Django - еще один крупный веб-фреймворк (например, Ruby on Rails), но он использует Python.

Изучение баз данных тоже хорошо. Узнайте о различиях между реляционными и нереляционными базами данных. И обязательно изучите SQL, так как многие компании используют реляционные базы данных, такие как MySQL и PostrgreSQL.

Вот несколько хороших мест для начала изучения концепций веб-разработки:

Повышение уровня с основами информатики

Этот последний шаг, вероятно, следует делать непрерывно и одновременно с другими шагами. Но я ставлю это напоследок, потому что основы CS часто проверяются во время собеседований.

Говоря об основах CS, я говорю в первую очередь о структурах данных и алгоритмах. Структуры данных, такие как связанные списки, бинарные деревья, бинарный поиск и графики. Алгоритмы поиска и сортировки, такие как двоичный поиск, сортировка слиянием и быстрая сортировка.

Чтобы больше попрактиковаться в основах CS, попробуйте:

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