Starting "Java" [Java tutorials / resources / faq]

Reply

Join Date: Jun 2006
Posts: 7,576
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 461
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Starting "Java" [Java tutorials / resources / faq]

 
11
  #1
Dec 1st, 2007
» Prologue «

I guess this is one of the threads everyone here has been waiting for. There was a thread created sometime back but due to been diluted by off topic posts couldn't be made into a sticky. I would request the OP to post the same links here if possible.

Please don't post "spam" or "Thank you" posts in this thread since this is meant to be used as a guide for all beginners and I am sure we would like it to be on topic. I hope you understand this.

» Introduction to Java «

To start off, Java is a general purpose programming language liked by application developers and web developers alike. It is the force which drives a large number of enterprise applications out there. Read more about it here. And yes, just for the records, Java is not slow!! [1, 2, 3] ;-)

» Getting started «

All you require to develop Java application is a text editor and a JDK which encompasses a Java compiler, a Java interpreter and a host of tools which ease your development.
» Java 1.4 download
» Java 5.0 download
» Java 6.0 download
» Java Language Specification - 3rd edition
» Java 1.5 online documentation
After installing the JDK, you might want to take a look at the common problems beginners face when setting up Java and their solutions. New to java center is a good section for absolute beginners.

As a beginner, you should know the commonly used JDK development tools like javac, java, jar, javadoc to name a few. Read about them here.

Though not recommended for beginners, there are a lot of IDE (Integrated Development Environments) out there which greatly reduce the development time and abstract away all the complexities faced. A few free and commercial ones are:
» Netbeans IDE [open source]
» Eclipse IDE[open source]
» IntelliJ IDEA[commercial]
» JCreator [both free and commercial versions]
» Sun Java studio creator [free]
» Build Tools «

Though compiling Java programs using the javac tool may seem fine enough now, it has it's limitations. Compiling, building and archiving an entire application becomes quite tedious. Build tools to the rescue. It's a good thing to have the knowledge of at least one of the build tools under your belt if you want to work with Java in a professional setting. There are a lot of open source build tools out there, Ant and Maven being well known among them. Which build system to use is a personal / project choice though Ant is a good one for beginners. For those who are conversant with Ruby, you might find Raven interesting. Google for 'ant tutorial' and you will surely find something to get you started (that is if you are using Ant).

» Unit Testing «

It's a good thing to get into the habit of unit testing your code. Test cases have a host of advantages over your normal print statements placed throughout your program. Testing helps you in focus on the way your Java object is actually used / the part it plays in the system, thereby improving class design. And above all, its fun. :-) Get the unit testing framework JUnit here. Google for 'junit tutorial' and you will surely find something to get you started.

» Links «

Now for some tutorial links:
» Java tutorials (beginners start here!)
» Online resources for Java programmers
» Brewing Java
» Java tutorials at about.com
» Don't fear the OOP
» The Java Tutorial by Mary Campione and Kathy Walrath
» Java Student's Resouce
» Sussex Data structure notes in java
» Ohio University Java notes
» Rochester Advanced programming in java notes
» LeePoint Java Tutorials
» Sample snippets from the Java Developers Almanac
Some free online books / pdf's:
» Introduction to Programming Using Java, Fifth Edition
» Thinking in Java 3rd edition
» Free java books
» Free java books at Developer's Daily
» Onto Java
» O'Reilly's eBooks
In case you need to buy a book, consider the ones enlisted below. They are a gem.
» Head First Java [beginner]
» Java Programming Language [advanced]
» Java in a Nutshell [intermediate]
» Hardcore Java [advanced]
» Java concurrency in practice [intermediate]
» Effective Java [advanced]
Must visit sites for all Java programmers:
» JavaWorld
» OnJava
» IBM Java developerworks
If you are one of those people who are interested in reading blogs, I would recommend Reddit, DZone, JRoller and many others.

» Frequently Asked Questions «
» How can I convert a java program to an executable?
» What are the difference between Java and C/C++?
» What is hell is 'Generics' all about?
» Where can I find a more comprehensive FAQ?
Just google for 'java faq' and you surely would stumple upon a gold mine of well written FAQ's.

» Certifications «

After getting a good grasp of the subject, you might want to get a good certification to add a feather to your cap. You can find more about Java certification here. Google for 'scjp notes', 'java mock test' or 'scjp mock' to get started. Getting a certification or not is a choice you have to make.

» Of programming and hackers «


The learning process remains incomplete unless we play around with the language, learn to understand others code and implement some sample projects. For those want to learn Java *really* fast, Teach yourself programming in ten years would be a good read. Some other inspirational reads are 'How to become a hacker', Great Hackers and other Paul Graham essays. One of our community members, Black Box, has written a nice post targeted at beginners, which enlists what it takes to learn a language.

That being said, you can find a lot of open source Java projects on Java source. Play with them to your fullest, try to see how things are done in the real world and walk the path of a hacker! ;-)

» Game Development «

And yes, now you can use Java for professional game development for the PC platform. The Java Monkey Engine makes this possible with advanced features like shaders, cloth simulation, bump mapping, inbuilt sound and user interface support and much much more. You can learn more about it on the JMonkey Home page.

» Epilogue «

After all this, if you still find yourself struggling with some issue, make sure you read this thread and this essay before creating a new topic in the Java forums.

It has taken a lot of effort to come up with these links so that you don't waste your time searching for some study material / reference text. Appreciation goes out to Stephen, Ezzaral , Peter , Alok and others for their suggestions and corrections. So, just go for it, learn, contribute to this thread and above all, enjoy programming!

Java FTW. :-)
Last edited by ~s.o.s~; Dec 26th, 2008 at 2:02 am.
I don't accept change; I don't deserve to live.
Reply With Quote Quick reply to this message  
Join Date: May 2007
Posts: 4,346
Reputation: Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of 
Solved Threads: 498
Moderator
Featured Poster
Ezzaral's Avatar
Ezzaral Ezzaral is offline Offline
Industrious Poster

Re: Starting "Java" [Java tutorials / resources / faq]

 
1
  #2
Dec 1st, 2007
One more very handy site for code snippet examples on many things:
Java Examples from The Java Developers Almanac 1.4
Reply With Quote Quick reply to this message  
Join Date: May 2007
Posts: 4,346
Reputation: Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of Ezzaral has much to be proud of 
Solved Threads: 498
Moderator
Featured Poster
Ezzaral's Avatar
Ezzaral Ezzaral is offline Offline
Industrious Poster

Re: Starting "Java" [Java tutorials / resources / faq]

 
1
  #3
Dec 7th, 2007
Everyone working with Java should take the time to read the Java coding conventions published by Sun: http://java.sun.com/docs/codeconv/ht...nvTOC.doc.html
Coding to the common conventions will ensure a consistency that greatly aids both the coder and others reading that code.

Anyone designing programs that involve more than one or two classes could benefit from familiarizing themselves with design patterns. An excellent introduction to this is Head First Design Patterns. Design patterns may or may not be appropriate for a given application, but learning about them and their usage will teach you to look at your program organization in a more critical manner from perspectives that you may not have considered at the outset.
Reply With Quote Quick reply to this message  
Join Date: Nov 2007
Posts: 19
Reputation: Artmann is an unknown quantity at this point 
Solved Threads: 0
Artmann Artmann is offline Offline
Newbie Poster

Re: Starting "Java" [Java tutorials / resources / faq]

 
0
  #4
Dec 7th, 2007
I would like to recomend the the books Core Java Volume 1 and 2 . A really good set of books that covers the most areas you'll need.
-Signed Artmann
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,576
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 461
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: Starting "Java" [Java tutorials / resources / faq]

 
2
  #5
Dec 22nd, 2007
A sample chapter on Data Structures in Java from the book Java concepts for Java 5 and 6. A good and thorough read.
I don't accept change; I don't deserve to live.
Reply With Quote Quick reply to this message  
Join Date: Dec 2004
Posts: 4,114
Reputation: peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of peter_budo has much to be proud of 
Solved Threads: 470
Moderator
Featured Poster
peter_budo's Avatar
peter_budo peter_budo is offline Offline
Code tags enforcer

Re: Starting "Java" [Java tutorials / resources / faq]

 
0
  #6
Dec 26th, 2007
JDBC tutorial that can help to start
Learn to see in another's calamity the ills which you should avoid.
Publilius Syrus
(~100 BC)

LJC - London Java Community, Graduate & Undergraduate Software Development Community, JAVAWUG (Java Web User Group), The London Android Group
Reply With Quote Quick reply to this message  
Join Date: Feb 2008
Posts: 3
Reputation: Dev-SEO is an unknown quantity at this point 
Solved Threads: 0
Dev-SEO Dev-SEO is offline Offline
Newbie Poster

Re: Starting "Java" [Java tutorials / resources / faq]

 
0
  #7
Feb 5th, 2008
following are few of the useful java tutorial websites:
http://www.javacoffeebreak.com/tutorials/index.html
http://java.sun.com/docs/books/tutorial/
http://www.tutorialized.com/tutorials/Java/1

and there are plenty more on google ..
Reply With Quote Quick reply to this message  
Join Date: Mar 2008
Posts: 2
Reputation: sam207 is an unknown quantity at this point 
Solved Threads: 0
sam207 sam207 is offline Offline
Newbie Poster

Re: Starting "Java" [Java tutorials / resources / faq]

 
0
  #8
Mar 15th, 2008
the art of java, core java and some books from osborne.com and horstmann.com are always good for me. They are useful.
SXC FORUM: MY COLLEGE'S FORUM
My Personal Forum
PROGRAMMING RUNS IN MY ARTERIES AND VEINS
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,576
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 461
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: Starting "Java" [Java tutorials / resources / faq]

 
0
  #9
May 2nd, 2008
A document describing the common compile time / runtime errors and ways to resolve them; beginners might find it to be useful.
I don't accept change; I don't deserve to live.
Reply With Quote Quick reply to this message  
Join Date: May 2008
Posts: 4
Reputation: twilightwolf90 is an unknown quantity at this point 
Solved Threads: 0
twilightwolf90 twilightwolf90 is offline Offline
Newbie Poster

Re: Starting "Java" [Java tutorials / resources / faq]

 
0
  #10
May 31st, 2008
Could I recommend both Notepad++ and JGRASP as lightweight beginner IDEs? I like them a lot when writing individual java files and I don't feel like waiting for Netbeans to come up. They both have the basics, such as Indentation Guides, but JGRASP is more focused on Java, while Notepad++ is highly configurable (such as add-ons, custom highlighting, and code-completion). Just my two cents to help everyone.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Other Threads in the Java Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC