Прийшов час осідлати справжнього Буцефала🏇🏻Приборкай норовливого коня разом з Newxel🏇🏻Умови на сайті
×Закрыть

Открытая лекция курса Junior Java Developer: шаблоны проектирования

Состоялось
14 сентября 2012 (пятница)
Время
19:00 — 21:00
Место
Харьков, метро Ботанический Сад, Бизнес-Цент "Движение", офис компании Ciklum

14 сентября в 19:00 в Харькове состоится открытая лекция курса Junior Java Developer. Это часть цикла из двух лекций, посвященных шаблонам проектирования GoF и конкретно 10 наиболее популярным из них (Builder, Singleton, Prototype, Factory Method, Adapter, Decorator, Command, Iterator, Strategy, Template Method).

Это первая лекция 12-ти недельного курса. Она читается для слушателей, которые уже записались на курс, но также открыта для всех заинтересованных.

Курс, представляющий собой реальный проект (web-приложение: SQL, MySQL, JDBC, Tomcat, Servlet/JSP, JUnit, Log4j, SVN, Maven), начинается с шаблонов проектирования, как способа изучить принципы разработки/проектирования. JDK и framework-ки буквально пронизаны шаблонами. Как только слушатель научится «видеть» их — обучение идет в разы быстрее. Появляется некий «мыслительный каркас», позволяющий увязать множество фактов вместе.

Дополнительная выгода от старта курса с изучения шаблонов — интенсивное повторение Java/JDK.

Количество участников — неограниченно, но все же, желательно отметить себя комментарием («+1», «буду», «возможно приду», ...) к данному событию.

Google Calendar iCal
LinkedIn

76 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Было зачётно, но для закрепления хотелось бы видео глянуть.

Был на пробном занятии. Иван, это очень круто, что вы показываете примеры паттернов в JDK, очень! Отдельный респект за IDEA :)

Но мне кажется, что вам стоит также рассказывать, зачем в принципе нужны паттерны. Вы показали, как их написать, но мотивация их использования в течении урока была совсем неочевидной и, тем более, я не смогу после него систематизировать это в своей голове. Возможно, нужно было приправить урок SOLID’ом, словами связность и связанность :)

Полностью с вами согласен.
Как рассказать шаблоны за 2 занятия — это вообще большой вопрос:)

Да, SOLID и ряд других (SLAP, etc) я использую в объяснении дальше, когда начинаем сами проектировать архитектуру.

Был на обеих открытых занятиях — Core и Junior. Впечатления самые позитивные, Иван по настоящему работает. Отвечает на все вопросы, глубоко и самое главное доходчиво. Объем информации сумасшедший, где-то на половине урока, мозг переходит в режим «stand by», впрочем, как объяснил Иван — это его методика. Я не против. Факт в том, что на этих курсах можно реально научиться.

P.S. Тоже хочу видео c Junior урока.

к сожалению не смог прийти, если появится видео — буду рад посмотреть

Видео снято — монтирую.

Объем материала — это да. Я понимаю, что люди к концу «выключаются», вопрос в том, кто сколько выдержит:). Я считаю, что необходимо предоставить столько информации, сколько слушатель сможет переварить. Возможности мозга — огромны просто его не хотят «грузить»:)

Прийду однозначно, приведу ещё пару человек.

Видео возможно получить

Видео потом возможно получить

Если получится заснять, то — да.

Видео снято — монтирую.

JDK и основные frameworks очень интенсивно используют шаблоны. Пример:

        Абстрактная фабрика (Abstract factory)
                java.util.Calendar#getInstance()
                java.util.Arrays#asList()
                java.util.ResourceBundle#getBundle()
                java.sql.DriverManager#getConnection()
                java.sql.Connection#createStatement()
                java.sql.Statement#executeQuery()
       Строитель (Builder)
                java.lang.StringBuilder#append() (unsynchronized)
                java.lang.StringBuffer#append() (synchronized)
        Фабричный метод (Factory method)
                java.lang.Integer#valueOf(String) (также у Boolean, Byte, Character, Short, Long, Float и Double)
                java.lang.Class#forName(String)
и т.д.

Больше примеров можно посмотреть на stackoverflow или на странице курса.

Интересно послушать. Иван спасибо за раннее.

Ваня, не планируешь ли ты эту демо-лекцию снять на видео? Было-бы неплохо.

Да, хотелось бы. Если успею решить технические вопросы:
— нужен микрофон, пристегивающийся к воротнику
— нужна полупрофессиональная камера — что бы картинка вышла нормальная

— лучше две камеры — две картинки с разных позиций лучше смотрятся

Для эффективного запоминания рекомендую использовать графические материалы — оригинальный постер от GoF или постеры от celinio (page0 + page1).

Распечатать и повесить на видное место, как в свое время тригонометрические формулы :)

+1 Загляну послушать. Иван отличный лектор.

Скажите, могу ли я присоедениться к группе курса Junior Java после первой лекции? Что мне для этого необходимо?

Просто приходите на лекцию. Если еще останутся свободные места на сентябрьский набор — можете заплатить до следующей лекции и ходить.

Можете записаться на октябрь или ноябрь. Набор каждый месяц.

Скажите, будут ли практические занятия по лекциям?

Да, будут. И я их всем дам.
Но проверять буду только у тех кто записался на курсы.

Это лекция закрытого курса: с тестами, лабораторными и проектом. Просто первую лекцию я провожу открыто.

На сколько по времени расчитана лекция?

2 часа с перерывами.

Привет, Оксана. Всегда рад тебя видеть:)

Привет! Взаимно :) Всегда слежу за твоими семинарами.

Для Senior J2EE Developer “Библией” уже является “троекнижие”: GoF + J2EECorePatterns + Fawler.
Мы на курсах их всех не проходим, хотя будем использовать некоторые:
J2EECore: Interception Filter, Front Controller, Composite View, Application Service, Bussines Object и, конечно, Data Access Object(DAO).

Фаулер: Domain Model, Service Layer, Identity Field, Foreign Key Mapping, Association Table Mapping , Embedded Value, Model View Controller (MVC), Front Controller, Template View, Client Session State, Server Session State, Layer Supertype, Value Object, Money.

Детально обзор литературы можно глянуть на странице материалов для углубленного изучения.

Для Junior Java Developer «Библией» шаблонов является GoF ( «Приемы объектно-ориентированного проектирования. Паттерны проектирования» == «Design Patterns: Elements of Reusable Object-Oriented Software»). Он достаточно труден для чтения (примеры на С++, весьма высокий уровень абстракции).
Я бы рекомендовал читать Марка Гранда — примеры на Java, примеры использования в JDK.

Детально обзор литературы можно глянуть на странице материалов курса.

Подписаться на комментарии