Java Programming: Learn Core Java and Improve Java Skills
4.6 (77 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
850 students enrolled

Java Programming: Learn Core Java and Improve Java Skills

Learn core Java Programming with hands-on examples. This core Java course will take you more experienced level at Java
4.6 (77 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
850 students enrolled
Created by Oak Academy
Last updated 5/2019
English
English [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Proficiency in Java 11
  • Proficiency in Eclipse
  • Obtain Core Java skills
  • Essential Java basics
  • What Java is and how it works
  • Programming fundamentals with Java
  • Java Development Kit - JDK
  • Java Runtime Environment – JRE
  • Java Virtual Machine - JVM
  • All concepts of Object-Oriented Programming
  • How to use ‘static’ keyword and ‘nested and inner’ classes
  • Super Classes and Sub Classes
  • Strings
  • Wrapper Classes
  • Throw vs Throws
  • Exceptions
  • Swing
  • Layouts and Grid Layout
  • Enum Types and more
Course content
Expand all 85 lectures 08:03:10
+ Introduction
1 lecture 01:16

It is told about what we will learn through this course. How Java Works, Programming Fundamentals, Object Oriented Programming etc.

Preview 01:16
+ Environment Setup
4 lectures 18:54

What is java? What is platform independency? What are JDK, JRE and JVM? You can find the answers of that queries.

Preview 04:56

It is explained how to install Java Development Kit (JDK) on Windows.

Preview 04:26

It is explained how to install Java Development Kit (JDK) on Linux.

Installing Java on Linux
04:26

It is explained how to install Java Development Kit (JDK) on Mac.

Installing Java on Mac
05:06
+ Development Environment
5 lectures 16:55

What is Integrated Development Environment (IDE)? Which Functionalities does an IDE? You can find the answers of these questions.

What is IDE?
02:15

It is explained how to download and instll Eclipse Java IDE

Download and Run Eclipse
07:16

we make our first ever java project and write our first ever java program in this course.

First Java Program - Hello World
04:41

It is explained that java code compilation by diagram.

Compiling and Running Applications
00:55

A detailed look to our first java program. We explain parts of the code.

Closer Look at the First Java Program
01:48
+ Basics of Java Syntax
9 lectures 52:09

A general summary of resting topics. Control Statements, Methods, Object Oriented Concept, Strings , Exceptions etc.

Closer Look at the Java
03:10

It is told a brief information about variables. An example about variables also included.

What Are Variables?
10:20

It is explained the ways that you can send messages to users on console. An example also included.

Basic Output
04:37

It is explained how to get input from user via console. An example included.

Basic Input
05:01

Comments are useful to remain the ideas about the code. Comment types explained and an example included.

Comments
05:37

Data types is one of the most important topic of programming regardles of programming language. A general knowledge about data types is given in an efficient way.

Data Types
08:30

When programming, you sometimes need to convert between types. It is explained and shown on an example type conversion.

Type Conversion & Type Casting
05:41

Stack and heap are depots that variables stored. In this video, you will learn the difference between stack and heap.

Stack & Heap
01:38

Arrays are also important components in programming. It is told about arrays and made an example.

Arrays
07:35
+ Operators
7 lectures 33:05

It is explained that operators in java. Main operator types are Arithmetic, Assignment, Unary, Equality, Relational and Conditional Operators. An example included.

Arithmetic Operators
05:05

Simple and unified assignment operators explained. An example also included.

Assignment Operators
05:43

Unary operators explained and an example included.

Unary Operators
05:33

Equality and ralational operators are important for conditions and making decisions in programming. An example included.

Equality and Relational Operators
04:37

Sometimes you need to unify multiple conditions. In that time, we use conditional operators. It is explained through an example.

Conditional Operators
04:55

Knowing operator presedence is not important only for math, but also important for programming. You need to know basic operator presedence. It is not difficult. We explain it via an example.

Operator Precedence
04:13

In order to interact with other programmers efficiently and follow fresh programming stream easily, you need to know some programming notions. Some elements of that notion are explained in this video -expression, statement and block-.

Expressions, Statements and Blocks
02:59
+ Control Flow Statements
12 lectures 01:12:22

A general info is given about conditional statements and "if-then-else" statement is desribed here.  An example included

If, If-Else Statement
05:34

There might be some situations that you need to use an "if" statement inside other. Here, you will learn how to write "if" statements nested.

If-Else - If Ladder Statement, Nested If Statement
10:13

Switch-Case statement is another conditional statement in java. It provide you to do certain comparison pratically. Here, you will learn switch case statement in java.

Switch-Case Statement
07:04

Starting with simple project, you can learn programming thoroughly. You need to write yourself for active learning. Here, we write a console calculator project for you.

Project 1: Calculator
08:29

Looping statements are another fundamental part of programming. Here, you will learn "for" looping statement.

For Loops
06:44

Looping statements are another fundamental part of programming. Here, you will learn "for each" looping statement.

For-Each Loop
06:12

Looping statements are another fundamental part of programming. Here, you will learn "while" looping statement.

While Loop
04:39

Looping statements are another fundamental part of programming. Here, you will learn "do while" looping statement.

Do - While Loop
05:38

Inside looping statements, we use "branching statements" to be able to do different tasks. Here, You will learn "Break" statement.

Break Keyword
04:45

Inside looping statements, we use "branching statements" to be able to do different tasks. Here, You will learn "Continue" statement.

Continue Keyword
02:37

Inside looping statements, we use "branching statements" to be able to do different tasks. Here, You will learn "Return" statement.

Return Keyword
03:09

Everyone knows fibonacci series. It starts with 1 and goes like 1,1,2,3,5,8,13 Each number is sum of previous two numbers. Here, we make a project to simulate fibonacci series.

Project 2: Fibonacci Series
07:18
+ Methods ( Functions )
5 lectures 23:11

A method allows you to divide your code into meaningful pieces. So, you can manage easily the code. Here, You will learn "Methods" in java.

What is Method?
03:42

It is explained "Method Calling" in Java.

Method Calling
01:14

Method types and method return types are explained. An example included

Types of Methods & Method Return Types
09:07

Sometimes, you have multiple calling options to make the same operations. In java, there is "Method Overloading" for this. 

Method Overloading
03:38

Here, we code "Exponential Number Project" to show you method using in java.

Project 3: Find Exponential Number
05:30
+ Java Object Oriented Concept
7 lectures 49:13

One of the most popular, at the same time most advanced programming concept is Object Oriented Concept. Here, we will talk about object and class.

Object & Class
06:01

Access modifiers determine accessibility and scope of the code. Here, You will learn access modifiers in java.

Access Modifiers
01:55

Knowledge of Naming Conventions allows you to understand other developers code easily  and let other developers understand your code easily. Here, we show naming conventions in java.

Naming Conventions
02:20

Here is an example to understand object oriented aspect in a better way.

Constructors
10:30

Packages let you modularize your code. In that way, you easily divide the code among the team. Here is a packaging example.

Packages
11:39

In Object Oriented Concept, many things are dynamic. But somethings are static. Static keywords allows you to make methods and variables "static", so you can reach them without creating an instance from a class.

“Static” Keyword
08:38

In Java, you can nest classes. It allows you to do some operations with powerful classes instead of long methods.

Nested & Inner Classes
08:10
+ Object Oriented Programming
8 lectures 01:05:02

Inheritance allow you to define classes in parent child relationship. This is one of the fundamental bases of object oriented concept.

Inheritance
08:18

Method overrriding allows you to customize parent class methods by yourself. Here, it will be explained.

Method Overriding
07:43

Super and This Keywords allow you to distinguish child and parent class components when that is necessary.

“Super” and “This” Keywords
08:28

You can make a varible unalterable using "Final" keyword. Here, it is explained with an example.

“Final” Keyword
07:26

Abstract Classes allow you to determine a concept with some restrictions on a software team. So, Each developer can customize a class by self with some base restrictions. Here, you will learn Abstract Class with an example.

Abstract Classes
10:05

Interface is similar to Abstract Class. There are some differences between them. One of them is that Interface have not certain restrictions. Here, you will learn Interface with example.

Interfaces
06:43

Polymorphism basically means that parent classes can create as self or derivative child. It is explained and shown through an example. 

Polymorphism
07:16

As a programming practise, In Object Oriented Concept you don't reach an objects variable directly. Instead, you use methods to reach variables. It is explained and shown through an example.

Encapsulation
09:03
+ Wrapper Classes, Auto-Boxing and Unboxing
3 lectures 07:42

Wrapper Classes, Auto Boxing and Un-Boxing Explained. You will learn wrapper classes of primitive types when converting object.

What is Wrapper Class in Java?
01:35

It is explained that Primitive to Wrapper and Wrapper to Primitive Conversion.

Conversion of Types
01:52

Here is an exmaple about Wrapper Class, Auto-Boxing and Un-Boxing.

Autoboxing - UnBoxing
04:15
Requirements
  • No prior knowledge is required!
  • Basic Computer Knowledge
  • Desire to learn Java Core Skills
  • We prefered Windows OS but this is not mandatory. You can prefer to use other Operating Systems. We also provided specific videos on installations for each platform
  • We prefered Eclipse which is a powerful and advanced text editor with a lot of plug-ins and tools
  • Nothing else! It’s just you, your computer and your ambition to get started today
Description

Hello there,

Welcome to the Java Programming: Learn Java and Improve Core Java Skills course online.

This Java Programming online course is one of the most awesome Udemy courses which teach step by step and follow the methodology in introducing concepts and demos ( learn by doing ) to the students so that they can learn with ease Java and learn the core Java skills needed to apply for Java developer positions.

This Java Programming course is project-based and we will do 7 awesome projects during the course. During the course, we will do more than 50 coding exercises.

In this course you will learn;

  • What Java is and how it works,

  • Programming Fundamentals with Java,

  • Eclipse

  • Java Development Kit - JDK,

  • Java Runtime Environment – JRE,

  • Java Virtual Machine - JVM

  • All Concepts of Object-Oriented Programming

  • How To Use ‘Static’ Keyword and ‘Nested and Inner’ Classes

  • Super Classes and Sub Classes

  • Strings,

  • Wrapper Classes,

  • Throw and Throws

  • Exceptions,

  • Swing

  • Layouts and Grid Layout

  • Enum Types and more

Why would you want to take this course?

Our answer is simple: The quality of teaching.

When you enroll Java Programming online course, you will feel the OAK Academy`s seasoned developers' expertise.

No Previous Knowledge is needed!

This course will take you from a beginner to a more experienced level.

This Java course takes you from absolute beginner core concepts, like showing you the free tools you need to download and install, to writing your very first Java program. You will learn the core java skills step by step with hands-on examples. If you are from the field and need a refresher this course will be a guide for you, too. Every time you come back to this course you will learn something new or improve yourself.

Fresh Content

Owners of Java ( Oracles ) are releasing new versions of Java at least twice in a year and it’s no secret how technology is advancing at a rapid rate. It’s crucial to stay on top of the latest knowledge. With this course, you will always have a chance to follow latest trends.

Video and Audio Production Quality

All our contents are created/produced as high-quality video/audio to provide you the best learning experience.

You will be,

· Seeing clearly

· Hearing clearly

· Moving through the course without distractions

You'll also get:

✔ Lifetime Access to The Course

✔ Fast & Friendly Support in the Q&A section

✔ Udemy Certificate of Completion Ready for Download

Dive in now!

We offer full support, answering any questions.

See you in the course!

Who this course is for:
  • Beginners with no previous coding experience
  • Programmers who are looking to sharpen their skills to the expert level
  • Anyone who wants to learn important subjects of Java like Strings, Exceptions, Swing and Enum Types and etc.
  • Anyone who wants to create desktop applications, web applications, enterprise applications, mobile applications, computer games with Java
  • Anyone who are planning job transformation and want to become Java developer
  • Anyone who are beginner but wants to become expert
  • Anyone who wants to become a computer programmer