1. Введение в IT
- Устройство компьютера
- Работа с книгами и статьями
- Характеристики оперативной памяти
- Постоянная память
- Дисковые массивы
- Монитор и его характеристики
- Интерфейсы
- Сервер и его особенности
- Операционная система и её особенности
- Межпроцессное взаимодействие
- Устройство программирования
- Навыки работы с кодом
- Современные языки и среды программирования
- Навыки программирования на любом языке
- Архитектура программного обеспечения
- Введение в Agile
- Принципы командной работы по Agile
- Введение в SCRUM
- Модели SDLC и Waterfall
- Процесс тестирования в разных методологиях разработки ПО
- Trello, Asana и Jira
- Профессия fullstack-разработчик на Node.js
- Карта компетенций
- Этапы разработки IT-продукта
- Этапы frontend-разработки: HTML, CSS, JS
- Устройство backend-разработки
- Выбор IDE для написания кода
- Чат-бот IT-факультета
- Выбор IDE для веб-разработки
- Установка и настройка Visual Studio Code
- Работа с системой контроля версий Git
- GitHub
- Командная оболочка Bash
- Скрипты в Bash
- Этапы создания сайта
- Виды и структуры сайтов
- Устройство браузеров
- SEO-оптимизация
- Принципы работы веб-сервера
- Публикация сайта в интернете
- HTML и создание HTML-страницы
- Работа с формами и таблицами в HTML
- Построение семантической структуры страницы
- Очистка и редактирование HTML-кода
- Создание и подключение CSS-стилей
- Оформление страниц с помощью CSS
- Работа с блоками и позиционированием элементов
- Тестирование сайтов с помощью DevTools
- Дизайн-макет сайта
- Работа с цветами в дизайне и веб-разработке
- Работа с разными форматами изображений и дизайн-макетов
- Работа с Figma: интерфейс программы, основные инструменты и функции
- Перевод элементов Figma на русский язык
- Автоматизация работы в Figma
- Использование модульных сеток
- Отличие HTML5 от предыдущих версий
- Переменные и продвинутые инструменты CSS
- Flexbox
- Grid Layout
- Фреймворки CSS
- Препроцессоры SASS и LESS
- Обеспечение доступности верстки с помощью WAI-ARIA
- Разработка SEO-оптимизированного сайта
- Стандарт семантической разметки Schema.org
- В какой IDE лучше всего писать код
- Математика для IT-специалистов
- Абстракции
- Простые и сложные типы данных
- Множества
- Выражения, ветвления и циклы
- Функции и окружение
- Рекурсия, рекурсивный и итеративный процессы
- Устройство JavaScript и его роль в frontend-разработке
- Использование DevTools для отладки веб-страниц
- Переменные и типы данных в JavaScript
- Виды операторов
- Ветвления
- Циклы
- Функции
- Массивы
- Объекты
- DOM
- События
- Оптимизация веб-страницы
- Классы и ООП в JavaScript
- Замыкания в JavaScript
- Библиотеки и модули
- Библиотека jQuery
- Асинхронный код на JavaScript
- Создание сетевых запросов
- AJAX
- Хранение данных на стороне клиента
- Обработка ошибок в JavaScript
- Общие принципы анализа кода
- Написание документации по коду
- Инструменты для написания чистого кода на JavaScript
- Введение в React
- Компоненты и JSX в React
- Создание и оформление элементов сайта с помощью React
- Props в React
- React Hooks и states
- React Router
- React Context
- State managers в React
- React Dev Tools
- Понятие TypeScript и его использование в веб-разработке
- Основные типы данных в TypeScript
- Интерфейсы и типы в TypeScript
- ООП, классы, модули и пространство имен в TypeScript
- Создание и использование дженериков и декораторов в TypeScript
- Работа с внешними библиотеками
- Клиент-серверная архитектура
- Инструменты backend-разработчика
- API и REST API
- Интеграция API из других приложений
- Проектирование API
- Особенности GraphQL и Websocket
- Подключение интерфейсного приложения к внутреннему серверу с помощью API
- Применение баз данных в бизнесе
- Проектирование, установка и настройка базы данных
- Подключение к базе данных с помощью DBeaver
- Типы данных в PostgreSQL
- Операторы SQL
- Работа с таблицами, шаблонами и фильтрами
- Функции для обработки данных
- Анализ ER-диаграммы
- Выбор и соединение данных из разных таблиц
- Группировка строк и вычисления над ними
- Транспонирование таблицы с помощью группировки
- Анализ данных бизнеса с помощью SQL
- Подзапросы в SQL
- Оконные функции в SQL
- Описание структуры базы данных с помощью операторов DDL
- Экспорт данных и SQL-запросы
- Node.js и создание сервера
- Создание и настройка сервера с помощью фреймворка Express
- Базы данных в Node.js
- Написание API с помощью Express
- Настройка аутентификации и авторизации в Node.js-проекте
- Развёртывание приложения на Node.js
- Выбор метода тестирования
- Unit-тесты для JavaScript-кода
- Интеграционные тесты
- Тестирование API
- Санитайзеры пользовательского ввода и работа с ними
- Введение в DevOps
- Устройство контейнеризации
- Анализ, отлаживание, оптимизация и изменение кода
- Первый опыт junior-разработчика и поиск работы в IT
- Подготовка резюме и портфолио
- Описание своего опыта по модели STAR
- Использование LinkedIn для построения карьеры
- Подготовка к собеседованию на должность в IT
- Подготовка к тестовому заданию и техническому собеседованию
- Карьерный путь разработчика
- Путь от junior до CTO
- Коммуникация на IT-темы на английском языке
- 10 мифов об удалённой работе
- Как организовать свой день на удалённой работе
- Как выстраивать отношения с коллегами в распределённой команде
- Как организовать совместную работу над проектом в разных часовых поясах
- Правила деловой переписки
- Как преодолеть трудности удалённой работы
- Как работать удалённо экстравертам
- Как избежать выгорания