Робота програміста
Чого не вчать в університеті
Курс призначений для всіх початківців або планують почати кар'єру програміста. Ми поговоримо про роботу, яка лежить за рамками знань конкретної мови програмування або платформи. Це і загальні принципи написання чистого, практичного коду, і використання системи контролю версій, і тестування, і безперервна збірка.
Курс проводиться на мові C#.
Тривалість: 1 місяць
Всього занять: 8 уроків
Ціна: 11 970 ₽
чого ви навчитеся
- ви навчитеся писати чистий код
- користуватися системами контролю версій
- дізнаєтеся, з чого складається сучасний додаток
- Для чого потрібен continious integration (CI) сервер
- чому потрібно тестувати свої програми і як це робити.
- Урок 1. Системи контролю версій. Навчимося базовим операціям з системою контролю версій і заведемо обліковий запис на GitHub.
- Урок 2. Безперервна інтеграція. Подивимося, як працює continuous integration сервер TeamCity.
- Урок 3. Тестування. Розберемося, чим юніт-тести відрізняються від інтеграційних. Напишемо перші юніт-тести і налаштуємо TeamCity для перевірки коду на кожному коміті.
- Урок 4. Ін'єкція залежностей, моки і стаби. Поговоримо про механізм Dependency Injection, налаштуємо di-контейнер і почнемо тестувати з моками і стабами.
- Урок 5. Принципи чистого коду та стандарти кодування. Дізнаємося, що значить DRY і KISS і як вони впливають на код, який ми пишемо, перевіримо якість коду за допомогою засобів TeamCity і визначимося, що ж краще - таби або прогалини.
- Урок 6. Рефакторинг. Поміняємо код так, щоб користувач нічого не помітив, а Коментарі перестали бути необхідними.
- Урок 7. Декомпозиція задач і оцінки. Розіб'ємо неосяжну задачу на етапи і дізнаємося, на скільки треба множити початкові оцінки.
- Урок 8. Налагодження та багфікси. Розберемо історію одного бага, навчимося ставити правильні питання і не здаватися на півдорозі.
https://privatelink.de/?http://geekbrains.ru/courses/32