java help videos resources

Please keep in mind that the resources listed on this page are here for supplemental purposes only. Your primary resources for this course are the lecture notes and the Savitch textbook; in case of any differences on homeworks or tests, the lecture notes and Savitch will be the authority. However, we realize that some of you will benefit from access to wider resources, so we encourage you to peruse these.

You will generally find that articles from JavaWorld (http://www.javaworld.com) are well-written and reliable. We also encourage you to register for Sun's Java Developer's Connection (http://developer.java.sun.com), which is free and gives you access to numerous on-line articles, book chapters, discussion lists, tutorials, etc.
General Resources

The Java Tutorial
(http://java.sun.com/tutorial/index.html)
This is the standard Sun reference and teaching tool - there's a tremendous amount in here, including lots of example code. To find specific topics, click on the TOC (Table of Contents) button and search the index. Some specific items will also be linked in the other sections listed on this page.

Brewing Java: A Tutorial by Elliott R. Harold (http://www.ibiblio.org/javafaq/javatutorial.html)
This is a now out-of-print book, but still has some valuable basic material in it. You'll see other books by this author on O'Reilly's website.

Interactive Programming in Java by Lynn Andrea Stein (http://www-cs101.ai.mit.edu/ipij/)
Ms. Stein is a professor at MIT; this book is a reworking of her introductory course there, and focuses on interactive understanding rather than simply computation.

Java Ranch (http://www.javaranch.com/index.html)
This site has a wide variety of interesting things for newcomers to Java. You can test yourself on your knowledge of Java with the Rules Roundup; learn concepts with a twist from the Campfire Stories; write beautiful code with the Style Guide at the Chicken Coop; and solve your coding concerns by reading through Grannie's Pearls of Wisdom.


Object-Oriented Articles

A Trip To Objectville (PDF)(http://www.oreilly.com/
catalog/hfjava2/chapters/ch02.pdf)
from Head First Java, 2nd Ed., by Kathy Sierra and Bert Bates, O'Reilly & Co.
   

Serious Polymorphism
(PDF) (http://www.oreilly.com/
catalog/hfjava2/chapters/ch08.pdf)
, from Head First Java, 2nd Ed., by Kathy Sierra and Bert Bates, O'Reilly & Co.

An Object-Oriented Bedtime Story
by Joseph Bergin (http://csis.pace.edu/~bergin/Java/OOStory.html)
This article, from the author of Karel++, explains with clear examples how to think of objects in Java.

Everything Is An Object by Bruce Eckel
(http://www.javaworld.com/javaworld/jw-09-2000/jw-0908-eckelobjects_p.html)
This article is a really good reference for people coming from C++, and also has a very helpful discussion of storage and where things live in memory. Bruce has a book, Thinking In Java, on his website, which includes lots of good example code.

Learn Java from the Ground Up, Part 1 , by Jacob Weintraub (http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-java101_p.html)
Jacob takes a slightly different approach to OOP, reviewing some info on getting started with Java, and then using an object class which is developed through the three part series. This sets up the overall class...

Learn How to Store Data in Objects, Part 2 , by Jacob Weintraub (http://www.javaworld.com/javaworld/jw-07-2000/jw-0707-java101_p.html)
In this article, Jacob continues with variables, scope, methods, and data encapsulation - very important concepts. The class begins to get some instance members.

Class Action , Part 3 , by Jacob Weintraub (http://www.javaworld.com/javaworld/jw-09-2000/jw-0901-java101_p.html)
Jacob wraps up the series covering access modifiers, constructors and overloading. We now see a fully functional object which can be used alone or in other classes.

Objects and Classes (from the Java Certification Study Guide), by Roberts, Heller, and Ernest (http://developer.java.sun.com/developer/Books/certification/
page1.html)
If you really want the full scoop, this article will give it to you. Inner classes, anonymous classes, encapsulation, etc...

The Essence of OOP, Part 1 by Richard Baldwin (http://softwaredev.earthweb.com/java/
article/0,,12082_935351,00.html

The Essence of OOP, Part 2
by Richard Baldwin (http://softwaredev.earthweb.com/java/article/
0,,12082_943981,00.html)


Programming with Patterns
Patterns for Objects by Joseph Bergin (http://csis.pace.edu/~bergin/patterns/PatternObjects.html)

Moving Toward Object Oriented Programming and Patterns by Joseph Bergin (http://csis.pace.edu/~bergin/patterns/persongender.html)

Elementary Patterns and Java I/O by Joseph Bergin (http://csis.pace.edu/~bergin/patterns/strategydecorator.html)
  
Data Types
Multi-dimensional Arrays from JavaWorld.com (http://www.javaworld.com/javaworld/javaqa/1999-12/01-qa-array_p.html)

Arrays of Arrays (The Java Tutorial) (http://java.sun.com/ docs/books/tutorial/java/data/
multiarrays.html)

Characters and Strings (The Java Tutorial) (http://java.sun.com/docs/books/tutorial/java/data/
strings.html)
    
File I/O
The Ins and Outs of Standard Input/Output from JavaWorld.com (http://www.javaworld.com/javaworld/jw-03-2001/jw-0302-java101_p.html)

Understanding Java I/O Facilities by Joseph Bergin (http://csis.pace.edu/~bergin/sol/java/gui/javaio.html)
Miscellaneous

Trash talk, Part 1 by Jeff Friesen, from JavaWorld.com (http://www.javaworld.com/javaworld/jw-12-2001/jw-1207-java101_p.html)

Understanding Constructors
from JavaWorld.com (http://www.javaworld.com/javaworld/jw-10-2000/jw-1013-constructors_p.html)

Programming with Interfaces by Joseph Bergin (http://csis.pace.edu/~bergin/papers/Interface.html)

Exceptions in Java from JavaWorld.com (http://www.javaworld.com/javaworld/jw-08-2000/jw-0818-exceptions_p.html)

Mr. Happy Object teaches Static Methods from JavaWorld.com (
http://www.javaworld.com/javaworld/javaqa/2001-11/03-qa-1121-mrhappy_p.html)

Object Serialization from the Java Developers Connection (JDC) (http://developer.java.sun.com/developer/technicalArticles/
Programming/serialization/

Modeling the Static/Dynamic Aspects of a System, from Beginning Java Objects, Ch. 10, by Jacquie Barker (PDF format, 258 KB) (http://java.sun.com/developer/Books/javaprogramming/
begobjects/)
This article discusses how to create and design programs and complex applications; it also explains basic UML (Unified Modeling Language) concepts to show the overall structure and functioning of the program.


Shift and Logical Operators (The Java Tutorial) (http://java.sun.com/docs/books/tutorial/java/nutsandbolts/
bitwise.html)


Swing

A Visual Index to the Swing Components (The Java Tutorial)
(
http://java.sun.com/docs/books/tutorial/uiswing/components/
index.html)


The Swing Containment Hierarchy
(The Java Tutorial) (http://java.sun.com/docs/books/tutorial/uiswing/overview/ hierarchy.html)

Effective Layout Management
, by JGuru (Tutorial) (http://java.sun.com/developer/onlineTraining/GUI/AWTLayoutMgr)

Java AWT Reference
, by John Zukowski (Textbook)
(http://www.oreilly.com/catalog/javawt/book/index.html)

AWT Fundamentals
, by JGuru (Tutorial) (http://java.sun.com/developer/onlineTraining/awt/)

Fundamentals of JFC/Swing
, by JGuru (Tutorial) (http://java.sun.com/developer/onlineTraining/GUI/Swing1/)

The Graphics Class (AWT)
from The JDC (http://java.sun.com/developer/Books/Graphics/index.html)

Using Swing Components from Learning Java by Pat Niemeyer & Jonathan Knudsen (O'Reilly Press) (http://www.oreilly.com/catalog/learnjava/chapter/ch14.html)

Swing Programming Topics from Java Foundation Classes In A Nutshell by David Flanagan (O'Reilly Press)
(http://www.oreilly.com/catalog/jfcnut/chapter/ch03.html)

**GUI BLOOPERS (from GUI Bloopers, by Jeff Johnson)
(http://books.elsevier.com/companions/1558605827/)

Layout Management
(The Java Tutorial) (http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html)

Event Handling (The Java Tutorial) (
http://java.sun.com/
docs/books/tutorial/uiswing/events/intro.html)

2D Graphics (The Java Tutorial) (
http://java.sun.com/docs/books/tutorial/2d/index.html)

Painting and Stroking from Java 2D Graphics by Jonathan Knuden (OReilly Press)
(http://www.oreilly.com/catalog/java2d/chapter/ch04.html)

Creating and Deriving Fonts (The Java Tutorial)
(http://java.sun.com/docs/books/tutorial/2d/textandfonts/
fontselection.html )

Using Icons (The Java Tutorial) (
http://java.sun.com/
docs/books/tutorial/uiswing/misc/icon.html)

Writing Event Listeners (The Java Tutorial)
(http://java.sun.com/docs/books/tutorial/uiswing/events/)

GUI Programming in Java by Joseph Bergin (http://csis.pace.edu/~bergin/sol/java/gui/)

Event Handling with the Swing Component Set from John Zukowski's Definitive Guide to Swing for Java 2, Ch. 2 (http://java.sun.com/developer/Books/swing/index.html)

The Delegation Event Model (AWT 1.1 and Beyond) by David Geary, Graphic Java 2, Mastering the JFC: AWT, Volume 1, Ch. 9
(Wrox Press) (PDF format, 1.1 MB) (http://java.sun.com/developer/Books/GJ21AWT/)

  
Threads
Introduction to Java Threads from JavaWorld.com
(http://www.javaworld.com/javaworld/jw-04-1996/jw-04-threads_p.html)

Threads, from Beginning Java 2, JDK 1.3 Version, Ch. 11, by Ivor Horton (Wrox Press) (PDF format, 664 KB) (http://java.sun.com/developer/Books/javaprogramming
/begjava2/)

Threads and Swing, from Java Thread Programming, by Paul Hyde. (SAMS Press) (PDF format, 177 KB) (http://java.sun.com/developer/Books/javaprogramming/
threads/)
TOP | HOME
 

© 2013 The President and Fellows of Harvard College
Please send comments to The Webmaster
Last modified: Friday, 25-Jan-2013 11:47:25 EST
URL: http://www.fas.harvard.edu/~libe50b/resources.html