III уровень

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

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

Описание

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

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

Модули

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

Требования

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

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

Результаты обучения

- освоение методики использования различных средств разработки программного обеспечения;

- разработка алгоритмов для решения типовых задач обработки данных, представленных в разных форматах;

- методика записи программных алгоритмов с применением статически типизированных языков;

- методика записи программных алгоритмов с применением динамически типизированных языков;

- разработка отдельных компонентов.

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

Тарасов

Антон Александрович

Контакты

Контактное лицо: Бадрутидинова Гульгена Эдуардовна

Адрес электронной почты: gulgenabad@gmail.com

Телефон: +79953315878

Автономное некоммерческая организация высшего образования «Университет Иннополис»

Республика Татарстан, г. Иннополис, ул. Университетская, д.1.

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