1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<blockquote><p><em>Тут должно быть что-то про то, что лето наступило и всё такое. Ну вы поняли.</em></p>
1
<blockquote><p><em>Тут должно быть что-то про то, что лето наступило и всё такое. Ну вы поняли.</em></p>
2
</blockquote><p>Поэтому без предисловий рассказываем, что нового произошло в Hexlet в мае.</p>
2
</blockquote><p>Поэтому без предисловий рассказываем, что нового произошло в Hexlet в мае.</p>
3
<h2>Содержание</h2>
3
<h2>Содержание</h2>
4
<ul><li><a>Проекты</a></li>
4
<ul><li><a>Проекты</a></li>
5
<li><a>JavaScript</a></li>
5
<li><a>JavaScript</a></li>
6
<li><a>PHP</a></li>
6
<li><a>PHP</a></li>
7
<li><a>Python</a></li>
7
<li><a>Python</a></li>
8
<li><a>Технические работы</a></li>
8
<li><a>Технические работы</a></li>
9
<li><a>Блог</a></li>
9
<li><a>Блог</a></li>
10
<li><a>Что посмотреть:</a></li>
10
<li><a>Что посмотреть:</a></li>
11
<li><a>Что послушать:</a></li>
11
<li><a>Что послушать:</a></li>
12
<li><a>Карьера</a></li>
12
<li><a>Карьера</a></li>
13
</ul><h2>Проекты</h2>
13
</ul><h2>Проекты</h2>
14
<p>Расписание прохождения<a>проектов</a>исчезло из личных кабинетов студентов. Больше не будет коротких проектных сессий, которые стартуют в определённую дату и длятся всего одну неделю. Вы вступаете в проект в удобное для вас время и проходите в течение месяца. Это позволяет каждому студенту выбирать подходящий для себя режим обучения и скорость прохождения курсов.</p>
14
<p>Расписание прохождения<a>проектов</a>исчезло из личных кабинетов студентов. Больше не будет коротких проектных сессий, которые стартуют в определённую дату и длятся всего одну неделю. Вы вступаете в проект в удобное для вас время и проходите в течение месяца. Это позволяет каждому студенту выбирать подходящий для себя режим обучения и скорость прохождения курсов.</p>
15
<p>Подробнее об этом здесь:<a>https://ru.hexlet.io/blog/posts/my-otvyazali-proekty-ot-raspisaniya-startuyte-v-udobnoe-vremya</a></p>
15
<p>Подробнее об этом здесь:<a>https://ru.hexlet.io/blog/posts/my-otvyazali-proekty-ot-raspisaniya-startuyte-v-udobnoe-vremya</a></p>
16
<h2>JavaScript</h2>
16
<h2>JavaScript</h2>
17
<p>При освоении всего стека профессии студенты учатся выстраивать архитектуру приложений, писать автоматические тесты, работать с различными форматами данных, использовать готовые библиотеки других разработчиков, взаимодействовать с базами данных и обрабатывать ошибки. Новички впервые развернули окружение для разработки и опубликовали собственный пакет. Опытные студенты реализовали полноценные веб-приложения. В профессии<a>Фронтенд JavaScript</a>это был Slack, в профессии<a>Бэкенд</a>- Менеджер задач.</p>
17
<p>При освоении всего стека профессии студенты учатся выстраивать архитектуру приложений, писать автоматические тесты, работать с различными форматами данных, использовать готовые библиотеки других разработчиков, взаимодействовать с базами данных и обрабатывать ошибки. Новички впервые развернули окружение для разработки и опубликовали собственный пакет. Опытные студенты реализовали полноценные веб-приложения. В профессии<a>Фронтенд JavaScript</a>это был Slack, в профессии<a>Бэкенд</a>- Менеджер задач.</p>
18
<p><em><strong>Ключевые слова:</strong>node.js, npm, Eslint, babel, Continuous integration, проектирование, асинхронное программирование, DOM, Mock/Stub, http, Webpack, Heroku, Koa.js, Gulp, Rollbar, Ajax, деплой, Rest, React + Redux + Forms</em></p>
18
<p><em><strong>Ключевые слова:</strong>node.js, npm, Eslint, babel, Continuous integration, проектирование, асинхронное программирование, DOM, Mock/Stub, http, Webpack, Heroku, Koa.js, Gulp, Rollbar, Ajax, деплой, Rest, React + Redux + Forms</em></p>
19
<blockquote><p><strong><a>Евгений Квач</a></strong>: Кирилл, спасибо большое за проект и за курс в целом! 4 проект дался как-то легко в том плане, что не было этих зверских полных переписываний, как на 2 и 3 проектах. Здесь я много думал, два дня думал над архитектурой взаимодействия с сервером (отправляем объект, получаем обратно сообщение и данные, эти данные добавляем в редакс, определяя функцию по тексту ответного сообщения). Завершение наступило совершенно неожиданно, я ожидал опять диких простыней. Также спасибо за весь курс. Он постоянно ломает мозг, проекты заставляют мало спать и вырабатывать в себе умение сопротивления ударам судьбы (это помимо становления инженером), когда тебе кажется, что вот все сделал и все работает, но приходит Кирилл и говорит, что это все полная шляпа и надо переписывать полностью. Переписываешь и тут второй круг! Потом на реакте обретаешь отдохновение и понимание, а Redux просто добивает своим обилием инструментов. Прикольный побочный эффект, когда на собеседовании спрашивают: "назовите стиль программирования на Реакте (как-то так, точную формулировку не помню)". А я не понимаю вопрос. А потом оказывается имелось в виду функциональное. А не понимаю потому, что только так и пишу и не знаю как оно по-другому! В итоге входишь во вкус, хочется идти дальше и дальше, так что впереди курс по бэк. А вот где учиться дальше - загадка, Hexlet высоко поднял планку!</p>
19
<blockquote><p><strong><a>Евгений Квач</a></strong>: Кирилл, спасибо большое за проект и за курс в целом! 4 проект дался как-то легко в том плане, что не было этих зверских полных переписываний, как на 2 и 3 проектах. Здесь я много думал, два дня думал над архитектурой взаимодействия с сервером (отправляем объект, получаем обратно сообщение и данные, эти данные добавляем в редакс, определяя функцию по тексту ответного сообщения). Завершение наступило совершенно неожиданно, я ожидал опять диких простыней. Также спасибо за весь курс. Он постоянно ломает мозг, проекты заставляют мало спать и вырабатывать в себе умение сопротивления ударам судьбы (это помимо становления инженером), когда тебе кажется, что вот все сделал и все работает, но приходит Кирилл и говорит, что это все полная шляпа и надо переписывать полностью. Переписываешь и тут второй круг! Потом на реакте обретаешь отдохновение и понимание, а Redux просто добивает своим обилием инструментов. Прикольный побочный эффект, когда на собеседовании спрашивают: "назовите стиль программирования на Реакте (как-то так, точную формулировку не помню)". А я не понимаю вопрос. А потом оказывается имелось в виду функциональное. А не понимаю потому, что только так и пишу и не знаю как оно по-другому! В итоге входишь во вкус, хочется идти дальше и дальше, так что впереди курс по бэк. А вот где учиться дальше - загадка, Hexlet высоко поднял планку!</p>
20
</blockquote><blockquote><p><strong><a>Дмитрий Добренький</a></strong>: Я завершил первый проект, и ментор предложил оставить отзыв. Так что - ловите) Про нововведения: Месяц на проект - это действительно удобно, особенно работающему человеку. У меня на прохождение ушло больше половины месяца, и это было без спешки и нервов. Проверка проекта после завершения всех этапов. Мне сравнивать не с чем, т.к. это мой первый проект. Но Неудобств у меня это не вызвало. Тем более, что всегда можно спросить в чате, что я и делал. Теперь об ощущениях. Я недавно закончил прохождение профессии "Бекенд JS". У меня не было возможности проходить проекты параллельно с прохождением профессии, и вообще я сомневался, что они мне понадобятся. Когда я решил записаться на проект, то думал, что первый и второй проекты для меня будут уже не актуальны, и я ошибался. Данный проект дал мне много нового. Я рад, что записался) Спасибо! И отдельное спасибо ментору Александру!</p>
20
</blockquote><blockquote><p><strong><a>Дмитрий Добренький</a></strong>: Я завершил первый проект, и ментор предложил оставить отзыв. Так что - ловите) Про нововведения: Месяц на проект - это действительно удобно, особенно работающему человеку. У меня на прохождение ушло больше половины месяца, и это было без спешки и нервов. Проверка проекта после завершения всех этапов. Мне сравнивать не с чем, т.к. это мой первый проект. Но Неудобств у меня это не вызвало. Тем более, что всегда можно спросить в чате, что я и делал. Теперь об ощущениях. Я недавно закончил прохождение профессии "Бекенд JS". У меня не было возможности проходить проекты параллельно с прохождением профессии, и вообще я сомневался, что они мне понадобятся. Когда я решил записаться на проект, то думал, что первый и второй проекты для меня будут уже не актуальны, и я ошибался. Данный проект дал мне много нового. Я рад, что записался) Спасибо! И отдельное спасибо ментору Александру!</p>
21
</blockquote><p><strong>Новые испытания на JS:</strong>Курс "JS: Деревья":<a>Построение маршрута</a></p>
21
</blockquote><p><strong>Новые испытания на JS:</strong>Курс "JS: Деревья":<a>Построение маршрута</a></p>
22
<h2>PHP</h2>
22
<h2>PHP</h2>
23
<p>Мы обновили курсы и добавили много<strong>новых уроков</strong>:</p>
23
<p>Мы обновили курсы и добавили много<strong>новых уроков</strong>:</p>
24
<ul><li><a>PHP: Объектно-ориентированный дизайн</a></li>
24
<ul><li><a>PHP: Объектно-ориентированный дизайн</a></li>
25
<li><a>PHP: Полиморфизм</a></li>
25
<li><a>PHP: Полиморфизм</a></li>
26
<li><a>PHP: Абстракция с помощью данных</a></li>
26
<li><a>PHP: Абстракция с помощью данных</a></li>
27
<li><a>PHP: Введение в ООП</a></li>
27
<li><a>PHP: Введение в ООП</a></li>
28
</ul><p><strong>Новые испытания</strong>:</p>
28
</ul><p><strong>Новые испытания</strong>:</p>
29
<ul><li>Курс "PHP: Абстракция с помощью данных":<a>Обработка ссылок</a></li>
29
<ul><li>Курс "PHP: Абстракция с помощью данных":<a>Обработка ссылок</a></li>
30
<li>Курс "PHP: Полиморфизм":<a>Сетевое соединение</a></li>
30
<li>Курс "PHP: Полиморфизм":<a>Сетевое соединение</a></li>
31
</ul><p>В профессии PHP-программист также стартовали проекты всех четырёх ступеней: приложение Brain Games, утилита "Вычислитель отличий", загрузчик страниц и полноценный менеджер задач. Новая схема проведения проектов даёт каждому участнику время хорошо отладить свою программу и довести приложение до готового состояния. Ментор подключается, делает ревью кода на финальном шаге и отвечает на вопросы.</p>
31
</ul><p>В профессии PHP-программист также стартовали проекты всех четырёх ступеней: приложение Brain Games, утилита "Вычислитель отличий", загрузчик страниц и полноценный менеджер задач. Новая схема проведения проектов даёт каждому участнику время хорошо отладить свою программу и довести приложение до готового состояния. Ментор подключается, делает ревью кода на финальном шаге и отвечает на вопросы.</p>
32
<p><em><strong>Ключевые слова:</strong>composer, CodeSniffer, TDD, unit-тестирование, функциональное программирование, абстрактное синтаксическое дерево, форматы данных, полиморфизм, архитектурные принципы</em></p>
32
<p><em><strong>Ключевые слова:</strong>composer, CodeSniffer, TDD, unit-тестирование, функциональное программирование, абстрактное синтаксическое дерево, форматы данных, полиморфизм, архитектурные принципы</em></p>
33
<blockquote><p><strong><a>Антон Попов</a></strong>: Долго раздумывал, нужно ли мне вступать в проекты, отпугивало жесткое расписание (с моей ненормированной работой был большой риск не успеть) и непонимание практической пользы, ведь вроде и так знаю темы, затрагиваемые в первом проекте. После того, как проекты сделали бессрочными, я наконец решился и тут прописная истина, что знать и уметь - разные вещи, встала передо мной во всей красе). Многие этапы проекта сначала вводили в ступор, вроде и знаю что нужно сделать, а вот как это реализовать - сходу понять не могу. После некоторых этапов понимание структуры программы у меня в голове менялось и я фактически несколько раз переписывал весь код заново. А на финальном шаге получил кучу замечаний от ментора, что поначалу немного расстроило (все-таки я старался, неприятно осознавать наличия такой громады ошибок и недоработок). Огромное спасибо Сергею за оперативную связь и безграничное терпение (снова и снова указывать мне на однотипные ошибки и отвечать на часто довольно глупые вопросы наверняка может утомить кого угодно). В целом после прохождения проекта впечатления остались сугубо положительные, к тому же понимание того, что я уже могу сделать почти самостоятельно хоть и примитивную, но настоящую программу, сильно повышает уверенность в своих силах и мотивацию двигаться дальше.</p>
33
<blockquote><p><strong><a>Антон Попов</a></strong>: Долго раздумывал, нужно ли мне вступать в проекты, отпугивало жесткое расписание (с моей ненормированной работой был большой риск не успеть) и непонимание практической пользы, ведь вроде и так знаю темы, затрагиваемые в первом проекте. После того, как проекты сделали бессрочными, я наконец решился и тут прописная истина, что знать и уметь - разные вещи, встала передо мной во всей красе). Многие этапы проекта сначала вводили в ступор, вроде и знаю что нужно сделать, а вот как это реализовать - сходу понять не могу. После некоторых этапов понимание структуры программы у меня в голове менялось и я фактически несколько раз переписывал весь код заново. А на финальном шаге получил кучу замечаний от ментора, что поначалу немного расстроило (все-таки я старался, неприятно осознавать наличия такой громады ошибок и недоработок). Огромное спасибо Сергею за оперативную связь и безграничное терпение (снова и снова указывать мне на однотипные ошибки и отвечать на часто довольно глупые вопросы наверняка может утомить кого угодно). В целом после прохождения проекта впечатления остались сугубо положительные, к тому же понимание того, что я уже могу сделать почти самостоятельно хоть и примитивную, но настоящую программу, сильно повышает уверенность в своих силах и мотивацию двигаться дальше.</p>
34
-
</blockquote><blockquote><p><strong><a>Максим Латухин</a>:</strong>Спасибо большое за возможность реализовать свой собственный первый проект и вообще за реализацию такой отличной платформы для обучения! Конечно же изучать в инкубаторе программирование на сайте и на своей машине в своем собственном окружении сильно отличается. В начале сталкиваешься с множеством вопросов и проблем, которые в дальнейшем (когда уже знаешь, как делать правильно) кажутся пустяковыми. Познакомился в живую, как работать с чужими пакетами, для меня это первый опыт. Отлично, что проекты теперь не завязаны всего на одну неделю, т.к. из-за работы точно не успел бы пройти даже первый проект. Спасибо большое за работу менторов, в особенн��сти Сергею за терпение в работе со мной )). Из пожеланий хотелось бы добавить хотя бы одну промежуточную проверку, чтобы в конце не переделывать всё по новой.</p>
34
+
</blockquote><blockquote><p><strong><a>Максим Латухин</a>:</strong>Спасибо большое за возможность реализовать свой собственный первый проект и вообще за реализацию такой отличной платформы для обучения! Конечно же изучать в инкубаторе программирование на сайте и на своей машине в своем собственном окружении сильно отличается. В начале сталкиваешься с множеством вопросов и проблем, которые в дальнейшем (когда уже знаешь, как делать правильно) кажутся пустяковыми. Познакомился в живую, как работать с чужими пакетами, для меня это первый опыт. Отлично, что проекты теперь не завязаны всего на одну неделю, т.к. из-за работы точно не успел бы пройти даже первый проект. Спасибо большое за работу менторов, в особенности Сергею за терпение в работе со мной )). Из пожеланий хотелось бы добавить хотя бы одну промежуточную проверку, чтобы в конце не переделывать всё по новой.</p>
35
</blockquote><h2>Python</h2>
35
</blockquote><h2>Python</h2>
36
<p>В марте мы анонсировали выход новой профессии -<a>Python-программист</a>. Профессия постепенно пополняется уроками и испытаниями, например,<a>курс Python: Настройка окружения</a>.</p>
36
<p>В марте мы анонсировали выход новой профессии -<a>Python-программист</a>. Профессия постепенно пополняется уроками и испытаниями, например,<a>курс Python: Настройка окружения</a>.</p>
37
<p>Материалы, которые вы получаете при изучении уже выложенных курсов, максимально полезные и позволяют применить полученные знания на практике. Так, уже в мае студенты включились в работу по первому Python-проекту. В ходе работы они изучили и самостоятельно развернули инфраструктуру, прошли путь от установки нескольких версий языка и использования современных инструментов - менеджера по управлению зависимостями Poetry, анализатора качества кода Flake8 - и создания готового python-пакета - классической консольной игры.</p>
37
<p>Материалы, которые вы получаете при изучении уже выложенных курсов, максимально полезные и позволяют применить полученные знания на практике. Так, уже в мае студенты включились в работу по первому Python-проекту. В ходе работы они изучили и самостоятельно развернули инфраструктуру, прошли путь от установки нескольких версий языка и использования современных инструментов - менеджера по управлению зависимостями Poetry, анализатора качества кода Flake8 - и создания готового python-пакета - классической консольной игры.</p>
38
<p><em><strong>Ключевые слова:</strong>Python, python3, pip, distutils, Poetry, Flake8</em></p>
38
<p><em><strong>Ключевые слова:</strong>Python, python3, pip, distutils, Poetry, Flake8</em></p>
39
<h2>Технические работы</h2>
39
<h2>Технические работы</h2>
40
<ul><li>Исправили работу терминалов в IDE после реконнектов</li>
40
<ul><li>Исправили работу терминалов в IDE после реконнектов</li>
41
<li>Обновили<a>страницу профессий</a></li>
41
<li>Обновили<a>страницу профессий</a></li>
42
<li>Добавили прогресс-бар и быструю навигацию по<a>курсам</a></li>
42
<li>Добавили прогресс-бар и быструю навигацию по<a>курсам</a></li>
43
</ul><h2>Блог</h2>
43
</ul><h2>Блог</h2>
44
<p>Мы обновили внешний вид блогов - исправили шрифты, заголовки и цитаты. Теперь писать посты в блог и читать их стало ещё приятнее. Напоминаем, что за каждые<a>четыре записи</a>вы получаете 20 дней бесплатной подписки на PRO курсы.</p>
44
<p>Мы обновили внешний вид блогов - исправили шрифты, заголовки и цитаты. Теперь писать посты в блог и читать их стало ещё приятнее. Напоминаем, что за каждые<a>четыре записи</a>вы получаете 20 дней бесплатной подписки на PRO курсы.</p>
45
<p>А ещё у нас новый редактор блога :-) Ждите классные и полезные статьи о программировании, карьере, здоровье IT-специалиста и многом другом уже в июне.</p>
45
<p>А ещё у нас новый редактор блога :-) Ждите классные и полезные статьи о программировании, карьере, здоровье IT-специалиста и многом другом уже в июне.</p>
46
<p><strong>Что почитать сейчас</strong></p>
46
<p><strong>Что почитать сейчас</strong></p>
47
<ul><li><a>Статья об архитектуре и ООП</a></li>
47
<ul><li><a>Статья об архитектуре и ООП</a></li>
48
<li><a>Определяем плохой и хороший код с Кириллом Мокевниным</a></li>
48
<li><a>Определяем плохой и хороший код с Кириллом Мокевниным</a></li>
49
</ul><h2>Что посмотреть:</h2>
49
</ul><h2>Что посмотреть:</h2>
50
<ul><li><a>Взгляд Spring’а на извечный холивар "сильная против слабой типизации"</a>от Вячеслава Лапина</li>
50
<ul><li><a>Взгляд Spring’а на извечный холивар "сильная против слабой типизации"</a>от Вячеслава Лапина</li>
51
<li><a>Как избежать фрустрации</a>- практикум от Екатерины Косовой, практикующего психолога</li>
51
<li><a>Как избежать фрустрации</a>- практикум от Екатерины Косовой, практикующего психолога</li>
52
<li><a>Интервью с Владиславом Козулей</a>, руководителя направления, DevRel в Сбербанк о поиске своего пути в карьере IT-специалиста</li>
52
<li><a>Интервью с Владиславом Козулей</a>, руководителя направления, DevRel в Сбербанк о поиске своего пути в карьере IT-специалиста</li>
53
<li><a>Интервью</a>и<a>вебинар</a>с Дмитрием Елисеевым о программировании, работе, фрилансе и обучении программированию</li>
53
<li><a>Интервью</a>и<a>вебинар</a>с Дмитрием Елисеевым о программировании, работе, фрилансе и обучении программированию</li>
54
</ul><h2>Что послушать:</h2>
54
</ul><h2>Что послушать:</h2>
55
<ul><li>Обновлённый<a>Hexlet Podcast</a>с Алексеем Пироговым. Общаемся с Никитой Соболевым о Python, стандартных библиотеках, инструментах сборки, управлении зависимостями, репозиториях пакетов и их безопасности.</li>
55
<ul><li>Обновлённый<a>Hexlet Podcast</a>с Алексеем Пироговым. Общаемся с Никитой Соболевым о Python, стандартных библиотеках, инструментах сборки, управлении зависимостями, репозиториях пакетов и их безопасности.</li>
56
<li><a>Научно-популярный подкаст "Мысли и методы"</a>от Рахима Давлеткалиева</li>
56
<li><a>Научно-популярный подкаст "Мысли и методы"</a>от Рахима Давлеткалиева</li>
57
</ul><h2>Карьера</h2>
57
</ul><h2>Карьера</h2>
58
<p>Мы понимаем, что для студентов важна не только прокачка скиллов, но и дальнейшая возможность трудоустройства. Для этого в личном кабинете студента в<a>разделе “Карьера”</a>появляются актуальные вакансии от IT-компаний.</p>
58
<p>Мы понимаем, что для студентов важна не только прокачка скиллов, но и дальнейшая возможность трудоустройства. Для этого в личном кабинете студента в<a>разделе “Карьера”</a>появляются актуальные вакансии от IT-компаний.</p>
59
<p>Для компаний, готовых принять в свою команду джунов и воспитать из них профессиональных программистов, создана<a>страница регистрации компании</a>. HR-специалист регистрирует свою компанию, проходит модерацию и получает доступ к базе выпускников Хекслет. Если вы студент и хотите попасть в базу выпускников, поставьте в<a>настройках своего профиля</a>галочку “Я заинтересован в предложениях о работе”.</p>
59
<p>Для компаний, готовых принять в свою команду джунов и воспитать из них профессиональных программистов, создана<a>страница регистрации компании</a>. HR-специалист регистрирует свою компанию, проходит модерацию и получает доступ к базе выпускников Хекслет. Если вы студент и хотите попасть в базу выпускников, поставьте в<a>настройках своего профиля</a>галочку “Я заинтересован в предложениях о работе”.</p>
60
<p>В команду Хекслет тоже нужны руки. Если вы хотите помочь в развитии проекта, познакомьтесь с<a>нашими вакансиями</a>и отправляйте резюме на<a>support@hexlet.io</a>.</p>
60
<p>В команду Хекслет тоже нужны руки. Если вы хотите помочь в развитии проекта, познакомьтесь с<a>нашими вакансиями</a>и отправляйте резюме на<a>support@hexlet.io</a>.</p>