You are on page 1of 1

Модуль 1. Введення в Python • Створення списків. 6. Декоратори. Модуль 9. Модульне тестування • Причини виникнення патерну.

Модуль 9. Модульне тестування • Причини виникнення патерну. • Аналіз проблем одиночної та командної
• Генератори списків. • Структура патерну. розробки програмного забезпечення.
1. Огляд мов програмування. Модуль 7. Системи контролю версій 1. Що таке модульне випробування?
• Робота зі списками. • Результати використання патерну. 5. Аналіз термінів предметної галузі:
• Знайомство основними парадигмами • Методи списків. 2. Цілі та завдання модульного • Практичний приклад використання • Процес, проект, персонал, продукт,
програмування. 1. Що таке контроль версій?
• Оператор приладдя in. тестування. патерну. якість.
• Огляд сучасних мов програмування. 2. Навіщо потрібний контроль версій.
• Особливості списків, посилання 3. Необхідність модульного тестування. • Factory Method. 6. Характеристики проекту:
• Поняття алгоритму. та клонування. 3. Огляд систем контролю версій. • Мета патерну.
4. Огляд інструментів для модульного • Тип проекту.
• Знайомство з мовою Python, сфери • Пошук елемента. • CVS • Причини виникнення патерну.
застосування. тестування. • Мета проекту.
• Матриці. • SVN • Структура патерну. • Вимоги до якості.
2. Введення в Python. Інтерпретатор 5. Інструмент для модульного тестування
• Git Python додатків. • Результати використання патерну. • Вимоги до бюджету.
Python та його оточення. Модуль 4. Сортування, пошук
• Інші системи контролю версій • Практичний приклад використання • Вимоги щодо термінів завершення.
• Введення в Python. Модуль 10. Структури даних патерну.
1. Сортування. 4. Git.
• Поняття інтерпретатора та порядок • Prototype. 7. Витрати, пов’язані з проектом:
встановлення. • Оптимальність. • Що таке Git? 1. Пов’язані списки. • Прямі та непрямі.
• Мета патерну.
• Знайомство із середами програмування • Сортування бульбашкою. • Цілі та завдання Git? • Що таке перелік?
(Стандартний пакет програмування: • Причини виникнення патерну. 8. Загальний огляд моделей
• Сортування злиттям. • Основні терміни (Репозиторій, Коміт, • Однозв’язний та двозв’язний список. та методологій процесу розробки:
IDLE та Python Shell, IDE PyCharm, Spyder, Гілка, Робочий каталог). • Структура патерну.
• Сортування Шелла. • Практичні приклади використання. • Фази процесу.
Visual Studio, Visual Studio Code, Atom) • Операції з Git: • Результати використання патерну.
• Пірамідальне сортування. • Визначення вимог.
3. Типи даних, змінні та синтаксичні • Встановлення. 2. Стек. • Практичний приклад використання
• Швидке сортування. • Проектування.
конструкції. • Створення репозиторію. • Що таке стек? патерну.
• Тип та значення. 2. Пошук. • Принцип LIFO. • Singleton. • Конструювання ( «реалізація»,
• Додавання файлу до репозиторію.
• Змінні. • Лінійний пошук. «кодування»).
• Запис комміту до репозиторію. • Практичні приклади використання. • Мета патерну.
• Бінарний пошук. • Інтеграція.
• Імена змінних та зарезервовані слова. • Отримання поточного стану робочого 3. Черга. • Причини виникнення патерну.
• Тестування та налагодження
• Інструкції. Модуль 5. Кортежі, множини, словники каталогу. • Що таке черга? • Структура патерну.
(“верифікація”).
• Оператори та операнди. • Відображення гілок. • Види черг. • Результати використання патерну.
• Інсталяція.
• Пріоритети операторів. 1. Кортежі. • Операції з накопичувальним буфером. • Практичні приклади використання. • Практичний приклад використання
патерну. • Підтримка.
• Операції над змінними. • Колекції незмінних об’єктів. • Git remote.
4. Дерева. • Водоспадна модель
• Порядок виконання програми. • Застосування та особливості кортежу. • Git push. 10. Структурні патерни.
• Що таке дерево? • Спіральна модель
• Ввід вивід. 2. Множини. • Git pull. • Що таке структурний патерн?
• Види дерев. • Ітеративна модель.
• Перетворення типів. • Математичне поняття множин. • Інші операції. • Цілі та завдання структурних патернів.
• Практичні приклади використання. • Agile.
• Помилки синтаксичні та логічні, робота • Тип даних set(), frozenset(). 5. Використання зовнішніх сервісів
• Огляд структурних патернів.
• Scrum.
з ними. (github). Модуль 11. Введення в патерни проек- • Розбір структурних патернів (Command,
• Операції над множинами. • XP.
тування Iterator, Observer, Strategy, Інші структурні
Модуль 2. Оператори розгалужень, • Застосування множин. Модуль 8. ООП патерни) • RUP
цикли
3. Словники. 1. Що таке патерни проектування. 11. Патерни поведінки. • MSF
• Асоціативні масиви. 1. Введення в ООП. • Аналіз існуючих моделей та методів
1. Умовні інструкції та їх синтаксис. 2. Причини виникнення патернів
• Хеш-таблиці. • Поняття ООП. проектування. Модуль 12. Принципи проектування
• Поняття «блоку» виконання. класів SOLID 9. Докладніше про Scrum
• Створення словника. • Інкапсуляція.
• Логічні висловлювання та оператори. 3. Поняття патерну проектування. • Що таке Scrum?
• Методи словника. • Успадкування.
• Оператори розгалуження if … else, 4. Принципи застосування патернів 1. Огляд проблем, що зустрічаються • Причини виникнення Scrum.
if elif else. • Поняття розрідженої матриці. • Поліморфізм. при проектуванні та розробці класів.
проектування. • Ролі у Scrum:
• Вкладені конструкції. • Особливості реалізації ООП в Python,
4. Практичні приклади використання. 5. Принципи вибору патернів 2. Принципи проектування класів SOLID. • Власник продукту.
«качина типізація».
2. Цикли. проектування. • Принцип єдиності відповідальності • Команда.
Модуль 6. Функції, модулі 2. Типи даних, визначені користувачем. (The Single Responsibility Principle)
• Поняття ітерації. 6. Принципи поділу патернів на категорії. • Scrum майстер.
• Екземпляр класу. • Принцип відкритості/закритості
• Цикл while. 1. Функції та модулі. • Беклог продукту:
• Класи та об’єкти. 7. Введення в UML. (The Open Closed Principle)
• Нескінченні цикли. • Що таке функція? • Що таке беклог продукту?
• Атрибути, поля (властивості), методи • Діаграма класів. • Принцип підстановки Барбари Лісків
• Управляючі оператори continue, break • Цілі та завдання функції. класу. (The Liskov Substitution Principle) • Як створювати беклог?
та else. • Діаграма об’єктів.
• Вбудовані функції. • • Як оцінювати завдання у белогу?
• Перевантаження методів. • Діаграма взаємодії. Принцип поділу інтерфейсу
• Цикл for. (The Interface Segregation Principle) • Що таке scrum-дошка?
• Математичні функції та випадкові числа. • Magic-методи, конструктори.
• Локальні та глобальні змінні. 8. Використання UML при аналізі патернів
• Синтаксис оголошення функцій. • Статичні методи та методи класу. • Принцип інверсії залежностей • Приклади створення беклогу.
проектування.
(The Dependency Inversion Principle). • Спринт.
Модуль 3. Рядки, списки • Аргументи та значення,
3. Наслідування та інкапсуляція. • Діаграма класів.
що повертаються. 3. Приклади застосування принципів • Що таке спринт?
• Загальнодоступний, внутрішній • Діаграма об’єктів. SOLID.
1. Рядки. 2. Розширені прийоми роботи з функціями. • Планування спринтів.
та приватний метод. • Діаграма взаємодії.
• Кодування ASCII, Unicode, UTF-8, • Розпакування та упаковка аргументів. • Щоденний скрам.
• Множинне успадкування та MRO 9. Патерни, що породжують.
Модуль 13. Робота в команді, управління
Byte-code. програмними проектами • Огляд спринту.
• Аргументи за замовчуванням, аргумен- (порядок дозволу методів).
• Рядок — незмінна послідовність ти-ключі. • Що таке патерн, що породжує? • Ретроспективні збори.
символів. 4. Поліморфізм.
• Область видимості, правило LEGB. • Цілі та завдання породжувальних 1. Що таке керування програмними • Практичне завдання.
• Методи рядків. • Перевантаження операторів патернів. проектами?
• Локальні та глобальні змінні у функціях. • Реалізація магічних методів.
• Особливості роботи з рядками. • Огляд патернів, що породжують. 2. Причини виникнення дисципліни – Іспит
• Функції як об’єкти першого класу.
• Зріз рядка. 5. Створення та управління поведінкою • Розбір патернів, що породжують: управління програмними проектами.
• Рекурсія. екземплярів класу.
• Екрановані послідовності. • Abstract Factory. 3. Діаграми Ганти.
• «Сирі рядки». 3. Функціональне програмування. • Функтори. • Мета патерну.
• Що таке функціональне програмування? 4. Важливі питання управління
• Форматований висновок. • Декоратори. • Причини виникнення патерну. програмними проектами:
• Модуль string. • Анонімні функції lambda. • Керовані атрибути. • Структура патерну. • Що таке проект та програмний проект?
• Байти та кодування. • Модуль functools. • Властивості. • Результати використання патерну. • Що таке життєвий цикл процесу
• Регулярні вирази, модуль re. • Функції map(), reduce(), filter(), zip(). • Дескриптори. • Практичний приклад використання розробки програмного забезпечення?
• Функції вищих порядків. 6. Метакласи.
патерну. • Що таке управління проектами?
2. Списки.
• Замикання. • Модель метакласів. • Builder. • Що таке одиночна технологія?
• Поняття класичного масиву.
4. Замикання. • Мета патерну. • Що таке командна технологія?
• Концепція колекції об’єктів. • Метод конструктор __new__().
• Посилання на тип даних list. 5. Каррінг. • Протокол інструкції.

You might also like