Несколько месяцев назад я не написал ни строчки кода, понятия не имел, что такое HTML или CSS, и думал, что Bootstrap — это, ну, очевидно. После пары лет в банковском и финансовом мире и слишком многих лет в всегда захватывающей розничной игре моя девушка подтолкнула меня попробовать кодирование. Я сопротивлялась сначала, очень. Я никогда не был большим «техническим гуру» и думал, что все это будет слишком далеко за пределами моих возможностей.

После долгих уговоров и разговоров с несколькими ее друзьями, которые разбирались в программировании, я решил попробовать вводные курсы на Codecademy. Меня сразу зацепило. Вскоре я обнаружил, что программирование — это совсем не то, чем я думал. Это было творчески и логично с, казалось бы, бесконечными возможностями. Я чувствовал, что даже с самыми базовыми знаниями я уже могу создавать полезные, полуотшлифованные (хотя и простые) веб-страницы, которые мне не стыдно показывать людям. Конечно, желание выбросить свой компьютер с балкона может доводить до отчаяния, но чувство достижения, которое я испытал, когда наконец обнаружила пропущенную точку с запятой или слово с ошибкой, было удивительным.

После более глубокого погружения в Codecademy и freeCodeCamp я решил записаться на шестимесячный курс Fast Track Bootcamp в Coder Academy в Сиднее, который включал в себя четырехнедельную стажировку в реальном техническом отделе в конце. После первоначального волнения я начал беспокоиться, что все остальные в моем классе будут как-то лучше подготовлены, что я буду единственным неспециалистом на буткемпе, который совершенно не в моих силах. Конечно, это было смешно, буткемп предназначен для таких же людей, как я, у которых просто есть страсть к изучению предмета, но у всех нас есть некоторые опасения, скрывающиеся в глубине нашего сознания. Затем я решил, что собираюсь использовать свое время перед буткемпом, чтобы лучше подготовиться к последующим напряженным шести месяцам.

Во-первых, я прошел курсы Codecademy и freeCodeCamp по HTML, CSS и Ruby, даже делая заметки по старинке с ручкой и бумагой. После этого я почувствовал себя довольно хорошо, поэтому вознаградил себя парой недель отдыха. Я сразу же забыл все, чему научился, поэтому снова прошел все курсы… и еще раз. После трех полных прогонов я, наконец, почувствовал, что неплохо разбираюсь в языках, и продолжил делать то же самое с Javascript.

На этом этапе обучения меня беспокоило, что я могу использовать языки только в определенных сценариях, которые были представлены на уроках, и я хотел немного расшириться. Именно тогда я нашел самый полезный ресурс, других блоггеров! Просматривая Medium, я нашел так много замечательных руководств о том, как использовать базовые фрагменты кода, которые я знал, для создания реальных функций на реальных веб-сайтах.

Этот учебник показывает, как использовать CSS Grid для воссоздания веб-сайтов Airbnb, YouTube и Pinterest, а этот делает то же самое для веб-сайта Medium. Я открыл свое собственное окно Codepen и последовал за ним, пораженный тем, что на самом деле это было не так уж и далеко от меня. Это было непросто, и я определенно не смог бы этого сделать, если бы не эффективно отслеживал код, но все же это было довольно круто.

Их множество, включая эту статью, в которой объясняется, как сделать навигационную панель Mashable, и вы даже можете узнать, как сделать постер Avengers Infinity War, если хотите.

Мне казалось, что я медленно обдумываю код, но я все еще очень беспокоился о том, что мне сильно не хватает каких-либо основных концепций информатики. Я нашел сабреддит Learn Programming удивительным ресурсом для самых разных вещей, но он был особенно хорош тем, что указал мне на курс Harvard’s CS50 Intro to Computer Science, который доступен на EdX бесплатно!

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

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