Udemy_Design_Patterns_in_Java_LiveLessons

این دوره آموزشی محصول موسسه Udemy است.

سرفصل های دوره:

  • مقدمه ای بر الگوهای طراحی در جاوا
  • بررسی الگوها
  • نحوه توسعه برنامه
  • نحوه بهبود کیفیت و بهره وری
  • شناسایی ویژگی های مشترک الگوها
  • نحوه توصیف الگو
  • روابط کلیدی بین الگوها
  • نحوه پردازش برنامه
  • اهداف شی گرایی
  • خواص ساختاری و رفتاری برنامه
  • نحوه تجزیه و تحلیل الگوریتم ها
  • نحوه پردازش درخت
  • مزایا و معایب تجزیه الگوریتم ها
  • پردازش عبارت درختی
  • پردازش عبارت درختی
  • کار با الگوی Composite
  • کار با الگوی Bridge
  • کار با الگوی Interpreter
  • کار با الگوی Builder
  • کار با الگوی Iterator
  • کار با الگوی Strategy
  • کار با الگوی Visitor
  • کار با الگوی Command
  • کار با الگوی Factory
  • کار با الگوی State
  • کار با الگوی Template Method
  • کار با الگوی Singleton
  • مزایای استفاده از الگوها
  • و…

عنوان دوره: Udemy Design Patterns in Java LiveLessons

سطح: متوسط

مدت زمان: 6 ساعت

نویسنده: Pearson


توضیحات:

Udemy Design Patterns in Java LiveLessons

Pearson
6 Hours
Intermediate Level

Design Patterns in Java LiveLessons is a clear, concise introduction to one of the most important concepts in software engineering'design patterns. It introduces patterns both conceptually and through the application of many classic 'Gang of Four' design patterns to the development of a case study application written in Java. The case study showcases pattern- and object-oriented design and programming techniques using Java. This case study will help you evaluate the limitations of alternative software development methods (such as algorithm decomposition) and demonstrate by example how patterns and object-orientation help to alleviate such limitations. Developers looking for a practical introduction to developing pattern-oriented software with Java should take this course.
Keywords: gang of four; gang of 4; software engineering; java developer; GoF; expression tree; object-oriented; software developer; erich gamma; C++; reusable software; richard helm; ralph johnson; john vlissides
What are the requirements?
Basic understanding of object-oriented programming and development Familiarity with the Java programming language
What am I going to get from this course?
Over 40 lectures and 6 hours of content!
What You Will Learn:
How to recognize the inherent and accidental complexities involved with developing object-oriented software.
How pattern-oriented software architecture techniques can and cannot help to alleviate this complexity.
How to apply key pattern-oriented software architecture techniques to develop reusable object-oriented software infrastructure and apps.
How to apply Java programming language features and libraries to develop reusable and robust object-oriented software.
Where to find additional sources of information on how to successfully apply pattern-oriented software architecture techniques to object-oriented software.
What is the target audience?
Developers looking for a practical introduction to developing pattern-oriented software with Java

Section 1: Introduction
Lecture 1
Introduction to Design Patterns in Java LiveLessons
04:57
Section 2: Lesson 1: Overview of Patterns
Lecture 2
Learning objectives
01:26
Lecture 3
1.1 Importance of design experience when becoming a master software developer
03:10
Lecture 4
1.2 Understanding what patterns are to help improve quality and productivity
04:26
Lecture 5
1.3 Identify common characteristics of patterns and pattern descriptions
08:45
Lecture 6
1.4 Know the history of the GoF book and its patterns
04:19
Lecture 7
1.5 Know the key relationships between patterns
04:51
Lecture 8
Putting all the pieces together
03:21
Section 3: Lesson 2: Overview of the Expression Tree Processing App Case Study
Lecture 9
Learning objectives
01:36
Lecture 10
2.1 Understand the goals of the object-oriented (OO) expression tree case study
02:12
Lecture 11
2.2 Key structural and behavioral properties in the expression tree domain
01:48
Lecture 12
2.3 Evaluate the functional and non-functional requirements of the case study
09:09
Lecture 13
Putting all the pieces together
01:08
Section 4: Lesson 3: Evaluating an Algorithmic Decomposition of the Expression Tree Process
Lecture 14
Learning objectives
00:57
Lecture 15
3.1 Develop an algorithmic decomposition of the expression tree processing app
03:21
Lecture 16
3.2 Evaluate the benefits and limitations of algorithmic decomposition
06:12
Lecture 17
Putting all the pieces together
01:03
Section 5: Lesson 4: Evaluating an Object-Oriented Design of the Expression Tree Processing
Lecture 18
Learning objectives
01:08
Lecture 19
4.1 Develop an object-oriented design of the expression tree processing app
05:23
Lecture 20
4.2 Evaluate the benefits and limitations of object-oriented design
05:18
Lecture 21
Putting all the pieces together
01:08
Section 6: Lesson 5: A Pattern-Oriented Expression Tree Processing App
Lecture 22
Learning objectives
02:27
Lecture 23
5.1 Overview of patterns used in the expression tree processing app
10:27
Lecture 24
5.2 Understand the Composite pattern
18:31
Lecture 25
5.3 Understand the Bridge pattern
22:41
Lecture 26
5.4 Understand the Interpreter pattern
15:57
Lecture 27
5.5 Understand the Builder pattern
15:22
Lecture 28
5.6 Understand the Iterator pattern
21:05
Lecture 29
5.7 Understand the Strategy pattern
23:08
Lecture 30
5.8 Understand the Visitor pattern
25:56
Lecture 31
5.9 Understand the Command pattern
14:50
Lecture 32
5.10 Understand the Factory Method pattern
19:41
Lecture 33
5.11 Understand the State pattern
25:28
Lecture 34
5.12 Understand the Template Method pattern
21:44
Lecture 35
5.13 Understand the Singleton pattern
20:22
Section 7: Lesson 6: Putting All the Pieces Together
Lecture 36
Learning objectives
01:18
Lecture 37
6.1 Evaluate the benefits of applying patterns
07:42
Lecture 38
6.2 Evaluating the limitations of applying patterns
05:58
Lecture 39
Putting all the pieces together
01:15
Section 8: Summary
Lecture 40
Summary of Design Patterns in Java LiveLessons
04:54