Java Programming Language

This course is ideal for gasp complex Java topics in a simple way. It describes all new features till Java 18.

4.65 (29 reviews)
Udemy
platform
English
language
Other
category
Java Programming Language
118
students
14 hours
content
Apr 2022
last update
$69.99
regular price

What you will learn

Java environment overview

Variables

Primitives in java

String and its methods

Conditional branching

Switch statement

Ternary operator

Loops

Class & Object

Heap & stack memory

StringBuilder

StringBuffer

Wrapper classes

Enum

Array

Object-Oriented Programming

Collections Framework

Date and Time

Exceptions

Why take this course?

This course is ideal for gasp complex Java topics in a simple way. I tried to make it simple and just on point. It would be a perfect fit for people who want to put some of their prior knowledge of java or any modern programming language in a structured way, however, it is a perfect fit for beginners as well if students will practice coding challenges in CodingBat along with this course.


The course covers all main Java topics(except advanced topics). The flow of the course goes from basics concepts of programming that apply to any modern programming language and from the middle of the course I introduce more complex topics related to java and its features.


Why learn Java?

I think Java is a good programming language to start with because it is not as abstract as some languages so you will have some idea of what's going on behind the scene of high-level syntax. And at the same time, it is not a low-level programming language so you will not stack in the complex details. Additionally, it is one of the most popular programming languages and there are a lot of jobs for Java developers.


What version of Java will I learn in this course?

This course is based on Java 8, however, it describes all new features till Java 18.


Who is going to be my instructor?

My name is Bek and I'm OCA and OCP certified senior Java developer. I have been teaching Java for the last 3 years in a coding boot camp.

Content

Installations

Java environment
JDK Installation (Mac)
JDK Installation (Windows)
IntelliJ Installation
Install Sublime Text (Optional)

Java Basics

Run from terminal
IDE - Create java project
HelloWorld program
Printing to the console
Variable declaration
Comments in java
String concatenation
Animals Farm
Primitives in java
Identifiers
Total cells program
Assignment compatibilities
Primitives type casting
Arithmetic operators
Remainder operator
IntelliJ shortcuts
Precedence rules
Compound assignment operators
Increment and decrement operators
String vs primitives
Input from user
Total cells program 2
Change calculator program
String immutability & escaped chars
Convert string to numeric primitives

String Methods

String methods 1
String methods 2
String methods 3
String methods 4

Conditional Branching

Condition branching & java flooring program
Comparison operators
Logical operators
Multi branching if-else
Logical operators 2
Ternary operator
Switch
Switch 2

Loops

While loop
Infinite loop
Do while loop
For loop
For loop and string
For loop 2
Loop: continue & break

Class & Object

Class and object
Object methods
Constructor
Static keyword
Method details
Method overloading
Access modifiers

Memory in Java

Stack memory, heap memory, and GC
== with references
String pool

Core Java

StringBuilder
StringBuffer
Wrapper classes
Enum
Enum 2

Array

Array in java
Traverse array
Array task
Array and reference
Array task 2
String methods with array
Selection sort
Bubble sort
Binary search
Arrays helper class
Multidimensional array
Varargs

Object-Oriented Programming

OOP introduction
Encapsulation
Encapsulation summary
Inheritance
Method overriding
Variables hiding
this and super keywords
Inheritance 2
Inheritance 3
Final keyword
Inheritance summary
Abstract class
Abstract class 2
Interface
Abstraction summary
Polymorphism
Polymorphism summary

Collections Framework

Collection framework introduction
ArrayList
ArrayList 2
ArrayList 3
ArrayList vs array
Collections helper class & how to sort custom objects
Lambda expressions overview
List and lambda
Streams from list
Streams from list 2
LinkedList & Vector
Set and its implementations
Queue
Stack & Deque
Map with HashMap implementation
Traverse map
Other map implementations

Date and Time in java

LocalDate
LocalTime
LocalDateTime

Exceptions

Exception examples
Exception types
Catch exception
Finally block
Try with resources
Declare exception
Throw exception

IO in Java

File and File System
File class
File class 2
File class 3
Content reading and writing
Input and output streams
Input and output streams with buffers
Readers and writers

Screenshots

Java Programming Language - Screenshot_01Java Programming Language - Screenshot_02Java Programming Language - Screenshot_03Java Programming Language - Screenshot_04

Reviews

Nipaporn
May 23, 2022
The instructor is very knowledgeable and excellent explanation. I will recommend this course to my friend.

Charts

Price

Java Programming Language - Price chart

Rating

Java Programming Language - Ratings chart

Enrollment distribution

Java Programming Language - Distribution chart
1717282
udemy ID
5/27/2018
course created date
5/9/2022
course indexed date
Bot
course submited by