|
1 | 1 |
|
2 |
| -# SamirPaul1.JAVA |
| 2 | +## Overview |
| 3 | + |
| 4 | +### Introduction |
| 5 | + |
| 6 | +We love Programming. Our aim with this course is to create a love for Programming. |
| 7 | + |
| 8 | +Java is one of the most popular programming languages. Java offers both object oriented and functional programming features. |
| 9 | + |
| 10 | +We take an hands-on approach using a combination of JShell(An awesome new feature in Java 9) and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples. |
| 11 | + |
| 12 | +In more than 250 Steps, we explore the most important Java Programming Language Features |
| 13 | +- Basics of Java Programming - Expressions, Variables and Printing Output |
| 14 | +- Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators |
| 15 | +- Java Conditionals and If Statement |
| 16 | +- Methods - Parameters, Arguments and Return Values |
| 17 | +- An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM |
| 18 | +- Object Oriented Programming - Class, Object, State and Behavior |
| 19 | +- Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism |
| 20 | +- Basics about Java Data Types - Casting, Operators and More |
| 21 | +- Java Built in Classes - BigDecimal, String, Java Wrapper Classes |
| 22 | +- Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator |
| 23 | +- Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue |
| 24 | +- Immutablity of Java Wrapper Classes, String and BigDecimal |
| 25 | +- Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime |
| 26 | +- Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions |
| 27 | +- Introduction to Variable Arguments |
| 28 | +- Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors. |
| 29 | +- Understanding Object Composition and Inheritance |
| 30 | +- Java Abstract Class and Interfaces. Introduction to Polymorphism. |
| 31 | +- Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose |
| 32 | +- Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound. |
| 33 | +- Functional Programming - Lambda Expression, Stream and Operations on a Stream (Intermediate Operations - Sort, Distinct, Filter, Map and Terminal Operations - max, min, collect to List), Functional Interfaces - Predicate Interface,Consumer Interface, Function Inteface for Mapping, Method References - static and instance methods |
| 34 | +- Introduction to Threads and MultiThreading - Need for Threads |
| 35 | +- Implementing Threads - Extending Thread Class and Implementing Runnable Interface |
| 36 | +- States of a Thread and Communication between Threads |
| 37 | +- Introduction to Executor Service - Customizing number of Active Threads. Returning a Future, invokeAll and invokeAny |
| 38 | +- Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7. |
| 39 | +- List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File. |
| 40 | + |
| 41 | +### What You will learn |
| 42 | + |
| 43 | +- You will learn how to think as a Java Programmer |
| 44 | +- You will learn how to start your journey as a Java Programmer |
| 45 | +- You will learn the basics of Eclipse IDE and JShell |
| 46 | +- You will learn to develop awesome object oriented programs with Java |
| 47 | +- You will solve a wide variety of hands-on exercises on the topics discussed below |
| 48 | +- You will learn the basics of programming - variables, choosing a data type, conditional execution, loops, writing great methods, breaking down problems into sub problems and implementing great Exception Handling. |
| 49 | +- You will learn the basics of Object Oriented Programming - Intefaces, Inheritance, Abstract Class and Constructors |
| 50 | +- You will learn the important concepts of Object Oriented Programming - Abstraction, Inheritance, Encapsulation and Polymorphism |
| 51 | +- You will learn to do basic functional programming with Java |
| 52 | +- You will learn the basics of MultiThreading - with Executor Service |
| 53 | +- You will learn about a wide variety of Collections - List, Map, Set and Queue Interfaces |
| 54 | + |
| 55 | + |
| 56 | +### Requirements |
| 57 | +- Connectivity to Internet to download Java 9 and Eclipse. |
| 58 | +- We will help you install Java9 with JShell and Eclipse. |
0 commit comments