Макар!

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

Новичку в разработке полезно учить не что‑то одно, а сразу вникать в смежные технологии, чтобы увидеть картину целиком, сбалансировать своё развитие и эффективнее решать задачи

Перед началом работы я быстренько почитал о синтаксисе нужных мне тогда языков и про основные понятия в программировании: переменные, условия, циклы, массивы, объекты и всё такое. Так и гуглил: «переменные php», «циклы javascript». Не обошлось и без видео вроде «учим php за полчаса».

Новичку в разработке полезно учить не что‑то одно, а сразу вникать в смежные технологии, чтобы увидеть картину целиком, сбалансировать своё развитие и эффективнее решать задачи

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

Реальные задачи так же втупую гуглил: «посчитать разницу дат php», «скрыть элемент javascript», «сверстать горизонтальное меню». Смотрел примеры кода на форумах и Ютубе, собирал на основе этого свои «велосипеды» и относил старшим коллегам на оценку.

Более опытные коллеги давали вагон ценнейших замечаний, по которым я дорабатывал своё решение до приемлемого состояния. Витя, привет и спасибо за терпение :‑)

Подобные циклы хорошо работают не только в обучении, но и в других видах деятельности. Например, цикл PDCA в управлении проектам

Цикл «загуглить‑сделать‑показать‑переделать» повторялся ежедневно около полугода, постепенно появилось больше самостоятельности и осознанности, технологии стали понятнее, решения крепче. К этому времени обычно уже появляется понимание, что и как изучать дальше и в чём себя подтянуть. Если нет, всегда можно посоветоваться с более опытными ребятами.

Подобные циклы хорошо работают не только в обучении, но и в других видах деятельности. Например, цикл PDCA в управлении проектам

Главное в этот момент не возомнить себя супер крутым и всемогущим, потому что на самом деле это ещё очень скромный уровень. Не стоит и — наоборот — считать себя ни на что не годным новичком.

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

Решать реальные задачи и найти опытного наставника

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

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

И наоборот, если реальность окажется по кайфу, то недостаток теории и обучения можно без проблем восполнить по ходу дела.

Так что, Макар, я советую вам просто придумать себе задачу и за неделю‑две решить её в лоб с помощью Гугля и Ютуба. Например, сделайте программу, которая будет выводить на экран текст из текстовых файлов. Понравится кодить — разовьёте её потом до сайта с портфолио.

А я в следующем совете отвечу на второй вопрос — про книги и курсы.

Приглашаю уважаемых советчиков поделиться в комментариях своими историями и рецептами обучения программированию :‑)

P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.

Веб‑разработка
Отправить
Поделиться
Запинить

Рекомендуем другие советы