javascript

Какие навыки прокачать IT-специалисту на новогодних каникулах: подборка курсов от Selectel

  • вторник, 6 января 2026 г. в 00:00:06
https://habr.com/ru/companies/selectel/articles/980990/

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

Курсы для погружения в профессию

Если вы готовы потратить достаточно времени и детально разобраться в теме — эти курсы для вас. Каждый рассчитан на пошаговое обучение с тестами и практическими заданиями по теме. Во время обучения вы получите бесплатный доступ к инфраструктуре Selectel, чтобы отработать свои навыки на практике. После финального тестирования вас ждет именной сертификат о прохождении. Все курсы бесплатные и без жестких дедлайнов — учитесь в своем темпе.

Фронтенд-разработчик на JavaScript

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

Чтобы решить эту проблему, мы подготовили базовый курс совместно с Александром Дудукало, блогером и senior-фронтенд-разработчиком. В нем рассказываем о веб-разработке на JavaScript максимально простым и понятным языком — поймет даже нетехнический специалист. Курс подойдет новичкам в программировании, junior-разработчикам и веб-дизайнерам, которые хотят погрузиться во фронтенд-разработку.

Что вы будете делать

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

На курсе вы узнаете:

  • как работать с переменными и писать функции;

  • как использовать массивы и циклы;

  • как управлять DOM (Document Object Model);

  • как создавать простые интерактивные интерфейсы на JavaScript.

Первый модуль откроется в январе. Подробнее о курсе →

Тестировщик приложений на Android и iOS

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

Систематизируйте процесс тестирования с помощью курса по Mobile QA. Вы научитесь эффективно тестировать мобильные приложения с учетом всех особенностей платформ и устройств. Освоите как базовые, так и продвинутые техники, которые используют профессиональные тестировщики мобильных приложений. Своим опытом поделились эксперты из Ozon, VK, Selectel, «Спортс» и других компаний. 

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

Что вы будете делать

Курс состоит из двух частей — первая уже доступна для изучения. Вы будете создавать и запускать виртуальные устройства, настраивать их параметры и проверять работу приложений в различных условиях. Научитесь тестировать с учетом прерываний, смены ориентации экрана и изменения геопозиции. Узнаете, как понимать разницу в элементах интерфейса iOS и Android, чтобы составлять точные тест-кейсы.

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

На курсе вы узнаете:

  • как тестировать приложения на эмуляторах и реальных устройствах;

  • каковы особенности UI-тестирования для iOS и Android;

  • как работать с логами и анализировать сетевой трафик;

  • как использовать снифферы для перехвата и модификации трафика;

  • как проверять производительность, безопасность и удобство приложений;

  • как автоматизировать тестирование с помощью специальных инструментов.

Подробнее о курсе →

Облачная инфраструктура для ваших проектов

Виртуальные машины в Москве, Санкт-Петербурге и Новосибирске с оплатой по потреблению.

Подробнее →

Системный администратор Linux

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

Для плавного погружения в мир Linux можно пройти пошаговый курс по системному администрированию. Обучение построено на практической работе с SelectOS — серверной операционной системой на базе Debian, оптимизированной для работы в дата-центрах.

Курс подойдет начинающим системным администраторам и junior-разработчикам, которые хотят лучше понимать инфраструктуру. Middle-специалистам обучение также будет полезно: это возможность систематизировать уже имеющиеся знания и получить много новой информации.

Что вы будете делать

В первых модулях вы познакомитесь с командной строкой, научитесь ориентироваться файловой системе и управлять файлами. Затем перейдете к работе с пользователями, группами и правами доступа — узнаете, как создавать аккаунты и защищать систему от несанкционированного доступа. В следующих блоках настроите сетевые подключения, SSH-соединения и файрволы для безопасной работы сервера.

В заключительной части курса вы погрузитесь в мир контейнеризации, научитесь анализировать системные логи и познакомитесь с продвинутыми технологиями ускорения сетевых операций — DPDK и Kernel Bypass. 

На курсе вы узнаете:

  • как работать в командной строке и автоматизировать задачи с помощью скриптов;

  • как настраивать права доступа и управлять учетными записями пользователей;

  • как отслеживать и оптимизировать производительность системы;

  • как диагностировать и устранять распространенные проблемы в Linux;

  • как обеспечивать безопасность сервера и защищать его от атак.

Подробнее о курсе →

Администратор баз данных PostgreSQL

Чтобы самостоятельно проектировать структуру данных в своем проекте, писать эффективные запросы и грамотно увеличивать нагрузку, важно разбираться в SQL. Тогда не придется постоянно обращаться к профильным специалистам по каждому вопросу.

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

Курс подойдет junior-разработчикам и всем, кто интересуется работой с базами данных. Аналитики и дата-сайентисты смогут освоить SQL на практике, а middle-специалисты — структурировать имеющиеся знания о реляционных СУБД.

Что вы будете делать

В первых уроках вы познакомитесь с основами СУБД и узнаете, чем реляционные базы отличаются от других типов хранилищ данных. Затем создадите свою первую таблицу, заполните ее информацией и научитесь извлекать нужные данные с помощью SQL-запросов. Дальше вы погрузитесь в проектирование: освоите нормализацию и построение связей между таблицами («один ко многим» и «многие ко многим»).

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

На курсе вы узнаете:

  • как проектировать структуру базы данных с правильными связями между таблицами;

  • как создавать, изменять и удалять данные с помощью SQL-команд;

  • как писать эффективные запросы для извлечения нужной информации;

  • как оптимизировать работу базы данных для высоких нагрузок;

  • как настроить PostgreSQL в облачной инфраструктуре.

Подробнее о курсе →

Курсы для быстрого изучения и развития навыков

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

Регулярные выражения простыми словами

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

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

Курс будет полезен разработчикам, системным администраторам, тестировщикам, аналитикам данных — всем, кто работает с текстом и данными. После прохождения сможете уверенно строить шаблоны для поиска, обрабатывать кириллицу и не теряться в конструкциях вроде [A-Za-z0-9]+.

Что вы будете делать

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

На курсе вы узнаете:

  • как использовать базовые элементы регулярных выражений;

  • как работать с символьными классами, якорями и квантификаторами;

  • как применять различные типы групп в регулярных выражениях;

  • как использовать просмотры вперед и назад для сложного поиска;

  • как оптимизировать регулярные выражения для лучшей производительности;

  • как правильно работать с кириллицей в регулярных выражениях.

Подробнее о курсе →

Погружение в компьютерные сети

Компьютерные сети окружают нас повсюду — от домашнего Wi-Fi до корпоративной инфраструктуры. Это все — понятно. Но как оно устроено изнутри? Что такое OSI и TCP/IP, как пакеты данных путешествуют от одного устройства к другому? Эти базовые знания важны для разработчиков, системных администраторов и всех, кто работает с IT-инфраструктурой.

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

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

Что вы будете делать

Вы познакомитесь с историей возникновения компьютерных сетей, разберете ключевые понятия и концепции. А также — изучите основные характеристики: скорость передачи данных, пропускную способность. И  познакомитесь с сетевыми моделями OSI и TCP/IP, их особенностями и различиями: от общего разбора технологий и процессов до погружения в протоколы разных уровней сетевых моделей.

На курсе вы узнаете:

  • как и почему возникли компьютерные сети;

  • как измеряется скорость передачи данных и пропускная способность;

  • какие бывают сетевые топологии и в каких случаях они применяются;

  • какие существуют классификации сетей и из каких компонентов они состоят;

  • как устроены и чем отличаются сетевые модели OSI и TCP/IP;

  • какие технологии и протоколы работают на каждом уровне сетевых моделей.

Подробнее о курсе →

Введение в Git

Хоть Git и является стандартом для работы с кодом, многие откладывают его изучение, опасаясь командной строки и непонятных терминов вроде rebase или merge. Начинающие разработчики часто теряются в различных командах и концепциях, а неправильное использование Git приводит к потере кода и конфликтам при слиянии изменений.

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

Обучение подойдет разработчикам, тестировщикам, DevOps-инженерам и всем, кто работает с кодом. Даже если вы никогда не открывали терминал, курс поможет вам уверенно пользоваться базовыми командами Git и понимать, что происходит внутри при выполнении merge или rebase.

Что вы будете делать

В курсе вы изучите установку и настройку Git в различных операционных системах с детальным рассмотрением процесса установки на Windows. Освоите создание новых и клонирование существующих репозиториев, познакомитесь с базовыми концепциями ведения веток.

Далее углубитесь в работу с ветками: научитесь коммитить изменения, отправлять их в новую ветку, удалять и изменять ветки. Познакомитесь с перебазированием коммитов через git rebase и изучите различные сценарии использования git push. Кроме того, узнаете о GitLab как инструменте для хранения и управления репозиториями.

В завершающих модулях вы освоите команду git stash для откладывания изменений, научитесь работать с удаленными репозиториями через git remote add origin и разберетесь в различиях между командами git fetch и git pull.

На курсе вы узнаете:

  • как устанавливать и настраивать Git в различных операционных системах;

  • как создавать новые и клонировать существующие репозитории;

  • как работать с ветками: создавать, коммитить, удалять и изменять их;

  • как использовать git rebase для перебазирования коммитов и веток;

  • как эффективно применять git push в различных сценариях;

  • как взаимодействовать с удаленными репозиториями.

Подробнее о курсе →

В Академии Selectel вы найдете полезные материалы, инструкции и курсы по разработке, инфраструктуре, информационной безопасности, ML и AI. Наши эксперты регулярно делятся своей экспертизой — от разбора инструментов и обзора железа до создания собственных пет-проектов.

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