Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Advanced Java Programming: Design Patterns and Algorithms

Master Java Programming - Learn All 23 Gang of Four Design Patterns and All Major Searching and Sorting Algorithms!
3.1
3.1/5
(20 reviews)
208 students
Created by

8.4

CourseMarks Score®

9.7

Freshness

5.8

Feedback

9.1

Content

Platform: Udemy
Video: 3h 3m
Language: English
Next start: On Demand

Table of contents

Description

This course will teach you advanced programming skills in Java using hands-on examples. By the end of this course you will have an understanding of the following:
•Searching – how to implement the main algorithms in computer science and the pros and cons of each
•Sorting – how to implement the main sorting algorithms in computer science and the pros and cons of each
•All 23 Gang of Four design patterns and how to implement each one in Java
•Professional industry code editor IntelliJ IDEA and the ability to navigate and code in this program. Code more efficiently and effectively using this FREE tool!
Section 1 of this course is the Introduction. We will learn the objectives of the course, a little bit about myself as an instructor, and download and install IntelliJ IDEA. After this section you will be ready to dive into the rest of the course material.
Section 2 is Searching Algorithms. We will learn about what searching is and gain a mastery of the most common searching algorithms in computer science like linear search, binary search, and interpolation search. By the end of this section you will have a complete understanding of searching and be able to implement searching and sorting algorithms using Java.
Section 3 is Sorting Algorithms. We will learn about what sorting is and gain a mastery of the most common sorting algorithms in computer science like selection sort, bubble sort, quick sort, merge sort, insertion sort, radix sort, head sort, and shell sort. By the end of this section you will have a complete understanding of sorting and be able to implement sorting algorithms using Java.
Section 4 is All 23 Gang of Four Design Patterns. We will learn about all 23 Gang of Four design patterns and how to implement each of them using Java code.
This section will cover the following creational design patterns:
•Abstract Factory
•Builder
•Factory Method
•Prototype
•Singleton
This section will cover the following structural design patterns:
•Adapter
•Bridge
•Composite
•Decorator
•Facade
•Flyweight
•Proxy
This section will cover the following behavioral design patterns:
•Chain of Responsibility
•Command
•Interpreter
•Iterator
•Mediator
•Memento
•Observer
•State
•Strategy
•Template Method
•Visitor
Section 5 is the Course Summary and Wrap-Up. This section will review what we learned in the course. By the end of this section you will feel accomplished at all of the hands-on skills you built up in the course.
By the end of this course you will have an advanced knowledge and programming skillset in the Java programming language.

You will learn

✓ Learn the ADVANCED topics in Java programming
✓ Master all 23 Gang of Four DESIGN PATTERNS
✓ Learn to implement SEARCHING and SORTING algorithms in Java
✓ Get an in-depth understanding of Creational, Structural, and Behavioral Design Patterns
✓ Includes 10 hands-on coding exercises to test your Java programming skills!
✓ Use IntelliJ IDEA, an industry tool that is FREE
✓ Learn how to THINK LIKE A COMPUTER PROGRAMMER and code computer programs
✓ Build HANDS-ON skills in Java
✓ Gain the skills you need to ACE INTERVIEWS and LAND YOUR DREAM JOB
✓ Master the CONCEPTS and their IMPLEMENTATIONS in code

Requirements

• Intermediate knowledge of Java
• A Windows computer, Linux machine, or a Mac (all software in the course is free and installation is explained step-by-step)
• Excitement and enthusiasm about learning Computer Programming

This course is for

• Developers looking to learn advanced programming topics to ace coding interviews and write professional quality software
• Aspiring software engineers
• Anyone that wants to learn Java or has intermediate Java knowledge
• Students in college studying Computer Science for their classes
Solutions Architect | C# | Python | Java | Kotlin | Unity
My name is Rob and I currently work as a 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.
Browse all courses by on Coursemarks.
Platform: Udemy
Video: 3h 3m
Language: English
Next start: On Demand

Students are also interested in