#1 С самого начала
Небольшое вступление
Привет всем, меня зовут Альберт и недавно я начал заниматься программированием. Этот блог посвящен именно этому процессу. Здесь я буду делиться своими мыслями, заметками, а главное рассказывать о ходе своего обучения — от нуля до способности способного писать аккуратный и работающий код. Если говорить честно, то это уже не первая моя попытка изучить какой-либо язык программирования. Впервые я заинтересовался этим ещё в школе. Сначала, по школьной программе как и все мои ровесники изучал 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:
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). Конечно, с трудом представляю как смогу это осилить хотя бы за месяц, но попытаться всё же стоит. Да и раз уж я поднял этот блог, то придется периодически отчитываться, что прибавляет мотивации. На этом первую запись в блоге можно было бы и закончить.Любой адекватный фидбек и советы приветствуются, а все контакты можно найти на главной странице моего блога. Увидимся через неделю. 😉
