Java for the Beginner - The BEST Resources for Learning Java
Everything you need to get started with Java
If you want to learn Java programming, you've come to the right place! Here you'll find everything you need to get off to a great start learning Java. You can start by downloading the Java Language and NetBeans Integrated Development Environment or Eclipse (for free!). Grab a few good books and tutorials (for free!), or purchase some of the best books written on the topic. I have personally used all these books and wouldn't recommend them if I didn't find them very helpful. You'll also find links to online support groups and forums where you can ask questions or search messages for fast answers, as well as links to code repositories with thousands of source files where you can find practical examples of how others use Java.
Just what IS Java anyway?
Java is a (free!!) flexible programming language developed by Sun Microsystems, now owned by Oracle.
With Java, you can quickly build Web-enabled as well as full-featured stand-alone applications and games. Java programs are portable can be run on many different kinds of computer without being re-written. This was a revolution in programming languages and one of the biggest reasons why since it was first released in 1995, it has been one of the most popular languages ever.
The best part about Java is that the language itself is free from Sun Microsystems, and there are also several free options for training and support of programmers at all skill levels!
First Things First - Downloads you'll need to get started
Here you will find Links to download the Java SDK (Software Development Kit), NetBeans, Java's IDE, as well as other outstanding free tools like the Eclipse IDE and jEdit, a feature-rich java-based programmers' text editor. An 'IDE' is an "Integrated Development Environment" tool.
Note: While an IDE is not required to program in Java (without one you really just need the Java SDK and any text editor, and a huge amount of patience). I feel having an IDE is a great tool for the beginner and can really help with that learning-curve. An IDE is much more than just a text editor. The two most popular IDE's I am aware of are NetBeans and Eclipse. I personally prefer Eclipse, and if I were downloading just one tool besides the Java SDK, Eclipse would be it. Try them both if you have time and see what you like best - they are both free, but you probably only need one IDE.
- Download Java and Netbeans directly from Oracle
Download Java and NetBeans IDE, a free development environment for developing Java applications. Note: The SE kit will do for most beginners, the EE kit has added features for use with web server and networked applications, the ME kit has features es
- Eclipse IDE for Java Developers - a must-have for beginners and Pros alike.
Eclipse IDE is an open-source (free software) project of the Eclipse Foundation. While there are several projects always going on within the Eclipse Foundation, the IDE itself is a very powerful, intuitive progamming tool and I highly recommend it. T
- jEdit - A great Java-based Programmers Text Editor (Optional)
jEdit is a mature, platform independent programmer's text editor. While jEdit beats many expensive development tools for features and ease of use, it is released as free software with full source code, provided under the terms of the GPL 2.0.
Free Java E-books and Tutorials - You'll find everything you need right here to get started now!
You'll find there are many books and websites to help with learning Java programming, but not all are very helpful for actually learning to program in Java. The links, and the recommended books below are the best I've found anywhere for beginners, and will give you a solid foundation from which to build. I will mention, though, that the online format can be hard to follow and I recommend buying one of the hard-copy books lsted below for a solid, hands-on resource.
- The 'Official' Oracle Java Tutorial Online - Free!
This is the newest version of the original Java Tutorial "Trail" - straight from the source, Oracle. While this is a great resource, and free, the web format can be tedious. A hard copy of the book can be purchased below at a reasonable price.
- Essentials of the Java Programming Language, Part 1 - Free E-Book! Download
This book takes you on a straight and uncomplicated path through the more common programming features available in the Java platform. You will learn how to build applications, applets, and servlets, how to build a basic user interface that handles si
- Essentials of the Java Programming Language, Part 2 - Free E-Book! Download
This series of lessons builds on the material presented in Java Programming Language Basics, Part 1, listed above. The lessons and code examples for Part 2 are somewhat more complex. They walk you through network communications, building a user inter
- Introduction to Java Programming| What is Java
An introduction to java programming page that relates the basics of how java works and has links to more tutorials and resources for learning Java.
- Programming: Introduction to Programming Using Java
This book is great for the non-programmer wanting to learn Java - The approach is that of learning about Programming, with Java as the language used for the discussion and examples. While not a comprehensive primer on the Java Language, it is a great
Fast-paced Introductory Java Books - Need to learn Java in a hurry? On-line books are great, but nothing takes the place of having a hard-copy in front of you.
These are my favorite books for getting started in Java in a hurry. I have used these myself and recommended these to several friends who agree. These are good for a quick beginners' overview to get you going right away - whether you are new at programming or even if you are an experienced programmer with other languages this is a good place to start!
Along with these, I would also recommend a more comprehensive and technical resource, like or one of the other fine resources listed in the reference section below to go with them. Thinking in Java (4th Edition)
My Personal Java Reference Book Recommendations: - It's essential to have a reference handy as you learn.
(Click on the picture or link to see more book details)
My personal favorite Java reference book is 'Thinking in Java', listed below. The author manages to explain the more difficult concepts in language that is clear and concise, yet doesn't talk down to the reader like some other books. Also - check out the other great books below, which I've found very helpful..
Online Forums and Code Respositories - Get in touch with other Java programmers and find examples to get the answers you need.
Sometimes, even with the best of resources we have questions or need help or examples to refer to. The following are links to various forums and Java code respositories.
- Sun Developer Network Forums
Sun Developers Online Community - Free! You can browse the forums as a guest or login and post your own questions.
- IT/Developer Network Java Forum
A moderated question and answer Java forum - Ask away!
- ProgrammingTutotials.com Java/J2EE Forum
A community for programmers and those who want to learn to program. Here you will find a General forum for discussions on any language or development related topic as well as specific forums on Java/J2EE. Feel free to post questions, help provide a
- Java examples (example source code) Organized by topic
A huge library of source code on a variety of topics organized by topic/technology.
- Java Programming Examples
Java Programming Source code sorted by functionality.
© 2008 darkhorse85