Core Java: Beginner To Intermediate
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.17 GB | Duration: 9h 39m
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.17 GB | Duration: 9h 39m
Learn java programming
What you'll learn
Java basics with brief history, installation and immediate hands on programming
Java datatypes and primitives
Java looping constructs
Java Collections framework
Java Functional Interfaces with lambda expressions
Requirements
Basic computer skills
Description
In this course you will be learning Java programming.Java as a programming language offers some key benefits to any organization and learning it in depth will definitely make one’s career bulletproof.Java a very versatile language - not restricted to any one particular industry, making it usable everywhere.Used across all platforms ranging from Android development to Web development and REST APIs to Machine Learning, AI and automation. One of the earliest versions of Java was also used to remotely guide NASA’s Mars rover.Lastly, Java and related technologies are always in high demand. So you may eventually work on microservices or create other cloud native applications based on a different technology. But a strong foundation in Java will accelerate your learning and give you an edge like none other.The principles taught in this course and the method of teaching will encourage you to think like a programmer. This course is based on learning by doing methodology. It would ensure retention of concepts and solidify your learning.Here is a glimpse of what you would learn in the course:Basics of JavaConcepts - Java compiler vs InterpreterJVM vs JDKJava PrimitivesJava Operators and Control StatementsObject Oriented Programming Concepts - Classes Objects (this and static)InheritanceAbstractionPolymorphismEncapsulationGenericsJava Collections FrameworkJava Functional ProgrammingJava Streams
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Why Java
Lecture 3 Java timeline
Section 2: Installation and setup
Lecture 4 Introduction
Lecture 5 Which Java to use
Lecture 6 Installation on Windows
Lecture 7 Installation on Mac OS
Lecture 8 Eclipse IDE set up
Section 3: Java Basics
Lecture 9 Your first java program - do not skip
Lecture 10 Basic Concepts - Understand your first program
Lecture 11 Java Compilation and Platform independence
Lecture 12 Java versus other languages
Section 4: Java primitives and variables
Lecture 13 Variables
Lecture 14 Variables - Coding Challenge
Lecture 15 Variables - Coding challenge solution
Lecture 16 Java identifiers
Lecture 17 Primitive datatypes
Lecture 18 Numeric primitive datatype limits
Lecture 19 Datatypes - Coding challenge
Lecture 20 Datatypes - Coding Challenge solution
Section 5: Java OOP Part1: Classes and Objects
Lecture 21 Java Classes and Objects
Lecture 22 Java class - hands on
Lecture 23 Java object - hands on
Lecture 24 this and static keywords
Lecture 25 Constructor methods
Lecture 26 Coding Challenge - Classes and Objects
Lecture 27 Coding Challenge Solution - Classes and Objects
Section 6: Java Statements and Operators
Lecture 28 Introduction
Lecture 29 Java Statements and expressions
Lecture 30 Java Operators
Lecture 31 Operators - hands on
Section 7: Java Flow control
Lecture 32 Introduction
Lecture 33 Decisions - If statement
Lecture 34 Decisions - Switch statement
Lecture 35 Best practices - Switch vs if-else
Lecture 36 Ternary operator
Section 8: Java Arrays
Lecture 37 Introduction
Lecture 38 The String datatype
Lecture 39 Command line arguments
Lecture 40 Coding Challenge - command line basic calculator
Lecture 41 Coding Challenge Solution - command line calculator
Section 9: Java Loop Construct
Lecture 42 Introduction
Lecture 43 While loop
Lecture 44 Infinite while loop
Lecture 45 For loop
Lecture 46 Modified for loop - readonly
Lecture 47 Do-While loop
Lecture 48 Coding Challenge - Build a stock trading platform
Lecture 49 Coding Challenge Solution - stock trading platform
Section 10: Wrappers and Reference types
Lecture 50 Introduction
Lecture 51 Objects vs Primitives
Lecture 52 Why Wrapper Classes
Lecture 53 Wrapper Classes - hands on
Lecture 54 Boxing and Unboxing
Lecture 55 Wrapper and String class immutability
Lecture 56 Best Practice: StringBuffer instead of String
Lecture 57 Reference variables and wrapping
Section 11: Java Object Oriented Programming - Concepts
Lecture 58 Introduction
Lecture 59 Encapsulation
Lecture 60 Inheritance introduction
Lecture 61 Inheritance - hands on
Lecture 62 @Override annotation
Lecture 63 Abstraction
Lecture 64 Java Interfaces
Lecture 65 Interfaces - default methods
Lecture 66 Abstract classes
Lecture 67 Polymorphism
Lecture 68 A note for students
Section 12: Java Collections
Lecture 69 Introduction
Lecture 70 List interface
Lecture 71 ArrayList
Lecture 72 ArrayList - Performance Consideration
Lecture 73 LinkedList
Lecture 74 Arraylist vs Linkedlist
Lecture 75 Coding Challenge - ArrayList vs LinkedList
Lecture 76 Coding Challenge Solution - ArrayList vs LinkedList
Lecture 77 Vector
Lecture 78 Stack
Lecture 79 List - Summary
Lecture 80 Sorting Lists - Comparator vs Comparable
Lecture 81 Set
Lecture 82 HashSet and LinkedHashSet
Lecture 83 TreeSet
Lecture 84 Queue
Lecture 85 Map Interface
Lecture 86 HashMap vs LinkedHashMap vs TreeMap
Lecture 87 Iterating Maps
Lecture 88 Collections - Summary
Section 13: Generics
Lecture 89 Introduction
Lecture 90 Generic Classes
Lecture 91 Bounded Generics
Lecture 92 Wildcard Generics
Section 14: Functional Programming in Java
Lecture 93 Java Functional Programming Introduction
Lecture 94 Why Functional Programming - part1
Lecture 95 Why Functional Programming - part2
Lecture 96 Lambda Expressions
Lecture 97 @FunctionalInterface annotation
Lecture 98 Inbuilt functional interfaces
Lecture 99 Functional Interfaces - hands on
Lecture 100 Coding Challenge - Functional Interfaces
Lecture 101 Coding Challenge Solution - Functional Interfaces
Section 15: Java Streams
Lecture 102 Introduction with some recap
Lecture 103 Streams - Concept
Lecture 104 Stream Creation
Lecture 105 Stream Intermediate Operations
Lecture 106 Stream Terminal Operations
Lecture 107 Method reference - Introduction
Lecture 108 Method Reference - Instance and Static
Lecture 109 Method Reference - Arbitrary and Constructor
Lecture 110 Flatmap
Lecture 111 Flatmap - Coding Challenge
Lecture 112 Flatmap - Coding Challenge Solution
Beginner and intermediate java developers