ITEA
Киев
Курс
Offline
24 января 2022
4 дня
Стоимость курса
16 000 UAH

Базовый курс Python

Навыки, которые вы получите:
ООП String methods Code review Python

Если представить языки программирования людьми, то Python будет безумным гением-мечтателем среди строгих профессоров. На нем хорошо пишется практически все, он отлично чувствует себя в вебе и почти незаменим в современных отраслях IT. Помимо десктопного ПО и сайтов, его используют в программировании контроллеров, смарт технологий и Data Science, где он по праву лучший. Простой в изучении, мощный и удобный в использовании — все это про Python.

Базовый курс — это знакомство с языком и его правилами. Вы научитесь добиваться желаемого результата при помощи чистого и правильного кода, а после — будете готовы к дальнейшему обучению более продвинутых вещей и созданию своих проектов.

Необходимая подготовка 

  • Первичная компьютерная грамотность.
  • Наличие собственного ПК для самостоятельных занятий.

Программа 

Зачем нужны компьютерные программы?

  1. Программирование как творческий процесс.
  2. Архитектура компьютера.
  3. В чем суть программирования?
  4. Процесс «общения» с Python.
  5. Интерпретатор и компилятор.
  6. Процесс написания программ.
  7. Что же такое программа?
  8. Принципы программирования.
  9. Парадигмы программирования.
  10. Упражнения.

Переменные, выражения и инструкции Python

  1. Понятие «значение» и «тип».
  2. Переменные.
  3. Имена переменных и ключевые (зарезервированные) слова.
  4. Операторы.
  5. Операторы и операнды.
  6. Выражения.
  7. Порядок операций.
  8. Срочные операции.
  9. Ввод данных.
  10. Комментарии.
  11. Упражнения.

Управление потоком выполнения

  1. Логические выражения.
  2. Логические операторы.
  3. Условное выполнение.
  4. Последовательность условий.
  5. Вложенные условия.
  6. Перехват исключений с использованием try и except.
  7. Упражнения.

Итерации

  1. Обновления переменной.
  2. Инструкция while.
  3. Бесконечные циклы.
  4. «Бесконечные циклы» и break.
  5. Завершение итерации с помощью continue.
  6. Списки.
  7. Определение циклов с помощью for.
  8. Обход списков с помощью цикла for.
  9. Упражнения.

Функции и модули

  1. Вызов функции.
  2. Встроенные функции.
  3. Функции приведения типов.
  4. Случайные числа.
  5. Математические функции.
  6. Добавление новых функций.
  7. Определение и использование.
  8. Параметры функции.
  9. Модульные тесты.
  10. Имена файлов и пути.
  11. Создание собственных модулей и пакетов.
  12. Инициализация пакета.
  13. Обработка аргументов командной строки.
  14. Определение параметров среды выполнения.
  15. Создание виртуальных сред.
  16. Автоматическая инициализация пакетов.
  17. Упражнения.

Строки

  1. Строка — это последовательность.
  2. Получение длины строки с использованием len.
  3. Обход через строку с помощью цикла.
  4. Срез строки.
  5. Строки являются неизменными.
  6. Оператор in.
  7. Сравнение строк.
  8. Строчные методы.
  9. Разбор (parsing) строк
  10. Оператор форматирования.
  11. Регулярные выражения.
  12. Упражнения.

Основы работы с системой контроля версий

  1. Файлы.
  2. Введение.
  3. Открытие файлов.
  4. Текстовый файл и строки.
  5. Чтение файлов.
  6. Поиск через файл.
  7. Оператор with.
  8. Запись файлов.
  9. Упражнения.

Коллекции

  1. Списки и кортежи.
  2. Методы списков.
  3. Объекты и значения.
  4. Словари и множества.
  5. Словарь как набор счетчиков.
  6. Словари и файлы.
  7. Циклы и словари.
  8. Множества.
  9. Упражнения.

Элементы функционального программирования

  1. Функция объект первого класса.
  2. Функции, зависящие от функций.
  3. Замыкания.
  4. Лямбда-функции.
  5. Декораторы.
  6. Упражнения.

Объектно-ориентированное программирование

  1. Определение класса.
  2. Поля и методы класса.
  3. Инкапсуляция.
  4. Наследование.
  5. Полиморфизм.
  6. «Утиная» типизация.
  7. Упражнения.

Чему вы научитесь

  • Понимать, как устроено программирование, и почему у него ничего общего с волшебством
  • Создавать грамотную структуру программы
  • Писать правильный и рабочий код без ошибок, который понятен даже для стороннего разработчика
  • Создавать небольшие инструментальные программы на Python (например, калькулятор или простой рандомайзер
  • В рамках курса вы будете работать в группах над реальными проектами.
Нам нужен ваш фидбек!
Честный и беспристрастный