Fundamental of Java Programming
Round 1
Start Date: 2020/05/28 ~ 2020/08/31
Schedule: 5-7 hours per week
Ended 626 enrolled
Archive
Don't want to miss anything? Enroll for the next round
Overview
Reviews(2)
spContent=
—— Instructors
About this course

Since 1995, Java has been playing an essential role in industrial. It is the most used language in the Internet servers, as well as in the Android apps.

This course is a beginner's course to learn to program using Java and to learn the Java language.  Java is an object-oriented language and has most of the state-of-the-art programming features, like lambda expression and streaming. 

Instead of the syntax and rules of the language, I'd rather guide you on how to solve problems with Java. To learn this, and any other programming courses, practice is the only way. You should figure out a way to write and execute Java programs on your computer, and put any possible minutes in it.

Syllabus
Your First Java Program
课时目标:This is the first week of the journey. We will talk about the basic frame of a Java program, how do we write a program in a programming software and make it executed. Elementary ideas of a program, like variable, operator, expression, branch and loop will be introduced in this very first week. And we are going to do programming practice after lecture.
1.1 Java, the Programming Language
1.2 Input-Process-Output, the Basic Skeleton of a Program
1.3 A Bit More on Variables and Expressions
1.4 What if -- To Make a Decision
1.5 Do Things Repeatedly
Using Iteration
课时目标:Iteration is the basic mechanism a program works: do some step repeatedly with a set data. A good understanding of iteration may be the first and the most important step into the programming world. The point here is not what a loop statement is, what the syntax is. The key here is how do we use loops to solve problems.
2.1 Sum and Average
2.2 Work on Integers
2.3 Euclid's Algorithm
2.4 Prime Numbers
Object
课时目标:Java is an object-oriented language. String is a basic data type to present text, and is also a kind of object in Java.
3.1 String Variable and Literal
3.2 Assignment and Comparison of String Variables
3.3 Using String
3.4 String Is Immutable
3.5 Wrap Types
Array
4.1 Array
4.2 Using Arrays
Function
5.1 Function Definition and Calling
5.2 Parameter and Argument
5.3 Local Variables
5.4 Recursion
Class
6.1 Object and Class
6.2 Members of Object
6.3 Object Initialization
Object Interaction
7.1 Identify Objects in Problem
7.2 Interaction Among Objects
7.3 Access Control
7.4 Package
7.5 Member of Class
Collection
8.1 Generic Collections
8.2 ArrayList
8.3 Set
8.4 HashMap
Inheritance and Polymorphism
9.1 Inheritance
9.2 Polymorphic Variables
9.3 Upcast and Polymorphism
Object Design
10.1 No Code Duplication
10.2 Encapsulation
10.3 Extensibility
Abstract and Interface
11.1 Abstract
11.2 Interface
IoC and MVC
12.1 A Bit Bite of Java GUI
12.2 IoC
12.3 Inner Class
12.4 MVC Model
Exception
13.1 Catch an Exception
13.2 Throw an Exception
Input and Output
14.1 Understand IO Stream
14.2 Filter Streams
14.3 Textual Streams
14.4 Object Serialization
Lambda and Stream
15.1 Lambda Expression
15.2 Stream Model
展开全部
Prerequisites

Did you went to highschool? That's enough! This is the beginning course of programming. No any anticipatory knowledge is required.

References

There are so many books on Java you can find in bookstores and online. Go to amazon.com or any online bookstore you familiar with, search for the keyword "Java." Any book you can afford is right for you. 

Zhejiang University
Instructors
Kai WENG

Kai WENG

Associate Professor