What you'll learn:
- Java Basics - scope, class structure, Java features, identifiers and reserved words.
- Working with Java Data Types - primitives, wrappers, operators, String immutability, StringBuilder
- Controlling Program Flow - conditional (if/switch), loops (while/do-while/for), break, continue.
- Working with Methods and Encapsulation - static, constructors, access modifiers, call-by-value.
- Java Object Oriented Approach - inheritance, overloading/overriding, polymorphism, abstract, constructors, upcasting/downcasting, interfaces, enums, instanceof
- Exception Handling - try/catch/finally, try-with-resources, suppressing exceptions, exception signatures and inheritance, custom exceptions
- Arrays - declaring, initialising, anonymous arrays, reference assignments, 2D arrays, arrays with wrappers
- Working with Selected classes from the Java API - ArrayLists, Lamba expressions, Predicate Lambdas, Calendar Data manipulation
MAJORNEWS - this course has been selected by Udemy for inclusion in their Udemy Business program.
"Udemy Business is a curated (carefully chosen) selection of high-quality Udemy courses — like yours" [Udemy email].
"Only 3% of all courses are chosen for Udemy Business." [Udemy email].
To celebrate the courses induction into the Udemy Business program, Ihave added 9 extra quizzes and 2 FULL Practice Tests. The Practice Tests mimics the actual Oracle OCA exam in that each of them have 56 MCQ's. You have 2 hours to complete the test and need 65% to pass (ref:Oracle,April 2024). The course now has a total of 248 MCQ's overall; each of which is explained with a video solution (where whiteboards and diagrams are used extensively). These MCQ's will help you understand Java at a deeper level and prepare you for the Java 8 OCA (1Z0-808) exam.
[UPDATEAUGUST2024] - I have made available, on my GitHub repository, all of my source code that I developed as part of the course (68 java files).This will save you a lot of time getting setup with sample programs. Please see the "Cloning my GitHub Repo(sitory)" lecture early in the course. Note also that a downloadable zip file of the source code exists with the Scope lecture (also early in the course).
[UPDATEAPRIL2023] - several learners have requested my notes in order to help with the learning experience. This is a very good idea, so Ihave retrofitted the course to include them. The PDF's zip is attached to the second lecture Scope, in the first section Java Basics.
[UPDATEAPRIL2022] - Based on learner feedback, practical exercises (called 'assignments') have been added! This includes a PDFof the instructions and both solution code and videos.
This course is a systematic approach to Java Fundamentals and the Oracle Java 8 1Z0-808 (OCA) Certification exam. All of the topics on the syllabus on Oracles website are covered. This course helps you master all the the critical fundamental concepts in Java. It is ideal for students learning Java for the first time (as a lecturer I can certainly appreciate this); professionals wishing to upskill and especially those targeting Java certification.
Topics include:
Java Basics
Working with Java Data Types
Controlling Program Flow
Working with Methods and Encapsulation
Java Object Oriented Approach
Exception Handling
Arrays
Working with Selected classes from the Java API
Ihave included 248 Oracle style multiple choice questions as part of the course. Each question contains a video explaining the answer.
As well as using an IDE to explain concepts, Iuse a whiteboard wherever I can. I find it an excellent learning tool; particularly around the topics of:
Objects versus references
Call-by-Value and it's implications when passing primitives versus references
String and wrapper-class immutability
Arrays
Inheritance - upcasting, downcasting, ClassCastExceptions (why they occur)
Garbage collection
I am a lecturer since 2002 and I have taught the OCA (and OCP) syllabus since 2013 on behalf of a highly regarded software company. On completion of my training, graduates then face the company's own internal Java Certification exam (similar in style to Oracle's). I have no visibility into the questions they will face. It is a 3 hour long intensive exam. The company are delighted with the pass rate (100% since year 1).
I love teaching and this course has all my experience in explaining the critical fundamental concepts of Java. In addition, Ihave a strong attention to detail which lends itself perfectly to the Oracle Java Certification exams.
Note: This course started out as a Java 11 course (1Z0-819) and as a result many of the multiple choice questions are from the Enthuware Java 11 question bank. However, Ihave removed the Java 11 specific questions and left only questions relating to Java 8 OCA. I have not removed some questions which trivially use the "var" keyword (introduced in Java 10) - Ihave included a comment on these lines to explain the Java 8 equivalent, so that you can answer the question.