Java Programming For Complete Beginners And Experts

Java Programming For Complete Beginners And Experts

Java Programming For Complete Beginners And Experts

Learn Java Programming In This Course With 275+ Coding Examples And Become A Complete Java Programmer

Language: english

Note: 4.5/5 (63 notes) 8,512 students

Instructor(s): Mehmet Vahit Senturk

Last update: 2021-10-27

What you’ll learn

  • Learn Java’s fundamental and advanced features with considering internals of JVM.
  • Learn and Master Object-Oriented Programming by following the appropriate examples.
  • Learn and Master Inheritance, Polymorphism, Abstraction
  • Learn and Master Exceptions, Generics, Collections, Concurrency, Multi-threading, Network Programming
  • Learn and Master Java IO, Java NIO, JDBC with MySQL, Garbage Collector, Annotations, Reflection, Regular Expressions.
  • Learn And Master Functional Programming using Java 8 features like Lambda Expressions and Streams
  • Following the lectures, create a number of applications that will assist you in covering the concept.
  • Following the assignment and their solutions, create a number of applications that will assist you in covering the concept.
  • By solving the quizzes, you will gain experience with the Java Certification Exams and have a comprehensive understanding of the sections.
  • Learn how to use IDE (IntelliJ) Features to code quickly

 

Requirements

  • A computer, patience, passion and concentration.

 

Description

What will you learn?

Learn Java Programming In This Course With 275+ Coding Examples And Become A Complete Java Programmer

Learn Java’s fundamental and advanced features with considering the internals of JVM.

Learn And Master Object-Oriented Programming by following the appropriate examples.

Learn And Master Inheritance, Polymorphism, Abstraction

Learn And Master Exceptions, Generics, Collections, Concurrency, Multi-threading, Network Programming

Learn And Master Java IO, Java NIO, JDBC with MySQL, Garbage Collector, Annotations, Reflection, Regular Expressions.

Learn And Master Functional Programming using Java 8 features like Lambda Expressions and Streams

Following the lectures, create a number of applications that will assist you in covering the concept.

Following the assignment and their solutions, create a number of applications that will assist you in covering the concept.

By solving the quizzes, you will gain experience with the Java Certification Exams and have a comprehensive understanding of the sections.

Learn how to use IDE (IntelliJ) Features to code quickly


Why should you learn Java?

There are many reasons to learn Java. Let me mention the most important ones.

1. Java is the most in-demand programming language in the world.

2. There is no limit to what you can build with Java.

3. Java developers make great money.

4. Java has a large community of support.

5. Java is a beginner-friendly language, which makes it an ideal language for newcomers.

For all these reasons, Java will give you a big competitive advantage.

If you follow this course with patience, you can start from scratch and become a master.


why do you need this course?

This course has been developed for Java programmer candidates and also for experienced Java programmers who want to boost their Object-Oriented Programming skills and learn advanced Java programming concepts.

This course has 36 sections, 285 video lectures, 36 quizzes, and 50 coding assignments.

Lectures cover the most required topics, including code resources, with line-by-line explanation comments. Quizzes consist of selected questions that will help you prepare for the Oracle Java Certification exams. Assignments will help you code yourselves with instructions. You will also have a downloadable instructor solution for each assignment.


Lectures

This course has 36 sections, 285 video lectures. Lectures cover the most required topics. Each video lecture has a short presentation part of about 1 minute on average that gives the theoretical overview of the topic. During each video lecture, I will develop a basic application step-by-step using IntelliJ that covers the related topic. For each lecture, a downloadable resource is provided that includes all java source files. All Java source files have line-by-line explanation comments.


Quizzes

This course has 36 quizzes. Each section has one multiple-choice quiz. Questions are selected to complement the lecture. These selected questions will also help you prepare for the Oracle Java Certification exams and job interviews. Please do not skip the quizzes if you want to have a comprehensive understanding of the lectures.


Assignments

This course has 50 coding assignments. Each section has at least one assignment. Assignments have been prepared to help you code yourselves and have a comprehensive understanding of the topic. With each assignment, you will be given a problem and expected to solve it according to the given instructions. A downloadable solution is provided for each assignment. Also, you can share your solution with other students and get feedback from them. These assignments will boost your coding capability. Please do not skip the assignments if you want to have a comprehensive understanding of the lectures.

 

Who this course is for

  • Complete Beginners. You will learn from definitions, fundamental programming concepts, basic applications to advanced topics.
  • Programmers who come from other languages.
  • Programmers who want to boost Object Oriented Programming skills.
  • Programmers who want to master advanced topics in Java like Network Programming, Java NIO, Collections, Concurrency.
  • Programmers who are preparing for Oracle Java Certification Exams

 

Course content

  • COURSE OVERVIEW
    • Why Should You Learn Java?
    • Sections And Lectures
    • Assignments
    • Quizzes
  • INTRODUCTION TO JAVA LANGUAGE
    • The Brief History Of Java
    • Java As A Language
    • JDK, JRE AND JVM
    • How Does JRE Work?
    • Java Virtual Machine(JVM)
    • Introduction To Java Language Quiz
    • Introduction To Java Language Quiz
  • DATA TYPES AND VARIABLES
    • Data Types And Variables
    • Non-Primitive String
    • Primitive Integral Data Types
    • Primitive Floating Point Data Types
    • Primitive Boolean Data Type
    • Primitive Character Data Type
    • Local Variables, Initial And Default Values
    • Automatic Implicit Type Casting Or Widening
    • Explicit Type Casting Or Narrowing
    • Type Promotion And Explicit Type Casting In Expressions
    • Representing Numeric Literals In Binary, Octal And Hexadecimal Bases
    • Numeric Literals And Use Of Underscore
    • Scaled And Exponential Numeric Literals
    • Data Types And Variables Quiz
    • Phone Specification Print Assignment
    • Division Assignment
    • Body Mass Index Calculation Assignment
    • Numeral Literals And Printing Assignment
    • Scaled And Exponential Literal Declarations Assignmnet
  • OPERATORS
    • Arithmetic Operators
    • Unary Operators
    • Bitwise Logic Operators
    • Bitwise Shift Operators
    • Comparison Operators
    • Logic Operators
    • Assignment Operators
    • Ternary Or Conditional Operator
    • Operator Presedence
    • Operators Quiz
    • Reverse Bytes of A Number Assignment
    • XOR Encryption And Decryption Assignment
  • CONDITIONAL FLOW CONTROL
    • if Statement
    • if else Statement
    • if else if Ladder
    • Nested If
    • Switch Case Statement
    • Conditional Controls Quiz
    • Salary Calculator Assignment
    • Number Of Days Of A Month Finder Assignment
  • LOOPS
    • For Loop
    • While Loop
    • Do While Loop
    • Infinite Loops
    • Break Continue Statements
    • Nested Loops
    • Labeled Loops
    • Loops Quiz
    • Factorial Calculator Assignment
    • Fibonacci Series Calculator
    • Armstrong Number Finder
  • ARRAYS
    • What Is Array ? – Array Declaration And Instantiation
    • Initializing Arrays
    • Accessing And Modifying Array Elements
    • Array Length, Traversing Through Arrays, Advanced For Loop
    • Multidimensional Arrays
    • Arrays Quiz
    • Sum Of The Even And Odd Numbers In An Array
    • The Biggest Character Of a Character Array
    • The Averages Of Courses Assignment
  • METHODS
    • Method Signature And Creating Methods
    • Calling Methods
    • Method Overloading
    • Recursive Methods
    • Methods Quiz
    • Vowel Checker Assignment
    • Palindrome Number Checker Assignment
    • Pair With A Given Sum Assignment
    • The Greatest Common Divisor
  • BASICS OF OBJECT ORIENTED PROGRAMMING
    • What is Object Oriented Programming ?
    • Class And Object
    • Creating Class Fields And Methods
    • Creating Objects And Accessing And Modifying Members
    • Constructors And Initializing Objects
    • “this” Keyword
    • Pass by Reference, Pass By Value
    • Static Fields, Class Variables, Instance Variables
    • Static Methods or Class Methods
    • Static Blocks
    • Instance Initialize Blocks
    • Constants And Final Fields
    • Main Method In Detail
    • Basics Of OOP Quiz
    • Bicycle Assignment
  • JAVA PACKAGES
    • Packages
    • Importing Packages And Classes
    • Creating User Defined Packages
    • Static Import
    • Packages Quiz
    • Science Package Assignment
  • ENCAPSULATION
    • Public And Default Access Modifiers
    • Private Fields, Getters And Setters
    • Private Methods
    • Encapsulation Quiz
    • Car Encapsulation Assignment
  • INHERITANCE
    • Inheritance, Super Classes And Sub Classes
    • Inheritance Of Public Members
    • Inheritance Of Private Members
    • Inheritance Of Default Members
    • Protected Access Modifiers And Inheritance
    • Adding New Members To Sub Classes
    • Method Overriding
    • Super Keyword
    • Inheritance And Constructors
    • Final Classes, Final Methods, Final Parameters
    • Types Of Inheritance And Rules
    • Inheritance Quiz
    • Computer Inheritance Assignment
  • POLYMORPHISM
    • What is Polymorphism?
    • “Is A” Relationship And instanceOf Operator
    • Late Binding And Early Binding
    • Polymorphic Sub Types
    • Field Hiding And Method Hiding
    • Upcasting And Downcasting
    • Object Class
    • Polymorphism Quiz
    • Computer Polymorphism Assignment
  • ABSTRACTION
    • What is Abstraction?
    • Abstract Classes And Abstract Methods
    • Extending Abstract Classes
    • Adding Non-abstract Methods To Abstract Classes
    • Static Members In Abstract Classes
    • Abstract Classes And Polymorphism
    • Interfaces And Defining A Java Interface
    • Implementing Interfaces
    • Default Methods
    • Interface Static Methods
    • Interface Fields
    • Interface Private Methods
    • Interfaces And Inheritance
    • Interfaces Versus Abstract Classes
    • Abstraction Quiz
    • E-Commerce Product Management Assignment
  • COMPOSITION
    • Composition And “Has A” Relationship
    • Composition Quiz
    • Smart Door System Assignment
  • NESTED CLASSES
    • What is Nested Class?
    • Inner Classes
    • Shadowing
    • Static Nested Classes
    • Local Inner Classes
    • Anonymous Classes
    • Nested Classes Quiz
    • Cash Register System Assignment
  • ENUM TYPES
    • Defining And Using An Enum Type
    • Comparing Enum Types
    • Enum Fields, Enum Constructors And Enum Methods
    • Methods Of java.lang.Enum
    • Inheritance And Enum Types
    • Enum Types Quiz
    • Chassis Types Of A Desktop Computer
  • JAVA String CLASS
    • The String Class
    • String Interning
    • How And Why Are Strings Immutable?
    • String Methods
    • Escape Sequences
    • StringBuilder And StringBuffer Classes
    • Strings Quiz
    • Finds The Maximum Occurring Word
  • WRAPPER CLASSES
    • Wrapper Classes
    • Wrapper Classes Internal Caching
    • Immutability Of Wrapper Numeric Classes
    • Autoboxing And Unboxing
    • Wrapper Classes Methods
    • NaN, Not A Numeric Number
    • Wrapper Classes
    • Salary Class Assignment
  • JAVA MATHEMATICS
    • The Math And The StrictMath Classes
    • Arithmetic Overflow
    • Number Randomizing
    • BigInteger Class
    • BigDecimal Class
    • BigDecimal Rounding With The MathContext
    • Java Mathematics Quiz
    • The First Eight Digit Prime In Consecutive Digits Of Euler Constant
  • JAVA DATE AND TIME
    • LocalDate
    • LocalTime
    • LocalDateTime
    • ZonedDateTime And OffsetDateTime
    • Period And Duration
    • Instant Class, Timestamp And Epoch
    • Java Date And Time Quiz
    • Number Of Special Days In Between Two Dates Assignment
  • FORMATTING
    • Simple Decimal Formatting
    • Localized Decimal Formatting
    • Date And Time Formatting
    • Custom Date Time Formatting
    • String Formatting
    • Formatting Quiz
    • Printing Employee List As Columnar Table
  • ARRAYS UTILITY CLASS
    • Copying Arrays Using Arrays Class
    • Filling Arrays Using Arrays Class
    • Comparing Arrays Using Arrays Class
    • Sorting Arrays And Searching In Arrays Using Arrays Class
    • Sorting And Searching Arrays Of User Defined Types
    • Arrays Class Quiz
    • Sorting Absolute Numbers Assignment
  • EXCEPTION HANDLING
    • What is an Exception?
    • Sample Exceptions
    • Try Catch Blocks
    • Multiple Catch Blocks
    • Union Catch Blocks
    • Finally Blocks
    • Exception Hierarchy, Checked Exceptions, Unchecked Exceptions And Errors
    • “throws” Keyword
    • Throwing Exceptions Using Throw Statement
    • The Throwable Class
    • Creating Custom Exceptions
    • Exception Handling Quiz
    • Custom Password Exceptions Assignment
  • GENERICS
    • Why need Generics?
    • Generic Type Invocation And Instantiation
    • Raw Types
    • Generic Interfaces
    • Generic Methods
    • Bounded Type Parameters
    • Generic Inheritance
    • Generics And Subtypes
    • Upper Bounded Wildcards
    • Unbounded Wildcards
    • Lower Bounded Wildcards
    • Wildcard Capture And Helper Methods
    • Erasure Of Generic Types
    • Erasure Of Generic Methods
    • Type Erasure And Synthetic Bridge Methods
    • Restrictions On Generics
    • Generics Quiz
    • Find The Maximum Element of An Array Of Any Type
  • COLLECTIONS
    • Collections Overview
    • The List Interface
    • The ArrayList Class
    • ArrayList Internals And Capacity
    • The LinkedList Class
    • The Vector Class
    • The Stack Class
    • Sorting Lists Using The Comparator Interface
    • Sorting Lists Using The Collections Class
    • Sorting Lists Of Comparable Objects
    • The Set Interface
    • The HashSet Class
    • The LinkedHashSet Class
    • The TreeSet Class
    • The Queue Interface
    • The PriorityQueue Class
    • The Deque Interface
    • The ArrayDeque Class
    • Iterators
    • The ListIterator
    • The Map Interface
    • The HashMap Class
    • The LinkedHashMap Class
    • The TreeMap Class
    • Iteration Over Maps
    • Immutable Collections And Collection Factories
    • Collections Quiz
    • Check For Balanced Brackets In An Expression Assignment
    • Implementing A Custom List And A Custom Iterator
    • Word Frequency Counter
  • CONCURRENCY
    • Process And Thread Overview
    • Creating Threads By Implementing The Runnable Interface
    • Creating Threads By Extending The Thread Class
    • Pausing Thread Execution With Sleep Method
    • Interrupts And Handling The InterruptedException
    • Interrupts And Interrupt Flag
    • Thread Joins
    • Thread Interference And Memory Inconsistency
    • Intrinsic Locks And Synchronized Methods
    • Intrinsic Locks And Synchronized Statements
    • Fine Grained Synchronization
    • “volatile” Keyword
    • Inter-thread Communication
    • Locks And The Lock Interface
    • Deadlock
    • Thread Starvation
    • Livelock
    • Atomic Access And Atomic Variables
    • Thread Local Variables
    • The Executors Framework And Thread Pools
    • The ExecutorService Interface
    • The ScheduledExecutorService
    • Callable And Future
    • Concurrent Collections And The BlockingQueue
    • Concurrency Quiz
    • Concurrent Array Summer
  • NEW FEATURES
    • Lambda Expressions
    • Functional Interfaces
    • Method References
    • The Optional Class
    • Streams And Generating Streams
    • Stream Methods
    • Statistics With Stream
    • Parallel Streams
    • Stream Reduce
    • New Features Quiz
    • Word Frequency Counter Using Stream API
  • INPUT OUTPUT (I/O)
    • Files And Input/Output(I/O) Overview
    • Reading Files With The FileInputStream
    • Writing File With The FileOutputStream
    • Reading Files With The FileReader
    • Writing Files With The FileWriter
    • Copying Files With Buffered Streams
    • Random Access Files
    • The File Class
    • Reading Input From Keyboard With The Scanner
    • Java IO Quiz
    • Word Frequency Counter In A File
  • SERIALIZATION
    • Serialization, Deserialization And Transient Fields
    • SerialVersionUID
    • Externalization And The Externalizable Interface
    • Serialization Quiz
    • Preventing The Subclass Novel From Being Serialized
  • NETWORK PROGRAMMING
    • Networking Overview
    • Socket Programming, Client – Server Application
    • The URL Class
    • The URLConnection Class
    • The InetAddress Class
    • The DatagramSocket, The DatagramPacket And UDP
    • Network Programming Quiz
    • The Simple HTTP Server
  • JAVA NIO
    • Java NIO Overview
    • NIO Channels
    • NIO Scatter
    • NIO Gather
    • NIO Selector
    • NIO Pipe
    • NIO Path
    • NIO Files
    • NIO Asynchronous File Channel
    • NIO Completion Handler
    • NIO File Lock
    • Java NIO Quiz
    • A Simple Multichannel HTTP Server
  • JDBC – JAVA DATABASE CONNECTIVITY
    • JDBC Overview
    • Connecting To MySQL Server
    • Statement And Execute Methods
    • ResultSet And ExecuteQuery
    • The PreparedStatement
    • The CallableStatement
    • JDBC Quiz
    • Reading A MySQL Database Structure
  • GARBAGE COLLECTOR AND JAVA RUNTIME
    • Garbage Collector Overview
    • Java Runtime And Process Classes
    • Non-Reference Objects
    • Requesting For Garbage Collection And The Finalize Method
    • Garbage Collector Quiz
    • JVM Shut Down Hook
  • REFLECTION
    • Reflection Overview
    • Accessing And Modifying Fields Using Reflection
    • Accessing And Invoking Methods Using Reflection
    • Creating A New Instance Using Reflection
    • Reflection Quiz
    • The Constructors Of The String Class
  • ANNOTATIONS
    • Annotations
    • User Defined Custom Annotations
    • Annotation Quiz
    • Use Of The Lombok Annotations
  • REGULAR EXPRESSIONS
    • Regular Expressions
    • Regular Expression Character Classes
    • Regular Expression Quantifiers
    • Regular Expression Predefined Character Classes
    • Regular Expression Quiz
    • US Mobile Number Validator

 

Java Programming For Complete Beginners And ExpertsJava Programming For Complete Beginners And Experts

Time remaining or 769 enrolls left

 

Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate