#1 С самого начала

Albert Arutyunov
Aug 27, 2017 · 3 min read

Небольшое вступление

Привет всем, меня зовут Альберт и недавно я начал заниматься программированием. Этот блог посвящен именно этому процессу. Здесь я буду делиться своими мыслями, заметками, а главное рассказывать о ходе своего обучения — от нуля до способности способного писать аккуратный и работающий код. Если говорить честно, то это уже не первая моя попытка изучить какой-либо язык программирования. Впервые я заинтересовался этим ещё в школе. Сначала, по школьной программе как и все мои ровесники изучал Pascal, спустя несколько лет, в колледже, нас закинули в такой язык как C++. В итоге ничего хорошего из этого не вышло — неструктурированные фрагменты знаний вскоре просто вылетели из моей головы.

Какое-то время спустя как и многих других, меня заинтересовали веб-разработки, в частности Front-end. Начал я свой путь конечно же с верстки: HTML/CSS, препроцессоры, БЭМ ну и другие интересные штуки. Сверстал парочку простых (и не очень) макетов и решил приступить к изучению JavaScript — тут то меня и ждали первые разочарования. Первым моим учебником по JavaScript была книга Ильи Кантора, которую я до сих пор считаю лучшим руководством для начинающего js-программиста. Но по какой-то причине язык давался мне с большим трудом, за каждой неудачей следовало желание бросить это дело или по крайне мере отложить на несколько месяцев и заняться чем-то другим. Так продолжалось достаточно долго, пока я строго не решил взять себя в руки, выйти из всех простраций и довести дело до конца. И так как я всё равно дочитал учебник Кантора и не нашел в русскоязычном сегменте хорошего руководства по работе с DOM-элементами (у Кантора эта часть уже устарела) — мой выбор пал на Hexlet, где по словам моего знакомого как раз вышли новые курсы по DOM и React


Hexlet

А теперь поподробнее что это такое. Hexlet — это образовательная платформа для изучения веб-разработок и таких языков программирования как Java, PHP, JS, а также их фреймворков. Основное достоинство Hexlet это то, что процесс обучения строится далеко за гранью простого изучения синтаксиса и конструкций определенного языка. Всё сводится к навыку построения абстракций и алгоритма выполнения кода, грамотному написанию тестов и отладке, а также тренировке правильного мышления. В итоге я подумал — “А почему бы и не попробовать?”. Для меня было неожиданностью, что задания там действительно очень сложные, и после них задачи в учебнике Кантора кажутся чем-то вроде “Hello World”.

Неспешным темпом я стал один за другим проходить курсы. Начинало казаться, что каждый следующий курс сложнее предыдущего, и в итоге натолкнувшись на “JS: Асинхронное программирования”, осознал что это поистине самая сложная тема в JavaScript которую я когда либо изучал. Каждое задание решается лишь после 3–5 просмотров видео-теории и последующими часовыми попытками написать хоть что-то по части практики. Должен признать — подобные уроки хорошо закаляют и принуждают выходить из зоны комфорта. Очень хорошо в данной ситуации помогает изучение одной и той же темы по разным источникам, например на Youtube:

JSConf Event Loop

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


Дальнейшее продвижение в обучении

Каковы планы на дальнейшее обучение и первое расписание на неделю? Для начала продолжу изучать оставшиеся курсы на Hexlet, ибо моя подписка заканчивается уже 31 августа, а в Front-end разделе осталось ещё 4–5 глав, жаль но скорее всего не успею завершить и придется временно заняться чем-то другим. Чем именно? Ну если учитывать, что я недавно установил Linux и до сих пор не выучил даже основные команды — это определенно нужно исправить, ”UNIX and Linux System Administration Handbook (Nemeth)” пожалуй будет лучшим выбором. Также мне посоветовали большое внимание уделять алгоритмам и общей архитектуре компьютера — добавлю к списку литературы ”Code: The Hidden Language of Computer” (Petzold) и ”Algorithms Unlocked” (Cormen). Конечно, с трудом представляю как смогу это осилить хотя бы за месяц, но попытаться всё же стоит. Да и раз уж я поднял этот блог, то придется периодически отчитываться, что прибавляет мотивации. На этом первую запись в блоге можно было бы и закончить.Любой адекватный фидбек и советы приветствуются, а все контакты можно найти на главной странице моего блога. Увидимся через неделю. 😉

)
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade