Для того, щоб ваше навчання було ефективним, просимо вас ознайомитися з вимогами та рекомендаціями для вступу до інтернатури.
Вимоги:
- Базові знання Python
- Розуміння принципів об’єктно-орієнтованого програмування, SOLID
- Розуміння основних мовних конструкцій: типи даних, оператори
- Розуміння що таке інтерпретатор, вміння користуватися консольним інтерпретатором import this
- Що таке pip і virtualenv? Як ними користуватися?
- Уміння користуватися будь-якої IDE (наприклад PyCharm, Eclipse)
- Базове розуміння мережевої комунікації: TCP, UDP, REST, DNS
- Уміння користуватися якою-небудь VCS (бажано GIT)
- Базове розуміння алгоритмів. Уміння описати простий алгоритм на Python (або будь-якою іншою мовою)
- Уміння використовувати Unix-like OS і їх основними консольними утилітами
- Базові знання HTML, CSS, JavaScript
- Основи СУБД: основні типи, популярні продукти, вміння скласти простий запит
- Основи тестування і відладки
Корисно почитати:
- Mark Lutz: Learning Python
- Kent Beck: Test Driven Development: By Example
- Фрімен, Сьєрра, Бейтс: Паттерни проектування
Посилання:
Відеокурси: