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

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

- 6 mins

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

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

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


Hexlet

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

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

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


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

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

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora