Companies Home Search Profile

Design Patterns in Java - Beginner to Expert

Focused View

Robert Gioia

3:45:12

23 View
  • 1 - Introduction.mp4
    03:37
  • 2 - Online Java Compiler vs IDE.mp4
    02:09
  • 3 - What is a Design Pattern.mp4
    03:53
  • 4 - Section Introduction.mp4
    00:30
  • 5 - What is a Creational Design Pattern.mp4
    02:31
  • 6 - Abstract Factory.mp4
    15:23
  • 6 - Abstract Factory Design Pattern Refactoring Guru Blog Post.txt
  • 6 - Another Example of the Abstract Factory Design Pattern in Java.txt
  • 6 - Real World Uses of the Abstract Factory Design Pattern.txt
  • 7 - Another Example of the Builder Design Pattern in Java.txt
  • 7 - Builder.mp4
    13:39
  • 7 - Builder Design Pattern Refactoring Guru Blog Post.txt
  • 7 - Real World Uses of the Builder Design Pattern.txt
  • 8 - Another Example of the Factory Method Design Pattern in Java.txt
  • 8 - Factory Method.mp4
    06:42
  • 8 - Factory Method Design Pattern Refactoring Guru Blog Post.txt
  • 8 - When to use the Factory Method Design Pattern.txt
  • 9 - Another Example of the Prototype Design Pattern in Java.txt
  • 9 - Prototype.mp4
    06:30
  • 9 - Prototype Design Pattern Refactoring Guru Blog Post.txt
  • 9 - Real World Uses of the Prototype Design Pattern.txt
  • 10 - Another Example of the Singleton Design Pattern in Java.txt
  • 10 - Singleton.mp4
    03:58
  • 10 - Singleton Design Pattern Refactoring Guru Blog Post.txt
  • 10 - When to NOT use the Singleton Design Pattern.txt
  • 11 - Section Summary.mp4
    00:32
  • 12 - Section Introduction.mp4
    00:31
  • 13 - What is a Structural Design Pattern.mp4
    02:14
  • 14 - Adapter.mp4
    04:29
  • 14 - Adapter Design Pattern Refactoring Guru Blog Post.txt
  • 14 - Another Example of the Adapter Design Pattern in Java.txt
  • 15 - Another Example of the Bridge Design Pattern in Java.txt
  • 15 - Bridge.mp4
    05:48
  • 15 - Bridge Design Pattern Refactoring Guru Blog Post.txt
  • 16 - Another Example of the Composite Design Pattern in Java.txt
  • 16 - Composite.mp4
    07:22
  • 16 - Composite Design Pattern Refactoring Guru Blog Post.txt
  • 17 - Another Example of the Decorator Design Pattern in Java.txt
  • 17 - Decorator.mp4
    06:28
  • 17 - Decorator Design Pattern Refactoring Guru Blog Post.txt
  • 18 - Another Example of the Facade Design Pattern in Java.txt
  • 18 - Facade.mp4
    07:30
  • 18 - Facade Design Pattern Refactoring Guru Blog Post.txt
  • 19 - Another Example of the Flyweight Design Pattern in Java.txt
  • 19 - Flyweight.mp4
    08:50
  • 19 - Flyweight Design Pattern Refactoring Guru Blog Post.txt
  • 20 - Another Example of the Proxy Design Pattern in Java.txt
  • 20 - Proxy.mp4
    07:12
  • 20 - Proxy Design Pattern Refactoring Guru Blog Post.txt
  • 21 - Section Summary.mp4
    00:42
  • 22 - Section Introduction.mp4
    00:38
  • 23 - What is a Behavioral Design Pattern.mp4
    02:18
  • 24 - Another Example of the Chain of Responsibility Design Pattern in Java.txt
  • 24 - Chain of Responsibility.mp4
    06:27
  • 24 - Chain of Responsibility Design Pattern Refactoring Guru Blog Post.txt
  • 25 - Another Example of the Command Design Pattern in Java.txt
  • 25 - Command.mp4
    03:39
  • 25 - Command Design Pattern Refactoring Guru Blog Post.txt
  • 26 - Interpreter.mp4
    07:52
  • 26 - Understanding the Interpreter Design Pattern Blog Post.txt
  • 26 - Using the Interpreter Design Pattern.txt
  • 27 - Another Example of the Iterator Design Pattern in Java.txt
  • 27 - Iterator.mp4
    04:00
  • 27 - Iterator Design Pattern Refactoring Guru Blog Post.txt
  • 28 - Another Example of the Mediator Design Pattern in Java.txt
  • 28 - Mediator.mp4
    07:30
  • 28 - Mediator Design Pattern Refactoring Guru Blog Post.txt
  • 29 - Another Example of the Memento Design Pattern in Java.txt
  • 29 - Memento.mp4
    06:18
  • 29 - Memento Design Pattern Refactoring Guru Blog Post.txt
  • 30 - Another Example of the Observer Design Pattern in Java.txt
  • 30 - Observer.mp4
    07:17
  • 30 - Observer Design Pattern Refactoring Guru Blog Post.txt
  • 31 - Another Example of the State Design Pattern in Java.txt
  • 31 - State.mp4
    06:27
  • 31 - State Design Pattern Refactoring Guru Blog Post.txt
  • 32 - Another Example of the Strategy Design Pattern in Java.txt
  • 32 - Strategy.mp4
    05:50
  • 32 - Strategy Design Pattern Refactoring Guru Blog Post.txt
  • 33 - Another Example of the Template Method Design Pattern in Java.txt
  • 33 - Template Method.mp4
    02:47
  • 33 - Template Method Design Pattern Refactoring Guru Blog Post.txt
  • 34 - Another Example of the Visitor Design Pattern in Java.txt
  • 34 - Visitor.mp4
    04:08
  • 34 - Visitor Design Pattern Refactoring Guru Blog Post.txt
  • 35 - Section Summary.mp4
    00:42
  • 36 - Section Introduction.mp4
    00:44
  • 37 - What is Searching.mp4
    01:06
  • 38 - Linear Search.mp4
    04:01
  • 39 - Binary Search.mp4
    04:50
  • 40 - What is Sorting.mp4
    01:22
  • 41 - Selection Sort.mp4
    02:27
  • 42 - Bubble Sort.mp4
    04:34
  • 43 - Quick Sort.mp4
    04:42
  • 44 - Merge Sort.mp4
    05:53
  • 45 - Insertion Sort.mp4
    03:26
  • 46 - Radix Sort.mp4
    07:46
  • 47 - Section Summary.mp4
    00:47
  • 48 - Course Summary WrapUp.mp4
    01:36
  • 49 - Bonus Lecture.mp4
    05:35
  • Description


    Go from zero knowledge of design patterns to knowing how to implement all 23 of them in Java!

    What You'll Learn?


    • Understand and implement all 23 Design Patterns
    • Identify when to use creational, structural, and behavioral design patterns
    • Master creational design patterns like Singleton, Builder, and Factory Method
    • Implement structural design patterns like Adapter, Bridge, and Composite
    • Be proficient in behavioral design patterns including Memento and Visitor
    • Understand and implement searching and sorting algorithms in Java
    • Know what a Binary Search is and how to implement it
    • Master sorting algorithms like bubble sort, quick sort, and merge sort

    Who is this for?


  • Any level of Java developer that wants to learn Design Patterns & Algorithms using Java code
  • Anyone that wants to learn all 23 design patterns from the Elements of Reusable Object-Oriented Software book
  • What You Need to Know?


  • Basic knowledge of Java programming (beginner level)
  • A computer running Windows, Mac, or Linux
  • More details


    Description

    This course is designed to take a Java programmer with any level of experience beginner, intermediate, or advanced and provide them with a deep understanding of design patterns and algorithms.

    In this course you will master the 23 Design Patterns in computer programming written about in the classic book Design Patterns: Elements of Object-Oriented Software. In this book, four incredible software developers - Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides - compile reusable solutions to commonly occurring problems when writing computer programs. These patterns are grouped into 3 categories: creational, structural, and behavioral. Creational design patterns are used to create objects. Structural design patterns are used to assemble objects from reusable components. Behavioral design patterns architect how objects in the program interact with each other.

    This course is split into four main parts:

    • Creational Design Patterns

      • We'll learn how to create objects using clean code and reusable practices that make our code modular, scalable, and efficient. In this part of the course we will be learning how to implement the Abstract Factory, Builder, Factory Method, Prototype, and Singleton design patterns.

    • Structural Design Patterns

      • We'll learn how to assemble complex objects from simple ones with tried and true techniques. We'll be learning how to implement the Adapter, Bridge, Composite, Decorator, Facade, Flyweight, and Proxy design patterns.

    • Behavioral Design Patterns

      • We'll gain an understanding of the various strategies used to architect how objects in the program will interact as we learn about the Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor design patterns.

    • Searching and Sorting Algorithms

      • This additional section to the course will cover the most popular searching and sorting algorithms in all of computer science. We will be learning about Linear Search, Binary Search, Selection Sort, Bubble Sort, Quick Sort, Merge Sort, Insertion Sort, and Radix Sort.

    By the end of this course you will be proficient in the most popular and useful design patterns, searching algorithms, and sorting algorithms in the industry.

    Who this course is for:

    • Any level of Java developer that wants to learn Design Patterns & Algorithms using Java code
    • Anyone that wants to learn all 23 design patterns from the Elements of Reusable Object-Oriented Software book

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Robert Gioia
    Robert Gioia
    Instructor's Courses
    My name is Rob and I currently work as a Senior Solutions Architect. I've also worked as a Mobile App Developer using Unity and the C# programming language to create engaging mobile apps. The latest apps that I have worked on include the Marvel Collect, Disney, and Star Wars Card Trader apps by the Topps company. Prior to this I worked on a Scratch to Win mobile app for both Android and iOS with over 10 million installs. I have also worked as an cross platform mobile app developer using Unity (C#- iOS) and Android Studio (Java - Android), a Virtual Reality Game Developer, and teacher’s assistant at the New Jersey Institute of Technology for classes in Python, JavaScript, C# and 3D Modeling. I have a Bachelor of Science degree in Information Technology from NJIT. As a student who never programmed until I got to college I want to help others looking to enter the tech industry and teach them the techniques I used to learn programming quickly and effectively. My teaching focuses on conveying the most relevant skills that you can use to build your portfolio and get real, hands-on technical experience geared towards landing you your dream tech industry job. I am an industry professional who also has teaching experience and a passion for learning and teaching about the latest programming languages and technologies. The topics I enjoy teaching and am very knowledgeable about include: Mobile App Development, Computer Programming, Information Technology, Game Development, and Web Development.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 49
    • duration 3:45:12
    • Release Date 2024/04/23