Разработка программного обеспечения Семестр 1 [2021] [шаг] [Дмитрий Костюк, Федор Атякшин, Роман Клочков, Андрей Старинин]

Bot

Администратор
Команда форума
23 Янв 2020
190,741
3,073
113
Разработка программного обеспечения Семестр 1 [2021]
ШАГ (Компьютерная академия ШАГ)
Дмитрий Костюк, Федор Атякшин, Роман Клочков, Андрей Старинин
Учебная программа “Разработка программного обеспечения” создана для тех, кто хочет стать профессионалом в программировании и рассчитана на тех, кто только начинает путь программиста или хочет заполнить пробелы в IT-образовании.

Для кого разработана программа:

1. Школьники и выпускники (15-18 лет)
Получат первую профессию, не откладывая на потом свою мечту стать программистом.
2. Студенты ВУЗов (18-23 года)
Освоят вторую специальность параллельно с университетским образованием.
3. Представители других профессий (23-55 лет)
Которых не устраивает текущая карьерная и финансовая перспектива, смогут переучиться на разработчика ПО и построить карьеру в IT-индустрии.
4. Все желающие повысить IT-квалификацию
Систематизируют свои знания и получат рабочие навыки, востребованные в современном IT.

По окончании курса вы сможете:
1. Создавать Windows-приложения с использованием клиент-серверных технологий, графики, баз данных и мультимедиа
2. Правильно и в короткие сроки просчитывать алгоритмы решения поставленных задач и стоимости их внедрения
3. Проектировать базы данных различной степени сложности и величины, управлять ими
4. Разрабатывать Интернет-приложения, реагирующие на действия пользователей и представляющие информацию, хранимую в базах данных
5. Автоматизировать работы с базами данных (Как с одной, так и с несколькими базами одновременно) в зависимости от постановки задачи или требования заказчика
6. Участвовать в разработке компьютерных игр
7. Модифицировать Windows-программы под конкретные заказы
8. Разрабатывать сетевые приложения
9. Разрабатывать приложения для мобильных устройств на базе Android
10. Создавать утилиты, решающие повседневные проблемы пользователя
11. Создавать приложения и динамические web-узлы на основе платформы .NET
12. Обеспечивать безопасность приложений, используя алгоритмы шифрования, аутентификации и безопасные соединения
13. Проектировать программные проекты, независимо от конечного языка реализации
14. Управлять всеми аспектами и тонкостями программных проектов, документировать создаваемые приложения
15. Создавать облачные решения, используя возможности Microsoft Azure
16. Применять современные методологии для успешной работы команды
17. Использовать паттерны проектирования в повседневной рабочей деятельности
18. Программировать кросс-платформенные решения

Спойлер: Содержание
Модуль 1 – Основы теории алгоритмов и структур данных
Модуль 2 – Основы программирования с использованием языка C++


  • Принципы работы с указателями
  • Использование структур
  • Алгоритмы поиска и сортировки
  • Использование файловой системы
Модуль 3 – Объектно-ориентированное программирование с использованием языка C++
  • Принципы ООП
  • Конструкторы
  • Деструктор
  • Виртуальные функции
  • Абстрактные классы
Модуль 4 – Использование библиотеки классов стандартных шаблонов STL
  • Основы использования STL
  • Итераторы
  • Контейнеры
  • Предикаты
  • Алгоритмы
  • Функторы
Модуль 5 – Теория баз данных
  • Язык структурированных запросов SQL
  • Проектирование баз данных
  • Нормализация баз данных
  • Нормальные формы
  • Многотабличные и вложенные запросы, агрегатные функции
Модуль 6 – Системы управления базами данных
Модуль 7 – Программирование и администрирование Microsoft SQL Server 2016


  • Особенности диалекта T-SQL
  • Представления
  • Триггеры
  • Хранимые процедуры
  • Пользовательские функции
  • Резервное копирование и восстановление
  • Репликация, система прав
Модуль 8 – Программирование СУБД Oracle. Язык PL-SQL
Модуль 9 – Системное программирование


  • Потоки
  • Процессы
  • Примитивны синхронизации
  • Межпроцессное взаимодействие
Модуль 10 – Сетевое программирование
  • Сокеты
  • Синхронные и асинхронные механизмы обмена данными
  • Протоколы
Модуль 11 – Разработка web-страниц на языке разметки HTML5 с использованием каскадных таблиц стилей CSS3
  • Форматирование текста при помощи HTML
  • Форматирование при помощи CSS
  • Списки
  • Использование таблиц
  • Работа с формами
  • HTML5
  • CSS3
Модуль 12 – Язык сценариев JavaScript
  • ООП в JavaScript
  • jQuery
  • AngularJS
  • React
Модуль 13 – Расширенный язык разметки для создания Web-страниц-XML
Модуль 14 – Создание web-приложений, исполняемых на стороне сервера с помощью языка программирования PHP и технологии AJAX.

Модуль 15 – Использование cookies и сессий, взаимодействие с источниками данных, СУБД MySQL, AJAX и PHP.

Модуль 16 – Разработка приложений с применением технологии Клиент-Сревер.

Модуль 17 - Создание приложений для платформы Microsoft .Net


  • Базовый язык реализации .Net решений – C#.
  • Библиотека базовых классов BCL
  • Разработка приложений с использованием Windows Forms
  • Принципы построения Windows-приложений
  • Взаимодействие с элементами управления
  • Построение пользовательских интерфейсов
  • Взаимодействие с источниками данных с помощью ADO.NET
  • Разработка приложений с использованием WPF
  • LINQ – Entity Framework
Модуль 18 – Разработка web-приложений ASP.NET на языке C# с применением СУБД MS SQL Server, источников данных XML и технологии AJAX
  • ASP.NET MVC
  • ASP.NET и AJAX
  • Взаимодействие с MS SQL Server
Модуль 19 – Создание облачных решений с использованием Microsoft Azure
Модуль 20 – Программирование с использованием технологии Java


  • ООП
  • Многопоточность
  • Spring
  • Hibernate
  • JSP
  • MVC
Модуль 21 – Разработка приложений для мобильных устройств на основе операционной системы Android
  • Построение пользовательского интерфейса
  • Использование оповещений
  • Использование стандартных диалогов
  • Графика, анимация
  • Использование баз данных Android-приложений
  • Асинхронность
  • Сетевые возможности
  • Веб-сервисы
Модуль 22 – Разработка игр
  • Unity
  • Разработка 2D-игры
  • Разработка 3D-игры
Модуль 23 – Паттерны проектирования
  • Порождающие паттерны
  • Структурные паттерны
  • Паттерны поведения
Модуль 24 – Объектно-ориентированное проектирование. Язык UML
  • Методология объектно-ориентированного анализа и проектирования
  • Диаграммы в UML
  • Инструментарий для построения диаграмм
Модуль 25 – Управление программными проектами
  • Модели процесса разработки программного обеспечения
  • Agile
  • Scrum
  • Инструментальные средства
  • Работа с требованиями
  • Управление качеством
Модуль 26 – Аппаратное обеспечение рабочих станций и ноутбуков
Модуль 27 – Администрирование OS Windows 10

Авторизованные курсы Cisco Networking Academy, входящие с программу обучения:


  • Cisco Networking Academy
  • Programming Essentials in C
  • Programming Essentials in C++
  • Advanced Programming in C++
Авторизованные курсы Microsoft Imagine Academy, входящие с программу обучения:
  • Data Science and Machine Learning Essentials
  • Database Fundamentals
  • HTML5 Application Development Fundamentals
  • Using Data in Software Applications
  • Working with Non-Relational Data
  • Introduction to Developing Websites Using HTML and CSS
  • Introduction to Python

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