Основы программирования и баз данных
Основы программирования и баз данных
Дата: 22.04.2020
Цена: 16200 руб.
Подробнее о курсе
Краткое описание курса
Курс посвящен изучению базовых принципов программирования, получению знаний по методологии языков программирования, а также обзору современных тенденций в программировании. В процессе обучения Вы приобретете начальные навыки кодирования и реализации программ путем оптимизации их кода. Вы освоите проектирование и реализацию баз данных, а также программное управление ими. Обучение на курсе создаст прочную основу для освоения языков программирования и СУБД.
Получаемые знания и навыки
По окончании курса Вы будете уметь
- проектировать несложные базы данных и осуществлять их реализацию средствами СУБД
- осуществлять преобразования чисел и выполнять над ними операции в основных системах счисления
- описывать схемы алгоритмов и программ, используя общепринятые нотации
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 1 — Базовые понятия и определения
- Задача. Решение задачи
- Алгоритм. Свойства алгоритмов
- Программа. Программное обеспечение
- Информатика. Информация. Информационная технология
- Данные. Числа в арифметике
- Выражения. Операнды. Знаки операций. Идентификаторы. Константы
- Законы арифметики (коммутативность, ассоциативность, дистрибутивность)
Модуль 2 — Представление данных. Принцип программного управления
- Основы алгебры логики
- Системы счисления; Связи между системами счисления
- Основы арифметики двоичных чисел
- Принцип программного управления. Базовая архитектура и структура ЭВМ. Принцип фон Неймана
- Единицы измерения ёмкости запоминающих устройств
- Представление целых и вещественных чисел в памяти ЭВМ
- Диапазоны представления чисел в двоичной системе счисления
- Представление символьной информации. Кодовые таблицы
- Понятие типа данных.
Модуль 3 — Методологии и языки программирования
- Стадии и этапы разработки программ. Проектирование. Реализация
- Проблемы программирования
- Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях)
- Структурное программирование. Базовые принципы (пошаговая детализация, Модуль — ное структурное программирование)
- Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм)
- Языки программирования. Классификация
Модуль 4 — Структуры данных. Основы проектирования баз данных
- Базовые структуры данных – массивы и записи
- Основные операции над структурами данных
- Динамические структуры данных. Списки. Стеки. Деревья
- Информационная система. Понятие базы данных
- Требования пользователей к базам данных
- Проектирование баз данных; Цели и этапы проектирования
- Инфологический аспект. Модель «сущность-связь»
- Даталогический аспект. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки
- Реляционные базы данных. Понятие отношения. Нормализация
- Системы управления базами данных
- Базы данных и компьютерные сети. Сетевые и распределённые базы данных
Модуль 5 — Система программирования. Этапы реализации программ (Лабораторная работа)
- Установка и настройка системы программирования на языке Python
- Кодирование. Структура программ на языке Python
- Прекомпиляция;
- Выполнение программы в системной консоли;
- Разработка простейших программ на языке программирования Python. Выражения. Ввод-вывод данных
Модуль 6 — Основы структурного кодирования. Управляющие структуры (Лабораторная работа)
- СЛЕДОВАНИЕ как простейшая управляющая структура
- Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции
- ВЕТВЛЕНИЕ. Ветвление «если-то». Ветвление «если-то-иначе»
- ПОВТОРЕНИЕ (ЦИКЛЫ). Циклы с предусловием. Циклы с постусловием
Модуль 7 — Проектирование и реализация базы данных (Лабораторная работа)
- ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
- Анализ предметной области. Выделение сущностей и их атрибутов
- Составление универсального отношения. Нормализация
- РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ
- Пакет Python sqlite3
- Объекты базы данных. Таблицы, запросы, транзакции
- Создание таблиц данных. Формирование запросов. Связывание таблиц
Модуль 8 — Использование языка SQL для программного извлечения сведений из баз данных
- Что такое SQL? Краткий обзор
- Формирование запросов к базам данных на примере
- Создание простейшего запроса. Оператор SELECT
- Квалифицированный выбор – предложение WHERE
- Запрос нескольких таблиц, как одной
Программирование Основы программирования и баз данных
SaiboT
Вы познакомитесь с основами программирования и управления базами данных, что создаст прочную основу для изучения языков программирования и СУБД в нашем Центре «Специалист».
Курс «Основы программирования и баз данных» посвящен изучению основ программирования, получению знаний по методологии языков программирования, а также обзору современных тенденций в программировании.
В процессе обучения основам программирования в Центре «Специалист» Вы приобретете начальные навыки кодирования и реализации программ путем оптимизации их кода.
Кроме этого, на курсах по основам программирования Вы освоите проектирование и реализацию баз данных, а также программное управление ими.
Профессия программиста — одна из самых востребованных в наше время. Курс «Основы программирования и баз данных» в Центре «Специалист» — уверенное начало Вашего профессионального и карьерного роста!
Программа курса соответствует требованиям профессионального стандарта «Программист».
Модуль 1. Базовые понятия и определения
- Задача. Решение задачи;
- Алгоритм. Свойства алгоритмов;
- Программа. Программное обеспечение;
- Информатика. Информация. Информационная технология;
- Данные. Числа в арифметике;
- Выражения. Операнды. Знаки операций. Идентификаторы. Константы;
- Законы арифметики (коммутативность, ассоциативность, дистрибутивность);
Модуль 2. Представление данных. Принцип программного управления
- Основы алгебры логики;
- Системы счисления; Связи между системами счисления;
- Основы арифметики двоичных чисел;
- Принцип программного управления. Базовая архитектура и структура ЭВМ. Принцип фон Неймана;
- Единицы измерения ёмкости запоминающих устройств;
- Представление целых и вещественных чисел в памяти ЭВМ;
- Диапазоны представления чисел в двоичной системе счисления;
- Представление символьной информации. Кодовые таблицы;
- Понятие типа данных.
Модуль 3. Методологии и языки программирования
- Стадии и этапы разработки программ. Проектирование. Реализация.
- Проблемы программирования;
- Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях)
- Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование);
- Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм);
- Языки программирования. Классификация.
Модуль 4. Структуры данных. Основы проектирования баз данных
- Базовые структуры данных – массивы и записи;
- Основные операции над структурами данных;
- Динамические структуры данных. Списки. Стеки. Деревья;
- Информационная система. Понятие базы данных.
- Требования пользователей к базам данных;
- Проектирование баз данных; Цели и этапы проектирования
- Инфологический аспект. Модель «сущность-связь».
- Даталогический аспект. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки.
- Реляционные базы данных. Понятие отношения. Нормализация.
- Системы управления базами данных;
- Базы данных и компьютерные сети. Сетевые и распределённые базы данных.
Модуль 5. Лаб.раб. 1. Система программирования. Этапы реализации программ
- Установка и настройка системы программирования на языке С;
- Кодирование. Структура программ на языке С;
- Компиляция и редактирование связей;
- Выполнение программы в системной консоли;
- Разработка простейших программ на языке программирования С. Объявления. Выражения. Форматный ввод-вывод данных.
Модуль 6. Лаб.раб. 2. Основы структурного кодирования. Управляющие структуры
- СЛЕДОВАНИЕ как простейшая управляющая структура.
- Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции.
- ВЕТВЛЕНИЕ. Ветвление «если-то». Ветвление «если-то-иначе».
- ПОВТОРЕНИЕ (ЦИКЛЫ). Циклы с предусловием. Циклы с постусловием.
Модуль 7. Лаб.раб. 3. Проектирование и реализация базы данных
- ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
- Анализ предметной области. Выделение сущностей и их атрибутов.
- Составление универсального отношения. Нормализация.
- РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ
- СУБД Microsoft Access. Структура рабочего пространства.
- Объекты базы данных. Таблицы, запросы, отчёты, формы.
- Создание таблиц данных в режиме конструктора. Формирование запросов. Связывание таблиц. Построение отчётов.
Модуль 8. Лаб.раб. 4. Использование языка SQL для программного извлечения сведений из баз данных
- Что такое SQL? Краткий обзор.
- Формирование запросов к базам данных на примере программы Microsoft Query.
- Создание простейшего запроса. Оператор SELECT.
- Квалифицированный выбор – предложение WHERE.
- Запрос нескольких таблиц, как одной.
Материал может быть удален по просьбе правообладателя
Основы программирования. Базы данных
Шаг 8. Базы данных. Первое знакомство
Считаю, что уже пора познакомить начинающих программистов с приемами работы с базой данных. На страницах этого ресурса представлен практический курс изучения SQL запросов, в котором используется обучающая программа и реальный набор данных Microsoft Access. Сейчас мы также будем использовать этот набор. Узнать из чего он состоит можно здесь. Там же можно узнать, почему изучение основ работы с базами данных почти так же важно для прикладных программистов, как и изучение самих языков программирования.
Описание задачи
Представленные на этом шаге программы на C# и VB.NET позволяют пользователю осуществить соединение с базой данных по имени файла и выполнить SQL запрос с использованием операции SELECT. Если у читателя нет абсолютно никаких знаний о языке структурированных запросов SQL, то прежде знакомство с этой темой обязательно. Этот шаг в первую очередь преследует цель познакомить вас с работой программных компонентов соединения с базой данных, выполнения SQL запроса и представления результата его выполнения. Последующие несколько шагов будут основываться на решении этого шага, но содержать ряд усовершенствований, таких как чтение исходных параметров из текстового файла, вывод результата запроса в текстовый или в XML файл и т.п.
Описание реализации
Для соединения с базой данных мы будем использовать программные компоненты, входящие в состав Microsoft .NET, а именно набор программных компонентов работы с базой данных посредством OleDB интерфейсов. Про компоненты работы с OleDB в составе Microsoft.NET на данный момент достаточно знать то, что в ходе работы они используют разделяемые ресурсы операционной системы (как в прочем и многие другие программные компоненты работы с базами данных), и поэтому нам необходимо будет использовать конструкцию using, призванную сделать работу с разделяемыми ресурсами безопасной. Дело в том, что использование конструкции using гарантирует корректное освобождение всех занимаемых сервисами работы с базой данных ресурсов операционной системы (файлов, каналов передачи данных и т.п.) после того, как эти сервисы выполнят все требуемые от них действия. Пример использования конструкции using приведен здесь. Также напомню, что при работе с программными компонентам, которые потенциально могут стать источниками исключительных ситуаций (ошибок) следует использовать конструкцию try-catch. В нашем случае ошибки будут возникать в случаях, если пользователь ввел неправильный путь к файлу базы данных или некорректный SQL запрос. Более подробно про обработку исключительных ситуаций можно прочитать здесь. Про компоненты работы с базами данных Microsoft .NET также упоминается здесь.
Описание алгоритма
Алгоритм, в отличие от окружающей этот шаг теории, тривиален. Пользователь вводит путь к файлу базы данных Microsoft Access. Далее, создается объект – соединение с базой данных ( DbConnection ), и ему передается строка соединения, которая, помимо пути к файлу, содержит имя провайдера. Не стоит сейчас уделять особого внимания строке соединения. Для каждой СУБД и для каждого отдельного протокола обмена данными она будет разной. Соединение открывается и передается в качестве параметра объекту – команде ( DbCommand ), который несет ответственность за выполнение SQL запроса. После обработки запроса мы запрашиваем у объекта-команды экземпляр объекта – читателя результата запроса ( DdDataReader ), который впоследствии и допрашиваем с пристрастием в цикле for . Экземпляр DbDataReader предоставляет доступ к текущей строке результата запроса и позволяет осуществлять переход к следующей строке. Таким образом, до тех пор, пока функция Read() этого объекта возвращает истинное значение, мы выводим данные текущей строки на консоль.
Пример работы программы
Фрагмент кода
Ниже представлены фрагменты кода выполнения SQL запроса на языках программирования C# и VB.NET. Полные версии программ и тестовый набор данных нужно скачать, перейдя по ссылкам следующих разделов.
Полные версии алгоритмов
Тестовый набор данных
Файл базы данных Microsoft Access Data.rar (Data.mdb).
Резюме
Цель этого шага – продемонстрировать общие правила работы с ресурсами операционной системы, которые являются источниками данных, обрабатываемых прикладным программным обеспечением. Аналогичные подходы и приемы используются при работе с текстовыми, бинарными и XML файлами, что и будет показано в продолжение этого курса.
Управление дополнительного профессионального образования
Прикладное программирование и базы данных
к программе профессиональной переподготовки
Цель программы: Формирование у слушателей профессиональных компетенций, связанных с прикладным программированием и базами данных, необходимых для приобретения квалификации «специалист в области прикладного программирования».
1. ОПК-1. Способность осуществлять поиск, хранение, обработку и анализ информации из различных источников и баз данных, представлять ее в требуемом формате с использованием информационных, компьютерных и сетевых технологий.
2. ОПК-2. Готовность применять основы информатики и программирования для решения типовых профессиональных задач.
3. ОПК-3. Способность осваивать методики использования программных средств для решения практических задач.
4. ОПК-4. Способность представления архитектуры вычислительных систем, базовой конфигурации персонального компьютера, прикладных программ.
5. ПК-1. Способность разрабатывать модели компонентов информационных систем, включая модели баз данных.
6. ПК-2. Способность разрабатывать компоненты аппаратно-программных комплексов и баз данных, используя современные инструментальные средства и технологии программирования.
7. ПК-3. Способностью готовить конспекты и проводить занятия по обучению сотрудников применению программно-методических комплексов, используемых на предприятии.
8. ПК-4. Способностью сопрягать аппаратные и программные средства в составе информационных и автоматизированных систем.
9. ПК-5. Способность подключать и настраивать модули ЭВМ и периферийного оборудования.
10. ПК-6. Способность проверять техническое состояние вычислительного оборудования и осуществлять необходимые профилактические процедуры.
Планируемые результаты освоения программы:
1. Знать роль и место информатики как науки в практическом и теоретическом использовании для решения профессиональных задач.
2. Знать современные тенденции развития информатики и вычислительной техники, информационных технологий.
3. Знать методы и модели оценки количества информации, формы представления и способы преобразования информации в ЭВМ; общую характеристику процессов сбор.
4. Знать основные принципы построения современных ЭВМ и вычислительных систем.
5. Знать основные методы, способы, средства аппаратной реализации хранения и обработки информации в ЭВМ.
6. Знать определение, функции, принципы построения операционных систем.
7. Знать архитектуры современных операционных систем.
8. Знать типовые алгоритмы организации взаимодействия между процессами.
9. Знать способы управления виртуальной памятью.
10. Знать инфраструктуру корпоративной сети, адресацию, коммутацию и маршрутизацию в корпоративной сети.
11. Знать структурированную методологию и основные концепции проектирования компьютерных сетей.
12. Знать возможные источники, риски и формы атак на информацию, основные особенности политики безопасности, теоретические основы криптографии.
13. Знать основные этапы создания систем защиты информации.
14. Уметь работать в качестве пользователя персонального компьютера, использовать внешние носители информации для обмена данными между машинами, создавать.
15. Уметь разрабатывать алгоритмы функционирования и структуры цифровых устройств.
16. Уметь разрабатывать программы в операционной системе с использованием системных вызовов.
17. Уметь разрабатывать программы по организации взаимодействия между процессами в операционной системе.
18. Уметь описывать существующую компьютерную сеть, определять требования, разрабатывать технические и коммерческие предложения по созданию и модернизации.
19. Уметь проводить испытания на прототипе сети и устранять неполадки в компьютерных сетях.
20. Уметь применять основные алгоритмы шифрования.
21. Уметь применять знания для решения типовых инженерных задач в области информатики и вычислительной техники.
22. Знать и уметь применять на практике модели данных, используемые при описании проектов задач информационных систем; теорию и методологию проектирования.
23. Владеть основными методами, способами и средствами получения, хранения, обработки информации и с использованием стандартных пакетов.
24. Владеть навыками программирования в современных средах разработки программных приложений.
25. Владеть навыками работы с компьютером как средством управления информацией.
26. Владеть методами и алгоритмами анализа динамики численности изолированной популяции на фазовой плоскости и во времени.
27. Владеть методами разработки структур основных устройств ЭВМ.
28. Владеть навыками работы в интегрированных средах программирования с использованием библиотек.
29. Владеть навыками настройки коммутации, адресации и протоколов маршрутизации в компьютерной сети.
30. Владеть навыками устранения проблем коммутации, связи, маршрутизации и конфигурации компьютерной сети, навыками фильтрации, контроля и обеспечения бесперебойной работы сети.
31. Владеть методами защиты информации для предотвращения несанкционированного доступа.
Срок обучения — 602 часа.
Форма обучения — очно-заочная с использованием дистанционных образовательных технологий