Основы программирования и баз данных: Повышение квалификации
Анонс программы
Данный курс посвящён изучению искусства программирования с помощью различных языков и подойдёт всем тем, кто интересуется данной тематикой, вне зависимости от уже имеющегося образования или профессии.Целевая аудитория
ПрограммистыПреподаватель
Тетерин Вячеслав ГертрудовичОписание Программы
Базовые понятия и определения
- Цели и задачи курса
- Прикладная задача – постановка и решение
- Алгоритм – свойства и способы представления
- Программа – подготовка и исполнение на компьютере
- Данные – способы представления и обработки
- Типы данных – назначение и роль в программе
- Операнды и операторы – вычисление выражений
Практика. Основы программирования на 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 ак.ч.
Где научиться основам программирования? Что представляет собой база данных и как с ней правильно работать?
Программирование становится в наши дни всё более и более востребованным направлением деятельности. Кто-то стремится заниматься программированием "для себя", кому-то это необходимо для работы – в любом случае, эта сфера очень увлекательна.
В рамках этого курса Вы:
- освоите базовые понятия и определения в области программирования;
- научитесь основам кодирования;
- получите навыки оптимизации кода;
- познакомитесь с основными языками и направлениями программирования;
- изучите процессы и инструменты проектирования и реализации баз данных и многое другое.
- Обращаем Ваше внимание на то, что никаких специальных знаний или навыков для начала обучения на данном курсе не потребуется – достаточно просто владеть персональным компьютером на уровне пользователя.