Курс Python.Уровень 1.Основы программирования

Код: ITCloud-P-base

Продолжительность курса

40 Академических часов

Ближайшие курсы

Апрель

20.04.2020 - 24.04.2020 Ект

На курсе вы освоите основы Python (Питон): изучите синтаксис языка, получите базовые навыки структурного и процедурного программирования, познакомитесь со структурами данных языка

Стоимость курса

29 485 руб
Заказать

Содержание курса

Модуль 1.
  • Язык программирования Python. Процесс программирования на языке Python. Виртуальное окружение. Культура программирования и стиль кода PEP8. Встроенные типы данных. Явное и неявное преобразование типов.
  • Подготовка среды программирования. Текстовые редакторы; интегрированные среды разработки (IDE). Целочисленные операторы. Операторы чисел с плавающей точкой. “Високосный год”. Эффективная температура воздуха. Преобразование RGB в CMYK
Модуль 2. 
  • Условные выражения и циклы. Вложенные циклы. Обработка исключений в Python.
  • Задача о разорении игрока. Разложение на множители целых чисел. Обработка изображений (вложенные циклы).
Модуль 3.
  • Структуры данных: список, кортеж, словарь и множество . Модуль numpy. Двумерные массивы. Итераторы. Основные функции и 
  • Евклидово расстояние. Поиск подстроки в файлах (аналог grep ). Операторы для работы с итераторами.
Модуль 4.
  • Определение функций. Область видимости переменной. Побочные эффекты и чистые функции. Использование функций для организации кода, как элемент структурного программирования.
  • Реализация математических функций. Использование графических примитивов ( рисунок “Дом” ).
Модуль 5.
  • Модульное программирование. Модули и клиенты. Интерфейс прикладных программ (API).
  • Модуль случайных чисел. Время и дата.
Модуль 6.
  • Функциональное программирование: отображение, фильтрация, упрощение ( map, filter, reduce ). Лямбда-функции.
Модуль 7.
  • Рекурсия.
  • Вычисление факториала. Ханойская башня. Древовидные узоры*
Модуль 8.
  • Объектно-ориентированное программирование. Абстракция. Использование типов данных.
  • Работа с графикой: преобразование цветного изображения в оттенки серого; поворот изображения; масштабирование.
Модуль 9.
  • ООП. Инкапсуляция, наследование, полиморфизм. Создание типов данных.
  • Основы разработки веб-приложений на основе микрофреймворка Flask
Модуль 10.
  • Основы многозадачности в Python. GIL.
  • Преобразование коллекции цветных изображений в оттенки серого (с применением threading, multiprocessing).