Free Books, Free Downloads

Home| Quick Java Mobile| Free Programming Resource

FREE Java Books - Get it now!

The Java Language Specification
Written by the inventors of the technology, The Java Language Specification, Third Edition is the definitive technical reference for the Java programming language. If you want to know the precise meaning of the language's constructs, this is the source for you.

The book provides complete, accurate, and detailed coverage of the Java programming language. It provides full coverage of all new features added in since the previous edition including generics, annotations, asserts, autoboxing, enums, for each loops, variable arity methods and static import clauses.

Thinking in Java
Bruce Eckel's book that teach you how to learn the core and concepts of Java programming.

Core Servlet and JSP
The complete text of core Servlet and JavaServer Pages (JSP) in PDF format

Mastering EJB, Second Edition
The special book for you who want to be an master of Enterprise JavaBeans (EJB). Here you can download the entire book in PDF format for free, and find the source code for the book.

J2ME and Gaming Book
This book is about programming with J2ME on wireless devices with focus on developing games. It is assumed you hava some knowledge and programming experience with J2ME and J2SE.

This book serves as quick reference for Java programmers who are interested in mobile game development.

J2EE and XML Development
This book explains many Java and XML Technologies. It teaches you to know about how, where, and why to use XML in each layer of a J2EE application.

EJB Design Pattern
The job of the EJB developer is constantly challenging, making the task of designing maintainable and scalable systems difficult without a clear set of best practices to follow. It is with this and other concerns in mind that Floyd Marinescu (Director of J2EE Community) worked with thousands of J2EE professionals on TheServerSide to put their collective knowledge together in order to build a library of design patterns, strategies, and best practices for EJB design and development.

EJB Design Patterns goes beyond high-level design pattern descriptions into critical EJB-specific implementation issues, illustrated with source code implementations. The book contains a catalog of twenty advanced EJB patterns and provides strategies for mapping application requirements to patterns-driven design, J2EE development best practices, and a collection of EJB tips and strategies, and other topics such as Build-System best practices using Ant, JUnit testing strategies, using Java Data Objects (JDO) as an alternative to entity beans, and more.

Data Structures and Algorithms with Object Oriented Design Patterns in Java
This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used.

This paradigm shift is both evolutionary and revolutionary. On the one hand, the knowledge base grows incrementally as programmers and researchers invent new algorithms and data structures. On the other hand, the proper use of object-oriented techniques requires a fundamental change in the way the programs are designed and implemented. Programmers who are well schooled in the procedural ways often find the leap to objects to be a difficult one.