Опис курсу
Чому архітектура?
Мові програмування або як використовувати фреймворк можна навчитися по документації, а з якого боку підійти до розробки великого продукту, як навчитися планувати його розвиток, з урахуванням життєвого циклу в місяці або роки(і чим це відрізняється від прототипної розробки), як взагалі спокійно підходити до технологій – всі ці питання потребують уваги.
Чим будемо займатися?
Вчитися проектувати застосунки, дивитися на задачі з інженерної точки зору, думати в категоріях ширше ніж мова програмування та фреймворки. Поговоримо в більшій частині про архітектуру, частково про організаційній стороні процесу (про аджайли з точки зору технічних спеціалістів)
Який поріг входу?
Потрібне добре розуміння основ програмування, мінімальний досвід роботи з ООП та/або ФП мовами. Якщо ви вже ознайомились з курсами архітектури та шаблонів проектування, але не засвоїли матеріал чи щось залишилось незрозумілим, як застосовувати – приходьте.
Розклад
Лекції проходять по суботах, в Белке (Бібліотека КПІ, 3 поверх, зала №3.3), початок о 12:20 тривалість 1,5 години.
Лектор – Ісаченко Георгій Вадимович
Відеозаписи лекцій
- Lecture 1. Intro, прості шифри (Віженер), частотний аналіз, індекс збігів, одноразовий блокнот
- Lecture 2. Генератори випадкових чисел і потокові шифри.
- Lecture 3. Блокові шифри, padding, режими шифрування
- Lecture 4. Хеши, подбор паролей, KDF
- Lecture 5. Хранение паролей 2, KDF, MAC, Authenticated Encryption with Associated Data
- Lecture 6. Диффи-Хеллман, RSA, ECDH
- Lecture 7. Проблеми з textbook RSA і DH. RSA-OAEP, ECDSA, ECDH, X25519. Сертифікати x509.
