Рекомендації за напрямком Python

Для того, щоб ваше навчання було ефективним, просимо вас ознайомитися з вимогами та рекомендаціями для вступу до інтернатури.

Вимоги:

  • Базові знання 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
  • Фрімен, Сьєрра, Бейтс: Паттерни проектування

Посилання:

Відеокурси: