Хекслет
✔
7.98K subscribers
4.21K photos
46 videos
1 file
2.86K links
Программы обучения - https://ru.hexlet.io/courses
Сообщество @hexletcommunity AI Клуб @hexletclub
Поддержка @hexlet_help_bot
Download Telegram
Что такое 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
Node.js — не отдельный язык программирования, а платформа для использования JavaScript на стороне сервера. С помощью платформы можно работать с файлами, сетью, базами данных и другими системными ресурсами на сервере.

В статье рассказываем, как устроен бэкенд на JavaScript, стоит ли изучать Node.js, когда есть PHP и Python, какое будущее у этой технологии и сколько платят программистам на Node.js.
👍11💩2👏1
Собрали для вас подборку видео с нашего Youtube-канала. Есть и интервью, и уроки, и гайды для начинающих. Смотрите, слушайте фоном, пишите комментарии здесь или под видео!

- Интервью с Владом Теном

- Можно ли сделать карьеру после онлайн-курсов: встреча выпускников Хекслета

- Мок-интервью для джуна-фронтендера

- Гайд для начинающих QA

- Плейлист с бесплатными короткими уроками по основам HTML

- Плейлист с гайдами для начинающих

Если вам нравятся такие подборки, ставьте реакции!
🔥27👍5💩2
В конце мая 2023 года «Совкомбанк» и фонд «Сколково» провели командный онлайн-хакатон по разработке HR-платформы.

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

Всего участвовало 216 команд, прошло в финал — 15. Среди финалистов была группа студентов Хекслета — и их работа оказалась в пятерке лучших.

Рассказываем, как им это удалось, что помогало поддерживать командный дух и какие планы они строят на дальнейшую карьеру.
👍16👏8💩4
Media is too big
VIEW IN TELEGRAM
Продолжаем серию рассказов о наших Подготовительных курсах и успехах студентов.

Сегодня делимся домашним заданием с курса по Python — конвертером валют, который должен автоматически подтягивать валютные котировки.

А новый поток Подготовительного курса по Python стартует уже 9 августа.

Успейте записаться!
❤8👍4💩3
Как объективно оценить, мертв язык или нет

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

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

Объективно оценить, «мертв» язык программирования или нет, можно по нескольким критериям.

Обновления и поддержка языка

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

Живое сообщество

Активное сообщество разработчиков — один из ключевых факторов «живого» языка. Отсутствие новых публикаций, обсуждений, туториалов, библиотек и фреймворков, посвященных языку, может говорить о его затухании.

Востребованность на рынке труда

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

Рейтинги и индексы

Используйте различные рейтинги и индексы популярности языков программирования, такие как TIOBE, Redmonk, GitHub Octoverse и другие для оценки актуальности и востребованности языка.

Применение языка

Посмотрите, где используется данный язык программирования. Если в крупных проектах и системах, это тоже может свидетельствовать о его высокой востребованности. Например, если язык активно используется в области искусственного интеллекта, это может свидетельствовать о его востребованности и долгой актуальности.
👍18❤1👌1
10 августа приглашаем на бесплатный вебинар профессии «PHP-разработчик»

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

Вы работаете в другой сфере и интересуетесь разработкой;
Вы выбираете язык программирования и боитесь сделать первый шаг.

После вебинара вы:

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

После встречи вы получите в подарок Карту компетенций PHP-разработчика.

Спикером будет Данила Зайцев, Senior PHP developer в AMarkets
👍11💩9❤3
Python хорош для для бэкенд-разработки, JavaScript — для создания интерфейсов сайтов. Основы обоих языков вы можете изучить на Подготовительных курсах в Хекслете.

Старты новых потоков 9 и 10 августа.

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

Подготовительный курс по Python: https://ru.hexlet.io/link/EXC4iP
Подготовительный курс по Frontend: https://ru.hexlet.io/link/M5eVM9
🔥11💩5🤯1