Java Programming Tutorial

Teaching by example and learning by doing

4.83 (6 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
54
students
14 hours
content
May 2019
last update
$64.99
regular price

What you will learn

Get an in-depth understanding of core & advanced Java

Be able to demonstrate your understanding of Java to future employers.

1 on 1 chance talk with the instructor

Lifetime updated course

Learn industry "best practices" in Java software development from a professional Java developer

Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more.

Set a firm foundation in Java for the rest of your career

Master Object-Oriented Programming concepts by using a real-world application as a case study

Description

Java is a great programming language. In the turbulent development of computer technology, Java is everywhere and extremely powerful.

In 1995, Java Applet enabled Web pages to deliver exciting and interactive multimedia content, which facilitating the Web flourishing.

Then with the development of the Web, the Web application became the mainstream way of developing large-scale application.

Java relied on "Compile once, run everywhere" feature to support the cross-platform capabilities which is required by Internet applications and becomes the mainstream language for server-side development.Java EE is still the most important enterprise development platform of the server-side.

Now we are in the era of mobile Internet, and Java is still the deserved leading programming language.

Applications such as Android development, cloud computing, big data, the Internet of Things, and wearable devices all require a distributed computing environment that can be cross-platform and cross-device. We will still see the key role of the Java programming language.

Java is a classic object-oriented programming language with elegant and concise syntax and a rich and useful class library which allows programmers to focus as much as possible on problem solving in the business world.

Many open source projects and prototype systems in research are implemented in Java. The language is so widely used ,it will directly help students in their future research and work. This tutorial has a comprehensive knowledge, clear architecture, a large selection of examples and a large number of well-designed exercises.

This tutorial takes a foundation-first approach, starting with the basics of programming, gradually introducing object-oriented thinking, and finally introducing the application framework, which is very suitable for students who are getting started with programming.

In addition, the emphasis on problem-oriented teaching methods is the key feature of this tutorial, which is the teaching method I have been following in this course.

The best way to teach programming is by example , and the only way to learn programming is by doing .

Teaching students to learn programming courses through vivid and practical examples, avoid boring grammar learning which allowing students to apply what they have learned.

The most important part of the programming course is to develop students' computational thinking. Mastering the thinking of programming, you can easily learn and use other programming languages.

Finally, I wish everyone a happy study.

Content

Introduction

Introduction
The Art of Writing Software
Chapter Objectives
What Is A Computer
Test - What Is A Computer
Why Do Computers Use 1s and 0s
Programming Language Introduction
Test - Programming Languages
Operating Systems
Test - Operating Systems
Brief Introduction Of Java Programming Language
Test - Java Test 1
The Java Language Specification, API, JDK, And IDE
Test - Java Test 2
A Simple Java Program
Test - Java Test 3
Creating,Compiling And Executing a Java Program - Part 1
Test - Java Test 4
Type Your First Program By Using Text Editor
Install JDK And Use It To Compile And Run Our First Java Program
Programming Style And Documentation
Test - Java Test 5
Create First Java Program Using Intellij IDEA

Elementray Programming

Chapter Introduction
Writing A Simple Program
Test
Reading Input From The Console
Test - Reading Input From The Console
Named Constants
Test - Named Constants
Naming Conventions
Test - Naming Conventions
Numeric Data Types And Operations
Test - Numeric Data Types And Operations
Numeric Literals
Test - Numeric Literals
Evaluating Expressions And Operator Precedence
Test - Evaluating Expressions And Operator Precedence
Case Study: Displaying The Current Time
Test - Displaying The Current Time
If Statement Test
Augmented Assignment Operators
Test - Augmented Assignment Operators
Increment And Decrement Operators
Test - Increment And Decrement Operators
Numeric Type Conversions
Test - Numeric Type Conversions
Software Development Process - Part 1
Software Development Process - Part 2
Case Study: Counting Monetary Units
Common Errors And Pitfalls
Test - Common Errors And Pitfalls
Chapter 2 Summary

Java Selections

Chapter Objectives
Introductions
Boolean Data Type
Test - Boolean Data Type
If Statements
Test - if Statement
Two Way If Else Statements
Two Way If Else Statements
Nested If And Multi-Way If-Else Statements
Nested If And Multi-Way If-Else Statements
Common Errors And Pitfalls
Common Errors And Pitfalls Tests
Logical Operators
Case Study - Logical Operators
Case Study - Determining Leap Year
Case Study - Generating Random Numbers
Test - Logical Operators
Switch Statements
Test - Switch Statements
Conditional Expressions
Test - Conditional Expressions
Operator Precedence And Associativity
Test - Operator Precedence And Associativity
Debugging - 1
Debugging - 2

Loops

Chapter Objectives
Loop Motivation
While Loop
Case Study - While Loop
Test - The While Loop
Do-While Loop
Test - The Do-While Loop
For Loop
Test - The For Loop
Which Loop To Use
Test - Which Loop To Use?
Nested Loops
Keywords Break And Continue
Test - Keywords Break And Continue
Case Study - Checking Palindromes

Java Method

Chapter Objectives
Method Introduction
Defining A Method
Calling A Method
Method Call Stack
Void Method
Test - Method 1
Passing Arguments By Values
Test - Passing Arguments By Values
Overloading Methods
Test - Overloading Methods
Scope Of Variables
Test - Scope Of Variables

Single Dimensional Arrays

Chapter Objectives
Array Basic-1
Array Basic - Processing Array
Foreach Loop
Case Study - Analyzing Numbers
Copying Arrays
Passing Arrays To Methods
Returning An Array From A Method
Variable-Length Argument Lists
The Linear Search Approach
The Binary Search Approach
The Arrays Class
Command Line Arguments
Case Study - Calculator
Chapter Test Questions

Multidimensional Arrays

Objectives
Two-Dimensional Array Basics
Processing Two-Dimensional Arrays
Passing Two Dimensional Arrays To Method
Case Study - Grading a Multiple Choice Test
Case Study - Finding The Closest Pair
Chapter Test Questions

Objects And Classes

Defining Classes For Objects
Defining Classes And Creating Objects - 1
Defining Classed And Creating Objects - 2
Constructing Objects Using Constructors
Reference Variables And Reference Types
Reference Data Fields And The Null Value
Differences Between Variables Of Primitive Types And Reference Types
Static Variables, Constants, And Methods
Visibility Modifiers
Data Field Encapsulation
Passing Objects To Methods
Immutable Objects And Classes
The This Reference
Chapter Test Questions

Object-Oriented Thinking

Class Abstraction And Encapsulation
Class Relationships - Association
Class Relationships - Aggregation and Composition
Case Study - Designing The Course Class
Case Study - Designing A Class For Stacks
Processing Primitive Data Type Values As Objects
Automatic Conversion Between Primitive Types And Wrapper Class Types
The BigInteger And BigDecimal Classes
The String Class
The StringBuilder And StringBuffer Classes
Case Study - Ignoring Nonalphanumeric Characters When Checking Palindromes
Chapter Test Questions

Inheritance And Polymorphism

Super Classes And Subclasses - 1
Super Classes And Subclasses - 2
Using The Super Keyword - Calling Superclass Constructors
Using The Super Keyword - Constructor Chaining
Overriding Methods
Overriding VS Overloading
The Object Class And Its toString() Method
Polymorphism
Dynamic Binding
Casting Objects And The instanceOf Operator - 1
Casting Objects And The instanceof Operator - 2
The Object’s equals Method
The ArrayList Class - 1
The ArrayList Class - 2
Useful Methods For Lists
Case Study: A Custom Stack Class
The protected Data And Methods
Preventing Extending And Overriding
Chapter Test Questions

Abstract Classes And Interfaces

Abstract Classes - 1
Abstract Classes - 2
Interfaces
The Comparable Interface
Interfaces VS Abstract Classes
Class-Design Guidelines
Chapter Test Questions

Exception Handling And File I/O

Exception-Handling Overview
Exception Types
More On Exception Handling
Case Study - Exception Handling
Getting Information from Exceptions
The finally Clause
When To Use Exceptions
Rethrowing Exceptions
Chained Exceptions
Defining Custom Exception Classes
The File Class
Writing Data Using PrintWriter
Closing Resources Automatically Using try-with-resources
Reading Data Using Scanner

Binary I/O

Introduction
How Is Text I/O Handled in Java?
Text I/O vs. Binary I/O
Binary I/O Classes Overview
FileInputStream/FileOutputStream
FilterInputStream/FilterOutputStream And DataInputStream/DataOutputStream
Case Study - Detecting the End Of A File
BufferedInputStream And BufferedOutputStream
Case Study - Copying Files
Object I/O - ObjectOutputStream And ObjectInputStream
The Serializable Interface
Random Access Files

Lists, Stacks, Queues, And Priority Queues

Collections
Iterators
Using The ForEach Method
Lists
The Comparator Interface
Static Methods For Lists And Collections
Vector And Stack Classes
Queues And Priority Queues
Chapter Test Questions

Screenshots

Java Programming Tutorial - Screenshot_01Java Programming Tutorial - Screenshot_02Java Programming Tutorial - Screenshot_03Java Programming Tutorial - Screenshot_04

Reviews

Peng
May 4, 2019
The course is very well designed and the instructor is awesome. The course not only takes you through each and every concept in detail but also provides cases with the application of these concepts.

Charts

Price

Java Programming Tutorial - Price chart

Rating

Java Programming Tutorial - Ratings chart

Enrollment distribution

Java Programming Tutorial - Distribution chart
2175904
udemy ID
1/25/2019
course created date
11/24/2019
course indexed date
Bot
course submited by