Java Programming for Complete Beginners To Advanced
Course Description
COURSE OVERVIEW
Java is one of the most popular programming languages. Java offers both object-oriented and functional programming features.
We take a hands-on approach using a combination of JShell and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles, and Code Examples. This course assumes no previous ( beginner ) programming or Java experience. If you’ve never programmed a computer before, or if you already have experience with another programming language and want to quickly learn Java, this is a perfect course for you.
In more than 250 Steps, we explore the most important Core Java Programming Language Features
-
Basics of Java Programming - Expressions, Variables, and Printing Output
-
Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
-
Java Conditionals and If Statement
-
Methods - Parameters, Arguments, and Return Values
-
Object-Oriented Programming - Class, Object, State, and Behavior
-
Basics of OOPS - Encapsulation, Abstraction, Inheritance, and Polymorphism
-
Basics about Java Data Types - Casting, Operators, and More
-
Java Built-in Classes - BigDecimal, String, Java Wrapper Classes
-
Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator
-
Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue
-
Immutability of Java Wrapper Classes, String and BigDecimal
-
Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
-
Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions
-
Introduction to Variable Arguments
-
Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.
-
Understanding Object Composition and Inheritance
-
Java Abstract Class and Interfaces. Introduction to Polymorphism.
-
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
-
Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.
-
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 Interface for Mapping, Method References - static and instance methods
-
Introduction to Threads and MultiThreading - Need for Threads
-
Implementing Threads - Extending Thread Class and Implementing Runnable Interface
-
States of a Thread and Communication between Threads
-
Introduction to Executor Service - Customizing the number of Active Threads. Returning a Future, invokeAll, and invokeAny
-
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.
-
List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File.
Course Curriculum
- 1.what is java_x264_001
- 2.java history_x264
- 3.how java got its name_x264
- 4.where is java used_x264
- 5.java application types ljava application in real world_x264
- 6.java feature l java features with examples_x264
- 7.how java works internally_x264
- 8.why is java platfrom independent_x264
- 9.JVM vs JRE vs JDK_x264
- 10.Netbeans installation_x264
- 11.JDK installation_x264
- 12.java OOPs concepts_x264
- 13.java class vs object_x264_001
- 13.java class vs object_x264
- 14.structure of java programl anatomy of java class_x264
- 15.java runtime class_x264
- 16.how to create java project in netbeans_x264
- 17.java narming conventions_x264
- 18.what is variable in java_x264
- 19.how to declare varible in java l java variable declaration_x264
- 20.java variable narming convention l java variable naming rules_x264
- 21.java memory creation and allocation_x264
- 22.hello world java program_x264
- 23.java primitive data types_x264
- 24.java byte datatype program_x264
- 25.what are java operators_x264
- 26.java logivcal operators_x264
- 27.java logical operators_x264
- 28.java arithmetic operators_x264
- 29.java relational operators_x264
- 30.java logical and operator_x264
- 31.java logical or operator_x264
- 32.java if statement_x264
- 33.java if else statement_x264
- 34.java if else if statement_x264
- 35.java nested if statement_x264
- 36.java ternary operator_x264
- 37.java switch statement_x264
- 38.java break statement_x264
- 39.java comments_x264
- 40.java constructors_x264
- 41.what are java keywords_x264
- 42.java loop control statements_x264
- 43.java for loop_x264
- 44.java do while loop_x264
- 45.java import statements_x264
- 46.java pass by reference or pass by value_x264
- 47.java reference variable l java object creation_x264
- 48.java garbage collection_x264
- 49.java garbage collection smaple program_x264
- 50. java encapsulation_x264
- 51.java inheritance concepts_x264
- 52.java single inheritance_x264
- 53.java multilevel inheritance_x264
- 54.java hierarchical inheritance_x264
- 55.why java doesnt support mutiple inheritance_x264
- 56.java method overloading_x264
- 57.java access modifiers_x264
- 58.java method overriding_x264
- 59.abstract class in java_x264
- 60.java interface_x264
- 61.java object class_x264
- 62.java static keyword l java static methods_x264
- 63.what is string in java_x264
- 64.java string literal vs string object_x264
- 65.java string program_x264
- 66.what is regex in java_x264
- 67.java regex pattern class_x264
- 68.java program to check whether a character is aiphabet or not_x264
- 69.java program to check whether year is leap or not_x264
- 70.java iterator interface_x264
- 71.java program to check whether a is prime or not_x264
- 72.java program to check whether a number is odd or even_x264
- 73.java program to convert inch to cms_x264
- 74.factofial program in java_x264
- 75.linear search program in java_x264
- 76.java variable argument_x264
- 77.java final keyword_x264
- 78.java enum keyword_x264
- 79.java instanceof operator_x264
- 80.java marker interface_x264
- 81.unicode in java_x264
- 82.java unicode program_x264
- 83.what is java exception_x264
- 84.java exception methods_x264
- 85.try catch block in java_x264
- 86.multiple catch block in java_x264
- 87.finly block in java_x264
- 88.java collections framework benefits_x264
- 89.java collections interface methods_x264
- 90.what is list abstract data type_x264
- 91.list interface in java_x264
- 92.java list interface methods_x264
- 93.what is arraylist in java_x264
- 94.java arraylist constructors_x264
- 95.java arraylist program_x264
- 96.when to use arraylist in java_x264
- 97.whatis linkedlist in java_x264
- 98.java linkedlist constructors_x264
- 99.java linkedlist features_x264
- 100.java linkedlist methods_x264
- 101when to use linkedlist in java_x264
- 102.java linkedlist program_x264
- 103.arraylist vs linkedlist in java_x264
- 104.what is set in java l java set_x264
- 105.java set interface methods_x264
- 106. what is hashset in java_x264
- 107.java hashset program_x264
- 108.java hashset constructors_x264
- 109.what is linkedharshset in java_x264
- 110.java linkedhashset constructors_x264
- 111.java linkedhashset capacity and load factor_x264
- 112.linkedhashset program in java_x264
- 113.what is treeset in java_x264
- 114.java treeset constructors_x264
- 115.java treeset program_x264
- 116.compare hashset, linkedhashset and treeset_x264
- 118.what is map in java_x264
- 119.what is map interface in java_x264
- 120.map interface methods in java_x264
- 121.what is njava hashmap_x264
- 122.java hashmap constructors_x264
- 123.java hashmap program in java_x264
- 124.what is linkedhashmap in java_x264
- 125.java linkedhashmap program_x264
- 126.what is treemap in java_x264
- 127.treemap java program_x264
- 128.hashmap vs linkedhashmap vs treemap in java_x264
- 129.what is hashtable in java_x264
- 130.hashmap vs hashtable in java_x264
- 131.strack in java_x264
- 132.priority queue in java_x264
- 133.vector in java_x264
- 134.what is multitasking_x264
- 135.what is multithreading in java_x264
- 136.java thread methods_x264
- 137.how to create a thread in java_x264
- 138.java method synchronization_x264
- 139.java threadgroup_x264
- 140.java deadlock_x264
- 141.java thread join method_x264
- 142.java thread sleep_x264
- 143.java io introduction_x264
- 144.java fileoutputstream_x264
- 146.java bufferedoutputstream_x264
- 147.java bufferedlnputstream_x264
- 148.java sequencelnputstream_x264
- 149.java filewriter_x264
- 150.java datastream_x264
- 151.java bytearrayoutputstream_x264
- 152.java inputstream vs reader_x264
- 153.java filereader vs fileputstream_x264
- 154.java filereader_x264
- 155.java bufferedwriter_x264
- 156.java socket programming_x264
- 157.java chat application_x264
- 158.java object class importance &uses_x264
- 159.how to convert to integer int_x264
- 160.how to convert it lnteger to string_x264
- 161.java localdate class_x264
- 162.java localtime class_x264
- 163.java localdatatime class_x264
- 164.java date class_x264
- 165.java calendar class_x264
- 166.java timezone handling_x264
- 67.how to install mysql_x264
- 169.java - jdbc driver diagram_x264
- 170.why should we use JDBC_x264
- 171.java database connection steps theory_x264
- 172.java database connection steps sample program_x264
- 173.how to create database via java code_x264
- 174.how to create table via java code_x264
- 175.how to insert values into table via java code_x264
- 176.how to drop table via java code_x264
- 177.how to update table records via java code_x264
- 178.how to delete record via java code_x264
- 179.introduction to java reflection_x264
- 180.java class methods uses for reflection_x264
- 181.how to create a class instance using java relection_x264
- 182.how to access class private members_x264
- 183.java generic method program_x264
- 184.java generic bound function program_x264
- 185.java generic class_x264
- 187.introduction to java serialization_x264
- 188.how to serialize object in java_x264
- 189.how to de-serialize object in java_x264