Основы программирования и баз данных
Основы программирования
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программирования, алгоритмическими языками, а также способами проектирования, реализации и управления базами данных.
Навыки, приобретаемые по окончании курса:
- Разработка и анализ линейных, ветвящихся и циклических алгоритмов;
- Кодирование на языках высокого уровня;
- Преобразование чисел в различных системах счисления;
- Проектирование простых реляционных баз данных.
Проводится в рамках курса профессиональной переподготовки «Инженер-программист».
- Задача. Решение задачи;
- Алгоритм. Свойства алгоритмов;
- Программа. Программное обеспечение;
- Информатика. Информация. Информационная технология;
- Данные. Числа в арифметике;
- Выражения. Операнды. Знаки операций. Идентификаторы. Константы;
- Алгоритмические структуры.
- Примеры алгоритмического решения математических задач.
- Основы алгебры логики;
- Системы счисления; Связи между системами счисления;
- Двоичная и шестнадцатеричная системы счисления;
- Единицы измерения ёмкости запоминающих устройств;
- Представление целых и вещественных чисел в памяти ЭВМ;
- Диапазоны представления чисел в двоичной системе счисления;
- Представление символьной информации. Кодовые таблицы;
- Понятие типа данных.
- Базовые структуры данных – массивы и записи;
- Основные операции над структурами данных;
- Динамические структуры данных. Списки. Стеки. Деревья;
- Практическая задача с использованием массивов и записей;
- Анализ производительности алгоритмов.
- Стадии и этапы разработки программ. Проектирование. Реализация;
- Проблемы программирования;
- Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях);
- Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование);
- Объектно-ориентированное программирование;
- Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм);
- Языки программирования. Классификация;
- Понятие фреймворка;
- Применение структурного программирования для решения задач.
- Файловая система с точки зрения программы;
- Бинарные и текстовые файлы, язык XML;
- Кэширование данных;
- Передача информации на внешние устройства: буферизация, коррекция ошибок, контрольные суммы, общие принципы шифрования;
- Базы данных и информационные системы;
- Требования пользователей к базам данных;
- Схемы обмена данными при работе с БД клиент-серверного типа;
- Инфологический аспект проектирования. Модель «сущность-связь»;
- Даталогический аспект проектирования. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки;
- Реляционные базы данных. Нормализация.
- Таблицы, типы полей;
- Первичные и внешние ключи, декларативная поддержка целостности данных;
- Представления, хранимые процедуры, триггеры;
- Индексы и производительность;
- Механизм транзакций.
Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!
Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!
Ошибки в следующих полях:
Выбрать группу и записаться
Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.
Основы программирования и баз данных
Дата: 22.04.2020
Цена: 16200 руб.
Подробнее о курсе
Краткое описание курса
Курс посвящен изучению базовых принципов программирования, получению знаний по методологии языков программирования, а также обзору современных тенденций в программировании. В процессе обучения Вы приобретете начальные навыки кодирования и реализации программ путем оптимизации их кода. Вы освоите проектирование и реализацию баз данных, а также программное управление ими. Обучение на курсе создаст прочную основу для освоения языков программирования и СУБД.
Получаемые знания и навыки
По окончании курса Вы будете уметь
- проектировать несложные базы данных и осуществлять их реализацию средствами СУБД
- осуществлять преобразования чисел и выполнять над ними операции в основных системах счисления
- описывать схемы алгоритмов и программ, используя общепринятые нотации
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 1 — Базовые понятия и определения
- Задача. Решение задачи
- Алгоритм. Свойства алгоритмов
- Программа. Программное обеспечение
- Информатика. Информация. Информационная технология
- Данные. Числа в арифметике
- Выражения. Операнды. Знаки операций. Идентификаторы. Константы
- Законы арифметики (коммутативность, ассоциативность, дистрибутивность)
Модуль 2 — Представление данных. Принцип программного управления
- Основы алгебры логики
- Системы счисления; Связи между системами счисления
- Основы арифметики двоичных чисел
- Принцип программного управления. Базовая архитектура и структура ЭВМ. Принцип фон Неймана
- Единицы измерения ёмкости запоминающих устройств
- Представление целых и вещественных чисел в памяти ЭВМ
- Диапазоны представления чисел в двоичной системе счисления
- Представление символьной информации. Кодовые таблицы
- Понятие типа данных.
Модуль 3 — Методологии и языки программирования
- Стадии и этапы разработки программ. Проектирование. Реализация
- Проблемы программирования
- Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях)
- Структурное программирование. Базовые принципы (пошаговая детализация, Модуль — ное структурное программирование)
- Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм)
- Языки программирования. Классификация
Модуль 4 — Структуры данных. Основы проектирования баз данных
- Базовые структуры данных – массивы и записи
- Основные операции над структурами данных
- Динамические структуры данных. Списки. Стеки. Деревья
- Информационная система. Понятие базы данных
- Требования пользователей к базам данных
- Проектирование баз данных; Цели и этапы проектирования
- Инфологический аспект. Модель «сущность-связь»
- Даталогический аспект. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки
- Реляционные базы данных. Понятие отношения. Нормализация
- Системы управления базами данных
- Базы данных и компьютерные сети. Сетевые и распределённые базы данных
Модуль 5 — Система программирования. Этапы реализации программ (Лабораторная работа)
- Установка и настройка системы программирования на языке Python
- Кодирование. Структура программ на языке Python
- Прекомпиляция;
- Выполнение программы в системной консоли;
- Разработка простейших программ на языке программирования Python. Выражения. Ввод-вывод данных
Модуль 6 — Основы структурного кодирования. Управляющие структуры (Лабораторная работа)
- СЛЕДОВАНИЕ как простейшая управляющая структура
- Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции
- ВЕТВЛЕНИЕ. Ветвление «если-то». Ветвление «если-то-иначе»
- ПОВТОРЕНИЕ (ЦИКЛЫ). Циклы с предусловием. Циклы с постусловием
Модуль 7 — Проектирование и реализация базы данных (Лабораторная работа)
- ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
- Анализ предметной области. Выделение сущностей и их атрибутов
- Составление универсального отношения. Нормализация
- РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ
- Пакет Python sqlite3
- Объекты базы данных. Таблицы, запросы, транзакции
- Создание таблиц данных. Формирование запросов. Связывание таблиц
Модуль 8 — Использование языка SQL для программного извлечения сведений из баз данных
- Что такое SQL? Краткий обзор
- Формирование запросов к базам данных на примере
- Создание простейшего запроса. Оператор SELECT
- Квалифицированный выбор – предложение WHERE
- Запрос нескольких таблиц, как одной