Тут должно быть что-то про то, что лето наступило и всё такое. Ну вы поняли.
Поэтому без предисловий рассказываем, что нового произошло в Hexlet в мае.
Проекты
Расписание прохождения проектов исчезло из личных кабинетов студентов. Больше не будет коротких проектных сессий, которые стартуют в определённую дату и длятся всего одну неделю. Вы вступаете в проект в удобное для вас время и проходите в течение месяца. Это позволяет каждому студенту выбирать подходящий для себя режим обучения и скорость прохождения курсов.
Подробнее об этом здесь: https://ru.hexlet.io/blog/posts/my-otvyazali-proekty-ot-raspisaniya-startuyte-v-udobnoe-vremya
JavaScript
При освоении всего стека профессии студенты учатся выстраивать архитектуру приложений, писать автоматические тесты, работать с различными форматами данных, использовать готовые библиотеки других разработчиков, взаимодействовать с базами данных и обрабатывать ошибки. Новички впервые развернули окружение для разработки и опубликовали собственный пакет. Опытные студенты реализовали полноценные веб-приложения. В профессии Фронтенд JavaScript это был Slack, в профессии Бэкенд — Менеджер задач.
Ключевые слова: node.js, npm, Eslint, babel, Continuous integration, проектирование, асинхронное программирование, DOM, Mock/Stub, http, Webpack, Heroku, Koa.js, Gulp, Rollbar, Ajax, деплой, Rest, React + Redux + Forms
Евгений Квач: Кирилл, спасибо большое за проект и за курс в целом! 4 проект дался как-то легко в том плане, что не было этих зверских полных переписываний, как на 2 и 3 проектах. Здесь я много думал, два дня думал над архитектурой взаимодействия с сервером (отправляем объект, получаем обратно сообщение и данные, эти данные добавляем в редакс, определяя функцию по тексту ответного сообщения). Завершение наступило совершенно неожиданно, я ожидал опять диких простыней. Также спасибо за весь курс. Он постоянно ломает мозг, проекты заставляют мало спать и вырабатывать в себе умение сопротивления ударам судьбы (это помимо становления инженером), когда тебе кажется, что вот все сделал и все работает, но приходит Кирилл и говорит, что это все полная шляпа и надо переписывать полностью. Переписываешь и тут второй круг! Потом на реакте обретаешь отдохновение и понимание, а Redux просто добивает своим обилием инструментов. Прикольный побочный эффект, когда на собеседовании спрашивают: "назовите стиль программирования на Реакте (как-то так, точную формулировку не помню)". А я не понимаю вопрос. А потом оказывается имелось в виду функциональное. А не понимаю потому, что только так и пишу и не знаю как оно по-другому! В итоге входишь во вкус, хочется идти дальше и дальше, так что впереди курс по бэк. А вот где учиться дальше — загадка, Hexlet высоко поднял планку!
Дмитрий Добренький: Я завершил первый проект, и ментор предложил оставить отзыв. Так что - ловите) Про нововведения: Месяц на проект - это действительно удобно, особенно работающему человеку. У меня на прохождение ушло больше половины месяца, и это было без спешки и нервов. Проверка проекта после завершения всех этапов. Мне сравнивать не с чем, т.к. это мой первый проект. Но Неудобств у меня это не вызвало. Тем более, что всегда можно спросить в чате, что я и делал. Теперь об ощущениях. Я недавно закончил прохождение профессии "Бекенд JS". У меня не было возможности проходить проекты параллельно с прохождением профессии, и вообще я сомневался, что они мне понадобятся. Когда я решил записаться на проект, то думал, что первый и второй проекты для меня будут уже не актуальны, и я ошибался. Данный проект дал мне много нового. Я рад, что записался) Спасибо! И отдельное спасибо ментору Александру!
Новые испытания на JS: Курс «JS: Деревья»: Построение маршрута
PHP
Мы обновили курсы и добавили много новых уроков:
- PHP: Объектно-ориентированный дизайн
- PHP: Полиморфизм
- PHP: Абстракция с помощью данных
- PHP: Введение в ООП
Новые испытания:
- Курс «PHP: Абстракция с помощью данных»: Обработка ссылок
- Курс «PHP: Полиморфизм»: Сетевое соединение
В профессии PHP-программист также стартовали проекты всех четырёх ступеней: приложение Brain Games, утилита «Вычислитель отличий», загрузчик страниц и полноценный менеджер задач. Новая схема проведения проектов даёт каждому участнику время хорошо отладить свою программу и довести приложение до готового состояния. Ментор подключается, делает ревью кода на финальном шаге и отвечает на вопросы.
Ключевые слова: composer, CodeSniffer, TDD, unit-тестирование, функциональное программирование, абстрактное синтаксическое дерево, форматы данных, полиморфизм, архитектурные принципы
Антон Попов: Долго раздумывал, нужно ли мне вступать в проекты, отпугивало жесткое расписание (с моей ненормированной работой был большой риск не успеть) и непонимание практической пользы, ведь вроде и так знаю темы, затрагиваемые в первом проекте. После того, как проекты сделали бессрочными, я наконец решился и тут прописная истина, что знать и уметь - разные вещи, встала передо мной во всей красе). Многие этапы проекта сначала вводили в ступор, вроде и знаю что нужно сделать, а вот как это реализовать - сходу понять не могу. После некоторых этапов понимание структуры программы у меня в голове менялось и я фактически несколько раз переписывал весь код заново. А на финальном шаге получил кучу замечаний от ментора, что поначалу немного расстроило (все-таки я старался, неприятно осознавать наличия такой громады ошибок и недоработок). Огромное спасибо Сергею за оперативную связь и безграничное терпение (снова и снова указывать мне на однотипные ошибки и отвечать на часто довольно глупые вопросы наверняка может утомить кого угодно). В целом после прохождения проекта впечатления остались сугубо положительные, к тому же понимание того, что я уже могу сделать почти самостоятельно хоть и примитивную, но настоящую программу, сильно повышает уверенность в своих силах и мотивацию двигаться дальше.
Максим Латухин: Спасибо большое за возможность реализовать свой собственный первый проект и вообще за реализацию такой отличной платформы для обучения! Конечно же изучать в инкубаторе программирование на сайте и на своей машине в своем собственном окружении сильно отличается. В начале сталкиваешься с множеством вопросов и проблем, которые в дальнейшем (когда уже знаешь, как делать правильно) кажутся пустяковыми. Познакомился в живую, как работать с чужими пакетами, для меня это первый опыт. Отлично, что проекты теперь не завязаны всего на одну неделю, т.к. из-за работы точно не успел бы пройти даже первый проект. Спасибо большое за работу менторов, в особенности Сергею за терпение в работе со мной )). Из пожеланий хотелось бы добавить хотя бы одну промежуточную проверку, чтобы в конце не переделывать всё по новой.
Python
В марте мы анонсировали выход новой профессии — Python-программист. Профессия постепенно пополняется уроками и испытаниями, например, курс Python: Настройка окружения.
Материалы, которые вы получаете при изучении уже выложенных курсов, максимально полезные и позволяют применить полученные знания на практике. Так, уже в мае студенты включились в работу по первому Python-проекту. В ходе работы они изучили и самостоятельно развернули инфраструктуру, прошли путь от установки нескольких версий языка и использования современных инструментов — менеджера по управлению зависимостями Poetry, анализатора качества кода Flake8 — и создания готового python-пакета — классической консольной игры.
Ключевые слова: Python, python3, pip, distutils, Poetry, Flake8
Технические работы
- Исправили работу терминалов в IDE после реконнектов
- Обновили страницу профессий
- Добавили прогресс-бар и быструю навигацию по курсам
Блог
Мы обновили внешний вид блогов - исправили шрифты, заголовки и цитаты. Теперь писать посты в блог и читать их стало ещё приятнее. Напоминаем, что за каждые четыре записи вы получаете 20 дней бесплатной подписки на PRO курсы.
А ещё у нас новый редактор блога :-) Ждите классные и полезные статьи о программировании, карьере, здоровье IT-специалиста и многом другом уже в июне.
Что почитать сейчас
Что посмотреть:
- Взгляд Spring’а на извечный холивар "сильная против слабой типизации" от Вячеслава Лапина
- Как избежать фрустрации — практикум от Екатерины Косовой, практикующего психолога
- Интервью с Владиславом Козулей, руководителя направления, DevRel в Сбербанк о поиске своего пути в карьере IT-специалиста
- Интервью и вебинар с Дмитрием Елисеевым о программировании, работе, фрилансе и обучении программированию
Что послушать:
- Обновлённый Hexlet Podcast с Алексеем Пироговым. Общаемся с Никитой Соболевым о Python, стандартных библиотеках, инструментах сборки, управлении зависимостями, репозиториях пакетов и их безопасности.
- Научно-популярный подкаст "Мысли и методы" от Рахима Давлеткалиева
Карьера
Мы понимаем, что для студентов важна не только прокачка скиллов, но и дальнейшая возможность трудоустройства. Для этого в личном кабинете студента в разделе “Карьера” появляются актуальные вакансии от IT-компаний.
Для компаний, готовых принять в свою команду джунов и воспитать из них профессиональных программистов, создана страница регистрации компании. HR-специалист регистрирует свою компанию, проходит модерацию и получает доступ к базе выпускников Хекслет. Если вы студент и хотите попасть в базу выпускников, поставьте в настройках своего профиля галочку “Я заинтересован в предложениях о работе”.
В команду Хекслет тоже нужны руки. Если вы хотите помочь в развитии проекта, познакомьтесь с нашими вакансиями и отправляйте резюме на support@hexlet.io.