Integrated OOP Case Studies: Time, GradeBook, Employee
Industrial-Strength, 95-Page OOD/UML® 2 ATM Case Study
JavaServerâ„¢ Faces, Ajax-Enabled Web Applications, Web Services, Networking
JDBC™, SQL, Java DB, MySQL®
Threads and the Concurrency APIs
I/O, Types, Control Statements, Methods
Arrays, Generics, Collections
Exception Handling, Files
GUI, Graphics, GroupLayout, JDIC
Using the Debugger and the API Docs
And more…
The practicing programmer’s DEITEL® guide to Javaâ„¢ development and the Powerful Javaâ„¢ Platform
Written for programmers with a background in high-level language programming, this book applies the Deitel signature live-code approach to teaching programming and explores the Java language and Java APIs in depth. The book presents the concepts in the context of fully tested programs, complete with syntax shading, code highlighting, line-by-line code descriptions and program outputs. The book features 220 Java applications with over 18,000 lines of proven Java code, and hundreds of tips that will help you build robust applications.
Start with an introduction to Java using an early classes and objects approach, then rapidly move on to more advanced topics, including GUI, graphics, exception handling, generics, collections, JDBCâ„¢, web-application development with JavaServerâ„¢ Faces, web services and more. You’ll enjoy the Deitels’ classic treatment of object-oriented programming and the OOD/UML® ATM case study, including a complete Java implementation. When you’re finished, you’ll have everything you need to build object-oriented Java applications.
The DEITEL® Developer Series is designed for practicing programmers. The series presents focused treatments of emerging technologies, including Java™, C++, .NET, web services, Internet and web development and more.
Classic Programming Book: Solid, Enjoyable, InformativeMay 24, 2010 Gordon M. Verber(Texas USA) 2 out of 3 found this review helpful
There are no stupid cartoons, poor jokes, cutesy little warning icons, pointless sidebars or huge amounts of wasted whitespace on the pages: Simply 1000+ clearly written pages discussing live-code examples - certainly the best way for me to learn any programming language.
I tried Java when it first came out. At the time I was completely put off by OOP (Object Oriented Programming), the lengthy and convoluted syntax (not as bad as COBOL, but still off-putting), but most of all by the limitations of the language and the huge performance hit running in the JVM (Java Virtual Machine: the entity for which you are actually coding).
Java syntax remains cumbersome, and the reliance on CLASSPATH to find modules (sorry, "classes") can drive one to despair at times (what a kludge for a multiplatform language!) but with the speed of today's processors, the evolution of the JVM, and the addition of a Just-In-Time compiler (which translates portions of the JVM byte-code into the native machine-language of the host computer) have made Java apps not noticeably slower than native data entry and text processing apps.
As I more often find that I am splitting my time between Linux and Windoz machines, I decided that it was time to take another look at Java. For while there are many data-file/scripting languages that are cross-platform (Awk, Perl, Python being my favorites) I have not found a satisfactory XP language to implement GUI input frontends for data management systems - possible with Java using the Sun "Swing" XP API.
It has already become clear to me that simply coding in Java is not going to insure XP compatibility - but it will get one close. But enough about the language!
Being hot to get started I went to my local bricks and mortar store where I looked over about two dozen Java programming books. Most were completely lame. I bought this one (for 33% more than I would have at Amazon) because it was the only one that presented coherent segments of code from which one could learn (and which did not have egregious errors in the sample code - indeed, have not found any errors yet) and which did not waste space on being cute.
There is a brief intro to OOP. For me this is to the good, as I still find myself irritated by all the OOP buzzwords and still find it confusing. Though I use a C++ environment, I actually continue to write in structured C vs C++ OOP - something one cannot get away with in Java. I know all the arguments in favor of OOP but I hate using other people's code, or code that I wrote 8 years ago - 'cause I know I can write it better!
Yes, I am not a professional programmer (I code for my own professional purposes, and for fun), and I recognize that in a business environment there is neither time nor money to write optimal code, and that most people spend their time maintaining legacy code - and that doing so is probably easier with OOP.
For me the most valuable part of the book is the example code. The code is clearly presented in legible typeface with highlighting used intelligently to direct one's attention to the relevant parts. It is NOT easy to write code that can be usefully presented in a book (I have tried!) and that is didactically valuable. The authors have succeeded wonderfully.
The last programming book I have read that was this clearly written, enjoyable, and useful was "Zen of Assembly Language" by Mike Abrash - a book that any programmer could read with benefit because of the author's approach to programming.
"Java for Programmers" is also such a book (if not quite at the same level), and I highly recommend it.
Best Technical BookMarch 11, 2010 ritag(USA) I'd like to say that "Java For Programmers" is THE best technical publication I've worked with (for any software language!).
I've been a software developer for over thirty years and have just recently gotten into Java programming.
The examples and explanations thereof (love the line by line detail) make everything so much easier to understand.
Misleading TitleJanuary 28, 2010 J. M. Davis 2 out of 3 found this review helpful
A book titled "Java for Programmers" sounds like it would be for "experienced" programmers. A book that wouldn't waste your time with if-then-else statements or for/while statement, but alas this is NOT what this book is about.
Instead a better title would have been "Java for SERIOUS Programmers" (as opposed to casual or hobby programmers). This book DOES cover all the basics (groan) but it also covers techniques of serious software development. Here you get an example of object oriented design from the requirements analysis stage to class creation and coding using the current tools such as UML diagrams.
While I'm disappointed this book doesn't fast track me through all the old standard stuff, I am pleased to get a refresher and a fresh perspective on the OO design and development part of the process. It's a good book, just be aware of what you're buying.
Good book but too introductoryJuly 19, 2009 Mario M. B. Neto(Manaus, Amazonas Brazil) 3 out of 4 found this review helpful
This is a very good introductory book, specially if you are new not only to java but to OO, Database, UML etc.
While I was looking for a book in Java I found that most of this one contains introductions to other aspects besides the language itself.
This can become boring to skip all the non-java stuff. I'd only recommend if you are learning Java as your first language.
Reluctant Java DeveloperMay 13, 2009 Paul Smith(Los Angeles) 2 out of 2 found this review helpful
I have been programming for the past 30 years using many
procedural languages. I have done a lot of AJAX primarily using
Javascript and PHP. I have been avoiding Java for the past few years
because I did not want to learn object oriented programming and it
seemed so unnecessarily complicated. I have purchased many books on
programming in Java, none of these were helpful.
Your book is the first that helped me to gradually and logically build
my understanding of this very verbose programming framework. I
congratulate on this excellent work.