Курс Паттерны проектирования в Java | CyberBionic Systematics

Курс Паттерны проектирования в Java

Старт курса
Ожидается

Для кого этот курс

• Разработчики программного обеспечения
• Дизайнеры
• Архитекторы

Предварительные требования

• Знание объектно-ориентированного программирования
• Базовое понимание UML
• Опыт работы на Java

Курс Паттерны проектирования в Java

Старт курса
Ожидается
Продолжительность:
14 ч.
Количество уроков:
7 занятий
Стоимость обучения:
3542 UAH

Форма обучения

Очное обучение
Онлайн обучение
Корпоративное

Описание курса
Паттерны проектирования в Java

Шаблоны проектирования (также паттерны) в разработке программного обеспечения – это не законченный образец, который может быть прямо преобразован в код, это лишь пример решения задачи, который можно использовать в различных ситуациях. Шаблоны проектирования не являются классами или единой библиотекой, которую можно подключить к проекту, это нечто большее. При правильном выборе шаблона программист легко и удобно решает задачу в каждом конкретном случае. Более того, он не зависит от языка программирования, только от выразительных средств используемого языка.
В курсе Patterns of Design рассматривается 23 существующих шаблона проектирования, уклон всего курса сделан на практику и реальные примеры. Неправильно примененный шаблон может принести немало проблем – поэтому особенность курса в том, что студенты рассмотрят основные проблемы как новичков, так и специалистов, которые возникают в работе с шаблонами и решение этих проблем в различных ситуациях.

Программа курса
  • 1
    What are Design Patterns? The Strategy, Decorator patterns

    • Creational, Behavioral and Structural Paradigms
    • Принципы проектирования №1: Положитесь на интерфейсы, не реализации
    • Принципы проектирования №2: Открытый / закрытый принцип
    • Принципы проектирования №3: Принцип наименьших знаний
    • Принципы проектирования №4,5: Инверсия зависимостей и Голливудский принцип
    • The Strategy Design Pattern: Introduction via String Sorting
    • The Strategy Pattern and Dependency Injection
    • The Decorator Design Pattern in action: Java File APIs
  • 2
    The Factory, Singleton patterns

    • Обзор шаблона проектирования Фабрика
    • Фабричный шаблон проектирования в действии: драйверы баз данных
    • Шаблон проектирования Абстрактная Фабрика: семейства классов
    • Шаблон проектирования Фабрика: отражение
    • Шаблон проектирования Одиночка: блокировка с двойной проверкой, синхронное ключевое слово, стягивающие многопоточного решение
  • 3
    The Adapter, Facade, Template patterns

    • Шаблон проектирования Адаптер: таблицы и диаграммы
    • Шаблон проектирования Фасад
    • Шаблон проектирования Template: введение с помощью текста авто-подведения итогов. Фреймворки.
  • 4
    The Iterator Pattern, MVC Paradigm

    • Шаблон проектирования Итератор: тип безопасности в дженериках
    • Шаблон проектирования Итератор: внутренние и внешние итераторы
    • Шаблон проектирования Итератор: поддержка языка для итераторов в Python и Java.
    • The Model View Controller Design Pattern in action: A MediaPlayer example.
  • 5
    The Observer, Command patterns

    • Шаблон проектирования Наблюдатель: обработка мыши и деревья
    • Шаблон проектирования Наблюдатель: MVC + наблюдатель = UI маги.
    • Шаблон проектирования Наблюдатель: A MediaPlayer пример
    • Шаблон проектирования Команда: лямбда функции
    • Шаблон проектирования Команда: потоки
    • Шаблон проектирования Команда: отмена и логирование
  • 6
    The Composite, Builder, Chain of Responsibility patterns

    • Шаблон проектирования Компоновщик: введение через декораторы
    • Шаблон проектирования Компоновщик: иерархия классов
    • Шаблон проектирования Компоновщик: Transitions, Swing Containers
    • Шаблон проектирования Строитель: an SQL Query Builder
    • Шаблон проектирования Chain of Responsibility
  • 7
    The Memento, Visitor, State, Flyweight, Bridge, Mediator, Prototype, Proxy patterns

    • Шаблон проектирования Хранитель: сериализация
    • Шаблон проектирования Посетитель
    • Шаблон проектирования Состояние: MediaPlayer
    • Шаблон проектирования Приспособленец: многопоточность
    • Шаблон проектирования Мост
    • Шаблон проектирования Посредник
    • Шаблон проектирования Прототип
    • Шаблон проектирования Заместитель

Что вы получите на курсе

Онлайн уроки з ментором у Zoom

Практические занятия и проверка дз

Бесплатный видеокурс

Онлайн тестирование и сертификация

По завершению курса Вы будете уметь
  • Разбираться в шаблонах проектирования, понимать, в каких ситуациях какой паттерн следует применить
  • Применять более 20-ти популярных паттернов: Адаптер, Фабричный метод, Visitor и другие
  • Применять архитектурный шаблон MVC
  • Работать с шаблонами, направленными на оптимизацию использования памяти
  • Улучшать качество и читаемость кода
Сертификат

по прохождению курса

Наличие сертификата Учебного Центра CyberBionic Systematics свидетельствует о Вашем владении новыми знаниями и навыками, а значит, позволяет выгодно выделиться на фоне других кандидатов и увеличивает шансы на успешное трудоустройство или продвижение по карьерной лестнице. Для получения сертификата после окончания обучения, необходимо успeшно пройти тестирование по соответствующему курсу на Testprovider.com

Преподователи курса

Записаться на курс

Ожидается
  • Ukraine (Україна)+380
  • Poland (Polska)+48
  • Kazakhstan (Казахстан)+7
  • Azerbaijan (Azərbaycan)+994
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua and Barbuda+1
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • Macedonia (FYROM) (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Northern Mariana Islands+1
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Kitts and Nevis+1
  • Saint Lucia+1
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Saint Vincent and the Grenadines+1
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Swaziland+268
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad and Tobago+1
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Turks and Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358

Записатися
на пробний урок
Пожалуйста, подождите...
Ваша заявка принята! Менеджер учебного центра свяжется с Вами в ближайшее время.
Мессенджер:
Виртуальная АТС
Виртуальная АТС
Хотите, перезвоним Вам
в удобное время?
КНОПКА
СВЯЗИ