HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Прежде чем отправиться отдыхать в майские праздники, узнайте, что нового в Hexlet. Вдруг вам так понравится, что вы решите все выходные изучать программирование?</p>
1 <p>Прежде чем отправиться отдыхать в майские праздники, узнайте, что нового в Hexlet. Вдруг вам так понравится, что вы решите все выходные изучать программирование?</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Как развивается Hexlet</a></li>
3 <ul><li><a>Как развивается Hexlet</a></li>
4 <li><a>Подробнее</a></li>
4 <li><a>Подробнее</a></li>
5 <li><a>Технические новости</a></li>
5 <li><a>Технические новости</a></li>
6 <li><a>Контент:</a></li>
6 <li><a>Контент:</a></li>
7 <li><a>Code-basics.ru</a></li>
7 <li><a>Code-basics.ru</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 </ul><h2>Как развивается Hexlet</h2>
11 </ul><h2>Как развивается Hexlet</h2>
12 <p>За последние три месяца на образовательной платформе произошло большое количество изменений. О них вы могли читать в предыдущих дайджестах -<a>январь</a>,<a>февраль</a>и<a>март</a>. Изменения коснулись не только сайта, но и самого процесса обучения - проектов, профессий и тарифных планов. 25 апреля CEO Hexlet Кирилл Мокевнин рассказал о нововведениях и поделился планами на будущее.</p>
12 <p>За последние три месяца на образовательной платформе произошло большое количество изменений. О них вы могли читать в предыдущих дайджестах -<a>январь</a>,<a>февраль</a>и<a>март</a>. Изменения коснулись не только сайта, но и самого процесса обучения - проектов, профессий и тарифных планов. 25 апреля CEO Hexlet Кирилл Мокевнин рассказал о нововведениях и поделился планами на будущее.</p>
13 <h2>Подробнее</h2>
13 <h2>Подробнее</h2>
14 <ul><li>Проекты стали бессрочными. Теперь вы сможете проходить их в любой удобный для вас момент и сами определяете темп обучения. Чтобы проекты было быстрее и комфортнее проходить, не нужно проверять каждый шаг у ментора. Все возникающие в ходе работы над проектом вопросы можно задать ментору через форму “Вопросы ментору”.</li>
14 <ul><li>Проекты стали бессрочными. Теперь вы сможете проходить их в любой удобный для вас момент и сами определяете темп обучения. Чтобы проекты было быстрее и комфортнее проходить, не нужно проверять каждый шаг у ментора. Все возникающие в ходе работы над проектом вопросы можно задать ментору через форму “Вопросы ментору”.</li>
15 <li>Профессия по Python стартовала. Чтобы начать прохождение, перейдите на<a>страницу "Профессии"</a>. Сейчас студентам доступны первые уроки по основам Python и испытания<a>"Фибоначчи"</a>,<a>"Сумма двоичных чисел"</a>,<a>"Физзбазз"</a>и<a>"Палиндром"</a>. Профессия заполняется постепенно, новые уроки и курсы будут добавляться каждый месяц.</li>
15 <li>Профессия по Python стартовала. Чтобы начать прохождение, перейдите на<a>страницу "Профессии"</a>. Сейчас студентам доступны первые уроки по основам Python и испытания<a>"Фибоначчи"</a>,<a>"Сумма двоичных чисел"</a>,<a>"Физзбазз"</a>и<a>"Палиндром"</a>. Профессия заполняется постепенно, новые уроки и курсы будут добавляться каждый месяц.</li>
16 <li>Новый тариф “Премиум” появился в конце марта, и с этого момента вопрос “Что делает куратор?” вышел в топ вопросов, которые задавали нашей техподдержке. Мы постарались как можно подробнее рассказать об этом<a>здесь</a>.</li>
16 <li>Новый тариф “Премиум” появился в конце марта, и с этого момента вопрос “Что делает куратор?” вышел в топ вопросов, которые задавали нашей техподдержке. Мы постарались как можно подробнее рассказать об этом<a>здесь</a>.</li>
17 <li>Профессии<a>"PHP-программист"</a>,<a>"JS-backend"</a>и<a>"JS-frontend"</a>активно обновляются: появляются новые уроки, старый материал актуализируется. Если вы ещё не подписаны на нашего<a>бота в twitter</a>, рекомендуем это сделать. Здесь оперативно появляются посты с обновлениями и ссылками.</li>
17 <li>Профессии<a>"PHP-программист"</a>,<a>"JS-backend"</a>и<a>"JS-frontend"</a>активно обновляются: появляются новые уроки, старый материал актуализируется. Если вы ещё не подписаны на нашего<a>бота в twitter</a>, рекомендуем это сделать. Здесь оперативно появляются посты с обновлениями и ссылками.</li>
18 <li><a>Профессия "Java"</a>нуждается в преподавателе. Если среди вас есть желающие или рекомендации, кого можно взять на эту вакансию, пишите<a>info@hexlet.io</a>. Кстати, для тех, кому интересен Java, 3 мая на канале пройдёт вебинар с Вячеславом Лапиным "Взгляд Spring’а на извечный холивар “сильная против слабой типизации”". Ссылку и время трансляции разместим в отдельном посте.</li>
18 <li><a>Профессия "Java"</a>нуждается в преподавателе. Если среди вас есть желающие или рекомендации, кого можно взять на эту вакансию, пишите<a>info@hexlet.io</a>. Кстати, для тех, кому интересен Java, 3 мая на канале пройдёт вебинар с Вячеславом Лапиным "Взгляд Spring’а на извечный холивар “сильная против слабой типизации”". Ссылку и время трансляции разместим в отдельном посте.</li>
19 </ul><h2>Технические новости</h2>
19 </ul><h2>Технические новости</h2>
20 <ul><li><p>Мы обновили дизайн страницы каждой профессии, например,<a>https://ru.hexlet.io/professions/backend</a>. Страница стала структурированной и приятной взгляду. Кроме того, напротив каждого курса появился прогресс его прохождения.</p>
20 <ul><li><p>Мы обновили дизайн страницы каждой профессии, например,<a>https://ru.hexlet.io/professions/backend</a>. Страница стала структурированной и приятной взгляду. Кроме того, напротив каждого курса появился прогресс его прохождения.</p>
21 </li>
21 </li>
22 <li><p>Мы реализовали бесконечный скролл и читать контент на сайте стало удобнее.</p>
22 <li><p>Мы реализовали бесконечный скролл и читать контент на сайте стало удобнее.</p>
23 </li>
23 </li>
24 <li><p>А ещё в блогах появились лайки. Кстати, не забудьте протестировать их на этом дайджесте и нажать кнопку с пальцем вверх в конце поста.</p>
24 <li><p>А ещё в блогах появились лайки. Кстати, не забудьте протестировать их на этом дайджесте и нажать кнопку с пальцем вверх в конце поста.</p>
25 </li>
25 </li>
26 </ul><h2>Контент:</h2>
26 </ul><h2>Контент:</h2>
27 <ul><li>Опубликовали новый гайд<a>"Что такое DNS"</a></li>
27 <ul><li>Опубликовали новый гайд<a>"Что такое DNS"</a></li>
28 <li>Пообщались с<a>Павлом Аргентовым о функциональном программировании</a></li>
28 <li>Пообщались с<a>Павлом Аргентовым о функциональном программировании</a></li>
29 <li>Поделились<a>своим мнением об использовании Bootstrap</a></li>
29 <li>Поделились<a>своим мнением об использовании Bootstrap</a></li>
30 <li>Вместе с Екатериной Гавриловой<a>подготовили примеры идеальных резюме</a></li>
30 <li>Вместе с Екатериной Гавриловой<a>подготовили примеры идеальных резюме</a></li>
31 <li>Поделились фотками с прошедшего<a>большого митапа Hexlet</a></li>
31 <li>Поделились фотками с прошедшего<a>большого митапа Hexlet</a></li>
32 </ul><p>А ещё наш главный разработчик Александр Вагин в прямом эфире показал,<a>как мы делаем Hexlet</a>. И планируем показывать ещё.</p>
32 </ul><p>А ещё наш главный разработчик Александр Вагин в прямом эфире показал,<a>как мы делаем Hexlet</a>. И планируем показывать ещё.</p>
33 <h2>Code-basics.ru</h2>
33 <h2>Code-basics.ru</h2>
34 <p>На code-basics.ru появился<a>новый модуль курса “Racket”</a>. Модуль посвящён изучению логики - булевой алгебре, if и cond. Прохождение курса абсолютно бесплатное.</p>
34 <p>На code-basics.ru появился<a>новый модуль курса “Racket”</a>. Модуль посвящён изучению логики - булевой алгебре, if и cond. Прохождение курса абсолютно бесплатное.</p>
35 <h2>Успехи студентов</h2>
35 <h2>Успехи студентов</h2>
36 <p>В этом месяце проектную сессию первого уровня успешно завершили 4 группы. "Brain Games" - мини-игры в виде интерактивного консольного приложения разрабатывались студентами профессий "Фронтенд JS-программист", "Бэкенд JS-программист" и "PHP-программист". Первые шаги учебной разработки происходили под строгим взглядом ментора и значительно повысили уровень начинающих программистов. В процессе работы осваивались навыки настройки окружения Javascript и PHP, построения архитектуры приложения и публикации собственных пакетов.</p>
36 <p>В этом месяце проектную сессию первого уровня успешно завершили 4 группы. "Brain Games" - мини-игры в виде интерактивного консольного приложения разрабатывались студентами профессий "Фронтенд JS-программист", "Бэкенд JS-программист" и "PHP-программист". Первые шаги учебной разработки происходили под строгим взглядом ментора и значительно повысили уровень начинающих программистов. В процессе работы осваивались навыки настройки окружения Javascript и PHP, построения архитектуры приложения и публикации собственных пакетов.</p>
37 <p><em>Ключевые слова: clean code, node.js, npm, composer, Eslint, CodeSniffer, babel, Continuous integration</em></p>
37 <p><em>Ключевые слова: clean code, node.js, npm, composer, Eslint, CodeSniffer, babel, Continuous integration</em></p>
38 <blockquote><p><strong>Булат Галиханов</strong>: Проект отличный, ваши поправки хоть и вызывали порой ощущение сильного стресса и хватания за голову, воспринимаются полностью оправданными, видимо без такой оборотной стороны никак не обойтись, когда берешься обучаться программированию уже будучи взрослым, не имея пластичности детского мозга, да ещё и если проект, знаменующий достижение каких-то новых высот и нового понимания, проходит в предельно сжатых рамках 1 недели. Все моё предыдущее обучение на хекслете было не только достаточно расслабленным по сравнению с этим опытом, но и в какой-то степени одномерным в том плане, что единственной планкой которой я стремился достичь было прохождение кодом тестов, все остальное меня интересовало в достаточно малой степени, если не сказать проходной. Когда же я начал проходить проект, то понял, что этих граней программирования гораздо больше, раньше, например, я вообще не задумывался о том каким должно быть взаимодействие между файлами проекта, если их сразу несколько, а не один (а это видимо постоянная ситуация в реальной работе), да ещё и если один из этих файлов выступает практически дирижером для остальных. Многие вещи, пусть даже я о них и слышал/читал ранее, кажется становятся впервые понятными, вот, например, о магических числах я читал ещё на code-basics, однако до проекта даже не задумывался что сам частенько их вставляю то тут то там. Или про принцип открытости/закрытости - пока сам не начал стремиться к его воплощению, очень смутно понимал о чем речь. И можно привести ещё не одну такую принцип/деталь, которую впервые начинаешь по-настоящему понимать только вместе с реальным опытом, полученным на проекте, даже если что-то слышал об этом ранее. Хотелось бы, конечно, чтобы получалось создавать код быстрее/надежнее, с меньшими количеством ошибок, но все-таки ощущение роста есть, писать код вроде бы более менее получается, а значит буду продолжать, надеюсь, что смогу выйти на более менее хороший уровень. Спасибо огромное.</p>
38 <blockquote><p><strong>Булат Галиханов</strong>: Проект отличный, ваши поправки хоть и вызывали порой ощущение сильного стресса и хватания за голову, воспринимаются полностью оправданными, видимо без такой оборотной стороны никак не обойтись, когда берешься обучаться программированию уже будучи взрослым, не имея пластичности детского мозга, да ещё и если проект, знаменующий достижение каких-то новых высот и нового понимания, проходит в предельно сжатых рамках 1 недели. Все моё предыдущее обучение на хекслете было не только достаточно расслабленным по сравнению с этим опытом, но и в какой-то степени одномерным в том плане, что единственной планкой которой я стремился достичь было прохождение кодом тестов, все остальное меня интересовало в достаточно малой степени, если не сказать проходной. Когда же я начал проходить проект, то понял, что этих граней программирования гораздо больше, раньше, например, я вообще не задумывался о том каким должно быть взаимодействие между файлами проекта, если их сразу несколько, а не один (а это видимо постоянная ситуация в реальной работе), да ещё и если один из этих файлов выступает практически дирижером для остальных. Многие вещи, пусть даже я о них и слышал/читал ранее, кажется становятся впервые понятными, вот, например, о магических числах я читал ещё на code-basics, однако до проекта даже не задумывался что сам частенько их вставляю то тут то там. Или про принцип открытости/закрытости - пока сам не начал стремиться к его воплощению, очень смутно понимал о чем речь. И можно привести ещё не одну такую принцип/деталь, которую впервые начинаешь по-настоящему понимать только вместе с реальным опытом, полученным на проекте, даже если что-то слышал об этом ранее. Хотелось бы, конечно, чтобы получалось создавать код быстрее/надежнее, с меньшими количеством ошибок, но все-таки ощущение роста есть, писать код вроде бы более менее получается, а значит буду продолжать, надеюсь, что смогу выйти на более менее хороший уровень. Спасибо огромное.</p>
39 </blockquote><blockquote><p><strong>Maxim Dragaytsev</strong>: Впечатления - это был крутой опыт, мне понравилось. Я раньше никогда не писал комплексный пакет из нескольких модулей, не работал в консоли. Когда потерял первые два дня пытаясь установить на винду убунту вообще свои шансы закончить оценивал призрачными. Мне кажется самым сложное - правильная архитектура и оптимизация. Спасибо вам за все комментарии и потраченное время. Читая комментарии к своему и другим проектам - Удивляюсь вашему терпению)</p>
39 </blockquote><blockquote><p><strong>Maxim Dragaytsev</strong>: Впечатления - это был крутой опыт, мне понравилось. Я раньше никогда не писал комплексный пакет из нескольких модулей, не работал в консоли. Когда потерял первые два дня пытаясь установить на винду убунту вообще свои шансы закончить оценивал призрачными. Мне кажется самым сложное - правильная архитектура и оптимизация. Спасибо вам за все комментарии и потраченное время. Читая комментарии к своему и другим проектам - Удивляюсь вашему терпению)</p>
40 </blockquote><p>На второй ступени студенты в трёх группах реализовывали полноценную утилиту для сравнения файлов конфигурации. Проект "Вычислитель отличий" логически продолжает первую ступень, прокачивает алгоритмическое мышление, умение работать с внешними библиотеками и форматами данных json, yaml, ini, реализует на практике принцип разработки через тестирование.</p>
40 </blockquote><p>На второй ступени студенты в трёх группах реализовывали полноценную утилиту для сравнения файлов конфигурации. Проект "Вычислитель отличий" логически продолжает первую ступень, прокачивает алгоритмическое мышление, умение работать с внешними библиотеками и форматами данных json, yaml, ini, реализует на практике принцип разработки через тестирование.</p>
41 <p><em>Ключевые слова: TDD, unit-тестирование, функциональное программирование, абстрактное синтаксическое дерево, форматы данных, полиморфизм, архитектурные принципы</em></p>
41 <p><em>Ключевые слова: TDD, unit-тестирование, функциональное программирование, абстрактное синтаксическое дерево, форматы данных, полиморфизм, архитектурные принципы</em></p>
42 <blockquote><p><strong>Сергей Егупов</strong>: И да. Готов поддержать других отписавшихся. Проекты - очень годная штука. Когда приступал ко второму - думал, что я все завалю. Сначала кажется, что вообще нереально с моим уровнем знаний подступиться, а потом потихоньку идет дело. Правда если третий проект настолько же сложнее второго, насколько второй сложнее первого, то наверно отпуск надо. Потому что первый намного лайтовее прошел. А с этим все выходные дома просидел. И да. Про плохое именование читал, ментальное программирование смотрел несколько раз, вроде понятно, но сам делаю не так, пока носом не ткнут.</p>
42 <blockquote><p><strong>Сергей Егупов</strong>: И да. Готов поддержать других отписавшихся. Проекты - очень годная штука. Когда приступал ко второму - думал, что я все завалю. Сначала кажется, что вообще нереально с моим уровнем знаний подступиться, а потом потихоньку идет дело. Правда если третий проект настолько же сложнее второго, насколько второй сложнее первого, то наверно отпуск надо. Потому что первый намного лайтовее прошел. А с этим все выходные дома просидел. И да. Про плохое именование читал, ментальное программирование смотрел несколько раз, вроде понятно, но сам делаю не так, пока носом не ткнут.</p>
43 </blockquote><blockquote><p><strong>Евгения Зи</strong>: Спасибо за проекты! В один момент они дают надежду, что я уже способна на что-то внятное, в другой момент эту надежду отбирают, показывая, что мне еще учиться и учиться)) И, конечно, большое спасибо, Кирилл, за проверки и комментарии)</p>
43 </blockquote><blockquote><p><strong>Евгения Зи</strong>: Спасибо за проекты! В один момент они дают надежду, что я уже способна на что-то внятное, в другой момент эту надежду отбирают, показывая, что мне еще учиться и учиться)) И, конечно, большое спасибо, Кирилл, за проверки и комментарии)</p>
44 </blockquote><p>Испытания на продвинутой ступени прошли 6 групп. Для одних студентов, реализовавших lite-версию Slack и менеджер задач, проект стал дипломной работой. Для других разработка собственного RSS Reader, загрузчика или анализатора страниц - ещё один шаг на пути к полному освоению профессии.</p>
44 </blockquote><p>Испытания на продвинутой ступени прошли 6 групп. Для одних студентов, реализовавших lite-версию Slack и менеджер задач, проект стал дипломной работой. Для других разработка собственного RSS Reader, загрузчика или анализатора страниц - ещё один шаг на пути к полному освоению профессии.</p>
45 <p><em>Ключевые слова: проектирование, асинхронное программирование, DOM, Mock/Stub, работа с ошибками, http, Webpack, Heroku, Koa.js, Gulp, ORM, шаблонизация, Bootstrap, Rollbar, Ajax, деплой, Rest, React + Redux + Forms</em></p>
45 <p><em>Ключевые слова: проектирование, асинхронное программирование, DOM, Mock/Stub, работа с ошибками, http, Webpack, Heroku, Koa.js, Gulp, ORM, шаблонизация, Bootstrap, Rollbar, Ajax, деплой, Rest, React + Redux + Forms</em></p>
46 - <blockquote><p><strong>Ilya T</strong>: Кирилл, спасибо тебе за менторинг и проект! Несмотря на меньший объем по сравнению с предыдущим проектом, из-за обилия новых инструментов поковыряться пришлось все же изрядно. Ну и надеюсь стал получше понимать автоматы и асинхронность. Так что теперь со спокойной совестью можно приступать к изучению Реакта).</p>
46 + <blockquote><p><strong>Ilya T</strong>: Кирилл, спасибо тебе за менторинг и проект! Несмотря на меньший объем по сравнению с предыдущим проектом, из-за обилия новых инструментов поовыряться пришлось все же изрядно. Ну и надеюсь стал получше понимать автоматы и асинхронность. Так что теперь со спокойной совестью можно приступать к изучению Реакта).</p>
47 </blockquote><h2>Бонусы</h2>
47 </blockquote><h2>Бонусы</h2>
48 <p>Интернет могут заблокировать, а книги останутся с вами навсегда. Специально для студентов Hexlet действует скидка 10% на все книги от издательства МИФ. Многие из рекомендуемых нами книг по саморазвитию, например, "Джедайские техники", "Красота в квадрате" или "Биохакинг мозга", выпускаются там. Скидка суммируется с другими предложениями издательства.</p>
48 <p>Интернет могут заблокировать, а книги останутся с вами навсегда. Специально для студентов Hexlet действует скидка 10% на все книги от издательства МИФ. Многие из рекомендуемых нами книг по саморазвитию, например, "Джедайские техники", "Красота в квадрате" или "Биохакинг мозга", выпускаются там. Скидка суммируется с другими предложениями издательства.</p>
49 <p><strong>Информация о промокодах доступна в личном кабинете студента в разделе “Бонусы”.</strong></p>
49 <p><strong>Информация о промокодах доступна в личном кабинете студента в разделе “Бонусы”.</strong></p>
50 <p>Кроме того, в апреле мы разыграли бесплатные билеты на ИТ-конференции Стачка и Secon. Розыгрыши прошли в наших социальных сетях<a>ВКонтакте</a>,<a>Twitter</a>,<a>Facebook</a>и<a>Telegram-сообществе</a>.</p>
50 <p>Кроме того, в апреле мы разыграли бесплатные билеты на ИТ-конференции Стачка и Secon. Розыгрыши прошли в наших социальных сетях<a>ВКонтакте</a>,<a>Twitter</a>,<a>Facebook</a>и<a>Telegram-сообществе</a>.</p>
51 <h2>Какие конференции планируют наши информационные партнёры дальше?</h2>
51 <h2>Какие конференции планируют наши информационные партнёры дальше?</h2>
52 <ul><li>FrontendConf - большая профессиональная конференция frontend-Разработчиков, которая пройдёт 27 и 28 мая в Сколково. Подробности и регистрация:<a>https://frontendconf.ru/moscow-rit/2019</a></li>
52 <ul><li>FrontendConf - большая профессиональная конференция frontend-Разработчиков, которая пройдёт 27 и 28 мая в Сколково. Подробности и регистрация:<a>https://frontendconf.ru/moscow-rit/2019</a></li>
53 <li>SECR - Software Engineering Conference Russia, научно-практическая конференция, на которой вы просто обязаны побывать. А ещё SECR ищут докладчиков. Заявку можно подать до 20 августа по форме на сайте:<a>https://2019.secrus.org/lang/ru/for-speakers/proposal/</a>. Подробнее о подаче тут:<a>https://2019.secrus.org/lang/ru/for-speakers/call-for-speakers/</a>.</li>
53 <li>SECR - Software Engineering Conference Russia, научно-практическая конференция, на которой вы просто обязаны побывать. А ещё SECR ищут докладчиков. Заявку можно подать до 20 августа по форме на сайте:<a>https://2019.secrus.org/lang/ru/for-speakers/proposal/</a>. Подробнее о подаче тут:<a>https://2019.secrus.org/lang/ru/for-speakers/call-for-speakers/</a>.</li>
54 <li>IT-way - цикл мероприятий для начинающих программистов. В мае мероприятие проходит в Томске, следите за новостями здесь:<a>http://it-way.pro/events/9</a></li>
54 <li>IT-way - цикл мероприятий для начинающих программистов. В мае мероприятие проходит в Томске, следите за новостями здесь:<a>http://it-way.pro/events/9</a></li>
55 <li>FPURE - конференция по функциональному программированию. Более 250 участников из разных сообществ FP: Scala, Haskell, Clojure, F # и других языков программирования. Купить билет:<a>https://provectus-ev-org.timepad.ru/event/902050/</a></li>
55 <li>FPURE - конференция по функциональному программированию. Более 250 участников из разных сообществ FP: Scala, Haskell, Clojure, F # и других языков программирования. Купить билет:<a>https://provectus-ev-org.timepad.ru/event/902050/</a></li>
56 </ul>
56 </ul>