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

More Related Content

Стажировка-2013, разработчики, ретроспектива

  • 1. Программа  стажировки,   разбор  полетов   Финальный  демо-­‐фест  
  • 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.  Изучение  навыков  тестирования   Выводы