Проектирование, разработка и тестирование программы на профессиональном уровне
3-х
недельный практический онлайн-тренинг
+ электронная версия
|
После прохождения первого тренинга по Java, который
состоял из 3 блоков (ООП, GUI, Базы данных), многие участники
спрашивали меня, будет ли дополнительный практический блок на
закрепление всех полученных знаний тренинга.
В первый тренинг трудно было добавить еще дополнительную практику, т.к.
это сильно увеличило бы нагрузку и растянуло время.
Поэтому я создал отдельный блок занятий, где будет 90% практики
- закрепление всех пройденных тем.
Это
будет полностью практический онлайн-тренинг, где я пошагово покажу
процесс создания программы от начала и до конца. Вы закрепите всю
теорию и получите прочный фундамент проектирования, разработки и
тестирования.
Около 2-х лет назад я
разрабатывал эту программу по просьбе знакомого для написания дипломной
работы в университете York.
После проверки профессоров данный исходный код получил 1
место среди всех студентов университета с пометкой "лучшая реализация
ООП".
Т.е. исходный код прошел проверку комиссии из лучших
преподавателей.
* Раньше эта
программа находилась
в VIP блоке первых тренингов. Сейчас я её доработал, расширил и
перевел в новый формат.
|
Заказать тренинг или электроную версию
|
Цели тренинга |
- перейти от уровня новичка к уровню
профессионального
разработчика Java
- получить практические навыки
проектирования и
разработки программы с нуля
- научиться разбивать программу на
объекты
- применять полученные
знания прошлого
тренинга на практике
- разрабатывать программу сразу в ООП стиле
- научиться правильно использовать и
внедрять основные
понятия ООП на
практике
- научиться тестировать с помощью
библиотеки
JUnit для проверки работы
функционала программы
- понять, как правильно применять
наследование объектов
- как создавать абстрактный слой
программы, чтобы можно
было дорабатывать новые объекты
|
Чему
вы научитесь |
- проектировать с нуля всю структуры
программы - от
идеи до тестирования
- описывать схему взаимодействий
объектов
- выделять зависимости и поведения
объектов для их
группировки
- последовательно разрабатывать
программный код
- тестировать
код различными типами тестов (на
ошибки, на скорость работы, на результаты методов и пр.)
- создавать документацию к программе
JavaDocs
- разбивать проект на маленькие
подзадачи и
реализовывать их отдельно
- использовать преимущества NetBeans
при разработке кода
- использовать рефакторинг для
правильного изменения
кода
Я
за руку проведу вас от начала и до конца через все процессы
проектирования и разработки программы на Java
|
Заказать тренинг или электроную версию
|
Формат
занятий |
- Длительность тренинга - 3 недели
- Вебинары 2 раза в неделю : ответы
на все вопросы и
решение проблем
- Записи вебинаров
- Получение исходных кодов
после каждого
домашнего задания
- Отдельная конференция в skype -
для общения
участников между собой
- Будут использоваться только те
темы, которые прошли
на первом тренинге (плюс несколько дополнительных)
- Среда разработки: NetBeans
последней версии и JDK 1.7
- 90% упор на практику - теорию вы уже должны знать
|
Программа тренинга |
Мы будем разрабатывать аналог игры "Золотоискатель".
Основная цель игры - собрать золото, укрыться от монстров и выйти из
лабиринта (более подробные требования будут даны на самом тренинге)
Вот некоторые скриншоты проекта
(у вас возможно будет собственная, непохожая реализация):
|
Краткий список тем |
- Разбор пошагового алгоритма написания программы
- Описание задачи и целей программы
- Упрощенные этапы проектирования
- Проектирование функционала
- Проектирование схемы программы
- Проектирование объектов
- Разбиение объектов на составляющие
- Проставление связей между объектами
- Создание "движка" программы
- Применение принципов ООП для
объектов
- Добавление возможности расширения
объектов программы
- Последовательная разработка:
внедрение объектов
- Создание менеджеров управления
объектами
- Добавление валидаторов для
проверки ввода значений
- Разработка внешнего вида программы
(графический
интерфейс)
- Разработка структуры таблицы базы
данных
- Хранение всей статистики программы
- Логическое распределение классов
по пакетам
- Правильное именование пакетов
- Рефакторинг кода
- Обсуждение идей по развитию
программы
- Тестирование функционала программы
на JUnit
- Автоматизация по созданию тестов в NetBeans
- Проверка кода на покрытие тестами (Coverage)
- Создание и применение собственных типов исключений (Exception)
- Создание звукового сопровождения
- Разбор применяемых паттернов проектирования
Это только вершина айсберга - каждая из тем будет разбиваться на
множество поддтем.
|
Заказать тренинг или электроную версию
|
Чего не будет |
- UML - мы будем использовать
упрощенные схемы при проектировании
- Повторения теории тем тренинга (они
были в первом
тренинге)
- Проверки домашних заданий - будете
сверяться с
готовым
исходным кодом + получать ответы на все вопросы на вебинарах
|
Ограничения |
В группу
набираю только 30 человек, т.к. тренинг очень насыщенный, программный код непростой
и нужно будет заниматься с каждым участником практически индивидуально.
Первое занятие - воскресенье 3 марта в 17:00 по
мск.
|
Вопросы читателей о тренинге |
Чем отличается электронная версия от тренинга?
Живое участие в тренинге очень сильно ускоряет ваше обучение, т.к. преподватаель помогает решать ваши проблемы и отвеает на все вопросы. Также вы будете общаться с единомышленниками - другими участниками группы, т.е. "вариться в общем соку".
В электронной версии вы предоставлены в основном самому себе и приходится решать все проблемы самостоятельно, что увеличивает время изучения.
Что входит в электронную версию?
Все материалы в электронном виде, кроме возможности живого участия в вебинарах.
Какие темы нужно
знать?
Только те, которые проходили на
первом тренинге. Некоторые новые темы вы получите дополнительно.
Почему нет UML?
Это отдельная непростая тема,
лучше не смешивать
Если я не все успел
сделать из прошлого тренинга?
Нужно знать хотя бы теорию.
Здесь мы будем добивать все на практике.
Если не буду
успевать все делать?
Будете смотреть все вебинары в
записи и по
готовым исходным кодам
Можно ли будет
делать на Eclipse?
Можно, но придется
самостоятельно
переводить проекты в формат Eclipse
Почему нет
гарантии как в первом тренинге?
В первую очередь я приглашаю только "своих", которые уже знают мою систему предподавания и результаты. Для "своих" гарантия не нужна.
|
Какие у
вас будут результаты |
- Узнаете процесс создания программы
от начала до конца
- Поймете как я пишу все свои программы
- Почувствуете вкус профессиональной
разработки
- Научитесь на практике проектировать и писать
программу -
пригодится
во всех будущих проектах
- Научитесь применять ООП там, где это нужно
- Станете еще более уверенным
программистом Java
- Приблизитесь к уровню профессионала
- Поймете, что в профессиональном
написании программы
ничего сложного нет - нужно просто последовательно выполнять
определенные действия
- Если вы работаете программистом - вы сможете сразу начать применять полученные знания в своих проектах
- Узнаете много других не менее важных моментов (помимо написания кода)
- Мало знать теорию - нужно ещё уметь применять ее на практике
|
Стоимость |
На выбор доступно 3 комплекта
* Электронная версия существует только для базового блока
Базовый
|
Расширенный
|
Индивидуальный
|
|
|
|
- Стандартная программа, описанная на странице
- Вебинары
- Записи
- Видеоуроки
|
- Включает базовый комплект
-
1 скайп сессия (на 1 час) по ходу тренинга
- 1 скайп сессия (на 1 час) после окончания тренинга
- индивидуально показ всех ошибок в вашем коде и совместное исправление
- повторное обсуждение наиболее сложных тем
- запуск и объяснение программы в режиме Отладки (Debug)
- консультация по режиму
отладки
- записи скайп сессий остаются у вас
|
- Включает базовый комплект
-
3 скайп сессии по 1 часу по ходу тренинга
- 3 скайп сессии по 1 часу после окончания тренинга
- индивидуально показ всех ошибок в вашем коде и совместное исправление
- повторное обсуждение наиболее сложных тем
- запуск и объяснение программы в режиме Отладки (Debug)
- консультация по режиму
отладки
- записи скайп сессий остаются у вас
- настройка инсталлятора для установки вашей программы на
любом компьютере
- дополнительные видеоуроки по требованию специально для вас
-
практически
это персональный коучинг 1 на 1
|
|