This course has been developed to just not teach core Java skills, but with a larger goal of helping you become a complete & professional Java engineer right by the end of this course. To realize this, it takes a holistic approach in teaching Java programming. To ensure that you master Java language, the course has been developed to be highly comprehensive covering most of the Java language features and discussing them at a very in-depth level. To further ensure you are industry-ready and can write well-designed, professional code, tons of best practices & design principles are explained and demonstrated in code. Towards this end, you’ll also implement an instructor-led Java EE Web application using professional coding conventions with Eclipse as IDE
This course begins by giving a birds-eye view of Java covering everything from origin of Java to installing Java and writing your first Java program. Even the most fundamental concepts like compilation & interpretation are explained. All other topics are covered in-depth starting from language basics, object-oriented concepts & design, JVM internals, exceptions, IO, collections framework, generics, multi-threading, databases, nested classes, enums, and functional-style programming via Java 8 constructs like lambdas & streams. Spring and Hibernate Frameworks.
Each lecture has been very carefully crafted explaining the motivation behind every concept. Each concept is clearly explained with well thought out examples & illustrations and is demonstrated in code. Object-oriented concepts like inheritance & polymorphism are explained through a real-world case-study, which is also implemented as part of the course project. Several challenging coding exercises & quizzes are included to reinforce what you’ve learned. Your solutions for coding exercises are also auto-evaluated to help you instantly know whether or not the solution is correct.
Who this course is for:
- Complete beginners. We got you covered. We’ll start from compilation & interpretation.
- Programmers switching from other languages
- Java programmers who are not feeling confident about their existing Java skills
- Java programmers who want to learn about design principles & best practices. Any serious programmer should know this stuff!
Who this course is for:
- Every one those who want to learn java can learn by this course.
what you’ll learn:
- Learn the core Java skills.
- Be able to demonstrate your understanding of Java to future employers.
- Obtain proficiency in Java 8 and Java 11.Gain in-depth understanding of core & advanced features of Java including JVM internals
- Master Object-Oriented Programming concepts by using a real-world application as a case study
- Solid understanding of Functional-style Programming using Java 8 constructs like Lambdas & Streams