
Новый год — хороший повод научиться чему-то новому. Длинные каникулы позволяют выйти из рутины, выспаться и наконец разобраться с тем, на что в обычные дни не хватает времени. В подборке собрали семь полезных курсов, которые помогут освоить нужные навыки. И главное — все бесплатно.
Курсы для погружения в профессию
Если вы готовы потратить достаточно времени и детально разобраться в теме — эти курсы для вас. Каждый рассчитан на пошаговое обучение с тестами и практическими заданиями по теме. Во время обучения вы получите бесплатный доступ к инфраструктуре 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.