Core Java: Beginner To Intermediate

Posted By: ELK1nG

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

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