Дайджест новостей Hexlet: май 2019

Читать в полной версии →

Тут должно быть что-то про то, что лето наступило и всё такое. Ну вы поняли.

Поэтому без предисловий рассказываем, что нового произошло в 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-программист также стартовали проекты всех четырёх ступеней: приложение Brain Games, утилита «Вычислитель отличий», загрузчик страниц и полноценный менеджер задач. Новая схема проведения проектов даёт каждому участнику время хорошо отладить свою программу и довести приложение до готового состояния. Ментор подключается, делает ревью кода на финальном шаге и отвечает на вопросы.

Ключевые слова: composer, CodeSniffer, TDD, unit-тестирование, функциональное программирование, абстрактное синтаксическое дерево, форматы данных, полиморфизм, архитектурные принципы

Антон Попов: Долго раздумывал, нужно ли мне вступать в проекты, отпугивало жесткое расписание (с моей ненормированной работой был большой риск не успеть) и непонимание практической пользы, ведь вроде и так знаю темы, затрагиваемые в первом проекте. После того, как проекты сделали бессрочными, я наконец решился и тут прописная истина, что знать и уметь - разные вещи, встала передо мной во всей красе). Многие этапы проекта сначала вводили в ступор, вроде и знаю что нужно сделать, а вот как это реализовать - сходу понять не могу. После некоторых этапов понимание структуры программы у меня в голове менялось и я фактически несколько раз переписывал весь код заново. А на финальном шаге получил кучу замечаний от ментора, что поначалу немного расстроило (все-таки я старался, неприятно осознавать наличия такой громады ошибок и недоработок). Огромное спасибо Сергею за оперативную связь и безграничное терпение (снова и снова указывать мне на однотипные ошибки и отвечать на часто довольно глупые вопросы наверняка может утомить кого угодно). В целом после прохождения проекта впечатления остались сугубо положительные, к тому же понимание того, что я уже могу сделать почти самостоятельно хоть и примитивную, но настоящую программу, сильно повышает уверенность в своих силах и мотивацию двигаться дальше.


Максим Латухин: Спасибо большое за возможность реализовать свой собственный первый проект и вообще за реализацию такой отличной платформы для обучения! Конечно же изучать в инкубаторе программирование на сайте и на своей машине в своем собственном окружении сильно отличается. В начале сталкиваешься с множеством вопросов и проблем, которые в дальнейшем (когда уже знаешь, как делать правильно) кажутся пустяковыми. Познакомился в живую, как работать с чужими пакетами, для меня это первый опыт. Отлично, что проекты теперь не завязаны всего на одну неделю, т.к. из-за работы точно не успел бы пройти даже первый проект. Спасибо большое за работу менторов, в особенности Сергею за терпение в работе со мной )). Из пожеланий хотелось бы добавить хотя бы одну промежуточную проверку, чтобы в конце не переделывать всё по новой.

Python

В марте мы анонсировали выход новой профессии — Python-программист. Профессия постепенно пополняется уроками и испытаниями, например, курс Python: Настройка окружения.

Материалы, которые вы получаете при изучении уже выложенных курсов, максимально полезные и позволяют применить полученные знания на практике. Так, уже в мае студенты включились в работу по первому Python-проекту. В ходе работы они изучили и самостоятельно развернули инфраструктуру, прошли путь от установки нескольких версий языка и использования современных инструментов — менеджера по управлению зависимостями Poetry, анализатора качества кода Flake8 — и создания готового python-пакета — классической консольной игры.

Ключевые слова: Python, python3, pip, distutils, Poetry, Flake8

Технические работы

Блог

Мы обновили внешний вид блогов - исправили шрифты, заголовки и цитаты. Теперь писать посты в блог и читать их стало ещё приятнее. Напоминаем, что за каждые четыре записи вы получаете 20 дней бесплатной подписки на PRO курсы.

А ещё у нас новый редактор блога :-) Ждите классные и полезные статьи о программировании, карьере, здоровье IT-специалиста и многом другом уже в июне.

Что почитать сейчас

Что посмотреть:

Что послушать:

Карьера

Мы понимаем, что для студентов важна не только прокачка скиллов, но и дальнейшая возможность трудоустройства. Для этого в личном кабинете студента в разделе “Карьера” появляются актуальные вакансии от IT-компаний.

Для компаний, готовых принять в свою команду джунов и воспитать из них профессиональных программистов, создана страница регистрации компании. HR-специалист регистрирует свою компанию, проходит модерацию и получает доступ к базе выпускников Хекслет. Если вы студент и хотите попасть в базу выпускников, поставьте в настройках своего профиля галочку “Я заинтересован в предложениях о работе”.

В команду Хекслет тоже нужны руки. Если вы хотите помочь в развитии проекта, познакомьтесь с нашими вакансиями и отправляйте резюме на support@hexlet.io.