Monday, November 2, 2009

Java Programming with Passion! Online Course ONLINE I.T SERVICES

Java Programming with Passion! Online Course

Sang Shin, www.javapassion.com/javaintro, forum

From September 22nd, 2006:







Message to potential attendees


The new and 8th session started on July 11th, 2009. Just to set the expectation correctly, there is no real-time webcasting. The dates specified are mostly for helping people self-pace themselves.




Graduates of this course




How do I get started? What is it like to take this course?



Since some people who are taking this online course for the first time are wondering on how to get started and what it is like to take my online courses, I decided to clarify them a bit right here. Taking this course is simple. Basically you do the following:

Study the presentation slides, resource materials at the convenient time of their choice - the dates specified are only for the guideline.
Do the hands-on lab. The hands-on lab is a combination of step-by-step document as well as sample NetBeans projects you can build and run and see how things work.

Do the homework - the due date of all homeworks is two weeks after the final class so you have plenty of time to finish them. For each topic, there is a homework. The homework is at the end of the hands-on lab document. The instruction on how to send it and where to send it is also specified there.
Participate in class email alias for asking and answering questions.


How to register for this course

In order to register for this course, all you have to do is sending a blank email to the following email alias. Basically, when you send a blank email to the above, you are subscribing our new class alias (javaprogrammingwithpassion@googlegroups.com). The postings to this alias can be seen from class forum.

javaprogrammingwithpassion+subscribe@googlegroups.com
For further questions, please see course FAQ below. Please see the FAQ before posting questions or sending an email directly to me.

FAQ (Frequently Asked Questions)




Topics and Schedule



Only the topics that have dates will be covered as part of the course. You need submit homeworks only for the topics that have dates. The contents of the other topics will be provided whenever possible.

Getting started
Introduction to Java technology July 11th, 2009 (week #1)

Getting to know your Java programming environment - July 11th, 2009 (week #1)
Java programming basics - July 11th, 2009 (week #1)
Learning the basics of Java language

Getting input from keyboard - July 18th, 2009 (week #2)
Control Structure - July 18th, 2009 (week #2)
Java Arrays - Aug. 3rd, 2009 (week #3)
Command-line arguments - Aug. 3rd, 2009 (week #3)
Working with built-in Java Classes - Aug. 3rd, 2009 (week #3)
Classes and Objects
Tour of java.lang.* and java.util.* classes - Aug.. 10th, 2009 (week #4)
Creating your own Classes - Aug. 10th, 2009 (week #4)

Packages and Java class path - Aug. 10th, 2009 (week #4)
JavaBeans - Aug. 17th, 2009 (week #5) - homework is optional

Object-Oriented Programming (OOP) concepts

Inheritance - Aug. 27th, 2009 (week #6)
Abstract class and Java Interface - Aug. 27th, 2009 (week #6)

Polymorphism - Sep. 7th, 2009 (week #7)
Learning the advanced features of Java language

Inner class - Sep. 7th, 2009 (week #7)
Exception handling - Sep. 14th, 2009 (week #8)
Logging - Sep. 14th, 2009 (week #8)
Garbage collection basics -

IDE
How to use NetBeans IDE effectively
Collections framework
Java Collections framework - Sep. 14th, 2009 (week #8)
GUI programming
Swing - Sep. 28th, 2009 (week #9)
NetBeans GUI Builder (Matisse) - Sep. 28th, 2009 (week #9)

I/O & Networking & Database

Stream I/O - Oct. 5th, 2009 (week #10)

Serialization - Oct. 5th, 2009 (week #10)
Networking API - Oct. 5th, 2009 (week #10) - there is no homework!

RMI

Threading

Threading Basics - Oct. 12th, 2009 (week #11)

J2SE 5.0 Features
J2SE 5.0 Language Feature enhancements - Oct. 19th, 2009 (week #12)

J2SE 5.0 Generics - Oct. 19th, 2009 (week #12)
J2SE 5.0 Annotation - Nov. 2nd, 2009 (week #13)

J2SE 5.0 Concurrency - Nov. 2nd, 2009 (week #13) - end of the course
After you are done with this course, you are ready to take the following advanced Java programming courses.

Java EE Programming Basics (with Passion!)

Web 2.0 and Ajax Programming (with Passion!)
Web Services Programming (with Passion!)
Ruby/JRuby/Rails Development (with Passion!)



Introduction to Java technology



Presentation
PDF: 1 slide per page
OpenOffice file
Resoures
What is Java article from onjava.com

return to topics



Getting to know your Java programming environment



Presentation
PDF: 1 slide per page
OpenOffice file
Lab

1001_javaprogenv.zip (Unzip it in a directory of your choice and read Lab and homework document from /javaprogenv/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log
Resources
Java Technology Phenomenon from Java Tutorial
The "Hello World!" Application from Java Tutorial
return to topics



Java programming basics



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1002_javaprogbasics.zip (Unzip it in a directory of your choice and read lab document from /javaprogbasics/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log
return to topics



Getting input from keyboard



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1004_javainputkey.zip (Unzip it in a directory of your choice and read lab document from /javainputkey/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log
return to topics



Control Structure



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1034_javacontrol.zip (Unzip it in a directory of your choice and read lab document from /javacontrol/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

Resources

Variables from Java Tutorial
Operators from Java Tutorial
Expressions, Statements, and Blocks from Java Tutorial

Control Flow Statements from Java Tutorial
Detailed notes (Chapter 06)
return to topics



Java Array



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1036_javaarray.zip (Unzip it in a directory of your choice and read lab document from /javaarray/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log
return to topics



Command-line arguments



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1038_commandarguments.zip (Unzip it in a directory of your choice and read lab document from /commandarguments/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log
return to topics




Working with built-in Java classes



Pre-class reading material
"What is an Object?" section of the Java Programming tutorial
"What is a Class?" section of the Java Programming tutorial
"Classes and Objects" section of the Java Programming tutorial
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1011_javabuiltinclasses.zip (Unzip it in a directory of your choice and read lab document from /javabuiltinclasses/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log
return to topics



Tour of java.lang.* and java.util.* classes



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1010_javalang.zip (Unzip it in a directory of your choice and read lab document from /javalang/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
return to topics


Creating your own classes



Pre-class reading material
"Classes" section of the Java Programming tutorial
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1014_javacreateclass.zip (Unzip it in a directory of your choice and read lab document from /javacreateclass/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

return to topics


Packages and Java Classpath



Pre-class reading material
"Creating and Using Packages" section of the Java Programming tutorial
Mastering the Java classpath article from kevinboone.com
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1003_javaclasspath.zip (Unzip it in a directory of your choice and read lab document from /javaclasspath/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

Resource
Setting the class path Javadoc from java.sun.com
return to topics


JavaBeans



The JavaBeans architecture is based on a component model which enables developers to create software units called components. Components are self-contained, reusable software units that can be visually assembled into composite components, applets, applications, and servlets using visual application builder tools. JavaBean components are known as beans.

Pre-class reading material
JavaBeans tutorial from java.sun.com
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1029_javabeans.zip (Unzip it in a directory of your choice and read lab document from /javabeans/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

Resources
java.beans API documentation from java.sun.com
JavaBeans tutorial from www.drbob42.com

return to topics

Inheritance



Inheritance is one of the most important OO concept along with encapsulation and polymorphism. Basically it allows reuse of the code since a sub-class (child class) can readily use the properties and methods defined in the super class (parent class).

Pre-class reading material
Inheritance from Java Tutorial
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1023_javainheritance.zip (Unzip it in a directory of your choice and read lab document from /javainheritance/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

Resources
Overriding vs Hiding article from javaranch.com

return to topics


Abstract class and Java Interface



Java interface is one of the basic yet the most important language features of Java programming language. Having a good command on Java interface will help you build better Java applications.

Pre-class reading material
Abstract Methods and Classes section from the Java Tutorials

Interfaces section from Java Tutorials
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1027_javainterface.zip (Unzip it in a directory of your choice and read lab document from /javainterface/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

Resources
Abstract classes vs. Interfaces article from javaworld.com

return to topics


Polymorphism



Pre-class reading
Java Tip 30: Polymorphism and Java article in javaworld.com
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1025_javapolymorphism.zip (Unzip it in a directory of your choice and read lab document from /javapolymorphism/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)

Homework
Change log

Resources
The power of polymorphism article from www2.sys-con.com
Polymorphism and Java Interfaces article from liemur.com
The Essence of OOP Using Java, Polymorphism based on overloaded methods article from developer.com

return to topics



Inner class



Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1006_javainnerclass.zip (Unzip it in a directory of your choice and read lab document from /javainnerclass/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

Resources
Java tutorial from java.sun.com
return to topics


Exception Handling



Pre-class reading
Handling Errors Using Exceptions tutorial from java.sun.com
Programming with Assertions tutorial
Presentation: Basic exception handling (jedi, 1.12, 2.02)

PDF: 1 slide per page
OpenOffice file
Lab and homework
1007_javaexceptions.zip (Unzip it in a directory of your choice and read lab document from /javaexceptions/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

return to topics


Logging



Pre-class reading
An Introduction to the Java Logging tutorial from onjava.com

Presentation

PDF: 1 slide per page
OpenOffice file
Lab and homework
1019_javalogging.zip (Unzip it in a directory of your choice and read lab document from /javalogging/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

Resources
Java Logging Overview tutorial from java.sun.com
Java Logging API from java.sun.com


return to topics


Garbage Collection Basics



Presentation

PDF: 1 slide per page
OpenOffice file

return to topics


How to Use NetBeans Effectively



There is no presentation in this topic. Please do various tutorials in the "Basic Java Programming Learning Trail" below. There is no homework.

Lab
Basic Java Programming Learning Trail from netbeans.org

return to topics



Java Collections Framework



Pre-class reading
Collections tutorial from java.sun.com
Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1016_javacollections.zip (Unzip it in a directory of your choice and read lab document from /javacollections/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

Resources
Introduction to Collections Framework

return to topics
Swing



Pre-class reading
A Brieg Intruction to Swing tutorial from java.sun.com

Presentation 1: Abstract Windowing Toolkit and Swing (jedi, 2, 07)

PDF: 1 slide per page
OpenOffice file
Presentation 2: GUI Event Handling (jedi, 2, 08)

PDF: 1 slide per page
OpenOffice file
Lab and homework
1018_javaswing.zip (Unzip it in a directory of your choice and read lab document from /javaswing/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

Resources
Creating a GUI with JFC/Swing tutorial from java.sun.com
Enriching your Swing-based user interface tutorial from javaworld.com (April, 2009)


return to topics


NetBeans GUI Builder (Matisse)



Pre-class reading
Java GUIs and Project Matisse Learning Trail from netbeans.org

Presentation

PDF: 1 slide per page
OpenOffice file
Lab and homework
5119_nbguibuilder.zip (Unzip it in a directory of your choice and read lab document from /javaswing/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
Resources

Designing a Swing GUI in NetBeans IDE tutorial from www.netbeans.org
GUI Editor (Matisse) FAQ from wiki.netbeans.org

GUI Building in NetBeans IDE 5.0 tutorial from netbeans.org
Internationationlizing a GUI Form tutorial in NetBeans IDE tutorial from netbeans.org


return to topics


Stream I/O



Pre-class reading material
Basic I/O tutorial from java.sun.com

Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1022_javaiostream.zip (Unzip it in a directory of your choice and read lab document from /javaiostream/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

return to topics

Serialization



Pre-class reading material
Discover the secrets of the Java Serialization API article from java.sun.com

Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1043_javaserialization.zip (Unzip it in a directory of your choice and read lab document from /javaserialization/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
Resources
Object Serialization tutorial from java.sun.com

Java Serialization tutorial from mactech.com


return to topics

Networking API

Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1026_javanetworking.zip (Unzip it in a directory of your choice and read lab document from /javanetworking/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log

return to topics


RMI

Pre-class reading material
RMI tutorial from java.sun.com

Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1027_javarmi.zip (Unzip it in a directory of your choice and read lab document from /javarmi/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
Resources
Java Remoting: Protocol Benchmarks article from daniel.gredler.net (Jan. 2009)


return to topics



Threading Basics



Pre-class reading
Threads section of Java tutorial

Presentation
PDF: 1 slide per page
OpenOffice file
Lab and homework
1021_javathreads.zip (Unzip it in a directory of your choice and read lab document from /javathreads/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
Resources
Thread dump analyzer 2.0 from java.net



return to topics




J2SE 5.0 Language Features Enhancements



Presentation

PDF: 1 slide per page
OpenOffice file
Lab and homework
1106_javase5language.zip (Unzip it in a directory of your choice and read lab document from /javase5language/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log


return to topics



J2SE 5.0 Generics

Presentation

PDF: 1 slide per page
OpenOffice file
Lab and homework
1111_javase5generics.zip (Unzip it in a directory of your choice and read lab document from /javase5generics/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
Resources
Fundamentals of Java Generics by Angelika Langer


return to topics


J2SE 5.0 Annotations



Presentation

PDF: 1 slide per page
OpenOffice file
Lab and homework
1107_javase5annotation.zip (Unzip it in a directory of your choice and read lab document from /javase5annotation/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log
Resources
Getting started with th Annotation Processing Tool (apt) from java.sun.com


return to topics


J2SE 5.0 Concurrency



Presentation

PDF: 1 slide per page
OpenOffice file
Lab and homework
1108_javase5concurrency.zip (Unzip it in a directory of your choice and read lab document from /javase5concurrency/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab zip file)
Homework
Change log


return to topics
Custom Search

ON STOCK EXCHANGE

This you can learn more about your stock market