Разработка программного обеспечения Семестр 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++
Модуль 7 – Программирование и администрирование Microsoft SQL Server 2016
Модуль 9 – Системное программирование
Модуль 14 – Создание web-приложений, исполняемых на стороне сервера с помощью языка программирования PHP и технологии AJAX.
Модуль 15 – Использование cookies и сессий, взаимодействие с источниками данных, СУБД MySQL, AJAX и PHP.
Модуль 16 – Разработка приложений с применением технологии Клиент-Сревер.
Модуль 17 - Создание приложений для платформы Microsoft .Net
Модуль 20 – Программирование с использованием технологии Java
Модуль 27 – Администрирование OS Windows 10
Авторизованные курсы Cisco Networking Academy, входящие с программу обучения:
Примечание: общая цена за семестр будет определена организатором исходя из количества месяцев обучения в семестре, также тема по решению организатора может быть разбита на оплату по каждому месяцу с изменением заголовка темы.
Продажник
ШАГ (Компьютерная академия ШАГ)
Дмитрий Костюк, Федор Атякшин, Роман Клочков, Андрей Старинин
Учебная программа “Разработка программного обеспечения” создана для тех, кто хочет стать профессионалом в программировании и рассчитана на тех, кто только начинает путь программиста или хочет заполнить пробелы в 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++
- Принципы работы с указателями
- Использование структур
- Алгоритмы поиска и сортировки
- Использование файловой системы
- Принципы ООП
- Конструкторы
- Деструктор
- Виртуальные функции
- Абстрактные классы
- Основы использования STL
- Итераторы
- Контейнеры
- Предикаты
- Алгоритмы
- Функторы
- Язык структурированных запросов SQL
- Проектирование баз данных
- Нормализация баз данных
- Нормальные формы
- Многотабличные и вложенные запросы, агрегатные функции
Модуль 7 – Программирование и администрирование Microsoft SQL Server 2016
- Особенности диалекта T-SQL
- Представления
- Триггеры
- Хранимые процедуры
- Пользовательские функции
- Резервное копирование и восстановление
- Репликация, система прав
Модуль 9 – Системное программирование
- Потоки
- Процессы
- Примитивны синхронизации
- Межпроцессное взаимодействие
- Сокеты
- Синхронные и асинхронные механизмы обмена данными
- Протоколы
- Форматирование текста при помощи HTML
- Форматирование при помощи CSS
- Списки
- Использование таблиц
- Работа с формами
- HTML5
- CSS3
- ООП в JavaScript
- jQuery
- AngularJS
- React
Модуль 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
- ASP.NET MVC
- ASP.NET и AJAX
- Взаимодействие с MS SQL Server
Модуль 20 – Программирование с использованием технологии Java
- ООП
- Многопоточность
- Spring
- Hibernate
- JSP
- MVC
- Построение пользовательского интерфейса
- Использование оповещений
- Использование стандартных диалогов
- Графика, анимация
- Использование баз данных Android-приложений
- Асинхронность
- Сетевые возможности
- Веб-сервисы
- Unity
- Разработка 2D-игры
- Разработка 3D-игры
- Порождающие паттерны
- Структурные паттерны
- Паттерны поведения
- Методология объектно-ориентированного анализа и проектирования
- Диаграммы в UML
- Инструментарий для построения диаграмм
- Модели процесса разработки программного обеспечения
- Agile
- Scrum
- Инструментальные средства
- Работа с требованиями
- Управление качеством
Модуль 27 – Администрирование OS Windows 10
Авторизованные курсы Cisco Networking Academy, входящие с программу обучения:
- Cisco Networking Academy
- Programming Essentials in C
- Programming Essentials in C++
- Advanced Programming in C++
- 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
Примечание: общая цена за семестр будет определена организатором исходя из количества месяцев обучения в семестре, также тема по решению организатора может быть разбита на оплату по каждому месяцу с изменением заголовка темы.
Продажник