Master The Java Programming Language
Master The Java Programming Language, available at $69.99, has an average rating of 4.1, with 171 lectures, 4 quizzes, based on 325 reviews, and has 32265 subscribers.
You will learn about Learn to master the Java programming language. Understand SOLID principles and its application. Gain familiarity with some selected design patterns. This course is ideal for individuals who are Beginners or professionals aspiring to be Java developers. It is particularly useful for Beginners or professionals aspiring to be Java developers.
Enroll now: Master The Java Programming Language
Summary
Title: Master The Java Programming Language
Price: $69.99
Average Rating: 4.1
Number of Lectures: 171
Number of Quizzes: 4
Number of Published Lectures: 171
Number of Published Quizzes: 4
Number of Curriculum Items: 175
Number of Published Curriculum Objects: 175
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn to master the Java programming language.
- Understand SOLID principles and its application.
- Gain familiarity with some selected design patterns.
Who Should Attend
- Beginners or professionals aspiring to be Java developers.
Target Audiences
- Beginners or professionals aspiring to be Java developers.
I have a very specific goal in designing this course, being an Architect I do have an additional role of bringing up trainees or freshers upto the speed of the Java development, and in the process I need to device a training plan where they need to understand the most important aspects of Java programming language and understand different aspects of backend development.
This made me design this course to address the first part of it, i.e. the Java programming language, where you will be focused on the most important features of Java programming language and see where and when to apply the features effectively and efficiently.
You many be having questions like, is this course updated to latest editions of Java, such as Java15 etc etc. don’t worry guys you first need to understand the core language features, once you are able to apply the core features rest of the things will fall in place. Thats my experience, versions are fancy terms guys, not every thing is applicable to us, if I feel some thing really important coming in, then I will certainly try to update that in the course. But anyway I will try to keep you posted on the changes don’t worry.
As an architect I want the trainees to be able to understand the following aspected of Java programming language, you should be able to understand the core language features, think about SOLID principles while designing the code and gain good insights about few selected design patterns. Let me confirm once again guys I won’t be covering all design patterns, I picked few based on my experience and will cover them. All the very best to your Java developer journey, I am with you lets move forward.
Course Highlights –
Note – Refer to the Archived section for programming foundations.
-
Object Oriented Programming features
-
Classes, Objects
-
Constructors
-
Inheritance
-
Polymorphism
-
Abstract classes
-
Interfaces
-
Building Loosely coupled code
-
-
Exception handling
-
IOStreams
-
SOLID Principles
-
Few selected Design Patterns
-
Builder
-
Singleton
-
Factory Method
-
Template Method
-
Facade
-
Decorator
-
Proxy
-
Remote Proxy
-
Virtual Proxy
-
Protection Proxy
-
-
-
Other Java language features like
-
Collections
-
Generics
-
Lambda
-
Streams
-
Reflection API
-
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction to the course
Lecture 2: IDE Installation and HelloWorld
Lecture 3: JDK Installation Steps
Lecture 4: HelloWorld Manual Approach
Lecture 5: Platform Independence high level overview
Lecture 6: Source Code
Lecture 7: Getting the best out of this course
Chapter 2: Language Basics – Fast track
Lecture 1: Your first program
Lecture 2: Operators
Lecture 3: Branching statements
Lecture 4: Looping Statements
Lecture 5: Arrays Introduction
Lecture 6: Passing arrays to functions
Lecture 7: Implement array search
Lecture 8: Multidimensional Arrays
Chapter 3: Kick start Object Oriented Programming
Lecture 1: Introduction to Classes
Lecture 2: Introduction to DataHiding and Encapsulation
Lecture 3: Data Hiding and Encapsulation – Example 2
Lecture 4: Programming Exercise – 1
Lecture 5: Static/Class Members vs Instance Members
Lecture 6: Static Members explanation
Lecture 7: Utility methods using static
Lecture 8: Method overloading
Lecture 9: Overloading example 2
Lecture 10: `this` reference variable
Lecture 11: Initializers
Lecture 12: Introduction to constructors
Lecture 13: Constructors – Technical tips
Lecture 14: Constructor invocation from other constructors
Lecture 15: Strings and StringBuilder
Lecture 16: Problem Statement
Lecture 17: Solution
Chapter 4: Inheritance, Polymorphism and code generazilation
Lecture 1: Introduction to Inheritance
Lecture 2: Composition
Lecture 3: Overriding
Lecture 4: Code generalization using inheritance
Lecture 5: Dynamic Binding – Example 1
Lecture 6: Dynamic Binding and instanceof
Lecture 7: Constructors in Inheritance
Lecture 8: Final modifier in Inheritance
Chapter 5: Abstract Classes
Lecture 1: Introduction to abstract classes
Lecture 2: Abstract classes – Part2
Lecture 3: Abstract classes – Part3
Lecture 4: Programming Exercise
Lecture 5: Template Method Design Pattern
Chapter 6: Interfaces
Lecture 1: Introduction to interfaces
Lecture 2: Interfaces – Part-2
Lecture 3: Interfaces – Part – 3
Lecture 4: Interfaces – Part – 4
Lecture 5: Interfaces for Loosely coupled code
Chapter 7: SOLID Design Principles
Lecture 1: Quick Catchup
Lecture 2: Single Responsibility Principle
Lecture 3: Open Closed Principle
Lecture 4: Liskov Substitution Principle
Lecture 5: Interface Segregation Principle
Lecture 6: Dependency Inversion Principle
Chapter 8: Packages
Lecture 1: Introduction to Packages
Lecture 2: Packages Demo
Chapter 9: Exception Handling
Lecture 1: Introduction to Exception handling
Lecture 2: Traditional way of Exception handling
Lecture 3: Exception Handling with Custom Exception
Lecture 4: Multi-Catch and Generic Catch
Lecture 5: Finally block and try-with-resources
Lecture 6: Wrapper Types + Exercise Problem Statement
Lecture 7: Solution – Stack Example
Chapter 10: IOStreams
Lecture 1: Introduction to File class
Lecture 2: List the files of a directory
Lecture 3: File copy – Part 1
Lecture 4: File copy – Part 2
Lecture 5: File copy – Part 3
Lecture 6: Buffered IO
Lecture 7: Data IO
Lecture 8: Object Serialization and Deserialization
Chapter 11: Generics – Part – 1
Lecture 1: Introduction to Generic Classes
Chapter 12: Collections
Lecture 1: Introduction to Collections
Lecture 2: Introduction to Set types
Lecture 3: toString() method of the Object class
Lecture 4: For each loop for traversing the collection
Lecture 5: Iterating through the collection
Lecture 6: Introduction to Map
Lecture 7: Exercise problem using Map
Lecture 8: Overriding equals and hashCode
Lecture 9: Making objects Comparable
Lecture 10: Custom comparison logic with Comparators
Instructors
-
Sagar Uppuluri
Software Architect and a passionate trainer
Rating Distribution
- 1 stars: 5 votes
- 2 stars: 9 votes
- 3 stars: 21 votes
- 4 stars: 107 votes
- 5 stars: 183 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024