Node.js — не отдельный язык программирования, а платформа для использования JavaScript на стороне сервера. С помощью платформы можно работать с файлами, сетью, базами данных и другими системными ресурсами на сервере.
В статье рассказываем, как устроен бэкенд на JavaScript, стоит ли изучать Node.js, когда есть PHP и Python, какое будущее у этой технологии и сколько платят программистам на Node.js.
В статье рассказываем, как устроен бэкенд на JavaScript, стоит ли изучать Node.js, когда есть PHP и Python, какое будущее у этой технологии и сколько платят программистам на Node.js.
👍11💩2👏1
Собрали для вас подборку видео с нашего Youtube-канала. Есть и интервью, и уроки, и гайды для начинающих. Смотрите, слушайте фоном, пишите комментарии здесь или под видео!
- Интервью с Владом Теном
- Можно ли сделать карьеру после онлайн-курсов: встреча выпускников Хекслета
- Мок-интервью для джуна-фронтендера
- Гайд для начинающих QA
- Плейлист с бесплатными короткими уроками по основам HTML
- Плейлист с гайдами для начинающих
Если вам нравятся такие подборки, ставьте реакции!
- Интервью с Владом Теном
- Можно ли сделать карьеру после онлайн-курсов: встреча выпускников Хекслета
- Мок-интервью для джуна-фронтендера
- Гайд для начинающих QA
- Плейлист с бесплатными короткими уроками по основам HTML
- Плейлист с гайдами для начинающих
Если вам нравятся такие подборки, ставьте реакции!
YouTube
Языки программирования для бэкенда, Яндекс, Microsoft и релокация | Влад Тен | №16
Мы так и не поняли, кто кого интервьюирует, но получилось лампово и интересно! В гостях у Хекслета Влад Тен. Влад представился обычным разработчиком, но мы-то знаем, что он ещё пишет на C#, работает в Microsoft, живёт в Праге и делает крутые интервью с зарубежными…
🔥27👍5💩2
В конце мая 2023 года «Совкомбанк» и фонд «Сколково» провели командный онлайн-хакатон по разработке HR-платформы.
Хакатон — это соревнование, в котором командам нужно за короткое время разработать прототип продукта для решения определенной проблемы, с которой столкнулся заказчик.
Всего участвовало 216 команд, прошло в финал — 15. Среди финалистов была группа студентов Хекслета — и их работа оказалась в пятерке лучших.
Рассказываем, как им это удалось, что помогало поддерживать командный дух и какие планы они строят на дальнейшую карьеру.
Хакатон — это соревнование, в котором командам нужно за короткое время разработать прототип продукта для решения определенной проблемы, с которой столкнулся заказчик.
Всего участвовало 216 команд, прошло в финал — 15. Среди финалистов была группа студентов Хекслета — и их работа оказалась в пятерке лучших.
Рассказываем, как им это удалось, что помогало поддерживать командный дух и какие планы они строят на дальнейшую карьеру.
Хекслет
Как студенты Хекслета создали проект, попавший в финал хакатона «Совкомбанка» и «Сколково»
В конце мая 2023 года «Совкомбанк» и фонд «Сколково» провели командный онлайн-хакатон по разработке HR-платформы. Всего участвовало 216 команд, прошло в финал — 15. Среди финалистов была группа студентов Хекслета — и их работа оказалась в пятерке лучших.…
👍16👏8💩4
Media is too big
VIEW IN TELEGRAM
Продолжаем серию рассказов о наших Подготовительных курсах и успехах студентов.
Сегодня делимся домашним заданием с курса по Python — конвертером валют, который должен автоматически подтягивать валютные котировки.
А новый поток Подготовительного курса по Python стартует уже 9 августа.
Успейте записаться!
Сегодня делимся домашним заданием с курса по Python — конвертером валют, который должен автоматически подтягивать валютные котировки.
А новый поток Подготовительного курса по Python стартует уже 9 августа.
Успейте записаться!
❤8👍4💩3
Как объективно оценить, мертв язык или нет
В начале своего пути каждый разработчик сталкивается со сложностью выбора языка программирования. Сложность заключается в том, что развитие языков не стоит на месте, и некоторые из них устаревают и «умирают».
Мертвый язык программирования — это язык, который с течением времени оказался неэффективным для решения современных задач, из-за чего утрачивает свою ценность в разработке. Некоторые такие языки, например, COBOL, используются для поддержки старых проектов или решения специфических задач.
Объективно оценить, «мертв» язык программирования или нет, можно по нескольким критериям.
Обновления и поддержка языка
Первое, на что стоит обратить внимание, — это частота обновления языка. Регулярные выпуски новых версий с новыми функциями указывают на активное развитие и поддержку языка сообществом разработчиков.
Живое сообщество
Активное сообщество разработчиков — один из ключевых факторов «живого» языка. Отсутствие новых публикаций, обсуждений, туториалов, библиотек и фреймворков, посвященных языку, может говорить о его затухании.
Востребованность на рынке труда
Посмотрите, как много компаний ищут разработчиков на данном языке. Если вакансий много и уровень заработной платы высокий, то язык все еще востребован и активно используется. Оценить востребованность можно, например, на сайте hh.ru через поиск вакансий.
Рейтинги и индексы
Используйте различные рейтинги и индексы популярности языков программирования, такие как TIOBE, Redmonk, GitHub Octoverse и другие для оценки актуальности и востребованности языка.
Применение языка
Посмотрите, где используется данный язык программирования. Если в крупных проектах и системах, это тоже может свидетельствовать о его высокой востребованности. Например, если язык активно используется в области искусственного интеллекта, это может свидетельствовать о его востребованности и долгой актуальности.
В начале своего пути каждый разработчик сталкивается со сложностью выбора языка программирования. Сложность заключается в том, что развитие языков не стоит на месте, и некоторые из них устаревают и «умирают».
Мертвый язык программирования — это язык, который с течением времени оказался неэффективным для решения современных задач, из-за чего утрачивает свою ценность в разработке. Некоторые такие языки, например, COBOL, используются для поддержки старых проектов или решения специфических задач.
Объективно оценить, «мертв» язык программирования или нет, можно по нескольким критериям.
Обновления и поддержка языка
Первое, на что стоит обратить внимание, — это частота обновления языка. Регулярные выпуски новых версий с новыми функциями указывают на активное развитие и поддержку языка сообществом разработчиков.
Живое сообщество
Активное сообщество разработчиков — один из ключевых факторов «живого» языка. Отсутствие новых публикаций, обсуждений, туториалов, библиотек и фреймворков, посвященных языку, может говорить о его затухании.
Востребованность на рынке труда
Посмотрите, как много компаний ищут разработчиков на данном языке. Если вакансий много и уровень заработной платы высокий, то язык все еще востребован и активно используется. Оценить востребованность можно, например, на сайте hh.ru через поиск вакансий.
Рейтинги и индексы
Используйте различные рейтинги и индексы популярности языков программирования, такие как TIOBE, Redmonk, GitHub Octoverse и другие для оценки актуальности и востребованности языка.
Применение языка
Посмотрите, где используется данный язык программирования. Если в крупных проектах и системах, это тоже может свидетельствовать о его высокой востребованности. Например, если язык активно используется в области искусственного интеллекта, это может свидетельствовать о его востребованности и долгой актуальности.
hh.ru
Работа в Москве, поиск персонала и публикация вакансий - hh.ru
hh.ru — сервис, который помогает найти работу и подобрать персонал в Москве более 20 лет! Создавайте резюме и откликайтесь на вакансии. Набирайте сотрудников и публикуйте вакансии.
👍18❤1👌1
10 августа приглашаем на бесплатный вебинар профессии «PHP-разработчик»
Этот вебинар для вас, если:
Вы работаете в другой сфере и интересуетесь разработкой;
Вы выбираете язык программирования и боитесь сделать первый шаг.
После вебинара вы:
Поймете, как работают сайты и веб-приложения;
Убедитесь, что PHP жив;
Узнаете, как стать PHP-разработчиком;
Попробуете язык на практике.
После встречи вы получите в подарок Карту компетенций PHP-разработчика.
Спикером будет Данила Зайцев, Senior PHP developer в AMarkets
Этот вебинар для вас, если:
Вы работаете в другой сфере и интересуетесь разработкой;
Вы выбираете язык программирования и боитесь сделать первый шаг.
После вебинара вы:
Поймете, как работают сайты и веб-приложения;
Убедитесь, что 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
Старты новых потоков 9 и 10 августа.
За 2 недели курса вы погрузитесь в реальный продакшен: начнете выполнять простые задания и поймете, как самостоятельно искать решения для более сложных задач.
Подготовительный курс по Python: https://ru.hexlet.io/link/EXC4iP
Подготовительный курс по Frontend: https://ru.hexlet.io/link/M5eVM9
pre.hexlet.io
Подготовительный курс профессии Python-разработчик
Основы JavaScript за 14 дней
🔥11💩5🤯1
Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или «заимпорти другую либу» звучат для новичков как лекция по математическому анализу для первобытного человека. Поэтому мы решили сделать небольшой словарь профессионального сленга программистов.
Выкладываем первую часть, а скоро будет и вторая.
Выкладываем первую часть, а скоро будет и вторая.
👍27❤9😁2🤯1
Новое видео на YouTube-канале Хекслета!
Оказывается, даже на этапе собеседования можно понять, когда человек уволится, или отследить состояние сотрудника и найти точки для роста мотивации.
Мы узнали об этом, поговорив с Алиной Габидуллиной, Head of HR в Технократии. А еще обсудили текучесть программистов в IT-отделе, lifetime на испытательном сроке и в штате, ошибках подбора и многом другом.
Этот кейс можно примерить к своей команде и показать HR и тимлидам или почерпнуть идеи для самостоятельного отслеживания атмосферы в команде.
Переходите по ссылке, подписывайтесь на канал
Оказывается, даже на этапе собеседования можно понять, когда человек уволится, или отследить состояние сотрудника и найти точки для роста мотивации.
Мы узнали об этом, поговорив с Алиной Габидуллиной, Head of HR в Технократии. А еще обсудили текучесть программистов в IT-отделе, lifetime на испытательном сроке и в штате, ошибках подбора и многом другом.
Этот кейс можно примерить к своей команде и показать HR и тимлидам или почерпнуть идеи для самостоятельного отслеживания атмосферы в команде.
Переходите по ссылке, подписывайтесь на канал
👍7👎2
Зачем программистам специализированные редакторы кода и интегрированные среды разработки (IDE)?
Давным-давно, в далекой-далекой галактике... На самом деле не так уж давно — лет десять назад — мы писали код в блокноте, и Notepad++ считался шедевром инженерной мысли. Но времена менялись, код усложнялся, и в помощь программистам пришли специализированные редакторы — IDE (Integrated Development Environment). Что же они нам дали такого, что разработчики уже не представляют себе другого способа написания кода?
Подсветка синтаксиса
Любая опечатка или (в некоторых языках) неверно расставленные знаки препинания — и приложение не соберется. Современные редакторы позволяют увидеть ошибки еще до момента сохранения файла, подсвечивая проблемные места или спорные решения. Кроме того, они позволяют настроить цветовые схемы и шрифты, чтобы сделать разработку еще удобнее. Например, у меня уже много лет есть настроенные цвета в редакторе, которые позволяют понимать, что происходит в коде, даже не вчитываясь в него.
Автодополнение
Один из мощнейших инструментов любой IDE. Когда-то нам приходилось держать в собственной памяти все методы, а также открывать десятки файлов, чтобы находить нужные интерфейсы. Теперь же редакторы подсказывают все названия, помогают подобрать нужный метод, описывают интерфейсы в тултипах и дают доступ к документации в один клик. Во многие редакторы внедряется поддержка AI, который позволяет с легкостью писать документацию, комментарии, и в некоторых случаях помогает описать решение рутинных задач.
Автосборка
Некоторые языки, особенно компилируемые (например, Java или Typescript) требуют пересборки кода — если мы что-то поменяем, то не увидим изменений, пока приложение не соберется заново. IDE в этом отлично помогает, автоматизируя рутину.
Навигация
IDE с легкостью позволяют ориентироваться даже в огромных монорепозиториях, в один клик переходя в нужные места кода с описанием того или иного функционала. Такие специализированные редакторы отслеживают, что внутри проекта, и позволяют удобно производить рефакторинг — например, переместить файл и автоматически поменять все ссылки на него, или произвести замену названия класса или функции.
Расширения
Практически все специализированные редакторы имеют магазины расширений, где можно подобрать дополнительные инструменты. Например, можно установить менеджер подключения к базе данных и проверять запросы, не выходя из редактора. Или работать с GIT (в том числе, очень удобно и наглядно решать конфликты), деплоить через FTP, подключаться к облакам, кластерам и т.д. Можно также написать свое собственное расширение, которое позволит еще эффективнее решать задачи.
Минусы
Все это звучит очень здорово, однако всегда стоит помнить, что любой инструмент имеет и обратную сторону.
Подсветка синтаксиса и автодополнение снимают с нас достаточно большую нагрузку, и мы перестаем критически относиться к подсказкам. Такая слепая вера в наши инструменты иногда выходит боком. И с такими заведомо плохими решениями очень тяжело разобраться — редактор не подсвечивает их, не помечает как сомнительные, и уходит огромное количество времени, чтобы понять, где же нас подвели.
Еще один неприятный результат использования IDE — мы перестаем держать в уме встроенные методы и инструменты нашего языка, полагаясь на автодополнение. И когда встаем перед чистой доской (например, на собеседованиях), путаем методы, не можем вспомнить подходящий и вообще теряемся.
Важно также помнить, что у IDE есть набор конвенциональных правил и решений, которые описывают идеальные проекты. В реальном мире наши приложения всегда далеки от идеала, и иногда мы сознательно отступаем от конвенций, например, ради оптимизации. В таких случаях мы будем упорно получать предупреждения, и переубедить наш инструмент нам вряд ли удастся.
Заключение
Специализированные редакторы кода — мощнейший инструмент разработки, который позволяет сократить время решения задач и оптимизировать рутину. Однако стоит помнить, что мы не должны слепо следовать его подсказкам, а всегда должны пропускать через призму критического мышления.
Давным-давно, в далекой-далекой галактике... На самом деле не так уж давно — лет десять назад — мы писали код в блокноте, и Notepad++ считался шедевром инженерной мысли. Но времена менялись, код усложнялся, и в помощь программистам пришли специализированные редакторы — IDE (Integrated Development Environment). Что же они нам дали такого, что разработчики уже не представляют себе другого способа написания кода?
Подсветка синтаксиса
Любая опечатка или (в некоторых языках) неверно расставленные знаки препинания — и приложение не соберется. Современные редакторы позволяют увидеть ошибки еще до момента сохранения файла, подсвечивая проблемные места или спорные решения. Кроме того, они позволяют настроить цветовые схемы и шрифты, чтобы сделать разработку еще удобнее. Например, у меня уже много лет есть настроенные цвета в редакторе, которые позволяют понимать, что происходит в коде, даже не вчитываясь в него.
Автодополнение
Один из мощнейших инструментов любой IDE. Когда-то нам приходилось держать в собственной памяти все методы, а также открывать десятки файлов, чтобы находить нужные интерфейсы. Теперь же редакторы подсказывают все названия, помогают подобрать нужный метод, описывают интерфейсы в тултипах и дают доступ к документации в один клик. Во многие редакторы внедряется поддержка AI, который позволяет с легкостью писать документацию, комментарии, и в некоторых случаях помогает описать решение рутинных задач.
Автосборка
Некоторые языки, особенно компилируемые (например, Java или Typescript) требуют пересборки кода — если мы что-то поменяем, то не увидим изменений, пока приложение не соберется заново. IDE в этом отлично помогает, автоматизируя рутину.
Навигация
IDE с легкостью позволяют ориентироваться даже в огромных монорепозиториях, в один клик переходя в нужные места кода с описанием того или иного функционала. Такие специализированные редакторы отслеживают, что внутри проекта, и позволяют удобно производить рефакторинг — например, переместить файл и автоматически поменять все ссылки на него, или произвести замену названия класса или функции.
Расширения
Практически все специализированные редакторы имеют магазины расширений, где можно подобрать дополнительные инструменты. Например, можно установить менеджер подключения к базе данных и проверять запросы, не выходя из редактора. Или работать с GIT (в том числе, очень удобно и наглядно решать конфликты), деплоить через FTP, подключаться к облакам, кластерам и т.д. Можно также написать свое собственное расширение, которое позволит еще эффективнее решать задачи.
Минусы
Все это звучит очень здорово, однако всегда стоит помнить, что любой инструмент имеет и обратную сторону.
Подсветка синтаксиса и автодополнение снимают с нас достаточно большую нагрузку, и мы перестаем критически относиться к подсказкам. Такая слепая вера в наши инструменты иногда выходит боком. И с такими заведомо плохими решениями очень тяжело разобраться — редактор не подсвечивает их, не помечает как сомнительные, и уходит огромное количество времени, чтобы понять, где же нас подвели.
Еще один неприятный результат использования IDE — мы перестаем держать в уме встроенные методы и инструменты нашего языка, полагаясь на автодополнение. И когда встаем перед чистой доской (например, на собеседованиях), путаем методы, не можем вспомнить подходящий и вообще теряемся.
Важно также помнить, что у IDE есть набор конвенциональных правил и решений, которые описывают идеальные проекты. В реальном мире наши приложения всегда далеки от идеала, и иногда мы сознательно отступаем от конвенций, например, ради оптимизации. В таких случаях мы будем упорно получать предупреждения, и переубедить наш инструмент нам вряд ли удастся.
Заключение
Специализированные редакторы кода — мощнейший инструмент разработки, который позволяет сократить время решения задач и оптимизировать рутину. Однако стоит помнить, что мы не должны слепо следовать его подсказкам, а всегда должны пропускать через призму критического мышления.
👍20
Тестировщики играют важную роль в разработке программного обеспечения, проверяя его на ошибки и убеждаясь, что оно работает правильно. Они создают и выполняют разнообразные тестовые сценарии, проверяя функциональность и надежность продукта.
В статье рассказываем, как происходит процесс тестирования, сколько всего видов тестирования существует и в чем особенность каждого из них.
https://ru.hexlet.io/link/KECrCm
В статье рассказываем, как происходит процесс тестирования, сколько всего видов тестирования существует и в чем особенность каждого из них.
https://ru.hexlet.io/link/KECrCm