2. Цель:
Изучение
SOLID-‐принципов
и
разработки
продукта
на
заказ
Задание:
Консольное
приложение
для
форматирования
кода
(Java)
Промышленная
разработка
(6
занятий)
3. Изученные
темы:
1.
Основы
Linux-‐систем
2.
Качество
кода
при
ООП
(на
примере
Java)
3.
Исключения,
журналы,
логи
4.
Конфиги,
сборка,
автотесты
5.
Совместная
работа
с
кодом
(SVN,
git)
Промышленная
разработка
(6
занятий)
4. Цель:
Изучение
web
–
от
протоколов
до
создания
страниц
Задание:
Создание
2-‐х
страниц
на
PHP
–
главная
и
форма
регистрации.
Настройка
Apache
и
nginx
Web-‐разработка
(8
занятий)
5. Изученные
темы:
1.
Адресация,
сервера,
протоколы
2.
Языки
разметки,
DOM,
верстка
по
PSD
3.
Стандарты
и
валидация
4.
JS
–
от
манипулирования
DOM
до
AJAX,
jQuery
5.
Архитектура
web-‐приложений
6.
Web-‐фреймворки
7.
Open
source
Web-‐разработка
(8
занятий)
6. Цель:
Изучение
реляционных
БД
Задание:
Проектирование
БД
студентов
и
написание
SQL-‐запросов
к
ней
(MySQL)
Базы
данных
(2
занятия)
7. Изученные
темы:
1.
Виды
БД
2.
Реляционные
БД:
таблицы,
ключи,
индексы
3.
Нормальные
формы
и
денормализация
4.
Соединения,
подзапросы
5.
Операции
над
множествами
6.
Работа
с
MySQL
в
консоли
и
через
GUI
Базы
данных
(2
занятия)
8. Цель:
Изучение
процесса
разработки
от
идеи
до
релиза
Задание:
Планирование
релиза
MVP
для
«стартапа»
Продукты,
стартапы,
процессы
(4
занятия)
9. Изученные
темы:
1.
Бизнес-‐модели,
Lean
startup
2.
Метод
прогрессивного
JPEG
3.
Story
mapping
4.
Бумажное
прототипирование
интерфейсов
5.
Этапы
итерационного
процесса
Продукты,
стартапы,
процессы
(4
занятия)
10. Цель:
Научиться
итерационно
создавать
web-‐приложение
в
команде
Задание:
Используя
план
MVP,
создать
приложение
за
4
итерации
Создание
MVP
(4
недели)
11. Навыки:
1.
Использование
web-‐фреймворка
2.
Командное
взаимодействие
(разработчики,
дизайнер,
менеджер)
3.
Планирование
и
оценка
задач
4.
Совместное
владение
кодом
5.
Ретроспектива
и
улучшение
6.
Презентация
проекта
Создание
MVP
(4
недели)
12. Что
удалось:
1.
Командное
взаимодействие
2.
Ориентированность
на
цели
3.
Итерационность
4.
Использование
таск-‐трекера
5.
Ретроспективы
Выводы
13. Что
не
совсем
удалось:
1.
Техническая
проработка
проектов
2.
Тестирование
3.
Менеджмент
проектов
4.
Ведение
Wiki
5.
Использование
SVN
дизайнерами
Выводы
14. Что
улучшим:
1.
Больше
внимания
качеству
кода
2.
Разобьем
стажировку
на
2
части,
каждая
по
2
месяца
3.
Стартапную
тематику
вынесем
во
вторую
часть
стажировки
4.
Первый
web-‐проект
учебный,
проработка
основных
навыков
5.
Изучение
навыков
тестирования
Выводы