Основы программирования на Python уровень 1 [2020] [Руслан] [Level UP]

Bot

Администратор
Команда форума
23 Янв 2020
166,127
2,914
113
Python Курс начинающего программиста (уровень 1) организован как форма активного обучения с большим количеством примеров и задач на закрепление знаний, а также написанием несложного приложения во второй половине курса.
Целью данного курса является понимание и умение применять на практике принципов программирования на Python 3, его синтаксиса и лучших практик.

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

Практика:

  • В качестве практики разработки будем писать простой веб-сервис, либо бот для Telegram, в зависимости от того, насколько быстро и хорошо будут усваиваться основы
    :)
Спойлер: Содержание
Занятие 1. Введение в Python
  • Знакомство. О курсе. Требования к участникам.
  • Характеристика языка Python. Философия Python.
  • Область применения Python
  • Установка Python
  • Структура каталогов Python
  • Первая программа на Python
  • Аргументы командной строки
  • Структура программы. Отступы.
  • Инструкция присваивания
  • Инициализация и удаление переменных
  • Принципы именования переменных. PEP 8
Занятие 2. Инструкции языка. Типы данных. Работа со строками
  • Математические операторы
  • Условный оператор if
  • Циклы while и for
  • Типы объектов. Разница между динамической и статической типизацией
  • Проверка типов данных и преобразования типов данных.
  • Числовые типы. Встроенные функции для работы с числами
  • Логический тип и его значения. Логические операции
  • Строки. Строковые литералы
  • Cрезы
  • Форматирование строк
  • Функции и методы для работы со строками
Занятие 3. Типы-коллекции
  • Списки
  • Словари
  • Генераторы списков и выражения-генераторы
  • Кортежи
  • Множества
  • Методы для работы с последовательностями
  • Функция zip. Объединение списков
Занятие 4. Функции
  • Создание и вызов функций. Параметры функций
  • Рекурсия.
  • Необязательные параметры. Переменное число параметров
  • Анонимные функции
Занятие 5. Модули. Работа с файлами и каталогами
  • Модули. Инструкции import и from
  • Пути поиска модулей
  • Пакеты
  • Работа с файлами и каталогами. Модуль os. Модули glob, shutil, zipfile
  • Сохранение объектов в файл
Занятие 6. Введение в ООП
  • Классы и экземпляры
  • Атрибуты – поля и методы
  • Наследование. Множественное наследование
  • Построение иерархии классов
Занятие 7. ООП. Продолжение
  • Статические методы и методы класса
  • Декораторы
  • Свойства
  • Обработка исключений
Занятие 8. Встроенные классы, модули и библиотеки
  • Модуль datetime. Манипуляции с датой и временем
  • Модули для работы в сети Интернет
  • Логирование. Модуль logging
  • Модульное тестирование. Модуль unittest
Занятие 9. Графический интерфейс пользователя. Библиотека Tkinter
  • Общие графические компоненты
  • Разработка форм ввода и отображения данных
Занятие 10. Доработка проектов
  • Практические приемы программирования
  • Углубленное рассмотрение темы по желанию обучающихся
  • Анализ разработанных мини-проектов
  • Ответы на вопросы по материалам курса

Продажник
 
Сверху Снизу