Core Java 2, Volume 1: Fundamentals by Cay S. Horstmann and Gary Cornell ~ If you need to get something done in Java, Core Java 2, Volume 1: Fundamentals is one of the best books you can turn to for assistance. It's devoid of shaky, academic examples and packed with robust demonstrations that illustrate hundreds of powerful concepts. This book begins with an explanation of the Java programming and execution environments in general terms and then provides specific examples of how to put key parts of the core packages to work.
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, et al. ~ Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples in which using composition rather than inheritance can improve the reusability and flexibility of code.
Graphic Java 2: Mastering the JFC, Third Edition (Volume 2, Swing) by David M. Geary ~ If you're developing software that will be used by a large group of people, you need to give it a good-looking front-end--in Java 2, that means you have to use Swing. An excellent resource, Graphic Java 2: Mastering the JFC, Third Edition (Volume 2: Swing) takes on the Swing components one at a time and shows you how to incorporate them into attractive, efficient programs.
|Java P2P Unleashed: With JXTA, Web Services, XML, Jini, JavaSpaces, and J2EE by Robert Flenner, et al ~ 2002 ~ Paperback |
Java Servlet Programming by Jason Hunter ~ Java Servlet Programming is a superb introduction to Java servlets and their various communications mechanisms. It includes deep and comprehensive coverage of the Java Servlet API, and also of HTTP, non-HTTP socket communications, Remote Method Invocation (RMI), and more. Throughout, the authors present excellent illustrative code and go to much effort to explain why things work the way they do.
|Learning Perl (2nd edition) by Randal L. Schwartz and Tom Christiansen ~ In this smooth, carefully paced course, a leading Perl trainer teaches you to program in the language that threatens to make C, sed, awk, and the Unix shell obsolete for many tasks. Learning Perl is the official guide for both formal (classroom) and informal learning, and it is fully accessible to the novice programmer. |
MySQL and mSQLby Randy Jay Yarger, George Reese, and Tim King ~ MySQL and mSQL provides the essentials to programming with these two popular Unix freeware database packages in C/C++, Perl, Python, and Java. The book begins with a fine introduction to databases that covers tables, fields, indexes, and normalization. Then it explains the history of the freeware mSQL and MySQL packages (which offer better performance than commercial relational database management system [RDBMS] packages, though they don't support transactions or other features).
Perl Cookbook by Tom Christiansen and Nathan Torkington ~ When the second edition of Programming Perl was released, the authors omitted two chapters: Common Tasks with Perl and Real Perl Programs. Publisher O'Reilly & Associates soon realized that there would be too many pages in Programming Perl if it included updated recipes in the new edition. Instead, O'Reilly chose to release the many Perl code examples as a separate entity: The Perl Cookbook. The recipes are well-documented, and the examples aren't too arcane; even beginners will be able to pick up the lessons taught here.
Programming Perl (2nd edition) by Larry Wall, Tom Christiansen, and Randal L. Schwartz ~ Many recent books about Perl skimp on the Perl language per se and treat it as a mere appendage to CGI scripting. This is an egregious error: Perl (Practical Extraction and Report Language) is fantastic for processing text, generating reports, and managing files and processes. Written by the person who created Perl (Larry Wall), Programming Perl covers the essential features of the language extremely well--even lucidly.
|SVG Unleashed by Chris Lilley, Andrew H. Watt ~ 2002 ~ Paperback |
The C++ Programming Language by Bjarne Stroustrup ~ In this brand-new third edition of The C++ Programming Language, author Bjarne Stroustrup, the creator of C++, presents the full specification for the C++ language and standard library, a spec that will soon become the joint ISO/ANSI C++ standard. Past readers will find that the new edition has changed a great deal and has grown considerably to encompass new language features, particularly run-time type identification, namespaces, and the standard library. At the same time, readers will recognize the lucid style and sensible advice that made previous editions so readable and enjoyable.
The Unified Modeling Language User Guide by Grady Booch, James Rumbaugh, and Ivar Jacobson ~ One of the most important recent developments in software engineering is the Unified Modeling Language (UML) standard for documenting software designs. Written by UML's inventors (the so-called Three Amigos of software engineering), The Unified Modeling Language User Guide provides a very appealing guide to all the fundamentals of using UML effectively. The book opens with a basic tour of the essential concepts and modeling diagrams used in UML, including class diagrams, use case diagrams, and basic modeling principles.