Разработка ПО по-взрослому

224 участника

О чём курс

Ваш код работает на домашнем ПК, но «падает» при нагрузке в продакшене — этот курс показывает, как перестроить подход к программированию с любительского на уровень крупных IT-систем. Внутри разбираются принципы создания софта, который выдерживает миллионы пользователей и работает в режиме 24/7 без сбоев.

Ключевые темы и инструменты:

  • Проектирование архитектуры: от перехода к трехуровневым моделям до использования паттернов проектирования (Singleton, Adapter, Service Locator).
  • Инструментарий профессионала: полноценная работа с системами контроля версий (Git), bug-трекерами и профилировщиками для поиска узких мест.
  • Надежность и поддержка: настройка логирования, автоматических оповещений об ошибках и мониторинга состояния системы.
  • Качество кода и тестирование: написание Unit-тестов и стандарты чистого кода, принятые в ведущих IT-компаниях.

Материал ориентирован на разработчиков, использующих C#, Java или C++. Вы поймете, как организовать процессы в команде и перейти от написания отдельных скриптов к созданию масштабируемых и отказоустойчивых коммерческих продуктов.

Программа обучения

  • Урок 1. Коммерческая разработка программного обеспечения
    • Отличия коммерческой разработки от любительской
    • Масштабирование разработки: роль специалистов в крупной компании
    • Компетенции профессионального программиста
  • Урок 2. Секреты качественного кода
    • Критерии профессионального кода
    • Типичные ошибки новичков
    • Принципы написания читаемого кода
  • Урок 3. Версионирование кода. Отслеживание ошибок и задач
    • Системы контроля версий: зачем нужны, выбор инструмента (Git, SVN, Mercurial)
    • Работа с Bug & Task tracker
    • Практика работы с Git
  • Урок 4. Разработка архитектуры программного продукта
    • Проектирование архитектуры
    • Трехуровневая архитектурная модель
    • Популярные шаблоны проектирования: Singleton, Adapter, Service Locator
  • Урок 5. Контроль работы программ. Логирование. Мониторинг. Оптимизация программ
    • Организация логирования и автоматических оповещений
    • Настройка мониторинга
    • Поиск узких мест в коде
    • Использование профилировщиков
  • Урок 6. Этапы разработки ПО. Методологии разработки. Тестирование
    • Каскадная модель разработки
    • Обзор методологий разработки
    • Принципы тестирования
Складчина создана 9 декабря 2014 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

G GeekBrains Все материалы
108 ₽ 8 970 ₽