Нрограмма по Python
Часть I. Основы работы программиста.
Введение в основы конструирования ПО.
Основы архитектуры UNIX.
— Процессы и потоки.
— Работа с оперативной памятью
— Файловая система.
— Работа с терминалом.
Основы компьютерных сетей.
— Сокеты Беркли.
— Транспортные протоколы интернета.
— Прикладной уровень:
Основы HTTP.
Потоковая передача данных.
Настройка рабочего окружения.
— Выбор инструмента редактирования
— Виртуальное окружение
— Понятие зависимостей
— Система контроля версий (лучший друг программиста)
Организация рабочего процесса.
— Методологии управления проектами.
— Тайм-менеджмент.
— Soft-skills matters.
Часть II: Язык Python.
Ознакомление с языком программирования Python.
— Преимущества и недостатки
— Где и когда использовать Python?
Краткий обзор типов объектов Python.
— Что такое динамичиская типизация?
— Простые типы объектов.
— Контейнеры и операции с ними.
— Итераторы и генераторы
Функции.
— Области видимости переменных в Python
— Аргументы.
— Tips & tricks: lambda, рекурсия, замыкания и другое.
— FP в Python: Миф или реальность?
Объектно-ориентированное программирование.
— Основы ООП.
— Пространство имён.
— Перегрузка операторов и магические методы Python.
— Примеры решения задач с применением ООП.
Исключения в Python:
— Базовые инструкции обработки исключения.
— assert, raise, with/as инструкции.
Декораторы и метаклассы.
— Что такое декоратор и зачем он нужен? (Ваш любимый вопрос на собеседовании).
— Декоратор функции.
— Декоратор класса.
— Что такое метаклассы.
— Пример использования метаклассов.
Advanced topics:
— Эффективное использование контейнеров.
List vs. tuple
Как устроены словари и сеты.
Tips & tricks с генераторами.
Debug.
Профайлинг.
Используем меньше ресурсов (делаем наш код быстрее).
Выбор фреймворка и типичные задачи.
— Обзор существующих фреймворков.
— Concurrency issues: введение в асинхронное программирование.
Документация — твой лучший друг.
Часть III. Django Unchained.
Введение в python web-framework Django:
— Задачи, которые может решить Django.
— Настройка окружения django-проекта.
— Привет, мир.
—
Эскизы и шаблоны.
Стиль, external apps, модели.
Class-based views и формы.
— Функциональные vs. Class-based Views
— Всё написано до нас: примеры использования generic class-based views.
— Единый контроллер: views и urls
Ещё о формах, admin site, deploy.
Работа с БД.
Модели это классы.
Рецепты использования.
Миграции.
Менеджеры моделей.
Шаблоны.
— Рендеринг.
— Стандартные template-tags и template-filters.
— Наследование.
— Best-practices в шаблонах.
Pillow, Amazon S3, REST API.
Fabric, documentation, всё остальное.
Advanced topics.
Нет не поздно
До конца недели
Тестирование будет начинаться в конце месяца
Прием заявок закончился 30 числа. Если Вы успели, то мы ее рассмотрим
Да, заявки на курсы по питону Вы можете высылать до конца декабря
Нет, все равно не получили
Зато там HR симпатичные, так что можно было только ради этого сходить :))
Как Вас звать Applikey Tester в реальной жизни?
Шикарно сказано, я уже заинстограмила фразу
Сейчас вышлю
Вы тестирование писали?
Ярослав, всем кто успешно сдал тестирование мы будем звонить лично
Учтем Ваши пожелания при следующем наборе
Будет еще собеседование с преподавателем
Андрей, мы не получали Вашей заявки
Базовый синтаксис и ИТ бекграунд