Udemy

Паттерны проектирования на Java (экспресс-курс)

Принципы разработки программного обеспечения и основные шаблоны проектирования с примерами на Java
Free tutorial
Rating: 4.7 out of 5 (60 ratings)
390 students
1hr 12min of on-demand video
Russian

Принципы разработки программного обеспечения
Порождающие паттерны проектирования
Структурные паттерны проектирования
Поведенческие паттерны проектирования
Антипаттерны

Requirements

  • Базовые знания Java или другого языка программирования (примеры на java).

Description

Курс в первую очередь подходит тем, кто уже изучил язык программирования Java и хочет углубить свои знания в области разработки приложений, а так же научиться выстраивать свой код таким образом, чтобы он был гибким, масштабируемым и легко поддерживаемым.


Данный курс познакомит вас с основными принципами разработки программного обеспечения, такими как DRY, KISS, YAGNI, APO и SOLID. Кроме этого на курсе будут разобраны основные паттерны проектирования или иными словами - выработанные подходы к решению наиболее часто встречающихся практических задач. Это поможет вам грамотно выстраивать и структурировать свой код, особенно при работе над большим проектом.


Впервые паттерны проектирования были классифицированы в очень популярной книге Design Patterns: Elements of Reusable Object-Oriented Software, более известной как каталог паттернов "Банды четырёх" (GoF). В книге паттерны разделены на группы:

  • Порождающие паттерны проектирования - имеют дело с процессом создания объектов.

  • Структурные паттерны проектирования - описывают то, как из классов и объектов образуются более крупные структуры.

  • Поведенческие паттерны проектирования - определяют алгоритмы и способы реализации взаимодействия различных объектов и классов.

На курсе будут разобраны самые основные паттерны по каждой группе из данного каталога.


Кроме этого важно уметь выявлять потенциальные проблемы и вредные подходы при написании приложения, для этого на курсе будут разобраны популярные антипаттерны. Или другими словами - распространённые подходы к решению класса часто встречающихся задач, являющихся неэффективными, рискованными или непродуктивными.

Who this course is for:

  • Начинающие разработчики Java, которые хотят изучить принципы разработки ПО и шаблоны проектирования.

Instructor

Senior Java Developer
Алексей Кутепов
  • 4.7 Instructor Rating
  • 60 Reviews
  • 390 Students
  • 1 Course

Senior Java Developer, преподаватель.

Занимаюсь разработкой на Java c 2013-го года и с 2017-го преподаю.

Началось всё с того что школе посещал курсы углубленного изучения информатики и участвовал в олимпиадах. Первым языком, который я изучил, был Pascal. В университете я познакомился с C/C++, а затем самостоятельно освоил Java, Python, JS и Kotlin.

Занимаюсь разработкой сложных информационных систем, которые состоят из множества серверных приложений и работают с большими объемами данных. Основная разработка ведется на Java.

Почему Java?
Java – достаточно гибкий язык программирования, позволяет разработчику воплощать функционал любой сложности. Для Java разработано множество библиотек и фреймворков, которые позволяют значительно упростить процесс разработки. Java – один из самых распространенных и востребованных языков программирования, а это значит, каждый специалист сможет найти интересные задачи.

Моим студентам
В IT каждый день появляются новые технологии и инструменты. Любой разработчик программного обеспечения должен постоянно обучаться и актуализировать свои знания, чтобы оставаться востребованным на рынке труда. Иначе профессиональный рост в IT невозможен. Если вы любите учиться, то у вас все получится!

Top companies trust Udemy

Get your team access to Udemy's top 19,000+ courses