Visitors Statistics

 
Resources

My journey to SCJP :

I started learning Java around January 1999. Initially, I started with all free tutorials and online books. First ,I downloaded the Java1.2 SDK and Java API documentation and installed. Next, I read Sun's Java tutorial (free on the internet), Sam's teach youself Java in 21 days(downloaded from internet),. Java in a NutShell   (Got it from local library and renewed  and renewed...till I finished), Thinking in Java   (downloaded from internet and read offline). Then I started learning servlets /JDBC /jsp from sun's site and other online resources. I wanted to use Java as an Object Oriented Langauage in a project . So ,I started defining requirements for an Online Account Management System which is basically a web application. My husband and myself discussed and defined the system requirements. He also partipated in the inital design of the system and I developed and tested this web application. This system  is written with 14 servlets, 36 JavaBeans, 40 dynamic jsp, 28 static html pages. For this project, I also learnt NetObject's NetFusion to design and develope the html/jsp pages. I also used litte Javascript to validate the user entries in the front end (browser) html form. I used JDBC to connect to the database at the backend (Access) and tested the web applicatiion using the  the free webserver which comes with the jswdk package from Sun. I implemented the popular and well known MVC Design Pattern which is also called as Model-View-Control pattern in this project where  I designed the system with JavaBeans as Model, jsps as View and Servlets as Control .I downloaded the free TextPad text editor from www.textpad.com and used for this project.

So, after I used Java as an OOP language throughout this project and got an experience of about 1 year with this web application and satisfied myself  Java as a very good language to work with, I decided to go for SCJP certification in January 2000. I bought 2 books R&H book (Java2 Certification Study Guide by Roberts , Heller and Ernest) and Java2 Exam Cram by Bill Brogden . I started my preparation for SCJP Certification From Jan 2000 to April 2000, 4 full months. I almost spent 8 hours per day on an average. After I bought the above 2 books, I started reading each chapter(same topic) from both R&H and Exam Cram simultaneously so that I had better and clear idea about the particular topic. , did all the exercises at end of each chapter from both books. Sometimes we may think we are making a slow progress since we are reading both books together. But the benifit is we are clear in the particular topic. This is a slow and steady process I think. Then I started participating actively in www.javacert.com . Due to some reason this site went down. So myself found another good discussion forum in www.javaranch.com . By trying to clear others doubts , I learnt a lot which could not be compared with anything at all. That's a very good learning experience. Then I was asked by the javaranch site owner Paul Wheten to be a moderator for a Java Discussion group. I try my best to help others here in www.javaranch.com  Then I read many tutorials and others notes which I have listed below. Then I felt I need to read JLS (Java Language Specification ) to strengthen Java knowledge. Throughout my study I referred Sun's  Java API Documentation . For each concept I wrote a small test program and convinced myself. This is how I learnt all easy and complicated concepts in Java. Then I went for a 2nd round of reading for R&H book. Next I read Java2 Exam Cram Book by Bill Brogden. During this study I found an error in this book (pg no 287) regarding writeUTF(..) and readUTF(...) methods which is accepted by the author Bill Brogden as an error. You can refer to the discussion with author of Exam Cram book, Mr.Bill Brogden  about this error here. After I felt confident enough to takle (almost all) questions asked by the participants in javaranch.com, finally for the last month , throughout April 2000, I started taking Mock Exams available freely on internet. Each time I took a sample test , I benchmarked the results in a textfile with  MockExamName/ Date/ %got/ # questions / Mistakes made / Areas to improve like that. This really helped  to gauge myself. I also started taking the mock tests from the easier ones to harder ones. Totally took around 32 sample tests. When I started getting around  95 to 98 to 100 % in the tests I scheduled  the SCJP Exam on May 6, 2000. I bought the voucher in March 2000. (I think so). On May 6th, 2.00 pm I took the Exam and got 93% . The same week May 9th I received the REAL SCJP2 Certificate along with the SUN CERTIFIED JAVA PROGRAMMER badge and an  agreement for the Java "logo" artwork  from Sun . So,this is my long journey (1 year and 6 months) from 0 knowledge of Java to SCJP level with an experience of 1 year of using Java in a .Java Web Application.

You can also find some of my discussions which helped others and myself , in  our 'Discussions' link of our site here, which I really enjoyed in participating.

                                                               I am listing the only resources which I personally used and found good . - Maha Anna

Sno

Resource Name

Mahas's Comments

URL

RECOURCES   I   USED

1

Java2 SDK download page

First thing I did. Downloaded the SDK and installed.

http://java.sun.com/products/jdk/1.2 /

2

Online Java2 API Doc

This is a must to have the API Doc in our harddisk for quick and easy reference.

http://java.sun.com/products/jdk/1.2 /docs/index.html

3

Java Byte Code Generator

Not necessary for SCJP2 exam purpose. Just to peek the source code from .class files itself.

http://www.geocities.com/SiliconVall ey/Bridge/8617/jad.html

4

TextPad

A very good free text editor I enjoyed. It is also Java enabled and displays the keywords ,comments, braces etc . of java in different colors.

www.textpad.com

       

JAVA BOOKS  I  STUDIED

1

Sam's teach yourself Java  in 21 days -  by Laura Lemay

When I was really new to Java, the '21 days' in the title attracted me. So I just downloaded and studied in a week and liked it. The authors explains the concepts in a easy way.Become a member of this online books library for free and download this book.

http://www.informit.com/

2

Java in a NutShel  -  by David Flangman

I am basically from 'C' language background. I heard from many people that this is a very good book for such people. So I searched in the local library and studied and it is also really good. The author of this book has a online Java API reference which is organized with methods , classes, and packageswise alphabetically. I found this reference  also very useful at times.

http://www.amazon.com/exec/obido s/ASIN/1565924878/electricporkch op/002-8958979-4708037 http://www.ora.com/info/java/

3

Thinking in Java  - by  Bruce Eckel

Next I read this book.This is a good book which explains Java as an object oriented language in a very good way. We can understand the concepts in this book easily if we have some prior knowledge of what Java is all about. This is also free in the internet. But it is worth to have our own printed book.

http://www.codecuts.com/mainpage. asp?WebPageID=314

4

JLS- Java Language Specification  -   by James Gosling

This book is from the designers of Java Language itself. It needs a careful reading .Each word in this book really means a concept. Reading and understaning this book's information will definitly take our knowledge of Java to many steps up.

http://java.sun.com/docs/books/jls/ht ml/index.html

5

Sun's - Inner class Specification

Like JLS this Inner class speciffication also will really improve our knowledge of Inner classes. This is also from Sun. Worth to read.

http://java.sun.com/products/jdk/1.1 /docs/guide/innerclasses/spec/innercl asses.doc.html

6

The Java Language Environment-  A White Paper by  by  James Gosling , Henry McGilton

A small and very good free book . Worth to read.

http://java.sun.com/docs/white/lange nv/

CERTIFICATION   BOOKS   I   STUDIED

1

The Complete Java 2 Certification Study Guide by Roberts, Simon / Heller, Philip / Ernest, Michael

In my opinion and also understood from others comments, even for experienced Java Programmers, to get Certified as SCJP , we need a special preparation. So I decided to buy a Certification related book and read.

This book, popularly known as R&H book, is considered as 'Bible for Java2 Certification' by many people who took the SCJP2 Certification Exam. I found this book is good but it has lots of errors in the printed book. But almost all the errors are reported and corrected . The errata page is available on the internet.

The first thing I did after I bought this book was, I took a pencil and corrected all the errors from the Errata page in the printed book itself. Then I  found that this book is really good.

http://go.borders.com/fcgi-bin/part? PID=124003463&PAGE=http://sea rch.borders.com/fcgi-bin/db2www/s earch/search.d2w/Details%3Fcode %3D0782127002%26mediaType% 3DBook%26searchType%3DISBN UPC

 

Roberts and Heller - Errata page .

A must to have , preferrable as  a printed format. It is good if we correct the errors in the book itself with a pen or pencil.

. http://www.sybex.com/cgi-bin/rd_er r_temp.pl?2463err.html

2

Java 2 Exam Cram, Exam Cram Ser. by Brogdon, Bill

This small book is really a good book which has all the important points to know for the SCJP2 Exam in a concentrated form. I used this book as a supplement to R&H book.

http://www.amazon.com/exec/obido s/ASIN/1576102912/o/qid%3D94 0708825/sr%3D8-1/002-8958979- 4708037

 

JAVA2 - EXAM CRAM by Bill Brogden Errata page

Bill's errors are less compared to R&H's.

http://www.lanw.com/books/errata/

TUTORIALS /  NOTES  I  USED

The rating I gave for the resources listed in this table is just based on my own reading of them and from that reading I rated them. It is not based on any other scale.

[*****]  -  Very Good   |         [****] -Good        |          [***] - Fair

1

Sun's online Java tutorial - [*****]

http://java.sun.com/docs/books/tutorial/

2

Marcus Green tutorial - [****]

http://www.jchq.net/

3

Jyothi Krishnan tutorial- [***]

http://www.geocities.com/SiliconValley/Networ k/3693/

4

Richard Baldwin - tutorial - [****]

http://www.phrantic.com/scoop/toc.htm

5

Michal-Thomas tutorial - [***]

http://www.michael-thomas.com/

6

Sun's AWT - tutorial - [****]

http://java.sun.com/docs/books/tutorial/informat ion/download.html#OLDui

7

GridBagLayout Tutorial from Sun-[****]

http://developer.java.sun.com/developer/online Training/GUI/AWTLayoutMgr/shortcourse.htm l#gridBagLayout

8

GridBagTutorial - [****]

http://pandonia.canberra.edu.au/java/xadvisor/g ridbag/gridbag.html  http://www.austria.eu.net/java/programs/applet s/missgable/index.htm

9

A java appln I used for GridLayout-[***]

Download the Java Appln and use Use in this format. (java  DynaGrid  rows  cols totBtns)

10

Hex and Octal Representation - [****]

http://www.rz.uni-hohenheim.de/rz/sys/basics/c sc102/ch3.html

11

Binary Number Presentation -[****]

http://www.rz.uni-hohenheim.de/rz/sys/basics/c sc102/ch2.html#neg_num_bin

12

Art of binary numbers - [****]

http://webster.cs.ucr.edu/Page_asm/ArtofAsse mbly/CH01/CH01-1.html#HEADING1-30

13

A good chart on java events - [***]

http://www.geocities.com/~tony-alicea/eventsa ndcomponents.html  http://www.geocities.com/~tony-alicea/eventsta ndard.html

14

Roedy Green's Java Gotchas -chart - [***]

View them

15

Java cheat chart - [***]

View them

16

A good Java Language syntax reference chart - [***]

View them

17

Java convertibles -cheat chart -[***]

View them

18

A good chart on Component hiearchy-[****]

http://www.geocities.com/~tony-alicea/using.ht ml

19

JavaClassLibraries - Examples - [*****]

Code Examples for
The Java Class Libraries: An Annotated Reference
by  Patrick Chan and Rosanna Lee

Very good Code Examples for Java2 API.

http://java.sun.com/docs/books/chanlee/supple ment/examples.html

http://java.sun.com/docs/books/chanlee/first_ed ition/examples.html

20

A good series of Thread articles - [****]

http://www.javaworld.com/javaworld/topicalin dex/jw-ti-threads.html

21

Java In a Nutshell - online reference -[****]

Download and use them

22

John Hunt - slide show -[***]

Download and use them

23

java-skinny site - [***]

http://www.acmerocket.com/skinny/

24

Carl's - notes -[****]

View it

25

Dylan walsh notes -[***]

http://indigo.ie/~dywalsh/certification/index.htm

26

Swami's notes -[***]

http://www.geocities.com/swaminr/JavaStudyN otes.htm

27

Heather - notes -[***]

View it

28

Design Techniques (Bill Venners) (Not necessary for SCJP2 Exam. But worth to read)

http://www.javaworld.com/topicalindex/jw-ti-te chniques.html

29

Sun's Collection Framework -[****]

http://java.sun.com/products/jdk/1.2/docs/guid e/collections/index.html

30

A Good garbage collection tutorial[***]

http://www.quoininc.com/quoininc/Design_Java 0197.html

31

Brewing Java -[****]

http://metalab.unc.edu/javafaq/javatutorial.html #xtocid45974

32

Good 'Garbage Collection' of objects tutorial [*****]

http://developer.java.sun.com/developer/techni calArticles/ALT/RefObj/index.html

DISCUSSION  GROUPS   I   PARTICIPATE

1

javacert.com

I started my Java Discussion interest from this site only. Found many friendly people like Jim,Tony,Marcus,Kathy and many more. Due to some reasons this site is down. The owner anounced that he will do some archive on all the discussion threads and will come back. So myself found another good site www.javaranch.com

www.javacert.com

2

javaranch.com

Joined this site during January 2000 when the Programmer certification Forum had just around 500 messages. Now this particular forum alone has 11,000 messages. I am very proud of working as a moderator here. Really enjoy it. Has loads of Java info.

www.javaranch.com  http://www.javaranch.com/cgi-bin /ubb/forumdisplay.cgi?action=topi cs&number=24&SUBMIT=Go

3

Marcus Green's Java Discussion Group

I think this humble and helpful person from U.K is the most well known individual in all (past,present,future)SCJPS. His site has got it all information related to Java Certification. I also less-frequently participate in his discussion forum. His site is also called as 'Java Certification HeadQuarters'.

http://www.jchq.net/discus/

Last Updated 5-12-03