Рекомендации по направлению 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
  • Фримен, Сьерра, Бейтс: Паттерны проектирования

Ссылки:

Видеокурсы: