Основы программирования на Python уровень 1 [2020] [Руслан] [Level UP]
Python Курс начинающего программиста (уровень 1) организован как форма активного обучения с большим количеством примеров и задач на закрепление знаний, а также написанием несложного приложения во второй половине курса.
Целью данного курса является понимание и умение применять на практике принципов программирования на Python 3, его синтаксиса и лучших практик.
Каждая из тем содержит большое количество примеров, а каждое занятие сопровождается домашним заданием для закрепления пройденного материала. Выполненные домашние задания разбираются в начале следующего занятия.
Практика:
Python Курс начинающего программиста (уровень 1) организован как форма активного обучения с большим количеством примеров и задач на закрепление знаний, а также написанием несложного приложения во второй половине курса.
Целью данного курса является понимание и умение применять на практике принципов программирования на Python 3, его синтаксиса и лучших практик.
Каждая из тем содержит большое количество примеров, а каждое занятие сопровождается домашним заданием для закрепления пройденного материала. Выполненные домашние задания разбираются в начале следующего занятия.
Практика:
- В качестве практики разработки будем писать простой веб-сервис, либо бот для Telegram, в зависимости от того, насколько быстро и хорошо будут усваиваться основы
Занятие 1. Введение в Python
- Знакомство. О курсе. Требования к участникам.
- Характеристика языка Python. Философия Python.
- Область применения Python
- Установка Python
- Структура каталогов Python
- Первая программа на Python
- Аргументы командной строки
- Структура программы. Отступы.
- Инструкция присваивания
- Инициализация и удаление переменных
- Принципы именования переменных. PEP 8
- Математические операторы
- Условный оператор if
- Циклы while и for
- Типы объектов. Разница между динамической и статической типизацией
- Проверка типов данных и преобразования типов данных.
- Числовые типы. Встроенные функции для работы с числами
- Логический тип и его значения. Логические операции
- Строки. Строковые литералы
- Cрезы
- Форматирование строк
- Функции и методы для работы со строками
- Списки
- Словари
- Генераторы списков и выражения-генераторы
- Кортежи
- Множества
- Методы для работы с последовательностями
- Функция zip. Объединение списков
- Создание и вызов функций. Параметры функций
- Рекурсия.
- Необязательные параметры. Переменное число параметров
- Анонимные функции
- Модули. Инструкции import и from
- Пути поиска модулей
- Пакеты
- Работа с файлами и каталогами. Модуль os. Модули glob, shutil, zipfile
- Сохранение объектов в файл
- Классы и экземпляры
- Атрибуты – поля и методы
- Наследование. Множественное наследование
- Построение иерархии классов
- Статические методы и методы класса
- Декораторы
- Свойства
- Обработка исключений
- Модуль datetime. Манипуляции с датой и временем
- Модули для работы в сети Интернет
- Логирование. Модуль logging
- Модульное тестирование. Модуль unittest
- Общие графические компоненты
- Разработка форм ввода и отображения данных
- Практические приемы программирования
- Углубленное рассмотрение темы по желанию обучающихся
- Анализ разработанных мини-проектов
- Ответы на вопросы по материалам курса
http://levelp.ru/courses/programmirovanie/the-basics-of-programming-in-python-level-1/