Fundamental Programming with Java
This is an introduction course of fundamental object-oriented programming with Java 2 Platform. As a programming language, Java is object-oriented, portable, powerful and compact. On the other hand, serving as the core technology of J2EE/J2SE/J2ME, Java is more like a Platform, which is a whole solution from front-end to back-end.
Given this context, we will focus on addressing the learning curve by teaching not only knowledge of Java itself but the approach to learn it as well. You will get a deep understanding of Java object-oriented programming technique based on a global view of the whole Java 2 Platform. And the last but not the least, you will learn how to think as correctly and efficiently as a computer professional.
Section 1 Introduction to Java 2 Platform
Background of Java Technology
What is Java
Object-Oriented Portable Dynamic and Distributed Interpreted
Robust Secure Multi-thread How to learn Java
How to learn Java
Learning Curve
Way of thinking
How to Install/Run Java
Basic Java Programming
Data Type
Keywords
Operation
Flow Control
Case Study (Summary of Section 1)
Section 2 Object-Oriented Java Programming (Part A)
Beginning with Object-Oriented Technology
Class/Object
Constructor
Variable this
Overloading
Overriding
Dynamic Method Lookup
Interface
Inheritance
Encapsulation
Polymorphism
Case Study (Summary of Section 2) with Java Applet
Section 3 Object-Oriented Java Programming (Part B)
Continuing with Object-Oriented Technology
Try/Catch/Finally
Object Life
Garbage Collection
Exception
File
Input Stream
Output Stream
Object Serialization
Case Study (Summary of Section 3) with Java Application
Section 4 Learning and Analyzing Java language packages
How has Java been designed
Package
Learning and Analyzing Java Package Structure
java.applet
java.awt
java.beans
java.io
java.lang
java.math
java.net
java.rmi
java.security
java.sql
java.text
java.util
javax.accessibility
javax.naming
javax.rmi
javax.sound
javax.swing
javax.transaction
Case Study (Summary of Section 4)
Section 5 Enterprise Application
Thread
Create
Stop
Managing
Critical Section
Synchronization
TCP/IP
Socket
java.net
HTTP
Multithread Programming
Thread-safe Data structure (Optional)
Case Study (Summary of Section 5)
Section 6 Putting all together
JDBC
Database
SQL
JDBC connection
JDBC + Thread
Connection pool
JAR and JAVA Documentation
Review important concepts of this course.
How to learn/understand J2EE based on Java language
Textbook
Beginning Java 2 - Jdk 1.3 Version
Ivor Horton , Wrox Press
|