Хекслет
✔
7.98K subscribers
4.21K photos
46 videos
1 file
2.87K links
Программы обучения - https://ru.hexlet.io/courses
Сообщество @hexletcommunity AI Клуб @hexletclub
Поддержка @hexlet_help_bot
Download Telegram
Подготовительные курсы в Хекслете существуют уже больше полутора лет. За это время мы выпустили 6943 студента, и многие из них решили учиться у нас дальше в группах. Нам важно было узнать, какую роль сыграли подготовительные курсы в учебной жизни наших ребят, поэтому мы спросили у них:

1. Зачем они пришли на подготовительный курс?
2. Достигли ли своей цели?
3. Как чувствовали себя на подготовительном курсе и как чувствуют сейчас?
4. Что мотивирует их продолжать?

Ответы смотрите в карточках.

p.s. 9 августа в Хекслете стартует новый поток Подготовительного курса по Python. Изучить подробности и записаться можно здесь
❤13🤔1💩1
Что такое TypeScript и зачем он нужен

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

В чем разница между TypeScript и JavaScript

Бывший джавист ощутит невероятное облегчение, подключив TypeScript: наконец-то он может защитить себя от неопределенности JavaScript. А вот новичок придет в ужас от того, как усложняется код: одних только способов создать тип в TypeScript — семь штук. Разберем еще некоторые отличия этих языков.

Типизация

В отличие от JavaScript, у TypeScript строгая, статическая типизация. Это значит, что переменные, параметры функций и другие элементы кода должны быть объявлены с указанием типа данных. Статическая типизация позволяет выявлять ошибки на этапе разработки и делает код более надежным.

Компиляция

TypeScript требует этапа compile time — это сборка или компиляция. На этом этапе исходный код на TypeScript преобразуется в обычный JavaScript и также проверяются типы данных. JavaScript, который получили после сборки, выполняется непосредственно в браузере или на сервере.

Дополнительные возможности

TypeScript добавляет дополнительные функции, которых нет в JavaScript. Например, в TypeScript есть поддержка перечислений (`enum`), интерфейсов и модификаторов доступа.

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

Где используют TypeScript и в каких случаях

TypeScript работает везде, где работает JavaScript, и доступен для всех его фреймворков — это сильно упрощает его использование.

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

TypeScript используют не только во фронтенд-разработке, но и в бэкенде. Бэкенд на TypeScript обеспечивает обработку запросов от клиента, взаимодействие с базой данных, обработку данных, авторизацию и другие функциональности.

Плюсы TypeScript

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

Мощная система типов: это множество типов и множество операций над ними. Когда у нас есть мощная система типов, есть куча возможностей управлять, изменять эти типы на лету, создавая тем самым надежный и предсказуемый код.

Расширенный инструментарий: TypeScript поддерживает классы, интерфейсы, наследование, полиморфизм и другие концепции объектно-ориентированного программирования.

Минусы TypeScript

Нагруженность кода: TypeScript требует добавления типов и аннотаций к существующему коду JavaScript. Это может потребовать значительного времени и усилий при конвертации проекта с JavaScript на TypeScript, а также приводит к небольшому снижению производительности и увеличению размера файлов.

Сложность типов: как мы уже сказали ранее, система типов позволяет управлять ими, изменять их. Но часто встречается неправильное использование.

Ограниченная экосистема: возможно, вы не найдете библиотеки или плагины с поддержкой TypeScript для некоторых менее популярных JavaScript-фреймворков или библиотек.

Чтобы начать разбираться в TypeScript, рекомендуем ознакомиться с основами на Code Basics и в Хекслете
👍17👎1💩1
На этой неделе в Хекслете пройдет 2-дневный вебинар сразу по двум языкам: Python и Java.

Разработчики на Python и Java создают базы данных и управляют ими, проводят интеграции с внешними сервисами и занимаются всем, что находится «под капотом».

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

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

Наставники ответят на все ваши вопросы и расскажут о главных особенностях Python и Java.

Записаться на вебинар
🔥5💩1
Рассказываем интересные факты о трех языках программирования: Python, Java и JavaScript. Знаете еще факты? Пишите в комментарии!
👍23❤8💩4
Герою статьи Дмитрию 36 лет. Он расскажет, как, работая проджектом, решил уйти в IT из-за проблем с заказной разработкой, почему бросил эту затею и вернулся к ней снова, а также какой важный урок вынес, обучаясь программированию.

Читать статью
⚡11🔥5👍3💩3
This media is not supported in your browser
VIEW IN TELEGRAM
1 августа в Хекслете стартует новый поток Подготовительного курса по Java. Языка, который так любят крупные корпорации и финансовые организации.

За 2 недели вы изучите: строки, переменные, циклы, типы данных, вызов и определение методов и другие базовые темы.

В течение обучения вас будет курировать опытный наставник, который проведет 4 вебинара. А одна встреча будет полностью посвящена лайвкодинг-сессии, на которой вы напишете игру, используя Java MIDI API.

Записаться на программу
👍13💩4❤1🔥1
Учить программирование тяжело. Современному начинающему программисту нужно знать достаточно большое количество материала, чтобы написать качественное приложение и уметь работать не только со своим, но и чужим кодом.

А как обстоят дела с преподаванием программирования?

Меня зовут Владлен, я наставник в Хекслете по профессии PHP-разработчик. Расскажу про свой опыт преподавания и наставничества в IT.

Имеющийся опыт

Перед тем как рассказывать о преподавании, стоит упомянуть про опыт работы, который хоть как-то с этим связан:
Лид команды уже больше двух лет на основном месте работы: в мои обязанности входит частое взаимодействие с командой, наставничество и обучение (в основном, новые участники команды, стажеры или джуны).
Наставник по PHP в Хекслете более года.
Один семестр преподавания в вузе.

Основная компания. Лид и наставник

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

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

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

Много чего в себе пришлось проработать, чтобы сейчас спокойно объяснять человеку, что такое array_map/array_filter/array_reduce, как они работают и зачем нужны, когда есть foreach (PHP истории). Возможно не один раз. И не два. И не…

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

Хекслет. Наставник по профессии PHP

В онлайн-школе у меня есть основные моменты деятельности:
Практически ежедневные ответы на вопросы студентов.
Проверка проектов – код ревью.
Проведение активностей, например, вебинаров – раз в неделю.

Думаю, что здесь пообщался с наибольшим количеством студентов. И именно тут понял, насколько у меня неправильное понимание о человеке-«нуле» в программировании. Глупые вопросы с основной работы стали рангом выше, на сцену вышли вопросы, связанные с отсутствием какого-либо технического фундамента.

Это определённо был шок и некий сдвиг. Ведь изначально я всё мерил по себе. Ну в крайнем случае по ребятам, кого учил на основной работе. И, конечно, «нули» не поддаются сравнению.

Не подумайте ничего плохого, я не осуждаю незнающих людей, просто понимание на тот момент пришло не сразу.

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

Кроме осознаний относительно студентов, в Хекслете я подтянул навык составления материалов для выступлений. Ведь раз в неделю нужно что-то рассказать студентам. И нужно сделать это интересно.
👍25💩5🔥4❤‍🔥3
3 августа приглашаем на бесплатный вебинар профессии «Инженер по тестированию».

Этот вебинар для вас, если:

Вы хотите попасть в IT без технического бэкграунда, но пугает перспектива изучать программирование и математику

Вам хочется новых высот и карьерных перспектив

У вас мало времени на получение новой профессии и нужно обучиться компетенциям и трудоустроиться в течение 6 месяцев.

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

Спикером будет Александра Фадеева, тимлид команды QA в геймдеве.
👍14❤2💩2