Booking options
£29.99
£29.99
On-Demand course
11 hours 16 minutes
All levels
OCA Prep Included
Java is one of the most popular programming languages used in professional application development. As such, there is an extensive job market available to those who master its syntax. However, mastering a language as complex and vast as Java requires a developer to start with a solid programming foundation. This 12-hour course provides that foundation. Those who are looking to start a career in software development, or developers who are looking to increase their marketability by learning the nuts and bolts of Java, will benefit from taking this course. To start you on the 'right track,' the course goes beyond basic syntax by including best practices and object-oriented programming idioms. In addition, the topics covered help prepare you for the Oracle Certified Associate, Java Programmer SE 8 exam (a certification which demonstrates to potential employers a fundamental level of proficiency with the language). However, do note that this course is just as appropriate for someone who is not interested in taking the exam. The course starts at the very beginning, teaching how to use the Java Eclipse IDE and the basic programming syntax, then moves through the language covering object-oriented programming and on through important modern Java concepts such as Lambdas. If you want to learn Java, this is the course for you!
- Read and write basic command line programs in Java
- Know how to use an Integrated Development Environment (Eclipse) to develop and debug programs
- Generate HTML based documentation (Javadoc) for code
- Gain a solid understanding of the topics covered in the exam to become an Oracle Certified - Associate, Java SE 8 Programmer (Java SE 8 Programmer I 1Z0-808)
Developers who are looking to increase their marketability by learning the nuts and bolts of Java, those who are looking to start a career in software development, and anyone looking to prepare for the exam to become an Oracle Certified Associate, Java Programmer SE 8 (Java SE 8 Programmer I 1Z0-808).
This highly practical 12-hour course will take you every step of the way through learning the Java language from the ground up. It covers all aspects of the language in depth, provifing you with a solid understanding of the core Java language essentials. It also covers all of the topics necessary for the OCA Java Programmer SE 8 certification.
- A complete programming course for Java beginners * - Thorough teaching style ensures content is understood * - Gain a solid understanding of the topics covered in the exam to become an Oracle Certified Associate, Java SE 8 Programmer (Java SE 8 Programmer I 1Z0-808)
https://github.com/packtpublishing/complete-java-se-8-developer-bootcamp
Intertech Training - Jeff Jensen
Teaching & Training on Software Development Since 1991
Intertech's blend of doing, teaching, and mentoring has empowered individuals and technology teams in startups, small businesses, Fortune 500 corporations and government agencies since 1991. Our training team guides 1000s of software developers yearly through courses in Java, .NET, Web Development, Agile, and Mobile technologies. We offer students a full range of learning options by delivering software development training in classrooms, live online, on-site, and on-demand.
1. Welcome!
1. Course Overview Meet your author and also learn what this course covers. |
2. Installing the Java SE Development Kit 8 (JDK) Installation of JDK, which is necessary for lab assignments. |
3. Installing Eclipse Walkthrough for the installation of Eclipse. |
2. Getting Started with Java
1. Section Overview Get an overview of getting started with Java. |
2. The Features of the Java Programming Language Learn about "platform independence" and other features. |
3. The Java Platform Discover the "Java Runtime Environment (JRE)" and how it is used to execute Java programs. |
4. Editions and Versions Evaluate different versions and traditions of JDK available to us. |
5. The Java Development Kit (JDK) Learn more about the Java platform which provides you with all the tools needed to run all your programs. |
6. Your First Java Program - Part 1 (Code) Learn about classes, methods, parameters/arguments, return types, and modifiers. |
7. Your First Java Program - Part 2 (Compilation and Execution) The author covers the compilation and execution process of a Java program. |
8. Java API Documentation (Javadocs) The author shows you where you can find the Java SE 8 Javadoc, and how to use it. |
3. Introduction to Objects
1. Section Overview An overview of the topics covered in this section. |
2. Object Oriented Programming (OOP) Learn what an "object oriented program" is, and the benefits they deliver. |
3. Objects vs. Primitives A discussion on the different characteristics of Java primitives (such as an int or boolean) and objects. |
4. Stack and Heap Learn how objects and method variables are represented in memory using stack and heap. |
5. Using Objects The author defines how to access and set these features of an object. |
6. Initializing Data The author introduces the "constructor" as a means to initialize the state of an object. |
7. Creating Object Types - Part 1 This video formally defines the purpose of a Class. |
8. Creating Object Types - Part 2 Learn to code a "Car" class with state and behavior. |
9. Creating Object Types - Part 3 Here, we use the "Car" class and also demonstrate the return feature. |
10. Building Constructors Learn how to create your own constructors. |
11. Default Constructor Learn about the benefits and possible consequences of default constructor provided by the compiler. |
12. Initialization Blocks We can initialize an object with initialization blocks other than constructors. |
4. Static, Scope, and Garbage Collection
1. Section Overview In this video, you will learn about the core technologies used in Ethernet. |
2. Static Variables The author introduces the syntax for assigning variables to a class and how to use them. |
3. Static Methods Learn the syntax and restrictions that are placed upon methods that are assigned to a class. |
4. Static Initialization Block Learn the syntax and restrictions for a static initialization block for every time a new instance is created |
5. "this" - Part 1 The author shows how we can use the "this" keyword for specific instance of a class that is in focus. |
6. "this" - Part 2 Here, we learn more features of the "this" keyword. |
7. "this" - Part 3 Learn how to use "this" to chain constructors together and the reasons why it exists. |
8. Scope - Part 1 Learn how to recognize the scope which defines the lifecycle and accessibility of state of a variable in a class. |
9. Scope - Part 2 More demonstrations on how to recognize the scope of a variable. |
10. Garbage Collection Java provides with garbage collection, which helps to manage memory. |
11. Java Memory Leaks The author demonstrates the mismanagement of garbage collection, unintentionally causing issues. |
5. Packages
1. Section Overview Overview of packages in this section. |
2. Packages Learn how to organize your code and prevent name collisions with "packages." |
3. Classpath Learn how to set a classpath which defines where classes can be found for compilation and execution. |
4. JARs Learn how to create compressed files of applications and libraries called JARs. |
6. Java Conventions and Primitives
1. Section Overview A brief overview on Java conventions and primitives. |
2. Coding Standards Learn the conventions that most Java developers use when writing applications. |
3. Comments Comments are used as block of text in code that are intended for other developers. This part of statement is excluded from normal code execution. |
4. Javadoc In this video, you'll learn how to write your Javadoc. |
5. Primitive Data Types The author dives into syntax and usage of primitive data types. |
6. Primitive Literals When a value is assigned to a primitive variable, the specific syntax used will determine their type. Learn these rules in this video. |
7. Primitive Conversion Learn rules to assign one primitive value type to a different variable type and the concept of casting in this video. |
8. Big Numbers The author demonstrates BigInteger and BigDecimal, two classes that support big numbers. |
7. Java Syntax
1. Section Overview The author introduces various Java syntax's. |
2. Conditionals - If / Else If / Else Learn more about conditionals that allow us to write blocks of code that are executed if a certain state is true or false |
3. Conditionals - Swtich A switch is another syntax available when defining conditionals. |
4. Operators: Part 1 Learn the different operators available to Java, and just as important as per the order of precedence. |
5. Operators: Part 2 More info on post/pre-increment operator and a discussion on the ternary operator. |
6. Loops Conditionals are one type of control structure. Another type allows us to continuously execute a block of a code while a condition is true. |
7. Break, Continue, and Labels This video defines the keywords that allow us to manipulate that flow. |
8. Enumerations (enum) Learn the syntax for enum; that allows us to create strongly typed label. |
8. Strings
1. Learn the syntax for enum; that allows us to create strongly typed label. Overview of the string object. |
2. String Objects The author details the structure of string object provided by Java SE API. |
3. String Operations and Operators Learn the most common methods and operations available to Strings. |
4. Immutable Strings Here you'll learn why Strings are immutable and how we handle this restriction in our programs. |
5. Pass By Value: Primitives This video details how primitive arguments are handled in Java. |
6. Passing By Value: Objects We look into further details of passing arguments, with objects, including Strings. |
9. Encapsulation
1. Section Overview The author provides an overview on encapsulation property of Java. |
2. Encapsulation and Data Hiding Learn to design flexible and robust programs with encapsulation feature. |
3. Getters and Setters: Part 1 Getter and setters are a strategy and convention for applying encapsulation. |
4. Getters and Setters: Part 2 Learn the benefits of encapsulation. |
5. Access Modifiers Learn how to apply restricted access to state and behavior to provide encapsulation |
10. Inheritance
1. Section Overview The author provides a brief overview of the topics covered in this section. |
2. Inheritance: Part 1 You learn to build new objects from others they are related to. |
3. Inheritance: Part 2 Learn how inheritance is applied and the rules that accompany this feature. |
4. Chaining Constructors The author takes a leap from the "this" constructor to chaining constructors between super and subtypes. |
5. Overloading Methods As long as the parameter list is unique, multiple methods may have the same name. This is called "overloading" a method. |
6. Overriding Methods Learn syntax and its restrictions to override methods to change the behavior that is defined in a super class. |
7. Covariant Returns In covariant return, Java allows the return type to be a subtype of the type declared in the overridden method. |
8. The Three Faces of Final The keyword "final" may be applied to variables, methods, and classes. This feature prevents further modification of these constructs, once defined. |
11. Polymorphism
1. Section Overview A brief overview on polymorphism. |
2. Polymorphism Demo The author gives a demo to get clear past a difficult concept of polymorphism. |
3. Polymorphism: Part 1 Learn the syntax of polymorphism. |
4. Polymorphism: Part 2 More examples and discussions on polymorphism. |
5. Benefits of Polymorphism Learn the benefits of polymorphism which enables us to write flexible and dynamic applications. |
6. Object Type Casting Casting changes the reference to a more specific type. |
7. The Object Class Learn about overriding Object's toString, equals, and hashCode methods. |
12. Abstract Classes and Interfaces
1. Section Overview The author provides an overview of the course. |
2. Abstract Classes: Part 1 Abstract classes are constructs that allow subtypes to share common state and behavior definitions, all while enabling polymorphism. |
3. Abstract Classes: Part 2 More examples of using abstract classes. |
4. Interfaces: Part 1 Learn more about interfaces, which define a role that a class can fulfill. Like abstract classes, an interface enables objects to be treated polymorphically. |
5. Interfaces: Part 2 Examples of using interfaces for polymorphism and demonstrations of new interface features that were added to Java SE 8. |
6. Interface: Part 3 Learn benefits of using interfaces. |
13. Lambda Expressions and Static Imports
1. Section Overview The author introduces you to Lambda expressions. |
2. Marker and Functional Interfaces A marker interface has no methods, and a functional interface has only one abstract method. The latter is used with lambda expressions. |
3. Lambda Expressions A lambda expression allows us to use a terse syntax to define the implementation of a functional interface. |
4. Predicate A predicate is a general functional interface that is provided by the Java SE API. |
5. Static Imports Static Imports allow us to code static references from other types, as if they were defined in our own class. |
14. Dates and Time
1. Section Overview The author introduces you to Java Date/ Time package. |
2. LocalDate The author explains a new java.time package. |
3. LocalTime, LocalDateTime, and Period A look at three other immutable java.time types. |
4. DateTimeFormatter Learn to code with DateTimeFormatter to build date and time in custom manner. |
15. Arrays
1. Section Overview Learn more about arrays. |
2. Arrays Arrays are capable of holding multiple primitives and objects that are of same polymorphic type. |
3. Polymorphism Revisited Learn from an example how polymorphism can be applied to an array. |
4. Multi- Dimensional Arrays A multi-dimensional array holds one or more arrays. |
5. Sorting and Searching Arrays Use helper method to sort and search through an array. |
6. Common Array Mistakes Avoid beginner mistakes. |
7. Varargs Varargs allows methods to take zero or more objects. |
16. Collections
1. Section Overview An overview of the types of collections. |
2. When Arrays Are Not Enough The difference between arrays and collections. |
3. Collections Learn the basic syntax for using a collection. |
4. The Collection Interface The most general interface that can be used with many collection classes (excluding maps). |
5. Iterator An iterator provides a polymorphic way of looping through a collection. |
6. Lists A list is a collection that retains the order the objects were added to it (unless it is sorted). In addition it permits duplicate objects. Learn more about lists. |
7. Sets Learn to handle sets collection for fast searching as it organizes data for the purpose. |
8. Queues A queue is a FIFO collection (first in, first out). Items are added to the tail and removed from the head. |
9. Deques Learn about double-ended queues that allow objects to be added and removed either from head or tail. |
10. Maps A map is a collection that is great for random access. Each item in a map is associated with a unique object based key. |
17. More with Collections
1. Section Overview An overview on collections. |
2. Limitations of Collections Collections are unable to store primitives. However, the Java SE API provides "wrapper" classes which enable primitive values to be added to a collection. |
3. Generics and Autoboxing These two features help simplify some of the limitations of collection. |
4. Diamond Operator Learn to simplify declaring parameter types with <>. |
5. Sorting and Searching Collections Learn how collections can be sorted and searched through, with methods provided by the Collections class. |
6. Comparable The author implements the Comparable interface as one option for providing this information. |
7. Comparator Another option for providing sorting information is to create a Comparator object which takes two objects and returns their order. |
18. Exception Handling
1. Section Overview Learn more on exception handling. |
2. Throwable A Throwable is an object that contains error or exception information. |
3. Catching Exceptions Learn to catch an exception with JVM which looks for code to handle exception once a throwable is thrown. |
4. Finally Block Finally is an optional part of a try/catch block, which ensures that code will be run in any circumstance. |
5. The Exception Object Learn more about exception which is subtype of throwable, with methods for learning about what went wrong during the execution of a program. |
6. Unchecked (Runtime) vs. Checked Exceptions The compiler will enforce developers to write code that handles certain types of exceptions. These are known as "checked" exceptions. Others, which are not enforced, are known as "unchecked" or "runtime" exceptions. |
7. Creating Exceptions Learn how to create and throw custom exceptions in your applications. |