Нотации и инструменты для аналитиков, изучаемые на практических занятиях:
UML; IDEF 0, IDEF 1, IDEF 3; Enterprise Architect, MS Visio; Balsamiq Mockups.
Технологии для разработчиков, изучаемые на практических занятиях:
NET Framework (C#), .Net Core, JavaScript, HTML5, CSS3, TypeScript, Angular, Ionic, PostgreSQL, Docker, Git, NPM, WebPack, Autofac, Moq, NUnit
Обучение будет проводиться в офисе компании 2 раза в неделю (одно занятие на теорию и одно занятие для обсуждения практических упражнений). Курс обучения включает в себя различные аспекты, с которыми придется столкнуться в реальной работе: от предметных знаний до подходов организации рабочего времени и коммуникаций с коллегами. Таких знаний не дадут ни в одной другой школе для стажеров.
С целью эффективного обучения число мест ограничено, присылайте ваши резюме о себе на электронную почту
hr@torrowtech.com. Мы хотим, чтобы вы стали лучшей частью нашей команды и поэтому с радостью поделимся знаниями и опытом. Мы знаем, что лучшие специалисты успешны во всем: и в личной жизни, и на работе, поэтому мы хотим помочь вам стать успешными!
1. Введение в школу. Знакомство и краткий обзор занятий.
2. Знания и навыки современного специалиста. Современные тенденции в области разработки программного обеспечения и изменения требований к специалистам. Знания и навыки, которые необходимы в работе, но которым не учат в школе и ВУЗах. Процесс научения и как его сделать эффективным и приятным. Варианты развития карьеры молодого специалиста и что для этого нужно планировать. Полезная литература для самостоятельного изучения и последующего применения в практических задачах.
3. Проектирование, моделирование, нотации и Case инструменты. Понятия проектирование; моделирование; нотация; Case-инструмент и их взаимосвязь. Зависимость этих понятий от сложности разрабатываемых программных систем. Знакомство с Enterprise Architect для применения на практических занятиях
4. Постановка целей и планирование хорошо сформулированного результата, понятия цель и задача, виды целей, горизонт планирования и его влияние на жизнь человека. Особенности мышления человека, которые помогают или мешают достижению целей.
5. Объектно-ориентированное мышление и проектирование. Восприятие окружающего мира, понятие объекта и класса. Принципы объектно-ориентированного проектирования. Моделирование с использованием объектно-ориентированного подхода.
6. Введение в UML. >Место моделирования при разработке программных систем. Основные виды моделей, UML диаграмм и их роль в проектировании. Трассировка элементов моделей и диаграмм. Пример проектирования системы с использованием UML нотации.
7. Основы системного мышления. Роль системного мышления в жизни современного человека. Его отличие от других видов мышления (структурного, процедурного, объектно- ориентированного и т.д.). Элементы системного мышления, способы описания системных моделей, системные шаблоны и ключевые ошибки. Использование системного мышления в проектировании программных систем.
8. Требования: формулирование и управление. Понятие "требование" и его назначение. Виды требований. Свойства хорошо сформированного требования. Работа с требованиями и контроль требований. Инструменты управления требованиями.
9. Принципы успеха. Мера успеха. Способности и принципы успешного человека. Что помогает и что мешает успеху в жизни и на работе.
10. Архитектура, модель предметной области, программная модель системы. Уровни абстракции, декомпозиция и обобщение элементов. Понятие архитектуры и архитектурно значимых элементов программной системы. Описание предметной области и способы ее детализации в программную модель. Уровни абстракции и связи между ними. Примеры описания.
11. Техники личной и групповой эффективности Значимость и проявление личной эффективности в современном мире. Джедайские техники, техника Помидора, Канбан техники. Инструменты и их использование для повышения личной эффективности. Синхронизация работы команды, личные и командные цели, особенности работы в команде.
12. Обзор процессов разработки ПО Waterfall, RUP, Agile. Понятие и назначение процесса разработки ПО. Сходства и различия между процессами разработки. Модель Кеневин применительно к процессам разработки и стилям управления. Agile манифест и его смысл. Введение в суть и организацию процессов Waterfall, RUP, Agile подходов.
13. Коммуникация. Роль коммуникации в современном мире. Каналы коммуникации и их характеристика. Цель коммуникации и обратная связь. Способы улучшения коммуникации в команде и организации в целом.
14. Scrum процесс разработки. Роли, процессы и инструменты. Истории пользователей, итерации, управляемость и прогресс разработки.
15. Виды организаций, организационные процессы. Назначение и свойства организации. Виды организаций, общее и различия. Стили управления, постановка задач, способы принятия решений и требования к сотрудникам для разных видов организаций. Системы мотивации сотрудников.
16. Миссия и ценности компании и сотрудников. Назначение миссии и ценностей, невидимая связь компании и сотрудников. Как работает компания, зачем мы работаем и откуда берутся деньги. Обсуждение миссии и ценностей Torrow Technologies.