Основы программирования и баз данных: Повышение квалификации

Данный курс посвящён изучению искусства программирования с помощью различных языков и подойдёт всем тем, кто интересуется данной тематикой, вне зависимости от уже имеющегося образования или профессии.
IT: Для программистов и IT-специалистовIT: Для программистов и IT-специалистов / Базы данных
МГТУ им. Н.Э. Баумана логоМГТУ им. Н.Э. Баумана
Открытый набор
24 часа
Москва
МГТУ им. Н.Э. Баумана
Зарегистрироваться

Анонс программы

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

Целевая аудитория

Программисты

Преподаватель

Тетерин Вячеслав Гертрудович

Описание Программы

Базовые понятия и определения

  • Цели и задачи курса
  • Прикладная задача – постановка и решение
  • Алгоритм – свойства и способы представления
  • Программа – подготовка и исполнение на компьютере
  • Данные – способы представления и обработки
  • Типы данных – назначение и роль в программе
  • Операнды и операторы – вычисление выражений

Практика. Основы программирования на 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 ак.ч.

Где научиться основам программирования? Что представляет собой база данных и как с ней правильно работать?

Программирование становится в наши дни всё более и более востребованным направлением деятельности. Кто-то стремится заниматься программированием "для себя", кому-то это необходимо для работы – в любом случае, эта сфера очень увлекательна.

В рамках этого курса Вы:

  • освоите базовые понятия и определения в области программирования;
  • научитесь основам кодирования;
  • получите навыки оптимизации кода;
  • познакомитесь с основными языками и направлениями программирования;
  • изучите процессы и инструменты проектирования и реализации баз данных и многое другое.
  • Обращаем Ваше внимание на то, что никаких специальных знаний или навыков для начала обучения на данном курсе не потребуется – достаточно просто владеть персональным компьютером на уровне пользователя.
Открытый набор
24 часа
Москва
МГТУ им. Н.Э. Баумана
Зарегистрироваться
Как добраться?
Москва, МГТУ им. Н.Э. Баумана