1. Основы C#
2. Создание пользовательского интерфейса в WinForms
3. Git и работа с ним через Visual Studio
4. Знакомство с NanoCAD
5. Знакомство с API NanoCAD
6. Разработка собственного плагина
7. Генерация установщика разработанного плагина
1. Основы Git и работа с ним через Intelli’j IDEA / GitExtensions
2. Архитектура стандартного spring rest приложения
3. Сборщики (на примере Gradle), подключение зависимостей
4. Обработка ошибок, log4j2
5. Вводный SQL, Postgresql, DBeaver: проектирование простой БД, ветвления в запросы, соединение строк.
6. ORM, Hibernate, Spring Data + liquibase миграции, использование HQL, Query native в репозиториях, jpa mapping One-to-Many, Many-to-One
7. Работа с данными: коллекции, stream, map, filter, collectors, sortedBy
8. Java 8-21: функциональные интерфейсы и лямбды
9. HTTP и JSON, REST, простые контроллеры, настройка и использование swagger в приложении для тестирования API, Mapper’ы, ObjectMapper
10. Файловые операции
11. Сервисы приложения (способы инициализации, DI)
12. Аннотации
13. Generic классы
14. Программирование многопоточных приложений (thread, future, async)
15. Создание собственного проекта
1. Основные концепции DevOps
2. Сети, маршрутизация, балансировка
3. Работа операционной системы Linux
4. CI/CD - Процессы непрерывной интеграции и непрерывного развёртывания
5. Git 6 Виртуализация, эмуляция, контейнеризация
6. Infrastructure as Code, Configuration Management Ansible, GitOps
7. Мониторинг, логирование, трассировка
8. Работа web-приложения, его компоненты, НА
9. Архитектура, распределенные системы, отказоустойчивость
10. Kubernetes
11. Управление очередями (Kafka, RabbitMQ)
12. Датабазы, разновидности, применение, различия между cloud решениями и барметал
13. Базовые сервисы клаудов (S3, CDN, LB, ECS и т.д.) и их применение
14. Автоматическое тестирование, утилиты и назначение в жизненном цикле продукта
15. ELK стек
16. Security-практики в DevOps, Firewall, утилиты и примеры
17. CEPH как кластерное хранилище данных
18. Безопасное управление секретами: Введение в SOPS и Vault
Программа интенсива:
8. MVVM, место ViewModel в модели Clean architecture
9. Виды LiveData, Event, EventObserver
10. Способы персистентного сохранения данных
11. Room. Библиотеки для инъекции зависимостей
12. Kotlin coroutines. Принцип функционирования
13. Flows: cold flow, hot flow, StateFlow, SharedFlow
14. Реактивное программирование с помощью Flows
15. Обработка исключений в корутинах. Лучшие практики написания корутин.
16. Клиент-серверное взаимодействие
17. Gradle.Proguard.NDK
18. Автоматические тесты
1.Методы описания бизнес-процессов
·Введение, терминология
·Состав команд, роли аналитика. Функции членов команд
·Потребности и требования, заинтересованные лица
·Основные виды диаграмм, применяемые в IT
·Использование диаграмм на практике, применимость
·Диаграммы для описания бизнес-процессов
2.Работа с требованиями
·Задачи и решения
·Требования к требованиям
·Виды требований
·Управление требованиями
·Классификация требований
·Архитектура и оценка рисков
·Постановки, ЧТЗ, распределение задач
3.Хранение и обмен данными
·Интеграция приложений (API)
·Базы данных, язык запросов (SQL)
·Хранилище данных
4.Отрисовка экранных форм
·Создание модели переходов
·Практическая отработка отрисовки экранных форм
5. Оценка проектов
·Методы оценки проектов
·Загрузка команды на проекте
·Отражение рисков в оценке
·Презентация оценки
·Защита оценки
6.Бизнес-процессы в заказной разработке
·Алгоритмы работы с заказчиком
·Внутренние коммуникации
·Начало и завершение работ по проекту
·Практическая отработка бизнес-процессов в заказной разработке
1. Основные подходы в тестировании
• Введение в тестирование. Роль тестирования в процессе разработки ПО
• Основные принципы тестирования
• Пирамида тестирования
• Тестирование, QC, QA
2. Техники тестирования
• Виды и уровни тестирования
• Тестовые артефакты (Тестплан\Тесткейс\Чеклист\Отчеты)
• Техники тест дизайна
• Локализация и оформление ошибок
3. Стратегия тестирования
• Как тестировать требования
• Методологии разработки, роль тестирования в процессе разработки ПО
• Работа в команде, расстановка приоритетов
4. Прикладные инструменты в тестировании
• Инструменты тестирования в зависимости от платформы 1С, web. mobile
• Postman, Базы данных
• Работа в консоли
• Паттерны автоматизации
1. HTML, Семантика
2. Встраиваемый контент, CSS, БЭМ
3. Flex, Grid, Адаптивность
4. CSS препроцессоры и фреймворки
5. Git
6. JavaScript, DOM, npm, npx
7. Валидация форм
8. Разбор примера работы формы авторизации
9. Асинхронность, взаимодействие с API (2 занятия)
10. Typescript
11. Webpack, Eslint
12. Обзор Фреймворков
13. Сети, работа браузера, запросы
14. Про реальные задачи фронтенд разработчика из моего опыта