Хекслет
7.92K subscribers
4.02K photos
42 videos
2.68K links
Программы обучения Хекслета - https://ru.hexlet.io/courses
Бот навигатор по ресурсам Хекслета - @HexletLearningBot
Открытое сообщество студентов (более 8000 человек) - @hexletcommunity
Наша группа VK: https://vk.com/hexlet
Download Telegram
Люди, которые заставили себя взять на работу

За свою карьеру, я собеседовал и нанимал сотни людей. И, хотя, в большинстве случаев, процесс проходил достаточно стандартно, все же были люди, которые смогли изменить ход истории своими действиями. Эти люди заставили меня, взять их на работу. Как это возможно? Расскажу несколько историй.

В 2012 году, я строил в Ульяновске подразделение компании Undev и для этого без остановки собеседовал джуниоров. Один раз ко мне пришел парень, который мне понравился и было видно, что он очень старался, но все же по уровню не дотягивал до нужного. Мы поговорили и разошлись. В тот день у меня было 3 или 4 собеседования. Каково же было мое удивление, когда уже вечером дома, проверяя почту я увидел от него письмо с разбором всех задач на которые он не ответил или ответил частично. Более того, он нашел косяки в моих тезисах и указал на них очень аккуратно. После этого я его взял на работу (правда в другую компанию, которой я помогал с наймом в тот момент ).

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

Эти случаи происходят не часто, но каждый раз когда они происходят, то почти всегда заканчиваются успехом. Мы обсуждали это и с другими предпринимателями и они все подтверждают, что в их компаниях были подобные истории.

Ссылки: Телеграм | Youtube | VK

А вы с таким встречались или сами подобное делали?
🔥29👍9🤣3🌚2🤯1💘1
Что сейчас актуально для тех разработчиков, которые смотрят в сторону фуллстека? Вместе с Андреем Максимовым, Unit Lead в Яндекс.Еда, поговорим о развитии фуллстек-разработчика и о том, какие технологии сейчас наиболее востребованы на рынке. В этом выпуске разберём современные фреймворки и библиотеки, no-code, low-code и роль DevOps в работе фуллстек-разработчиков.

Youtube | ВК Видео | Подкаст
👍8🔥3👨‍💻1
Математика для программистов: что действительно надо знать из математики на минимальном уровне, чтобы иметь возможность участвовать в типовых проектах?

Как это ни странно, но в программировании много базовой арифметики, особенно в стиле «прибавить единицу» или «вычесть единицу». Это связано с темой циклов и массивов, где нужно оперировать порядковыми номерами.

Следующее по частоте — это остаток от деления. Напомню, что остатком от деления называется число, которое остается после того, как одно число поделили на другое нацело. Пара примеров:

10 / 5 = 2 Тут остаток от деления — 0, так как 10 делится на 5 без остатка;
11 / 5 = ? 11 на 5 нацело не делится, но 10 делится, поэтому остаток от деления — 1.

Как это знание применяется? Остаток от деления нужен для определения четности числа. Если число делится без остатка на 2, то это четное число, иначе — нечетное.

10 — четное, 11 — нечетное (остаток 1). 25 — нечетное (остаток 1).

Практически во всех языках операция поиска остатка делается через оператор %. Выглядит это так:

10 % 5 — такое выражение равно нулю, так как остаток 0.
11 % 5 — такое выражение равно единице, так как остаток 1.

Дальше идут проценты. Причем для поиска процентов символ % не используется. Как мы уже видели, он используется для остатка от деления. Как, например, найти 10 процентов от какого-то числа? Умножить на 0.1

200 * 0.1 = 20

Как найти 120% от числа? 200 * 1.2 = 240

Дальше идут логические выражения. Так как программирование сильно завязано на условии: «Если нажали кнопку, то надо показать меню», то во все языки вшита булева алгебра. Правила, по которым выполняются операции с истинной (true) и ложью (false).

Для неподготовленного читателя это может выглядеть как абракадабра true & false. В реальности это достаточно простая тема, которая познается во время обучения программированию в течение первого месяца. Например, булева алгебра подробно разбирается на Code Basics

Ну и последнее, то, с чем вы встретитесь далеко не сразу — это множества. Многие вещи в программировании являются множествами, то есть наборами чего-либо. Над множествами тоже можно проводить операции. Например, мы можем взять два набора чисел и найти их объединение, то есть новый набор, в который включены числа из исходных наборов. В этом смысле работа с множествами очень естественна, так как соответствует нашему восприятию мира.

По большому счету это все. Остальные вещи уже более специфичны, и с ними вы встретитесь далеко не сразу, если вообще встретитесь. Но если вам интересно, то дискретная математика — это тот раздел, который связан с программированием больше всего. И его можно выучить на Хекслете в соответствующем треке (ссылка в том же первом комментарии).

Youtube | ВК | Подкаст
👍165
Приглашаем на Телетекст, посвященный PHP

📆 Когда: 21 ноября в 14:00 мск
📍 Где: в сообществе в телеграме

🔗 ПРИНЯТЬ УЧАСТИЕ

🎙️Спикер нового Телетекста – Александр Макаров, руководитель команды Yii framework, CTO Twindo.ai, руководитель программного комитета PHP Russia.

У Александра большой опыт в разработке сложных проектов на PHP и не только. На Телетексте он расскажет о безопасности в разработке, разберет принципы и особенности написания приложений, которые взломать сложнее, чем обычно.

🎁Спикер будет публиковать доклад в текстовом формате. Вы сможете читать его в своем темпе, оставлять комментарии и задавать вопросы. Автор самого интересного вопроса получит худи Хекслета. Также будет возможность выиграть промокод на 10 дней бесплатного доступа ко всем курсам Хекслета.

🗓️Обязательно зарегистрируйтесь в боте, чтобы принять участие и не пропустить все самое интересное
👍5🔥32
Последние месяцы канала

Вы наверное заметили, что последний месяц-два я снизил свою активность по написанию полноценных авторских постов. Хочу рассказать почему и чем я сейчас занимаюсь.

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

Помимо ютуба, я последние месяцы взялся за пересборку smm на Хекслете. Просмотрел почти 500 кандидатов (ручками без автофильтров!) и кажется нашел человека, который затащит. Он выходит 9 декабря, но пока его нет, в каналах Хекслета тишина, потому что меня, все же, не хватило сразу на столько активностей. Но планы у нас грандиозные, на фоне мы проводим разные исследования и интересную журналистскую работу, результаты которой я буду делиться и там и тут.

И как только мы войдем в рабочий режим, я смогу снова больше уделять времени моему каналу и вам дорогим моим подписчикам. Будем тереть за разработку по полной программе. Кстати даже по ютубу видно, что больше заходят технические выпуски, чем любые другие.

Ну и недавно канал перевалил за 8000 подписчиков с чем я себя и поздравляю. План был 10 000 до конца года, но уже вряд ли получится. С другой стороны, планирую в следующем году запустить немного рекламного трафика, посмотрим как отработает и почем мне обойдется подписчик.

Подводить итоги и писать про следующий год будем чуть позже, а пока наслаждаемся видео и закрываем хвосты текущего года.

Давайте попробуем в комментах устроить секцию вопросов/ответов. Хочется поболтать)
👍2912🔥7
💪🏻 Финальный вызов в этом году

Вместе с Хабр Карьерой приготовили для вас нечто 🤯😲

12 тестовых на реальные вакансии, промокод на 14 дней доступа ко всем курсам Хекслета, полезные прямые эфиры и……… возможность получить годовой доступ к Хекслету бесплатно!

ПРИНЯТЬ ВЫЗОВ
👍86❤‍🔥5
Чтобы принять вызов было легче, дарим счастливые талисманы и просто приятные подарки. Для участия нужно быть подписанным на нас и на Хабр Карьеру. И обязательно нажать на кнопку «Участвовать» в этом посте.

У нас есть два худи, рюкзак, стикеры и блокнот. Распределим их между 5 людьми случайным образом 15 декабря. Всем удачи!
21
Первые тестовые уже отправились участникам нашего спецпроекта. Вы еще успеваете зарегистрироваться и получить доступ к Хекслету на 12 месяцев бесплатно.
Нужно лишь оставить почту по
ссылке и следовать инструкциям из письма.

Если вы думаете, что тестовые задания — это просто способ пройти собеседование, то готовы поспорить. Они могут стать отличным инструментом для прокачки навыков и профессионального роста. Вот почему:

Практика реальных задач
Тестовые задания часто моделируют ситуации, с которыми вы можете столкнуться в реальной работе. Это помогает укрепить навыки решения прикладных задач и поддерживать свою профессиональную форму, даже если вы сейчас не ищете работу.

Развитие креативного мышления
Иногда задания бывают нестандартными или не имеют единственно правильного решения. Это стимулирует находить свежие подходы, анализировать проблему с разных сторон и работать в условиях ограничений.

Улучшение навыков тайм-менеджмента
Тестовые задания ограничены по времени. Это учит правильно распределять усилия, расставлять приоритеты и эффективно работать под давлением. Эти навыки особенно ценны в работе разработчиков.
🔥162👍1🤡1
Приглашаем в пет-проект с благотворительного хакатона Наташи Давыдовой. Возможностей прокачать скиллы мало не бывает 💪🏻
👍5🤔1
Пет-проект для фронтенд-джунов (задание с моего благотворительного хакатона)

В октябре я делала фронтенд-ивент для джунов: команды прогали проект на фронт-фреймворке.

Хочу расшарить вам задание, которое мы готовили втроем с дизайнером и ревьюером: дизайн, бэк и требования, чтобы вы тоже могли поэкспериментировать и получить айтем в портфолио.

Что за проект

Маркетплейс благотворительных заявок.

Там и авторизация, и работа со списками, с пагинацией, с фильтрами и поиском, с картами: есть, с чем помучиться и джунам, и миддлам.

💻 Стек

Подойдет любой фронт-стек, какой понравится. Хоть с фреймворками, хоть на ванильном JS пишите.

📘 Исходники и требования

🔸 репозиторий со всей информацией;

🔸 локальный бэк лежит в репозитории, задеплоенный тут;

🔸дизайн всех страниц - тут;

🔸 подробные требования (+ задания повышенной сложности для энтузиастов);

🔸 тестовые акки для логина;

💙 Видео с разборами

Прекрасный Женя Соколов-Вилюзин делал для всех команд хакатона ревью работ, можете посмотреть - там офигенские разборы.

Когда будете смотреть, учитывайте 2 момента: у команд было чуть больше суток на то, чтобы собрать решение, и для универсальности они все писали на реакте.

🔸 ревью команд #1-4;

🔸 ревью команд #5-8;

С любыми вопросами по проекту пишите в комменты, не стесняйтесь. Поможем, ответим.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍62🤔2
Этот день настал ⭐️ Сегодня в прямом эфире в 17:00 назовем имя счастливчика, который получит годовой доступ к Хекслету.

А также вместе с наставниками разберем разберем типичные ошибки в тестовых заданиях участников спецпроекта и дадим советы, как их улучшить.

Присоединяйтесь по ссылкам:
YouTube
ВК
🔥23👍21
Приглашаем на Телетекст, посвященный Python

🗓️ Когда: 20 декабря в 15:00 мск
📍Где: в сообществе в телеграме

🔗ПРИНЯТЬ УЧАСТИЕ

👨 Спикер нового Телетекста – Александр Чепайкин, Senior Python Developer в финтехе с 20 миллионами пользователей. Более 12 лет в программировании, участвовал в разработке простых сайтов, интернет-магазинов, игр и сложных распределенных систем. Несколько лет работал удаленно на Кремниевую долину в крупных стартапах (Metamap, Twill).

🎙️ На Телетексте Александр расскажет о плюсах и минусах написания запросов с ORM и на SQL.

🎁 Спикер будет публиковать доклад в текстовом формате. Вы сможете читать его в своем темпе, оставлять комментарии и задавать вопросы. Автор самого интересного вопроса получит подарок.

Обязательно зарегистрируйтесь в боте, чтобы принять участие и получить возможность забрать подарки.
🔥91🎄1
Нужна ли математика программисту?

Этот вопрос задают себе многие новички. На собеседованиях вопросы из школьного и университетского курса вы вряд ли встретите, но от разработчиков можно услышать, что она нужна.

Так где же правда? Давайте разберемся.

Математика в понимании программиста — это больше не про числа, а про системное мышление и логику. Чем больше прокачены эти навыки, тем проще стартовать. Чувствуете себя неуверенно — не поздно прокачать их!

Если говорить о классическом понимании математики, то чаще всего в работе будут встречаться следующие темы:

- Арифметика и проценты (сложить, поделить, узнать процент от числа);
- Булева логика (выражения “если”, “то”. Например: Если идет дождь, то лучше остаться дома).

Нужно ли учить и прорешивать учебник перед поступлением на курс? Нет, лучше начать изучение на практике, когда попадется подходящая задача.

Так где же прячется та самая математика для программистов?

Как пример, можно привести разработку рекомендательных систем для видеохостингов, где в основе лежит сложная математическая модель. Вероятность, что на работе вам скажут заниматься такой задачей с нуля, равна нулю 🙃

Начинайте с основ, практикуйтесь на задачах и накапливайте знания. А в комментариях поделитесь своим мнением, на сколько глубоко нужна математика вам сейчас?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍133🔥2
Media is too big
VIEW IN TELEGRAM
История про парня, который, завалив собеседование, получил желанную работу 🚀

Какие интересные истории при приеме на работу случались с вами?
🔥14👍84🎄2
Как устроены стажировки?

Реальный опыт разработки — то, что ждут работодатели от специалистов. Но как же его получить новичку? Пройти стажировку и проверить себя на реальных боевых задачах в команде 💪

Как проходит стажировка? Расскажем, из чего она состоит⬇️

1.Объем задач.
Приближен к реальным условиям работы. Вы уже не учитесь, вы уже приносите пользу компании и развиваете продукт. Поэтому потребуется потратить от 20 до 40 часов в неделю.

2. Наставник.

Во время стажировки за вами закрепят более опытного сотрудника команды. Он будет помогать вам адаптироваться в компании, поможет советом, даст обратную связь.

3. Длительность.
Все зависит от компании. В среднем закладывайте от 2-х до 6-ти месяцев.

4. Формат.
Зависит от формата работы компании. Кто-то предложит вам полную удаленку, а кто-то скажет приходить в офис. Можно встретить программы с полной релокацией, где вам предоставят жилье и командировочные.

На стажировке важно показать не только свои технические знания, но и личностные качества, умение работать в команде и адаптироваться. Поэтому даже если вы чувствуете, что знания не идеальны (а такое не редкость), но покажете себя способным сотрудником, то у вас есть все шансы пройти стажировку и получить предложение о работе!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3👾21
Что случилось с курсами?

Опытные хекслетчане (хекслетаны?) заметили, что на Хекслете происходит какая-то метамарфоза с курсами и из-за этого возникают вопросы, доколе? Рассказываем что происходит, куда мы идем и почему все будет хорошо 🙂

Сначала небольшой исторический контекст. Курсы на Хекслете это что-то очень небольшое и узкоспециализированное. Где вы бы еще увидели курс, который называется “массивы в js” или “работа с ассоциативными массивами в php”? Такая детализация позволяла глубоко прорабатывать каждую тему, а их самих курсов можно было строить большие программы обучения, например, профессии, где мы учим людей с нуля и до умения работать с прикладными фреймворками.

Все это хорошо работало, пока курсов не стало слишком много и они стали слишком разные. Например курс “абстракция с помощью данных” сам по себе никому не понятен, но он важен в рамках профессиях. И это не единственный такой курс. Из-за этого в списке курсов, стало много курсов, которые выглядят странно для непосвященных.

С другой стороны, курс по реакту, имеет значительно более высокий уровень абстракции, потому что выглядит как законченный прикладной курс, по аналогии с такими же в других местах. Но проблема в том, что он таким не является. Например работа со стейт менеджером вынесена в отдельный курс, хуки в отдельный. Плюс этот курс подразумевает умение работать с js и dom. Отсюда мы получаем проблему: Те кто начинают этот курс, думают что там все включено и жалуются/ругаются что 1) в этом курсе не учат программировать с нуля (они привыкли что курсы с таким названием так делают 2) в этом курсе много чего не хватает, что правда, потому что все это есть в других курсах.

Частично решением этой проблемы стало введение навыков (бывшие треки), разновидности программ обучения, но в отличие от профессий, навык это набор из одного или нескольких небольших курсов, которые решают небольшую задачу, например, изучение какой-то технологии, без всяких карьерных треков и помощи в трудоустройстве.

На этом этапе у нас получилось, что Хекслет, в своем ядре, состоит из микрокурсов, которые объединяются в программы обучения: профессии и навыки. Причем возможность находить и проходить эти микрокурсы осталась наравне с программами обучения. И мы довольно долго так жили, пока это тоже не стало проблемой. Слишком много разных понятий, слишком много путаницы. А можно ли назвать курсом программу обучения как это сделано в других местах? Получается что люди называют их курсами, а мы говорим нет-нет, курсы это другое. Короче там куда не пойди, везде засада. Не говоря уже о том, что проблема “я начал проходить курс, а он не содержит чего-то” никуда не ушла из-за того, что курсы остались.

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

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

Ссылки: Telegram | VK | Youtube
👍3314🎄3
Хекслет pinned «Что случилось с курсами? Опытные хекслетчане (хекслетаны?) заметили, что на Хекслете происходит какая-то метамарфоза с курсами и из-за этого возникают вопросы, доколе? Рассказываем что происходит, куда мы идем и почему все будет хорошо 🙂 Сначала небольшой…»
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, мы хотим заранее предупредить вас о предстоящих изменениях. Авторизация через аккаунты Google и GitHub вскоре будет отключена в связи с поправками к закону «Об информации, информационных технологиях и о защите информации».

 Но не переживайте — мы предусмотрели удобный способ сохранить доступ к вашему аккаунту. Если вы использовали почту Gmail, просто воспользуйтесь формой восстановления пароля («Забыли пароль?») и укажите адрес электронной почты, привязанный к вашему аккаунту Google или GitHub.

 Мы здесь, чтобы помочь, если у вас возникнут вопросы или сложности. Пишите нам, и мы вместе всё решим! ❤️
🤡66👍14👾5🎄32😁1