Programming with Java Duration: 40 hrs
Java is one of the most popular programming languages used in professional application development. The Java programming course provides essential skills to apply best practices to create high performance, robust and multi-threaded applications using design patterns.
Audience: This Course is best suited for students and Developerswho are looking to increase their skills in Java and to start a career in software development, Application Developers Developer Project Manager System Administrator Team Leader Technical Administrator Technical Consultant Web Administrator
Prerequisite: Basic Computer Knowledge and any programming language will be an added advantage
Introduction and Installing of Java Development Kit 8 (JDK), Installing Eclipse, Getting Started with Java, The Features of the Java Programming Language , The Java Platform , Editions and Versions , The Java Development Kit (JDK) , Hello World Lab & Lab Files , Java API Documentation (Javadoc’s), Introduction to Objects, Object Oriented Programming (OOP) , Objects vs. Primitives, Objects vs. Primitives Addendum, Stack & Heap , Using Objects , Initializing Data , Creating Object Types, constructors and Default Values
Initialization Blocks ,Static Variables and Static Methods ,Java Memory Leaks ,Packages ,Class path,JARs , Packages Lab , Coding Standards , Comments , Javadoc , Primitive Data Types , Primitive Literals , Primitive Conversion , Big Numbers , Primitives Lab , Java Syntax, Conditionals – If / Else If / Else , Conditionals – Switch , Operators, Loops , Break, Continue, and Labels , Enumerations (enum) , Java Syntax Lab , String Objects , String Operations and Operators , Immutable Strings , Encapsulation and Data Hiding , Access Modifiers , Encapsulation , Inheritance, Chaining constructors , Overloading methods, Covariant methods, Polymorphism, Being Available vs. Being Inside,
Benefits of Polymorphism, Object Type Casting , The Object Class , Polymorphism Lab , Abstract Classes, Abstract Methods: , modifiers & Inheritance, Lambda Expressions and Static Imports, LocalTime, LocalDateTime and Period , DateTimeFormatter, Arrays , Polymorphism Revisited , Multi-Dimensional Arrays , More on multi-, dimensional arrays, Sorting and Searching Arrays , Common Array Mistakes , Varargs, Collections ,The Collection Interface , Iterator , Lists , Sets , Queues , Deques, Maps , Limitations of Collections , Revisiting Overloading Methods: Order of Precedence, Generics and Autoboxing, Diamond Operator
Building a list from Arrays.asList and Anonymous Arrays, Sorting and Searching Collections , Comparable , Comparator , Type Parameters and Comparable/Comparator, More With Collections Lab, Exception Handling, Throw able, Catching Exceptions , Finally Block , The Exception Object , Unchecked (Runtime) vs. Checked Exceptions , Creating Exceptions , Exception Handling Lab