Online-uroki.ru

Онлайн уроки и курсы
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Основы программирования и баз данных специалист

Основы программирования

Курс предназначен для ознакомления с фундаментальными принципами и методологиями программирования, алгоритмическими языками, а также способами проектирования, реализации и управления базами данных.

Навыки, приобретаемые по окончании курса:

  • Разработка и анализ линейных, ветвящихся и циклических алгоритмов;
  • Кодирование на языках высокого уровня;
  • Преобразование чисел в различных системах счисления;
  • Проектирование простых реляционных баз данных.

Проводится в рамках курса профессиональной переподготовки «Инженер-программист».

  • Задача. Решение задачи;
  • Алгоритм. Свойства алгоритмов;
  • Программа. Программное обеспечение;
  • Информатика. Информация. Информационная технология;
  • Данные. Числа в арифметике;
  • Выражения. Операнды. Знаки операций. Идентификаторы. Константы;
  • Алгоритмические структуры.
  • Примеры алгоритмического решения математических задач.
  • Основы алгебры логики;
  • Системы счисления; Связи между системами счисления;
  • Двоичная и шестнадцатеричная системы счисления;
  • Единицы измерения ёмкости запоминающих устройств;
  • Представление целых и вещественных чисел в памяти ЭВМ;
  • Диапазоны представления чисел в двоичной системе счисления;
  • Представление символьной информации. Кодовые таблицы;
  • Понятие типа данных.
  • Базовые структуры данных – массивы и записи;
  • Основные операции над структурами данных;
  • Динамические структуры данных. Списки. Стеки. Деревья;
  • Практическая задача с использованием массивов и записей;
  • Анализ производительности алгоритмов.
  • Стадии и этапы разработки программ. Проектирование. Реализация;
  • Проблемы программирования;
  • Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях);
  • Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование);
  • Объектно-ориентированное программирование;
  • Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм);
  • Языки программирования. Классификация;
  • Понятие фреймворка;
  • Применение структурного программирования для решения задач.
  • Файловая система с точки зрения программы;
  • Бинарные и текстовые файлы, язык XML;
  • Кэширование данных;
  • Передача информации на внешние устройства: буферизация, коррекция ошибок, контрольные суммы, общие принципы шифрования;
  • Базы данных и информационные системы;
  • Требования пользователей к базам данных;
  • Схемы обмена данными при работе с БД клиент-серверного типа;
  • Инфологический аспект проектирования. Модель «сущность-связь»;
  • Даталогический аспект проектирования. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки;
  • Реляционные базы данных. Нормализация.
  • Таблицы, типы полей;
  • Первичные и внешние ключи, декларативная поддержка целостности данных;
  • Представления, хранимые процедуры, триггеры;
  • Индексы и производительность;
  • Механизм транзакций.

Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!

Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!

Ошибки в следующих полях:

Выбрать группу и записаться

Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.

Управление дополнительного профессионального образования

Прикладное программирование и базы данных

к программе профессиональной переподготовки

Цель программы: Формирование у слушателей профессиональных компетенций, связанных с прикладным программированием и базами данных, необходимых для приобретения квалификации «специалист в области прикладного программирования».

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 часа.

Форма обучения — очно-заочная с использованием дистанционных образовательных технологий

Программирование [Специалист] Основы программирования и баз данных

Главный кот

Владыка сливов

Автор: Специалист
Название: Основы программирования и баз данных

Цель курса:
Изучение фундаментальных основ программирования и разработки баз данных, получение знаний по методологии и современным технологиям программирования, приобретение навыков: алгоритмизации, кодирования и реализации программ; проектирования и реализации баз данных; программного управления базами данных.

По окончании курса Вы будете уметь:

  • проектировать несложные базы данных и осуществлять их реализацию средствами СУБД Microsoft Access
  • осуществлять преобразования чисел и выполнять над ними операции в основных системах счисления
  • описывать схемы алгоритмов и программ, используя общепринятые нотации

Спойлер: Описание далее
Модуль 1. Базовые понятия и определения

  • Задача. Решение задачи;
  • Алгоритм. Свойства алгоритмов;
  • Программа. Программное обеспечение;
  • Информатика. Информация. Информационная технология;
  • Данные. Числа в арифметике;
  • Выражения. Операнды. Знаки операций. Идентификаторы. Константы;
  • Законы арифметики (коммутативность, ассоциативность, дистрибутивность);
Читать еще:  Яндекс школа программирования для школьников москва

Модуль 2. Представление данных. Принцип программного управления

  • Основы алгебры логики;
  • Системы счисления; Связи между системами счисления;
  • Основы арифметики двоичных чисел;
  • Принцип программного управления. Базовая архитектура и структура ЭВМ. Принцип фон Неймана;
  • Единицы измерения ёмкости запоминающих устройств;
  • Представление целых и вещественных чисел в памяти ЭВМ;
  • Диапазоны представления чисел в двоичной системе счисления;
  • Представление символьной информации. Кодовые таблицы;
  • Понятие типа данных.

Модуль 3. Методологии и языки программирования

  • Стадии и этапы разработки программ. Проектирование. Реализация.
  • Проблемы программирования;
  • Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях).
  • Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование);
  • Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм);
  • Языки программирования. Классификация.

Модуль 4. Структуры данных. Основы проектирования баз данных

  • Базовые структуры данных – массивы и записи;
  • Основные операции над структурами данных;
  • Динамические структуры данных. Списки. Стеки. Деревья;
  • Информационная система. Понятие базы данных.
  • Требования пользователей к базам данных;
  • Проектирование баз данных; Цели и этапы проектирования.
  • Инфологический аспект. Модель «сущность-связь».
  • Даталогический аспект. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки.
  • Реляционные базы данных. Понятие отношения. Нормализация.
  • Системы управления базами данных;
  • Базы данных и компьютерные сети. Сетевые и распределённые базы данных.

Модуль 5. Лаб.раб. 1. Система программирования. Этапы реализации программ

  • Установка и настройка системы программирования на языке С;
  • Кодирование. Структура программ на языке С;
  • Компиляция и редактирование связей;
  • Выполнение программы в системной консоли;
  • Разработка простейших программ на языке программирования С. Объявления. Выражения. Форматный ввод-вывод данных.

Модуль 6. Лаб.раб. 2. Основы структурного кодирования. Управляющие структуры

  • СЛЕДОВАНИЕ как простейшая управляющая структура.
  • Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции.
  • ВЕТВЛЕНИЕ. Ветвление «если-то». Ветвление «если-то-иначе».
  • ПОВТОРЕНИЕ (ЦИКЛЫ). Циклы с предусловием. Циклы с постусловием.

Модуль 7. Лаб.раб. 3. Проектирование и реализация базы данных

  • ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
  • Анализ предметной области. Выделение сущностей и их атрибутов.
  • Составление универсального отношения. Нормализация.
  • РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ
  • СУБД Microsoft Access. Структура рабочего пространства.
  • Объекты базы данных. Таблицы, запросы, отчёты, формы.
  • Создание таблиц данных в режиме конструктора. Формирование запросов. Связывание таблиц. Построение отчётов.

Модуль 8. Лаб.раб. 4. Использование языка SQL для программного извлечения сведений из баз данных

  • Что такое SQL? Краткий обзор.
  • Формирование запросов к базам данных на примере программы Microsoft Query.
  • Создание простейшего запроса. Оператор SELECT.
  • Квалифицированный выбор – предложение WHERE.
  • Запрос нескольких таблиц, как одной.

ТОП-10 навыков, необходимых программисту для работы

Начинающие IT -специалисты и те, кто задумывается об этой специальности как основной, должны обладать определенным сводом знаний и умений. Естественно, огромный объем информации есть в сети, но некоторые навыки считаются фундаментальными и на них строится будущая карьера программиста. Приведенный ниже перечень – не исчерпывающий, но дает общую информацию и направление для развития.

1. Алгоритмы и структуры данных

Структуры данных и алгоритмы просто необходимы программисту для работы. Эти знания в первую очередь требуют от соискателей вакансии IT-специалиста любой компании. Понятие «структуры данных» весьма емкое и включает в себя связанные списки, массивы, стеки и др. Без этих инструментов немыслимо написание реально полезного приложения. Поэтому при освоении профессии «программист» большое внимание уделяется основам структур данных и базовых алгоритмов.

При самостоятельном освоении профессии на теме алгоритмов и структур данных стоит остановить пристальное внимание, это тот базис, без которого эффективное дальнейшее продвижение невозможно.

Читать еще:  Основные направления в программировании

2. Языки программирования

Хороший программист обязан владеть несколькими языками программирования, начинающий – знать хотя бы один. Опытные специалисты рекомендуют сначала осваивать Java, он более понятен новичкам. После этого можно переходить к C++, JavaScript и Python. Даже владея базовым языком Java, программист сможет решить задачу любого уровня сложности.

3. Интегрированная среда разработки

Любой разработчик программного обеспечение должен владеть знаниями о современной интегрированной среде разработки, или IDE. Инструмент Visual Studio необходим для работы со следующими языками программирования: C, C++ и C Sharp . Те разработчики, которые предпочитают язык Python, чаще обращаются к Jupiter Notebook – эта система с каждым годом обретает все большую функциональность.

В арсенале Java-программистов сегодня – NetBeans, IntelliJ IDEA и Eclipse.

4. Управление исходным кодом

Инструменты управления исходным кодом (называются еще управление версиями) позволяют совершать любые действия с кодом программы. Современные организации в своем большинстве используют Git и SVN, причем на первый падает около 70%. Без освоения этой темы невозможно изменить командную строку. А также понимать суть ветвления и слияния. Новичкам рекомендуется начать с The GitHub Ultimate: Master Git and GitHub.

5. Скриптовые языки

Знание скриптового языка потребуется при изучении языка программирования Python. Овладение основами позволит программисту легко решать любые задачи, виртуозно автоматизировать многие ежедневные операции и освободить массу времени для выполнения иных зданий руководителя.

6. Текстовые редакторы

Современные текстовые редакторы представлены такими приложениями, как NotePad++ и Sublime, обладающие функциональностью интегрированных систем разработки. Для эффективной работы в текстовых редакторах понадобится знание горячих клавиш, это экономит время программиста в несколько раз.

7. Базы данных и SQL

SQL является основой основ. Знать основные компоненты баз данных вроде нормализации и проектирования таблиц для использования SQL просто необходимо. Среди огромного разнообразия баз данных важно понимать суть работы любой из них: как можно вставить дополнительный блок, как удалять или обновлять данные, как писать запросы SQL.

Курсы The Complete SQL BootCamp – отличный старт для освоения баз данных и их функционала.

8. Microsoft Excel

Электронные табличные редакторы Excel позволяют создавать, хранить и обрабатывать огромные массивы данных. С помощью этого приложения Microsoft Office грамотные программисты отслеживают прогресс, проводят анализ данных с одновременной проверкой качества аналитических функций.

Функционал Excel очень широк, знать его IT-специалисту крайне важно. Помимо вставки и копирования данных нужно уметь работать с более продвинутыми функциями: настройка фильтров, поиск, ВПР (VLOOKUP), сортировка и т.д. Изучить Excel можно с базового курса Microsoft Excel — Excel from Beginner to Advanced.

9. UNIX или Linux

Существующий более 3 десятилетий, UNIX прошел проверку временем. Но и знание Linux для программиста – не лишнее. Владение обоими инструментами максимально повысить эффективность работы.

10. Основы компьютерных сетей

Интернет прочно вошел в жизнь наших людей, без компьютерных сетей сегодня не могут работать многие предприятия и сервисы. Даже дома мы все пользуемся Wi-Fi, в учебных заведениях повсеместно проложены локальные сети (LAN).

Многие созданные приложения не могут работать автономно. Они изначально разрабатываются как клиент-серверные. Сетевой запрос пользователя отправляется на сервер, что обеспечивает ему доступ к приложению с любого устройства из любого уголка мира.

Кроме того, рекомендую прочитать статью: Первая работа программистом. Как найти и где искать? А также подписывайтесь на группу ВКонтакте, Telegram и YouTube-канал . Там еще больше полезного и интересного для программистов.

Ссылка на основную публикацию
Adblock
detector