Базовые понятия и определения
-
Цели и задачи курса
-
Прикладная задача – постановка и решение
-
Алгоритм – свойства и способы представления
-
Программа – подготовка и исполнение на компьютере
-
Данные – способы представления и обработки
-
Типы данных – назначение и роль в программе
-
Операнды и операторы – вычисление выражений
Практика. Основы программирования на Python
-
Интерактивный и пакетный режимы работы Python
-
Переменные и константы. Типы данных – изменяемые и неизменяемые
-
Работа с целыми числами и числами с плавающей точкой
-
Базовые операции работы со строками
-
Простые операции ввода-вывода. Преобразование типов
-
Разработка программ линейной структуры: ввод – обработка – вывод
4 ак.ч.
Разработка программ – модели и методологии
-
Модели разработки программ – каскадная и итеративная
-
понятие о гибкой (Agile) разработке
-
Методологии и языки программирования – обзор
-
императивное и декларативное программирование:
-
структурное и объектно-ориентированное
-
функциональное и логическое
-
Структурное программирование.
-
Базовые принципы:
-
блочная структура кода – блоки и подпрограммы
-
типовые структуры управления – последовательность, ветвление, цикл
-
«нисходящая» разработка – пошаговая детализация программы
Практика. Структурное программирование на Python
-
Инструкции ветвления и цикла
-
Инструкции break, continue и pass
-
Функции. Структура программы
-
Наборы данных – кортежи, списки, словари, множества
-
Программирование типовых алгоритмов обработки наборов данных
-
Объектно-ориентированное программирование
-
Базовые принципы:
-
абстрагирование
-
инкапсуляция
-
наследование
-
полиморфизм
Практика. Объектно-ориентированное программирование на Python
-
Объектная модель Python – встроенные типы как объекты
-
Объявление классов и создание объектов
-
Композиция и наследование классов
-
Интроспекция и приведение типов
-
Полиморфизм и отделение интерфейса от реализации
-
Концепция MVC.
8 ак.ч.
Работа с данными из внешних источников
Работа с файлами
-
Понятие файла и форматы файлов
-
Операции с файлами – чтение и запись данных
-
Обработка ошибок – механизм обработки исключений
Практика. Работа с файлами в Python
Работа с реляционными базами данных
-
Реляционные базы данных – принципы организации и работы
-
Нормализация БД – декомпозиция таблиц
-
SQL-запросы для типовых операций с таблицами
Практика. Работа с SQLite в Python
-
Интерфейс модуля SQLite3
-
Создание и заполнение таблиц
-
Выборка информации из таблиц
8 ак.ч.
Представление данных в приложениях
Таблицы, диаграммы и графики
-
Роль наглядного представления результатов в анализе данных и принятии решений
-
Обзор NumPy, Pandas и Matplotlib
Практика. Использование Python для визуализации данных
-
Подготовка и отображение данных
Создание приложений на Python – обзор и примеры
-
Python / Django в создании веб-приложений
-
Использование Python в Machine Learning и Data Mining
4 ак.ч.
24 ак.ч.
Где научиться основам программирования? Что представляет собой база данных и как с ней правильно работать?
Программирование становится в наши дни всё более и более востребованным направлением деятельности. Кто-то стремится заниматься программированием "для себя", кому-то это необходимо для работы – в любом случае, эта сфера очень увлекательна.
В рамках этого курса Вы:
-
освоите базовые понятия и определения в области программирования;
-
научитесь основам кодирования;
-
получите навыки оптимизации кода;
-
познакомитесь с основными языками и направлениями программирования;
-
изучите процессы и инструменты проектирования и реализации баз данных и многое другое.
-
Обращаем Ваше внимание на то, что никаких специальных знаний или навыков для начала обучения на данном курсе не потребуется – достаточно просто владеть персональным компьютером на уровне пользователя.