Бесплатные курсы по направлению Python
Ты живешь IT и не представляешь свой день без единой написаной строки кода?
Ты готов учиться и постоянно развиваться?
Хочешь проапгрейдить свои скилы?
Тогда скорее жми на ссылку goo.gl/forms/ywoPvl447Y и запишись на бесплатные курсы от CyberVision по Python!
Курсы рассчитаны на студентов и молодых специалистов, уже начавших осваивать Python самостоятельно.
Программа по 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.
59 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів