Teach Yourself Java 1.1 Programming in 24 Hours
Appendix A
Where to Go from Here: Java Resources
Now that you have finished this book, you might be wondering where you can go to improve your Java programming skills. This appendix lists some books, World Wide Web sites, Internet discussion groups, and other resources you can use to expand your Java knowledge.
Other Books to Consider
A worthwhile successor to this book is Teach Yourself Java 1.1 in 21 Days. This book teaches Java to people who have had an introduction to programming--either with another language, such as Visual Basic, C, or C++, or a beginning Java book such as this one. Although some of the material in Teach Yourself Java 1.1 in 21 Days will review what you have learned in the past 24 hours of tutelage, the majority of the material will be new. I highly recommended this book as a follow-up to what you've learned here.
Sams.net Publishing is the leader in Java programming books, and there are numerous books from Sams.net you should consider reading as you develop your skills. The following list includes ISBN numbers, which will be needed at bookstores if they don't currently carry the book you're looking for:
- Teach Yourself SunSoft Java WorkShop in 21 Days by Rogers Cadenhead, Laura
Lemay, and Charles Perkins. ISBN: 1-57521-159-9.
- Developing Intranet Applications with Java by Jerry Ablan, Rogers Cadenhead,
and others. ISBN: 1-57521-166-1.
- Java Unleashed, 2nd Edition by Rogers Cadenhead, Michael Morrison, and others.
ISBN: 1-57521-049-5.
- Developing Professional Java Applets by K.C. Hopson and Stephen E. Ingram.
ISBN: 1-57521-083-5.
- Tricks of the Java Programming Gurus by Glenn Vanderburg and others. ISBN:
1-57521-102-5
- Java Developer's Guide by Jamie Jaworski. ISBN: 1-57521-069-X.
- Peter Norton's Guide to Java Programming by Peter Norton and William Stanek.
ISBN: 1-57521-088-6.
- Creating Web Applets with Java by David Gulbransen and Ben Rawlings. ISBN:
1-57521-070-3.
- Teach Yourself Internet Game Programming with Java in 21 Days by Michael Morrison.
ISBN: 1-57521-148-3
- Teach Yourself Java in Café in 21 Days by Daniel Joshi, Laura Lemay, and Charles Perkins. ISBN: 1-57521-157-2.
Several of these books, including the first edition of Teach Yourself Java in 21 Days, are available in full on the World Wide Web at the Sams Publishing Developers' Resource Center:
http://www.mcp.com/sams
The Resource Center includes the Macmillan Online Bookstore, links to author Web sites, and weekly chats by Sams.net writers. It's a good place to see what's coming up from Sams and to ask questions of some experienced veterans of Java programming and other Internet-related developments.
The JavaSoft Site
As you learned during Hour 3, "Vacationing in Java," JavaSoft maintains an active Web site at the following address:
http://java.sun.com
Because JavaSoft is the division of Sun responsible for the Java language, this site is the first place to go when looking for Java-related information. New versions of the Java Developer's Kit and other programming resources are available from this site.
The site is broken down into the following areas:
- What Is Java? This area features articles about the language aimed at people
who are discovering the language. This is a good place for readers of this book to
check out because it introduces topics with beginners in mind.
- What's New? This area contains announcements related to upcoming product releases
and Java-related events such as JavaOne, the yearly conference for Java programmers.
This area also contains JavaSoft press releases and schedules for training sessions
that are offered by the company.
- For Developers: This area is a consolidated resource for all JavaSoft information
of interest to Java programmers, including complete documentation for the Java language
in HTML format. You can find information on language conferences, JavaSoft's for-a-fee
programming support program, official Java books, and other resources.
- Where Can I Read About...? This area is a good place for information that you're having trouble finding elsewhere. This heading includes a link to the list of Frequently Asked Questions (FAQs) about Java. If you're unfamiliar with FAQ lists, they provide concise answers to as many commonly requested topics as possible. If you encounter a stumbling block as you attempt to accomplish something with the language, visit the following page to see all the topics that have their own FAQ listings:
http://www.javasoft.com/nav/read/faqindex.html
- How's Java Being Used? The area provides a description of what JavaSoft calls
its "success stories," which are some of the examples of Java being used
on the World Wide Web or in stand-alone programs.
- Download: This area is a directory of all the things that can be downloaded from
JavaSoft, including the Developer's Kit, language documentation, and other files.
- Applets: This area is a showcase for Java programs running on the Web, including
more than two dozen offered by JavaSoft developers that can be readily adapted for
use on your own Web pages. There also are links to several applet directories, including
Gamelan at http://www.gamelan.com and
the Java Applet Rating Service (JARS) at http://www.jars.com.
- Do Business with JavaSoft: This area provides licensing and trademark guidelines
for using Java products.
- About JavaSoft: This area is a profile of JavaSoft with links to its employees
and current postings of employment opportunities at the company.
- Java Store: This area is a catalog of official Java merchandise that can be ordered over the Web, including denim shirts, coffee mugs, T-shirts, and caps.
This site is continually updated with free resources of use to Java programmers. One thing you might want to take advantage of immediately is the Getting Started With Java page at the following address:
http://java.sun.com/starter.html
This page features a step-by-step introduction for new Java programmers. Although much of the material will be a review after going through the preceding 24 hours, it's a good chance to practice your skills and see more of what's offered on the JavaSoft site.
Other Java Web Sites
Because so much of the Java phenomenon has been inspired by its use on Web pages, a large number of Web sites focus on Java and Java programming.
The Java Books Page
Those of us who write Java books like to think that you're forsaking all others by choosing our work. However, anecdotal studies (and the number of Java books on our shelves) indicate that you might benefit from other books devoted to the language.
Stephen Pietrowicz of the National Center for Supercomputing Applications maintains a list of current and upcoming Java- and JavaScript-related books. You can find it at the following address:
http://lightyear.ncsa.uiuc.edu/~srp/java/javabooks.html
Another rundown of Java-related books is presented by Elliotte Rusty Harold, the author of one of the books described on the Web page. Harold's list, with reviews of many of the books, is available at the following page:
http://sunsite.unc.edu/javafaq/books.html
Gamelans Java Directory
Because Java is an object-oriented programming language, it is easy to use resources created by other programmers in your own programs. Before you start a Java project of any significance, you should scan the World Wide Web for resources that you might be able to use in your program.
The place to start is Gamelan, the Web site that catalogs Java programs, programming resources, and other information. Visit the following address:
http://www.gamelan.com
Gamelan is the most comprehensive directory of its kind on the Web, surpassing even JavaSoft's own site in the depth of its coverage. It has become the first place that a Java programmer registers information about a program when it is completed. Gamelan staff members update the site on a daily basis. Gamelan also highlights the best submissions to its directory at the following page:
http://www.gamelan.com/special/picks.html
Java Applet Rating Service
To access another directory that rates Java applets, direct your Web browser to the following address:
http://www.jars.com
The apple logo of the Java Applet Rating Service (JARS) can be seen on numerous Java applets offered on Web pages. The JARS site has been expanded recently to include news about the language and related developments, reviews of Java development tools, and other useful information.
JavaWorld Magazine
One of the best magazines that has sprung up to serve the Java programming community is also the cheapest. JavaWorld is available for free on the World Wide Web at the following address:
http://www.javaworld.com
JavaWorld publishes frequent tutorial articles along with Java development news and other features, which are updated monthly. The Web-only format provides an advantage over some of its print competitors such as Java Report in the area of how-to articles. As an article is teaching a particular concept or type of programming, JavaWorld can offer a Java applet that demonstrates the lesson.
Java Frequently Asked Questions
As a complement to the Java FAQ lists that are available on the JavaSoft Web site, Java programmers using Internet discussion groups have collaborated on their own list of questions and answers.
Elliotte Rusty Harold, one of the keepers of the Java books Web pages, also offers the current Java FAQ list at the following address:
http://sunsite.unc.edu/javafaq/javafaq.html
Another similar resource, titled the "Unofficial Obscure Java FAQ," was begun to answer some less frequently asked questions. It's at the following Web page:
http://k2.scl.cwru.edu/~gaunt/java/java-faq.html
Java Newsgroups
One of the best resources for both novice and experienced Java programmers is Usenet, the international network of discussion groups that is available to most Internet users. The following are descriptions of some of the several Java discussion groups available on Usenet:
- comp.lang.java.misc: Although this group is designated as the Java discussion
area for all subjects that don't belong in one of the other groups, it gets more
use than any of the others. It replaced comp.lang.java in mid-1996. Any
Java-related topic is suitable for discussion here.
- comp.lang.java.advocacy: This group is devoted to any Java discussions
that are likely to inspire heated or comparative debate. If you want to argue the
merits of Java against another language, this is the place for it. This group can
be a good place to consult if you want to see whether Java is the right choice for
a project you're working on.
- comp.lang.java.announce: This group posts announcements, advertisements,
and press releases of interest to the Java development community. It is moderated,
so all postings must be submitted for approval before they are posted to the group.
- comp.lang.java.api: This group discusses the Java language's Application
Programming Interface, the full library of class programs that comes with the Java
Developer's Kit and other implementations of the language.
- comp.lang.java.programmer: This group contains questions and answers
related to Java programming, which makes it another good place for new programmers
to frequent.
- comp.lang.java.security: This discussion group is devoted to security
issues related to Java, especially in regard to running Java programs and other executable
content on the World Wide Web.
- comp.lang.java.setup: This group provides a place to discuss installation
problems related to Java programming tools and similar issues.
- comp.lang.java.tech: The most advanced of the Java discussion groups, this group is devoted to discussing the implementation of the language, issues with porting it to new machines, the specifics of the Java Virtual Machine, and similar subjects.
Job Opportunities
If you're one of those folks who is learning Java as part of your plan to become a captain of industry, you should check out some of the Java-related job openings that become available. Several of the resources listed in this appendix have a section devoted to job opportunities.
If you might be interested in joining JavaSoft itself, visit the following Web page:
http://www.javasoft.com/aboutJavaSoft/jobs/index.html
JavaWorld offers a Career Opportunities page that often has several openings for Java developers:
http://www.javaworld.com/javaworld/common/jw-jobop.html
One tactic that can make Java employers aware of your skills is to register yourself as a resource for the Gamelan directory. Gamelan will add you to its site, and this listing might result in e-mail about Java-related job assignments. To find out about registering yourself, head to the following address in the Add a Resource section of Gamelan:
http://www.gamelan.com/submit/submit_person.shtml
Although this Web page isn't specifically a Java employment resource, the World Wide Web site Career Path enables you to search the job classifieds of more than two dozen U.S. newspapers. You have to register to use the site, but it's free, and there are more than 100,000 classifieds that you can search using keywords such as Java or Internet. Go to the following address:
http://www.careerpath.com