23 января 2018
Тематика конференции
Языки программирования
Наиболее интересные аспекты конкретных языков программирования, которые могут быть интересны широкому кругу участников.
- Новости языков программирования;
- Использование особенностей языков программирования в разработке проекта;
- Классификации и обзор фреймворков;
Рабочие ситуации и задачи
Представление накопленного опыта решения конкретных ситуации или задач в рамках больших проектов. Например:
- Миграции данных;
- Построение системы прав доступа;
- Организация, построение, тестирование API;
- Интеграция с платёжными системами;
- Параметрический поиск;
Организация программного кода
Организация программного кода, методы работы с кодом, поддержка большого количества кода.
- Стандарты кодирования;
- Архитектура программного кода;
- Оптимизация производительности;
- Рефакторинг, методы рефакторинга;
- Разделение представления и бизнес-логики, шаблонизация;
- Методы и техника разработки программного обеспечения: разработка через тестирование (TDD), проблемно-ориентированное программирование (DDD), FDD;
- Разработка библиотек, включая open source библиотеки;
- Безопасность программного кода, SQL и прочие инъекции;
- Архитектура данных, потоки данных, версионирование;
Организация разработки
Организация процессов разработки и поддержки программного кода.
- Непрерывная интеграция;
- Эксплуатация, мониторинг корректности работы;
- Code review;
- Совместная работа, система контроля версий, организация веток;
- Инструментальная поддержка, декомпозиция задач;
Тестирование
Тестирование программного кода.
- A/B-тестирование;
- Юнит-тестирование;
- Профилирование и отладка кода;
- Тестирование безопасности;
- Приёмочные и функциональные тесты;
Элементы архитектуры
Опыт в организации тех или иных структур или модулей программного кода. Архитектурные решения проектов в целом.
- Организация системы кеширования;
- Микросервисы, сервисно-ориентированная архитектура;
- Организация доступа к базам данных, ORM, собственные драйвера;
- Асинхронное программирование, реактивное программирование;
- Примеры архитектурных решений;
- Проектирование отказоустойчивой архитектуры.
Теория программирования
Теоретические основы программирования, архитектурные шаблоны и парадигмы программирования.
- Объектно-ориентированное программирование;
- Декомпозиция, модульность, полиформизм;
- Архитектурные шаблоны: MVP, MVC, клиент-сервер, шина данных, уровни абстракции;
- Парадигмы программирования: реактивное, событийно-ориентированное программирование, сервис-ориентированное программирование, функциональное программирование и другие;
Сопутствующие разделы
- Интеллектуальная собственность на программное обеспечение;
- Мотивация разработчиков;
Список секций не полный, возможны дополнения и уточнения.