III уровень Программирование и создание ИТ-продуктов

Основы программирования. Быстрый старт.

АНО ВО "Университет Иннополис"
72 часа длительность
Онлайн формат
Начальный уровень

Описание

Курс «Основы программирования. Быстрый старт» дает базовые знания и навыки в frontend и backend разработке, знания по методологии языков программирования (Java и PHP) и обзору современных тенденций в программировании. Учащиеся на данном курсе приобретают начальные навыки кодирования. Полученные знания и навыки находят постоянное применение в любой сфере, связанной с IT. Данный курс помогает определиться со специализацией и подготовиться к дальнейшему обучению на узкоспециализированных курсах по программированию.

Учебный курс включает в себя вебинарные онлайн-занятия (вебинары) продолжительностью не более 120 минут, в которых излагается основное теоретическое содержание, а также примеры выполнения практических заданий. Закрепление теоретического материала осуществляется через выполнение практических заданий с автоматизированной проверкой, тренажеров. К каждому занятию прилагается полный конспект, который загружается в платформу, что позволяет сделать изучение курса комфортной. Содержание вебинаров и практических заданий отличает высокая степень соответствия современному состоянию развития веб-технологий.

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

Требования

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

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

Иные требования и рекомендации для обучения по программе

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

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

Модули

свернуть
Модуль 1 Модуль 1. Введение в специальность
Знакомство с курсом. Знакомство с преподавателем, программой курса, организационными моментами, литературой, преимуществами обучения на специализированных курсах. Знакомство со специальностью «Программист». Обзор рынка труда. Возможная карьерная лестница программиста. Обзор различных специальностей, связанных с областью разработки программного обеспечения.
Модуль 3 Модуль 3. Разработка ПО для ЭВМ
Программирование: от науки к ремеслу. Этапы разработки программного обеспечения. Период разработки программного обеспечения. Agile и DevOps. Классификация языков программирования. Понятия компиляции и интерпретации. Основные методологии программирования.
Модуль 5 Модуль 5. Введение в алгоритмы
Среда разработки. Обзор основного функционала. Знакомство с онлайн средой Codingground. Стилистика написания кода программ. Основные принципы форматирования кода. Структура программы. Компиляция, работа с ошибками компиляции. Выполнение программы в системной консоли. Идентификаторы, ключевые слова. Переменные, константы. Простые типы данных. Операции присваивания и приоритет операций. Арифметические операции. Преобразование и приведение типов данных. Вывод данных на консоль. Следование как простейшая управляющая структура.
Модуль 7 Модуль 7. Основы ООП
Класс как структура данных. Принципы инкапсуляции. Ссылочные типы данных. Конструкторы. Декструкторы. Разработка с наследованием. Полиморфизм. Абстрактные классы и методы. Интерфейсы. Отделение интерфейса от реализации. Способы взаимосвязи объектов и интерфейсов: реализация, ассоциация, композиция, агрегация.
Модуль 9 Модуль 9. Базы данных
Информационная система. Понятие базы данных. Основные требования к базам данных. Проектирование баз данных. Цели и этапы проектирования. Реляционные базы данных. Понятие отношения. Нормализация. Системы управления базами данных. Введение в язык структурированных запросов SQL.
Модуль 2 Модуль 2. Основы информатики
Данные и информация. Понятие данных, метода и информации. Информатика. Предмет и задачи. История возникновения. Компьютер как вычислительная система. История развития вычислительных систем. Архитектура современных ЭВМ. Принципы фон Неймана
Модуль 4 Модуль 4. Модели и методологии разработки ПО
Основные модели разработки ПО. Методологии разработки, основанные на этих моделях. Участники процесса разработки ПО
Модуль 6 Модуль 6. Операторы и базовые структуры данных
Ввод данных с консоли. Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции. Операторы одиночного выбора ("если-то", "если-то-иначе"). Оператор множественного выбора. Циклы с предусловием. Циклы с постусловием. Вложенные циклы. Операторы перехода. Методы. Параметры методов. Результат метода. Перегрузка методов. Рекурсивные функции. Понятие структуры данных. Массив как структура данных. Алгоритмы обработки информации, хранящейся в массивах.
Модуль 8 Модуль 8. Динамические структуры данных
Стек и очередь как пример динамических структур данных. Основные операции над динамическими структурами.
Модуль 10 Модуль 10. Web-программирование. Построение ПО.
Компьютерные сети (терминология). Интернет. Основы функционирования. Службы. Клиент-серверная архитектура сетевых приложений. Понятие пользовательского интерфейса. Введение в язык разметки HTML. HTML + PHP. Frontend, backend, full-stack разработка. Понятие качества программного обеспечения. Требования к программному обеспечению. Ошибки при разработке программного обеспечения. Понятие исключения. Перехват исключений. Протоколирование работы программного обеспечения. Основные определения процесса тестирования. Введение в автоматизированное тестирование (JUnit).
Модуль 1 Модуль 1. Введение в специальность
Знакомство с курсом. Знакомство с преподавателем, программой курса, организационными моментами, литературой, преимуществами обучения на специализированных курсах. Знакомство со специальностью «Программист». Обзор рынка труда. Возможная карьерная лестница программиста. Обзор различных специальностей, связанных с областью разработки программного обеспечения.
Модуль 2 Модуль 2. Основы информатики
Данные и информация. Понятие данных, метода и информации. Информатика. Предмет и задачи. История возникновения. Компьютер как вычислительная система. История развития вычислительных систем. Архитектура современных ЭВМ. Принципы фон Неймана
Модуль 3 Модуль 3. Разработка ПО для ЭВМ
Программирование: от науки к ремеслу. Этапы разработки программного обеспечения. Период разработки программного обеспечения. Agile и DevOps. Классификация языков программирования. Понятия компиляции и интерпретации. Основные методологии программирования.
Модуль 4 Модуль 4. Модели и методологии разработки ПО
Основные модели разработки ПО. Методологии разработки, основанные на этих моделях. Участники процесса разработки ПО
Модуль 5 Модуль 5. Введение в алгоритмы
Среда разработки. Обзор основного функционала. Знакомство с онлайн средой Codingground. Стилистика написания кода программ. Основные принципы форматирования кода. Структура программы. Компиляция, работа с ошибками компиляции. Выполнение программы в системной консоли. Идентификаторы, ключевые слова. Переменные, константы. Простые типы данных. Операции присваивания и приоритет операций. Арифметические операции. Преобразование и приведение типов данных. Вывод данных на консоль. Следование как простейшая управляющая структура.
Модуль 6 Модуль 6. Операторы и базовые структуры данных
Ввод данных с консоли. Условные выражения как основа формирования управляющих структур. Операции отношения и логические операции. Операторы одиночного выбора ("если-то", "если-то-иначе"). Оператор множественного выбора. Циклы с предусловием. Циклы с постусловием. Вложенные циклы. Операторы перехода. Методы. Параметры методов. Результат метода. Перегрузка методов. Рекурсивные функции. Понятие структуры данных. Массив как структура данных. Алгоритмы обработки информации, хранящейся в массивах.
Модуль 7 Модуль 7. Основы ООП
Класс как структура данных. Принципы инкапсуляции. Ссылочные типы данных. Конструкторы. Декструкторы. Разработка с наследованием. Полиморфизм. Абстрактные классы и методы. Интерфейсы. Отделение интерфейса от реализации. Способы взаимосвязи объектов и интерфейсов: реализация, ассоциация, композиция, агрегация.
Модуль 8 Модуль 8. Динамические структуры данных
Стек и очередь как пример динамических структур данных. Основные операции над динамическими структурами.
Модуль 9 Модуль 9. Базы данных
Информационная система. Понятие базы данных. Основные требования к базам данных. Проектирование баз данных. Цели и этапы проектирования. Реляционные базы данных. Понятие отношения. Нормализация. Системы управления базами данных. Введение в язык структурированных запросов SQL.
Модуль 10 Модуль 10. Web-программирование. Построение ПО.
Компьютерные сети (терминология). Интернет. Основы функционирования. Службы. Клиент-серверная архитектура сетевых приложений. Понятие пользовательского интерфейса. Введение в язык разметки HTML. HTML + PHP. Frontend, backend, full-stack разработка. Понятие качества программного обеспечения. Требования к программному обеспечению. Ошибки при разработке программного обеспечения. Понятие исключения. Перехват исключений. Протоколирование работы программного обеспечения. Основные определения процесса тестирования. Введение в автоматизированное тестирование (JUnit).

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

Полякова

Наталья

Компания KazanExpress​

QA Lead

Авторизуйтесь чтобы записаться

Ответственный за программу

gulgenabad@gmail.com

+79953315878