HTML Diff
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>