0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Третий модуль профессии "<a>PHP-разработчик</a>" состоит из 9 курсов и одного финального проекта.</p>
1
<p>Третий модуль профессии "<a>PHP-разработчик</a>" состоит из 9 курсов и одного финального проекта.</p>
2
<p>Я начал его 3 декабря, на волне эйфории после успешного сданного накануне, наконец, проекта предыдущего модуля (под "успешно сданным" я имею ввиду успешное прохождение автотестов, поскольку обучаюсь на базовом тарифе и код-ревью мне недоступны).</p>
2
<p>Я начал его 3 декабря, на волне эйфории после успешного сданного накануне, наконец, проекта предыдущего модуля (под "успешно сданным" я имею ввиду успешное прохождение автотестов, поскольку обучаюсь на базовом тарифе и код-ревью мне недоступны).</p>
3
<p>Два месяца, потраченные на прохождение третьего модуля, разделились на два учебных периода с различным характером загрузки. Первый месяц я был окружен семьей, и учитывая общий жизненный контекст, несмотря на безусловную приоритетность обучения профессии программиста для меня сейчас, общение с родными по приоритету все же стояло выше.</p>
3
<p>Два месяца, потраченные на прохождение третьего модуля, разделились на два учебных периода с различным характером загрузки. Первый месяц я был окружен семьей, и учитывая общий жизненный контекст, несмотря на безусловную приоритетность обучения профессии программиста для меня сейчас, общение с родными по приоритету все же стояло выше.</p>
4
<p>Тем не менее, удавалось заниматься регулярно, в среднем по полтора часа в день, обычно поздним вечером. Были пройдены за этот период два первых курса модуля - "<a>PHP: Введение в ООП</a>" и "<a>PHP: Объектно-ориентированный дизайн</a>", и полупройден третий.</p>
4
<p>Тем не менее, удавалось заниматься регулярно, в среднем по полтора часа в день, обычно поздним вечером. Были пройдены за этот период два первых курса модуля - "<a>PHP: Введение в ООП</a>" и "<a>PHP: Объектно-ориентированный дизайн</a>", и полупройден третий.</p>
5
<p>В начале января, после отъезда семьи и возвращения в уютный алматинский хостел, я врубил горелку на полную. По сути я оказался в ситуации идеальных условий для самообучения. Отсутствие необходимости отвлекаться на решение бытовых вопросов, как и в принципе каких-либо других дел, "прогретость" и "разогнанность" мозга системными занятиями в предыдущие 3 месяца и даже чувство голода по хардкорному многочасовому обучению, а не урывками, как в декабре.</p>
5
<p>В начале января, после отъезда семьи и возвращения в уютный алматинский хостел, я врубил горелку на полную. По сути я оказался в ситуации идеальных условий для самообучения. Отсутствие необходимости отвлекаться на решение бытовых вопросов, как и в принципе каких-либо других дел, "прогретость" и "разогнанность" мозга системными занятиями в предыдущие 3 месяца и даже чувство голода по хардкорному многочасовому обучению, а не урывками, как в декабре.</p>
6
<p>Чтобы еще немного добавить дров в этот костер энтузиазма, решил попробовать коворкинг в качестве площадки для занятий. Поскольку все же в хостеле для этого не самые подходящие условия, много отвлекающих и вызывающих легкий дискомфорт факторов, которые необременительны при занятиях 3-4 часа в день, но на более длинном забеге начинают сказываться.</p>
6
<p>Чтобы еще немного добавить дров в этот костер энтузиазма, решил попробовать коворкинг в качестве площадки для занятий. Поскольку все же в хостеле для этого не самые подходящие условия, много отвлекающих и вызывающих легкий дискомфорт факторов, которые необременительны при занятиях 3-4 часа в день, но на более длинном забеге начинают сказываться.</p>
7
<p>В коворкинге</p>
7
<p>В коворкинге</p>
8
<p>Коворкинг за 6.6$ в день показал себя великолепно. Удобнейшее компьютерное кресло, огромные окна и прекрасное освещение в темное время суток, множество профессионалов из IT, работающих рядом - помогает сохранять нужный тонус весь день. Оборудованная кухня и даже темное помещение где на матах можно покемарить после обеда. Это важная опция для меня, поскольку пик продуктивности наступает ближе к ночи, но при условии отдыха днем. Кстати, ввиду этого обстоятельства обычно в дни посещения коворкинга я засиживался там далеко за полночь, и ложился спать в итоге в 4 часа утра. Следующий день обычно был более лайтовый, в коворикинг я уже не ходил и занимался в хостеле.</p>
8
<p>Коворкинг за 6.6$ в день показал себя великолепно. Удобнейшее компьютерное кресло, огромные окна и прекрасное освещение в темное время суток, множество профессионалов из IT, работающих рядом - помогает сохранять нужный тонус весь день. Оборудованная кухня и даже темное помещение где на матах можно покемарить после обеда. Это важная опция для меня, поскольку пик продуктивности наступает ближе к ночи, но при условии отдыха днем. Кстати, ввиду этого обстоятельства обычно в дни посещения коворкинга я засиживался там далеко за полночь, и ложился спать в итоге в 4 часа утра. Следующий день обычно был более лайтовый, в коворикинг я уже не ходил и занимался в хостеле.</p>
9
<p>Нововведение этого образовательного цикла - использование секундомера (на телефоне) для отсчета времени занятий. Показалось мне, что это наиболее объективный показатель того, насколько усердно я занимаюсь. Потому что баллы на Хекслете это круто и я, конечно, тоже регулярно посматриваю в рейтинг там, но они слишком усреднены и даются в одинаковом количестве и за простые и за сложные топики и упражнения. А за проекты вообще практически не даются (что нонсенс - предлагаю за каждый успешно сданный проект 100 баллов сразу и пурпурный квадратик в ленте активности). Но осенью, помню, бывало, зависнешь над каким-то особо сложным заданием на несколько часов, вперемешку с отвлечением на какие-то разговоры с окружающими в хостеле, и потом сидишь нервничаешь, квадратик дневной активности еле зеленый - ощущение что день тратится впустую!</p>
9
<p>Нововведение этого образовательного цикла - использование секундомера (на телефоне) для отсчета времени занятий. Показалось мне, что это наиболее объективный показатель того, насколько усердно я занимаюсь. Потому что баллы на Хекслете это круто и я, конечно, тоже регулярно посматриваю в рейтинг там, но они слишком усреднены и даются в одинаковом количестве и за простые и за сложные топики и упражнения. А за проекты вообще практически не даются (что нонсенс - предлагаю за каждый успешно сданный проект 100 баллов сразу и пурпурный квадратик в ленте активности). Но осенью, помню, бывало, зависнешь над каким-то особо сложным заданием на несколько часов, вперемешку с отвлечением на какие-то разговоры с окружающими в хостеле, и потом сидишь нервничаешь, квадратик дневной активности еле зеленый - ощущение что день тратится впустую!</p>
10
<p>А теперь все четко. Нужно ответить на телефонный звонок или сходить в туалет, просто перезагрузиться партией в буллет на личесс - ставишь часы на паузу. Дневную планку главное для себя поставить чистого времени потраченного на обучение - и все, появляется моральная удовлетворенность от постепенного приближения к этой цифре и не паришься даже если много времени тратишь на разбор одной локальной проблемы, не влияющей глобально на общий прогресс прохождения профессии. В дни посещения коворкинга задача-минимум (ни разу не сфэйлил) была 8 часов, в остальные дни получалось в среднем по 5.</p>
10
<p>А теперь все четко. Нужно ответить на телефонный звонок или сходить в туалет, просто перезагрузиться партией в буллет на личесс - ставишь часы на паузу. Дневную планку главное для себя поставить чистого времени потраченного на обучение - и все, появляется моральная удовлетворенность от постепенного приближения к этой цифре и не паришься даже если много времени тратишь на разбор одной локальной проблемы, не влияющей глобально на общий прогресс прохождения профессии. В дни посещения коворкинга задача-минимум (ни разу не сфэйлил) была 8 часов, в остальные дни получалось в среднем по 5.</p>
11
<p>Типичная страница из моего конспекта</p>
11
<p>Типичная страница из моего конспекта</p>
12
<p>Также я перевел конспектирование теоретического материала (и наиболее понравившихся упражнений) из ленивого в режим full gas. Прям по старинке, ручкой, мелким почерком в ежедневник A5. И это тоже весьма мощный буст, как с точки зрения изначального понимания темы, так и с позиции возвращения к ней спустя какое-то время. В Evernote тоже частенько добавлял какие-то понравившиеся моменты, расширяющие основной стержень знаний, заносимый в ежедневник.</p>
12
<p>Также я перевел конспектирование теоретического материала (и наиболее понравившихся упражнений) из ленивого в режим full gas. Прям по старинке, ручкой, мелким почерком в ежедневник A5. И это тоже весьма мощный буст, как с точки зрения изначального понимания темы, так и с позиции возвращения к ней спустя какое-то время. В Evernote тоже частенько добавлял какие-то понравившиеся моменты, расширяющие основной стержень знаний, заносимый в ежедневник.</p>
13
<p>Разброс тем в курсах третьего модуля очень большой. Начали с ООП, потом протокол HTTP, фреймворк Slim, базы данных, регулярный выражения, тестирование, CSS! Вот это американские горки! Такая селедка под шубой получилась хорошая, что к моменту начала проекта непросто было вынимать из нее нижние слои. Но на самом деле это нормально :)</p>
13
<p>Разброс тем в курсах третьего модуля очень большой. Начали с ООП, потом протокол HTTP, фреймворк Slim, базы данных, регулярный выражения, тестирование, CSS! Вот это американские горки! Такая селедка под шубой получилась хорошая, что к моменту начала проекта непросто было вынимать из нее нижние слои. Но на самом деле это нормально :)</p>
14
<p>Ключевой курс модуля "<a>Веб-разработка на PHP</a>" - блестящий курс, пожалуй лучший из всех на Хекслете, которые я прошел. Разжевывает основы современного сайтостроения через написание обработчиков и CRUD-операций во фреймворке. Главное - обязательно выполнять все самостоятельные упражнения, даваемые в этом курсе в конце каждого урока. По сути это как второе практическое задание к уроку получается, на самоконтроле. Но после этого финальный проект модуля не покажется вам таким уж страшным (как это было на первом и втором модулях).</p>
14
<p>Ключевой курс модуля "<a>Веб-разработка на PHP</a>" - блестящий курс, пожалуй лучший из всех на Хекслете, которые я прошел. Разжевывает основы современного сайтостроения через написание обработчиков и CRUD-операций во фреймворке. Главное - обязательно выполнять все самостоятельные упражнения, даваемые в этом курсе в конце каждого урока. По сути это как второе практическое задание к уроку получается, на самоконтроле. Но после этого финальный проект модуля не покажется вам таким уж страшным (как это было на первом и втором модулях).</p>
15
<p>Закончил прохождение всех курсов и приступил к проекту я 26 января.</p>
15
<p>Закончил прохождение всех курсов и приступил к проекту я 26 января.</p>
16
<p>Финальный проект "Анализатор страниц" в итоге непосредственно писал я всего неделю. Проект достойный, интересный. Наверное, даже мог бы быть несколько посложнее :) Ну тесты уж наверняка можно было бы добавить в него.</p>
16
<p>Финальный проект "Анализатор страниц" в итоге непосредственно писал я всего неделю. Проект достойный, интересный. Наверное, даже мог бы быть несколько посложнее :) Ну тесты уж наверняка можно было бы добавить в него.</p>
17
<p>После написания и деплоя проекта, после того, как убедился,<a>что он работает</a>, правда, долгое время не мог его сдать из-за разных технических моментов, на которые мне сложно повлиять. На данный момент осталось две проблемы, опишу их здесь:</p>
17
<p>После написания и деплоя проекта, после того, как убедился,<a>что он работает</a>, правда, долгое время не мог его сдать из-за разных технических моментов, на которые мне сложно повлиять. На данный момент осталось две проблемы, опишу их здесь:</p>
18
<ol><li><p>Код подключения к базе данных PostgreSQL с помощью модуля PDO, который я взял<a>из статьи на Хекслете</a>(рекомендуемой в проекте), содержит строчки на которые ругаются автотесты проекта. Переадресовал эту ругань в комментарии к статье, надеюсь что авторы ответят. Моей квалификации не хватает чтоб самому пофиксить.</p>
18
<ol><li><p>Код подключения к базе данных PostgreSQL с помощью модуля PDO, который я взял<a>из статьи на Хекслете</a>(рекомендуемой в проекте), содержит строчки на которые ругаются автотесты проекта. Переадресовал эту ругань в комментарии к статье, надеюсь что авторы ответят. Моей квалификации не хватает чтоб самому пофиксить.</p>
19
</li>
19
</li>
20
<li><p>Подключаемая в проект для извлечения и парсинга HTML<a>библиотека DiDOM</a>давно не обновлялась и перестала дружить с последней версией PHP (8.2), вышедшей недавно. Автотесты, соответсвенно, ругаются. Мне даже удалось связаться с автором DiDOM (он русскоязычный) и сообщить ему о проблеме - он их признал но оперативно решить не обещал.</p>
20
<li><p>Подключаемая в проект для извлечения и парсинга HTML<a>библиотека DiDOM</a>давно не обновлялась и перестала дружить с последней версией PHP (8.2), вышедшей недавно. Автотесты, соответсвенно, ругаются. Мне даже удалось связаться с автором DiDOM (он русскоязычный) и сообщить ему о проблеме - он их признал но оперативно решить не обещал.</p>
21
</li>
21
</li>
22
</ol><p>В общем, я уже нормально так по четвертому модулю дальше прошел, пока сдача третьего проекта зависла. Вообще конечно хочется третью галочку :)</p>
22
</ol><p>В общем, я уже нормально так по четвертому модулю дальше прошел, пока сдача третьего проекта зависла. Вообще конечно хочется третью галочку :)</p>