Как я учился кодить
Как я учился кодить
Макар!
Я раньше не планировал связывать жизнь и работу с айти и когда‑то оказался в веб‑разработке случайно. Учиться кодить пришлось в экспресс‑режиме сразу на реальных рабочих задачах.
Новичку в разработке полезно учить не что‑то одно, а сразу вникать в смежные технологии, чтобы увидеть картину целиком, сбалансировать своё развитие и эффективнее решать задачи
Перед началом работы я быстренько почитал о синтаксисе нужных мне тогда языков и про основные понятия в программировании: переменные, условия, циклы, массивы, объекты и всё такое. Так и гуглил: «переменные php», «циклы javascript». Не обошлось и без видео вроде «учим php за полчаса».
Новичку в разработке полезно учить не что‑то одно, а сразу вникать в смежные технологии, чтобы увидеть картину целиком, сбалансировать своё развитие и эффективнее решать задачи
Реальные задачи так же втупую гуглил: «посчитать разницу дат php», «скрыть элемент javascript», «сверстать горизонтальное меню». Смотрел примеры кода на форумах и Ютубе, собирал на основе этого свои «велосипеды» и относил старшим коллегам на оценку.
Более опытные коллеги давали вагон ценнейших замечаний, по которым я дорабатывал своё решение до приемлемого состояния. Витя, привет и спасибо за терпение :‑)
Подобные циклы хорошо работают не только в обучении, но и в других видах деятельности. Например, цикл PDCA в управлении проектам
Цикл «загуглить‑сделать‑показать‑переделать» повторялся ежедневно около полугода, постепенно появилось больше самостоятельности и осознанности, технологии стали понятнее, решения крепче. К этому времени обычно уже появляется понимание, что и как изучать дальше и в чём себя подтянуть. Если нет, всегда можно посоветоваться с более опытными ребятами.
Подобные циклы хорошо работают не только в обучении, но и в других видах деятельности. Например, цикл PDCA в управлении проектам
Главное в этот момент не возомнить себя супер крутым и всемогущим, потому что на самом деле это ещё очень скромный уровень. Не стоит и — наоборот — считать себя ни на что не годным новичком.
До сих пор я считаю такой подход эффективным способом начать учиться чему угодно, от программирования до вождения автомобиля:
Сразу пробовать реальные задачи полезно ещё и потому, что так можно быстро понять, твоё ли это. То же программирование в реальности отличается от многих стереотипов о нём, кодить понравится далеко не всем.
Если долго запрягать и готовиться, обложившись книгами и курсами, а реальность окажется не по душе, может быть мучительно жаль потраченных на подготовку времени и сил.
И наоборот, если реальность окажется по кайфу, то недостаток теории и обучения можно без проблем восполнить по ходу дела.
Так что, Макар, я советую вам просто придумать себе задачу и за неделю‑две решить её в лоб с помощью Гугля и Ютуба. Например, сделайте программу, которая будет выводить на экран текст из текстовых файлов. Понравится кодить — разовьёте её потом до сайта с портфолио.
А я в следующем совете отвечу на второй вопрос — про книги и курсы.
Приглашаю уважаемых советчиков поделиться в комментариях своими историями и рецептами обучения программированию :‑)
P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.