Обзор технологий, которые изучают в буткемпе

Не верите, что за 3-6 месяцев в буткемпе можно успеть многое изучить? Сегодня вы узнаете полный список технологий, которые осваивают и успешно применяют студенты Эльбруса во время обучения и после него.
В программу каждого курса в Эльбрус Буткемп входят самые актуальные инструменты. Большинство из них пригодятся при выполнении ежедневных задач на будущей работе, а остальные — сформируют базу знаний для освоения других технологий и научат искать нестандартные решения самостоятельно.
* Оценка популярности технологий в цифрах, которую вы увидите в статье, взята из открытых источников ежегодных рейтингов и исследований таких ресурсов, как GitHub и StackOverflow.
Итак, что вам предстоит изучить во время обучения в буткемпе на различных направлениях? ↓
Веб-разработка
Веб-разработчики занимаются созданием и поддержкой веб-сайтов и веб-приложений. В Эльбрусе освоить эту профессию можно онлайн и в кампусах Москвы и Петербурга за 12 недель или в формате part-time за 24 недели.

JavaScript — основной язык
JavaScript входит в десятку самых популярных языков программирования 2024 года. Более 2,2 млн репозиториев на GitHub
JS — объектно-ориентированный язык программирования, который используется во многих сферах, а чаще всего — в веб-разработке. 98,8% всех веб-сайтов в 2024 году используют JavaScript на клиентской стороне. Язык позволяет осуществлять взаимодействие с пользователем, обрабатывать события, изменять содержимое продукта и добавлять интерактивные элементы в приложения и веб-сайты.
VSCode
53% из 90 000 разработчиков используют VSCode согласно исследованиям Stack Overflow
Visual Studio Code — это текстовый редактор кода, созданный компанией Microsoft. Он предлагает удобную среду разработки с возможностью расширения функционала через плагины и предназначен для написания исходного кода на различных языках программирования: JavaScript, Python, Java.
* О самых полезных расширениях для VSCode читайте в нашей статье.
HTML
≈ 2.8 миллионов репозиториев на GitHub
HyperText Markup Language — язык гипертекстовой разметки, который используется для создания цифрового контента в интернете. HTML определяет структуру веб-страницы с помощью тегов, поддерживает иерархию элементов и позволяет отображать код в виде цифрового продукта через веб-браузер. Вместе с HTML изучают:
- Bootstrap — набор HTML и CSS шаблонов с готовыми компонентами для пользовательского интерфейса.
SQL
48.66% из 90 000 разработчиков используют SQL, он занимает 4 место по популярности среди всех языков в программировании
Structured Query Language является языком структурированных запросов для работы с реляционными базами данных и взаимодействий с их содержимым. Он незаменим при поиске данных среди огромного массива информации и работе с ними. Для взаимодействия с данными посредствам SQL-запросов используются системы управления базами данных (СУБД). В программу буткемпа входит изучение:
- PostgreSQL — системы, которая может обрабатывать большое количество запросов одномоментно, поддерживает многозадачные транзакции и отлично ладит даже с самыми объемными базами данных.
* PostgreSQL входит в четверку самых используемых систем управления баз данных по данным издания DB-Engines.
React
40.58% из 70 000 программистов используют React
Для создания интерфейсов для взаимодействия с продуктом и реализации реактивности в приложении или на сайте используется библиотека React. Вместе с ней в буткемпе студенты осваивают:
- Material UI — библиотеку компонентов React с открытым исходным кодом, реализующая Material Design от Google. Она предлагает большой набор готовых компонентов, таких как кнопки, формы, таблицы, диалоги, оформленных в соответствии с принципами дизайн системы Google.
Git
Абсолютный лидер систем управления версиями
Git — система управления версиями файлов, которая используется разработчиками для отслеживания изменений в коде, хранения версий кода, возвращения к любому из состояний и объединений разных версий.
CSS
52.97% из 90 000 программистов используют CSS
Cascading Style Sheets — язык разметки с помощью которого можно стилизовать HTML-страницу: менять шрифт или его отдельные фрагменты, изменять цвет, жирность, размер полей и отступов, работать с цветовыми фреймами, фонами. Адаптировать вид страницы под различные экраны помогает:
- Flexbox — модуль CSS, позволяющий управлять порядком, распределением и размерами элементов веб-страницы.
Node.js
42.65% из 70 000 JS-разработчиков используют Node.js
Среда выполнения JavaScript-кода, построенная на движке V8 от Google, называется Node.js. Она преобразует код в машинный, что ускоряет процесс работы, и позволяет JavaScript работать не только в браузере, но и на сервере. В Эльбрусе параллельно с этой средой выполнения проходят:
- NPM — менеджер пакетов для Node.js и онлайн-репозиторий для публикации проектов
- NPX — инструмент, входящий в состав NPM, который позволяет запускать пакеты временно, без установки
- Модуль fs — модуль среды выполнения кода для работы с файлами
- Express — фреймворк, который упрощает создание серверных приложений, определение маршрутизаторов и предоставляет множество методов и функций для работы с запросами HTTP
- Sequelize — инструмент, который помогает взаимодействовать с базами данных SQL, используя при этом ООП
- Axios — библиотека для выполнения HTTP-запросов из веб-браузера или Node.js.
HTTP
Более 1.6 млн репозиториев на GitHub
HyperText Transfer Protocol — протокол передачи информации в интернете. Он состоит из текстовых команд и используется для загрузки веб-страниц и ее элементов с серверов.
Docker
51,55% из 80 000 программистов используют этот инструмент
Docker позволяет упаковать в контейнер приложение и все его зависимости, например, библиотеки. Эти контейнеры создают для проекта, содержащегося в них, портативное окружение. Оно позволяет переносить проект с одного сервера на другой без предварительной настройки.
Redux
483 000 репозиториев на GitHub
Библиотека Redux обеспечивает доступ каждой компоненты приложения друг к другу. Изменения в одной компоненте отражаются на другой и на состоянии приложения в целом автоматически, без вмешательства пользователя.
WebSocket
105 000 репозиториев на GitHub
WebSocket — протокол, позволяющий в режиме реального времени установить двухстороннюю связь между браузером и сервером, на котором хранится вся информация о приложении или веб-сайте. Это дает возможность отправлять любые объемы данных, не подвергая систему нагрузке, как это происходит при использовании HTTP-запросов.
* Как пользоваться WebSoket читайте тут.
TypeScript
5 место в рейтинге самых популярных языков в программировании, 38.87% респондентов выбирают TypeScript
TypeScript представляет собой расширение языка JavaScript, которое добавляет возможность использовать строгую типизацию данных, позволяет выявлять ошибки на этапе разработки и значительно ускоряет процесс компиляции JavaScript.
REST API
456 000 репозиториев на GitHub
Программные интерфейсы приложений называются API, они нужны, чтобы обеспечить взаимодействие между сервером и веб-браузером с помощью HTTP-вызовов. REST, в свою очередь, является распространенным методом работы с API. Он позволяет регулировать то, как будут устроены API и какие функции они будут поддерживать. Параллельно с REST студенты Эльбруса изучают и другие технологии для обмена информацией между сервером и клиентом. В их числе:
- JWT — формат токена, который используется для безопасного обмена информацией между веб-браузером и сервером и аутентификации пользователей
- Vite — инструмент сборки и сервер разработки, который оптимизирует процесс загрузки страницы и обновления контента в цифровом продукте, благодаря встроенной поддержке рендеринга на стороне сервера, а не на стороне клиента.
* Более детально ознакомиться с программой курса и узнать, как подготовиться к поступлению, поможет наша статья.
Data Science
В буткемпе студенты за 15 недель осваивают инструменты 3 разных профессий Data Science: Data Scientist, Data Analyst и Data Engineer.

* Чтобы узнать больше о существующих профессиях в Data Science нажмите сюда.
Python — основной язык
Около 5 млн пользователей по статистике GitHub за 2023
Python — мультипарадигменный язык с простым и понятным синтаксисом поддерживает несколько стилей программирования и именно поэтому может применяться в различных сферах: Data Science, веб-разработка, тестирование, разработка приложений и ПО. Подробнее читайте тут.
Инструменты Machine learning
Машинным обучением (ML) называют инструмент для создания алгоритмов и моделей, способных обучаться на основе данных и делать прогнозы для решения без явного программирования. В рамках освоения ML, в буткемпе изучают:
- CatBoost — алгоритм для работы с числовыми данными, классификации информации и обработки датасетов
- Decision Tree — математическая модель, которая отображает скрипты в зависимости от принятия решения и вероятность выбора этих решений
- Scikit-learn — Python-библиотека для создания моделей машинного обучения.
Инструменты Computer Vision
Компьютерное зрение — это область искусственного интеллекта и компьютерных наук, которая изучает разработку методов и алгоритмов для интерпретации визуальной информации. Для работы с Computer Vision в буткемпе осваивают:
- YOLO — алгоритм для обнаружения объектов
- Detectron2 — готовая архитектура нейросети для работы с изображениями
- Фреймворк PyTorch и его пакет Torchvision — для распознавания изображений, обнаружении движущихся объектов, поиска закономерностей в данных, обработки естественного языка и анализа текстов.
Инструменты NLP
Natural Language Processing — обработка естественного языка. Так называется направление в ML, сосредоточенное на распознавании, генерации и обработки устной и письменной речи. Для создания программы с ИИ с функцией обработки естественного языка в Эльбрусе изучают:
- BERT — модель глубокого обучения, созданная Google
- Transformers — архитектура глубокого обучения, основанная на механизмах внимания
- LLM — тип моделей, которые используют глубокое обучение на больших объемах данных
- GPT — семейство моделей и архитектур ИИ для обработки естественного языка и генерации текста
- Word2Vec — нейронная сеть, которая обрабатывает текст, преобразуя его в векторные числа для лучшего распознавания компьютером.
NumPy
Занимает второе место в списке популярных фреймворков и библиотек в исследовании Stack Overflow
Библиотека с открытым кодом NumPy представляет базовые математические операции в виде быстрых функций, экономит время на их написание с нуля, а также дает набор инструментов для работы с большими массивами данных.
Pandas
Бронзовый призер в рейтинге популярных библиотек в исследовании Stack Overflow
Pandas — это библиотека для обработки и анализа больших наборов структурированных данных. Одна строка в Pandas заменяет сразу 10 строк чистого Python-кода, что значительно упрощает и оптимизирует работу с данными.
Matplotlib, Seaborn, Superset
В сумме около 80 000 репозиториев на GitHub
В задачи специалиста работе с данными входит визуализация полученных данных:
- С помощью Matplotlib результаты анализа данных можно представить наглядно в виде линейных графиков, круговых диаграмм, гистограмм и так далее.
- Seaborn — это расширение для Matplotlib, которое предоставляет инструменты для более детальной работы над внешним видом графиков и диаграмм
- Superset — еще более мощный веб-интерфейс для создания и визуализации дашбордов, выполнения аналитических запросов, исследования данных и мониторинга ключевых метрик.
Jupyter Notebook
12.74% из 85 000 Python-разработчиков используют эту технологию
Jupyter Notebook — среда разработки, которая позволяет сразу же видеть результат выполнения кода или его фрагментов, а также делиться документами, содержащими код, текст, изображение или другой результат его выполнения.
Streamlit
104 000 репозиториев на GitHub
Этот фреймворк для языка Python создан для развертывания модели машинного обучения в веб-приложение автоматически. С помощью Streamlit программист экономит время на разработку веб-интерфейса вручную.
FastAPI
Около 5000 программистов из 70 000 выбирают этот фреймворк
FastAPI позволяет воздавать API на языке Python с помощью лаконичного и понятного кода. Он интегрируется с асинхронным кодом и может автоматически генерировать интерактивную документацию для API.
* Способ написания программ, где операции выполняются не по порядку, а по мере завершения, называются асинхронным кодом. Он позволяет программе продолжать работу, не ожидая завершения предыдущей задачи, а движку выполнять несколько строк кода одновременно..
Anaconda
5 600 репозиториев на GitHub
Этот пакет для создания виртуальных окружений разработан для упрощения установки и управления пакетами Python и их зависимостями. Anaconda используют для того, чтобы предотвратить конфликты версий библиотек.
PySpark
25 800 репозиториев на GitHub
Фреймворк для распределенной обработки данных PySpark выполняет агрегирование, фильтрацию, группировку, соединение и трансформацию данных из различных источников, а также поддерживает обработку потоковых данных в реальном времени.
Airflow
24 800 репозиториев на GitHub
Airflow — платформа для планирования и управления рабочими процессами и потоками данных. Она предоставляет возможность автоматизировать выполнение задач, например, парсинг и предобработку, в заданном порядке и с заданными интервалами времени.
* Необходимые материалы для подготовки к поступлению и подробную программу курса Data Science ищите в нашем руководстве по поступлению.
UX/UI-дизайн
UX/UI-дизайнер создает красивый и удобный пользовательский интерфейс цифровых продуктов. Подробнее о профессии читайте тут.

На курсе по освоению этой профессии в буткемпе студенты за 12 недель изучают не только инструменты для работы, но и все гласные и негласные правила дизайна.
Figma
С 2012 года количество зарегистрированных пользователей Figma превысило 4 млн человек
Самым популярным инструментом среди дизайнеров на сегодняшний день является Figma. Графический редактор предназначен для прототипирования и разработки дизайна всех цифровых продуктов и создания макетов полиграфической продукции. Свою популярность Figma заслужила благодаря доступности, понятности и возможности работать в облачном режиме.
FigJam
Встроенная в Figma цифровая доска FigJam предназначена для командной работы над проектом: обсуждения идей, создания схем и mind map, фиксирования заметок и визуализации процессов в реальном времени.
Tilda
Tilda Publishing — блочный конструктор сайтов, который позволяет запускать продукт без знаний программирования. Все проекты на Tilda собираются из блоков, которые автоматически масштабируются для всех устройств. Также платформа предоставляет инструменты для аналитики и вычисления паттернов поведения пользователей.
Нейросети
Нейросети и ИИ являются стандартными инструментами в арсенале UX/UI-дизайнера. Они помогают заполнять проект текстовым контентом, а также генерировать визуальные элементы для пользовательского интерфейса. Самыми популярными нейростеями являются ChatGPT, Yandex GPT, Midjorney.
* О самых лучших нейросетях для генерации изображения читайте тут.
И ещё кое-что
Задача Эльбруса — дать студенту все необходимые инструменты для дальнейшей работы. Поэтому помимо технологий в буткемпе обучают пользоваться такими сервисами для планирования задач и проектов, как: YouGile, Miro, Trello.
Вышеперечисленные инструменты — неполный список того, что изучают в Эльбрусе. В зависимости от проектов, которые создают студенты во время обучения, инструментарий может расширяться. Изучить примеры финальных проектов выпускников Эльбруса вы можете здесь.