Object-Oriented Thought Process, The (2nd Edition) (Developer's Library)
Average customer rating: 4 out of 5 stars
  • Just great!
  • Only explanation of OOP that made sense to me
  • Excellent Book
  • A big picture book: OT concepts not just syntax
  • This is a must have for software developers
Object-Oriented Thought Process, The (2nd Edition) (Developer's Library)
Matt Weisfeld
Manufacturer: Sams
ProductGroup: Book
Binding: Paperback

Object-Oriented DesignObject-Oriented Design | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. OOP Demystified OOP Demystified
  2. Head First Objects: A Brain-Friendly Guide to Object-Oriented Programming (Head First) Head First Objects: A Brain-Friendly Guide to Object-Oriented Programming (Head First)
  3. Sams Teach Yourself Object Oriented Programming in 21 Days Sams Teach Yourself Object Oriented Programming in 21 Days
  4. Code Complete, Second Edition Code Complete, Second Edition
  5. Head First Design Patterns (Head First) Head First Design Patterns (Head First)

ASIN: 0672326116

Book Description

The Object-Oriented Thought Process, Second Edition will lay the foundation in object-oriented concepts and then explain how various object technologies are used. Author Matt Weisfeld introduces object-oriented concepts, then covers abstraction, public and private classes, reusing code, and devloping frameworks. Later chapters cover building objects that work with XML, databases, and distributed systems (including EJBs, .NET, Web Services and more).Throughout the book Matt uses UML, the standard language for modeling objects, to provide illustration and examples of each concept.

Download Description

The Object-Oriented Thought Process is a concise and readable primer. Matt Weisfeld's years of programming, teaching, and writing have given him a flair for presenting highly technical topics in a clear and interesting manner. He is able to blend abstract concepts with ingenious examples and clear illustrations to quickly teach powerful OOP techniques. The code examples are written in Java and UML but are designed in such a way that a reader with no previous experience will still understand them. The Object-Oriented Thought Process is a clear and accessible alternative to the often dry and overly dense books available on the market today.

Customer Reviews:

5 out of 5 stars Just great!.......2007-06-29

This book is the OOP concepts starting point with clear definitions of oop terms and practices. Just don't try to get into oop without getting the idea first.

5 out of 5 stars Only explanation of OOP that made sense to me.......2007-05-21

I am a relative newcomer to object-oriented programming (OOP), though I am an experienced programmer in non-OOP languages (Fortran 90, IDL). I've had several people try to explain to me what OOP is and isn't, but thier explanations never made sense. I picked this book up and read it and everything clicked the first time through. The author does a great job of explaining OOP and why it is important.

I highly recommend reading this book cover-to-cover BEFORE learning an OOP language. And, although the examples all use Java code and I was learning Ruby, I found that it didn't matter. So, don't think you have to know or be learning Java to get something from this book.

5 out of 5 stars Excellent Book.......2007-05-14

This is an excellent book. Its perfect for anybody looking for a book to get a little further insight into how object oriented concepts are used. I have read a few reference books that describe object oriented concepts such as classes, interfaces, objects, ect. And although they explain the concepts and how to code them they do not go to far in regards to the underlining meaning of the concepts and how they all fit together or how to use them. This is what the books about.

5 out of 5 stars A big picture book: OT concepts not just syntax.......2007-03-24

If you're looking for detailed coverage of UML, Java or C# syntax, you should look elsewhere. However, if you are looking for a conceptual description of OT (object technologies) then this is definitely the book for you.

This book starts at a very high level, and for the most part stays there. This book will be a good starting point if you learn best by studying high-level concepts first, then delving into detail later. If you like all the nitty-gritty detail first, then save this book for later when you are tying everything together into the big-picture.

This book falls into the big-picture category. It provides a wonderful foundation of not just HOW but more importantly WHY. It covers all the significant OT topics such as Encapsulation, Inheritance vs. Composition, Polymorphism, Inheritance, Interface, etc. etc.

The key with this book is it doesn't get lost in the details. Instead it uses just the right amount to go along with the powerful concepts being presented.

5 out of 5 stars This is a must have for software developers.......2007-03-11

Many people think they learned Object-Oriented development in school or on their own, but most of these people are mistaken. Here's a quick test - what is it? If you said anything along the lines of "a way of programming ..." or worse yet quoted the four buzzwords, then there's a good chance you could learn from this book. Object-Oriented development is most fundamentally a way of designing software, and as such a way of thinking. One the design is done (properly), the programming aspects are mostly straightforward.

This book is the best I have seen at explaining that thought process, why it came about, and what benefits it can provide. As a software development manager, I have recommended this book to numerous staff who were able to learn from it.
Professional JavaScript for Web Developers (Wrox Professional Guides)
Average customer rating: 4.5 out of 5 stars
  • Handle with extreme care
  • Javascript Overload
  • Best Pro JavaScript book on the market
  • JavaScript Professional
  • A VERY GOOD BOOK
Professional JavaScript for Web Developers (Wrox Professional Guides)
Nicholas C. Zakas
Manufacturer: Wrox
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
JavaScriptJavaScript | Programming | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
All Amazon UpgradeAll Amazon Upgrade | Amazon Upgrade | Stores | Books
Computers & InternetComputers & Internet | Amazon Upgrade | Stores | Books
Similar Items:
  1. Professional Ajax, 2nd Edition (Programmer to Programmer) Professional Ajax, 2nd Edition (Programmer to Programmer)
  2. Ajax in Action Ajax in Action
  3. JavaScript: The Definitive Guide JavaScript: The Definitive Guide
  4. CSS Mastery: Advanced Web Standards Solutions CSS Mastery: Advanced Web Standards Solutions
  5. DOM Scripting: Web Design with JavaScript and the Document Object Model DOM Scripting: Web Design with JavaScript and the Document Object Model

ASIN: 0764579088

Book Description

* Dispels the myth that JavaScript is a "baby" language and demonstrates why it is the scripting language of choice used in the design of millions of Web pages and server-side applications
* Quickly covers JavaScript basics and then moves on to more advanced topics such as object-oriented programming, XML, Web services, and remote scripting
* Addresses the many issues that Web application developers face, including internationalization, security, privacy, optimization, intellectual property issues, and obfuscation
* Builds on the reader's basic understanding of HTML, CSS, and the Web in general

This book is also available as part of the 4-book JavaScript and Ajax Wrox Box (ISBN: 0470227818). This 4-book set includes:

Download Description

* Dispels the myth that JavaScript is a ""baby"" language and demonstrates why it is the scripting language of choice used in the design of millions of Web pages and server-side applications * Quickly covers JavaScript basics and then moves on to more advanced topics such as object-oriented programming, XML, Web services, and remote scripting * Addresses the many issues that Web application developers face, including internationalization, security, privacy, optimization, intellectual property issues, and obfuscation * Builds on the reader's basic understanding of HTML, CSS, and the Web in general

Customer Reviews:

1 out of 5 stars Handle with extreme care.......2007-07-16

I have enormous problems with this dated, confused and 'gappy' book, and advise would be readers to exercise _extreme_ caution with it, particularly with the examples, a great number of which are a long, long way from currently accepted best practice.

I don't believe that "Programmer to Programmer" describes this book well. The author's confusing and patchy descriptions of language fundamentals are not useful to those readers who are highly experienced in other programming languages such as C or C++. Neither does it seem that the author has clearly identified the target reader, as I imagine that the book will bewilder some beginners too. For example, for reasons unknown the author seemed to feel the need to embark on a "fundamentals of OOP" tutorial, a subject quite inappropriate for a "programmer-to-programmer" text as it should be taken as read, and one which is in any case too large to be adequately covered in a few pages. I imagine this may merely succeed in confusing novice programmers, who really do need to consult a proper introduction elsewhere. And why on earth did the author feel that a quick descent into UML was appropriate at the start of the third chapter? Another short section is devoted to explaining bit pattern operations, a subject that is arguably best left to real textbooks on programming fundamentals for beginners. At the same time, in many, many cases discussions of basic topics that experienced programmers would expect to find are simply absent. Javascript is in many ways highly unusual as a programming language, and because of the familiar syntax, C, C++ or Java programmers may be initially led to believe that its behaviour will be close to their expectations, yet this is not the case. For this reason it is crucial for a reference text to take care to tick off these crucial language-conversion issues properly.

Returning to the code examples, I have many problems with their poor quality. A sizeable number do not conform to current "unobtrusive" best practise. I can understand why this might have been done for reasons of brevity, but that doesn't excuse the poor example this sets. There is no discussion of accessibility, which is unforgiveable. And some of examples feature outdated, broken or deprecated techniques. The discussion of hacks to bolster up browser support for addEventListener, for example. Browser-sniffing, a deprecated technique features far too much, indeed a worrying number of examples rely on it. The author of this review is nowhere near competent to comment in detail on the quality of every code example, but the poor techniques clearly visible in some have the effect of casting doubt on the whole.

Despite being published in 2005, the book is simply too old to cover the recent tidal wave of high quality libraries which are now available, and which properly deal with some of the most difficult issues in basic javascript development, issues which this book simply does not acknowledge. The book deserves criticism for being yet one more contributor to the vast amount of poor quality javascript code on the web, yet of course it has to be said that any paper book will inevitable be vulnerable to the problem of obsolescence, since javascript support in browsers is so poor currently and techniques are changing rapidly right now.

This review is unapologetically harsh, yet I am not going to say "do not buy this book" outright. Although dated and harmful for beginners, there is a lot of material in this book, and for very experienced programmers in other programming languages who are forewarned about the book's unreliability it will at least give some idea of the issues and will provide a starting point for gathering a list of topics to be researched. But many readers may be simply better off consulting the blogs of the various acknowledged javascript gurus instead. Reading Brendan Eich's own articles would be a start.

5 out of 5 stars Javascript Overload.......2007-04-06

This book is perfect! I have been needing a book that gives a complete study of Javascript as a programming language and this is it. Where most books discuss how to make a popup window, this book explains objects and inheritance and other concepts that take Javascript from being a basic dynamic script into a full featured one that is capable of doing practically anything you want.

The book is well written with both hypothetical and real-world examples. For each example there is a discussion about what is going to happen, the example that is notated for what is going on, and a post-example where it explains what basically happened.

If you are trying to learn on your own instead of taking a class, you may want to buy this book as it will probably meet/exceed your needs.

5 out of 5 stars Best Pro JavaScript book on the market.......2007-03-06

JavaScript has progressed from a nice little scripting language for some neat effects to a widely used programming language that is used in internal and external web applications. Not that it happened over night, but it eventually did happen and knowing and learning JavaScript is a desired skill in the web community.

This book by Nicholas Zakas goes language concepts such as ECMAScript basics, using objects, inheritance, the DOM, regular expressions and events. Basically everything you need to know about JavaScript to get a good handle on practical implementation such as form validation, browser detection, image roll-overs, sorting tables, drag and drop, error handling and XML handling, and flash embedding. This is a very complete book on almost every topic you can think of when dealing with JavaScript and current uses.

Chapter 1 - JavaScript History
Chapter 2 - ECMAScript Basics - Variables, Reference types, Operators, Statements, and Functions. ECMAScript - The core language JavaScript is based on.
Chapter 3 - Object basics - Working with objects, Creating objects, and Practical examples
Chapter 4 - Inheritance - Foundation of an object oriented language
Chapter 5 - Using JavaScript in the browser; basic JavaScript objects: window, document, location, navigator, screen
Chapter 6 - DOM basics
Chapter 7 - Regular expressions - Simple and complex patterns, understanding the RegExp object
Chapter 8 - Browser and Object detection
Chapter 9 - Events - Event flow, listeners, types of events, and cross browser events
Chapter 10 - Advanced DOM techniques
Chapter 11 - Forms and Data Integrity
Chapter 12 - Sorting tables
Chapter 13 - Drag and Drop - Learn how to simulate Ajax techniques
Chapter 14 - Error Handling - Try/Catch/Finally
Chapter 15 - XML in JavaScript - XPath, XSLT and support in browsers
Chapter 16 - Client-Server Communications - Cookies, HTTP requests, hidden frames, GET/POST differences
Chapter 17 - Web Services - SOAP, WSDL, practical examples
Chapter 18 - Interacting with Plugins - Embedding ActiveX, Flash, Applets and plugin detection
Chapter 19 - Deployment issues - Security and international concerns
Chapter 20 - Future of JavaScript

I've never seen a more complete book on JavaScript to date. If you are new to JavaScript or need a great reference or need to learn some advanced techniques (DOM, drag and drop, XML, web services) this is the book for you.

4 out of 5 stars JavaScript Professional.......2007-01-20

I purchased Beginning JavaScript and learned a lot even though I have a good programming background (Java, C++, Q-Basic, HTML, CSS, PHP). The Beginning JavaScript helped learn all of the quirks of the Browser Object Model and Document Object Model (the basic programming skills lessons did were too easy). The Professional JavaScript is great because it gets to the point with the "basic" programming and then teaches you some of the more advanced concepts/methods. It also goes into more depth of the BOM and DOM. There are NOT a lot of coding examples like the Beginning JavaScript (which I like because they take up space making the book large and are often too easy or obvious). If you have programming experience (particularly any JavaScript programming), then the Professional JavaScript book is for you- you should still learn plenty without having to deal skip over all of the basics.

4 out of 5 stars A VERY GOOD BOOK.......2007-01-11

I'm not an expert Web developer, till now I developed many C/S application but only few Web application. This book helped me in this task. I've found everything I need to develop my application. But way there isn't a CD.
Heida Pierpaolo
Code Craft: The Practice of Writing Excellent Code
Average customer rating: 4 out of 5 stars
  • Doesn't read like it was written by an actual software engineer, and has a annoying/insulting tone
  • Code Complete
  • Not worth it
  • A 'must' for any who would hone coding skills
  • The process of software creation explained!
Code Craft: The Practice of Writing Excellent Code
Pete Goodliffe
Manufacturer: No Starch Press
ProductGroup: Book
Binding: Paperback

Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C#C# | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
Software EngineeringSoftware Engineering | Computer Science | Computers & Internet | Subjects | Books | Design Tools & Techniques | General | Information Systems | Methodology | Multimedia Information Systems
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
  2. Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
  3. Code Complete, Second Edition Code Complete, Second Edition
  4. Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level
  5. Software Creativity 2.0 Software Creativity 2.0

ASIN: 1593271190

Book Description

Many programmers know how to write correct code - code that works. But not all know how to craft great code - code that is well written and easy to understand. Code Craft teaches programmers how to move beyond writing correct code to writing great code. The book covers code writing concerns, including code presentation style, variable naming, error handling, and security; and the wider issues of programming in the real world, such as good teamwork, development processes, and documentation. Code Craft presents language-agnostic advice that is relevant to all developers, from an author with loads of practical experience. A Q&A section at the end of each chapter helps readers to review the material and makes the book suited for academic use as well.

Customer Reviews:

1 out of 5 stars Doesn't read like it was written by an actual software engineer, and has a annoying/insulting tone.......2007-07-29

I was at the library and this happened to be next to another book that I wanted, so I picked it up too.

And wow, it's rare that I am this disappointed in a book. The content is very thin. It sounds like it was completely gathered from secondary sources, e.g. reading other books about software engineering. It doesn't sound like the result of actual experience.

Every page is filled with platitudes without any examples of real experience backing it up. I'll grant that he has assembled an extraordinarly wide range of *terms* and terminology. It looks like he has tried to shove 3 sentences about every topic in software into a single book. Unfortunately, this ultimately makes for a book with little use.

Another sticking point is the writing style. It comes off like the author is an annoying guy trying to be funny and trying to be your friend. The first sentence irritated me: "What's in it for me? Programming is your passion. It's sad, but it's true."

Huh? Why is it sad that programming is one's passion??? There are similar head-scratchers elsewhere in the book. He also devotes a section to talking about the various types of "code monkeys". And the last type is "You. In the interest of politeness, we'll say no more about this curious beast. Sadly, some people are beyond help..." What? The reader is beyond help? If I pretend for a minute that he's not insulting me, then I still don't know what he's trying to say. This book is incoherent.

And what's with all the reviews below that read like advertisements? Give me a break. It looks like a lot of the author's friends are spamming Amazon's reviews.

I recommend reading Joel Spolsky's books for real, specific insights on programming and the software development process, earned from experience, written in a much clearer and more entertaining style.

I'm also reading Jon Bentley's "Programming Pearls" now.

5 out of 5 stars Code Complete.......2007-05-07

Code craft is an awesome book for anyone who wants to be a better developer. It touches on a lot of practices, viewpoints, areas of conflict, and focuses on turning you into an individual who can work well in a software development environment while leaving the technology / language-specific details to other books.

The book looks simple and juvenile as you're flipping through it at first, but I think it spends about the right amount of time on things and is right up there with classics such as Code Complete and Rapid Development.

I read it cover to cover in about four days and have loaned it to a coworker to look through.

1 out of 5 stars Not worth it.......2007-03-31

After reading the good, despite few, amazon reviews of this book i decided to pick it up. I'm a big fan of books that teach one how to become a better programmer. Unfortunately, i wasn't too impressed by this one. The author didn't seem to have anything super insightful or groundbreaking to share with us. He gave a description of what he considers to be good code/coders along with a really brief description of a lot of software related tools, paradigms, and 'types' of programmers.

Unfortunately he doesn't really say anything that hasn't been said. His code examples are notably poor. In Steve McConnels book, "Code Complete" he criticizes programming books for using fibonacci as an example of recursion. He criticizes it because it's not something that software developers find themselves doing often. I have the same complaint with most of the code examples in this book (so maybe it is good there are so few). It felt like my high school java teacher (who had neither a CS degree or programming experience) wrote up the code samples. You'll quickly be annoyed by the simplicity of the mistakes and concepts that he is trying to express.

As you read this book you'll find things you agree and disagree with, and you'll just want to say OK. you won't run to your computer wanting to implement them. You also won't run to your friends telling them you've found a new way to do something. I guess that is my major problem with this book, there's nothing really special about it. I also found myself wondering 'why is this important?' throughout the book quite a bit.

I found another thing in this book to be insulting, the Good Programmers Bad Programmers section after each chapter. If i didn't know the difference between a good programmer and a bad programmer i wouldn't have bought the book. They are all very similar and obvious.

I would definitely recommend the following books over it:
Code Complete
Refactoring
Pragmatic Programmer
while this book does cover some things these books say, not enough to replace any one of them, and reading any of these will provide insights this book cannot.

5 out of 5 stars A 'must' for any who would hone coding skills.......2007-03-12

Plenty of books tell how to write code that works - but there's a special art to writing code easy to understand, and that's where CODE CRAFT: THE PRACTICE OF WRITING EXCELLENT CODE comes in. Developers and would-be professionals receive specific tips on how to develop presentation styles, how to handle security issues, and more. From working with teams to developing superior documentation, CODE CRAFT offers up knowledge gleaned from real-world scenarios and reinforces this knowledge with a Q&A section reviewing key concepts. A 'must' for any who would hone coding skills, and for collections strong in software writing and development.

Diane C. Donovan
California Bookwatch

5 out of 5 stars The process of software creation explained!.......2007-02-21

It is rare these days for me to come across a "how to write great code" book that I actually enjoy as much as this one. The reason for this is simple. I do not believe that there is just one way to write well crafted code. Face it we all have our opinions on how code should be written and we are all correct to some extent. However the author Pete Goodliffe does an excellent job in explaining how he feels how we should all write well written code. You may end up disagreeing with what he has to say but I assure you that the journey will be entertaining and thought provoking as well.

One of the best aspects of this book is the generous use of questions that are supposed to foster discussion with either your peers or someone you may be mentoring. The questions are designed to force the newbies to overcome some of their previous misconceptions and apprehensiveness in the process of developing great code. For example a new software developer may not understand the benefits of code reviews so reviewing this chapter before beginning this process could make the process much easier for everyone involved.

The only aspect of this book that I did not particularly enjoy is the use of derogative labels applied to generalized categories of workers. This really does not help in a team environment and rather I believe would create deeper divisions between those that you work with. Rather team building should be more emphasized in this book as that would make the working environment just that more enjoyable. Just my opinion of course.
C# for Java Developers
Average customer rating: 5 out of 5 stars
  • This is a great book.
  • Very good!
  • for the experienced java developer
  • Amazing, Just what I was looking for!
  • pleasantly surprised
C# for Java Developers
Allen Jones , and Adam Freeman
Manufacturer: Microsoft Press
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
Object-Oriented DesignObject-Oriented Design | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C#C# | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Head First Design Patterns (Head First) Head First Design Patterns (Head First)
  2. CLR via C#, Second Edition (Pro Developer) CLR via C#, Second Edition (Pro Developer)
  3. Programming C#: Building .NET Applications with C# Programming C#: Building .NET Applications with C#
  4. Microsoft .NET and J2EE Interoperability Toolkit Microsoft .NET and J2EE Interoperability Toolkit
  5. Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development) Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development)

ASIN: 0735617791

Book Description

The similarities between C# and Java are immediate and obvious, but Java programmers need to overcome certain challenges before they can get up to speed with C#. The expert authors of this title have written the perfect guide to help Java developers move past pitfalls and learn to make use of C#.The authors demonstrate the syntactical and architectural similarities between the two languages-and what's different in C#-to transform Java developers into productive C# developers as quickly and painlessly as possible.

Customer Reviews:

5 out of 5 stars This is a great book........2006-03-21

As an experienced Java developer who was "forced" to move into the C# and .NET world, I turned to this book to help me make that transition. I am very glad I did so. This book provided nearly all of the background I needed for that transition, and it still serves as my primary C# reference a year later. (By the way, working in the C# and .NET world is not as bad as I feared it would be.)

If you are accustomed to Java and new to the world of .NET and Microsoft books in general, you will find the majority of these books to be written for a less sophisticated audience than you are used to. My advice is to be very cautious what you spend your money on, as many of the books about Microsoft programming topics are not worth the investment.

This book, however, is very much worth the money you will spend on it.

5 out of 5 stars Very good!.......2005-08-02

After about 5 years as a java developer, I took a new job as a .NET / C# developer. This book was a great starting point for me. Going from java to c# is a relatively easy transition, but this book makes it much easier and quicker. The book compares the two languages and highlights the differences which made it easier for me to pick up. I'm not a person who reads many books, for work or pleasure, so I don't have much to compare it with. But out of the 10 or so books in my work library, this is the second best book I've used. (The best I own is Effective Java. I'd really like to get one like that for c#.)

5 out of 5 stars for the experienced java developer.......2004-05-04

This books hits the spot for java developers, the intended audience. A one page description on delegates, for example, has all the information you need to get started with delegates. The Oreilly book has a long winded chapter on it and the essence was lost in the obtuse example provided.

5 out of 5 stars Amazing, Just what I was looking for!.......2004-04-23

This was truely an amazing book, I've read many .NET books, all of which assume zero knowledge of programming, or very little. So when I skipped the first few chapters, or skipped them (Since I've been a Java Developer for several years), I missed valuable differences between Java and .NET.

Be sure you do know your stuff in Java, or else this book will seem over your head. This is not a beginners book. But if you're a Java developer, or have similar programming experience, this book is 100% for you.

My only quirk with this book, is that at times, it's more of a refrence/comparison, over how to use several key .NET features. And it seemed to jump around a little. So actually I'd probably rate this book a 4.75...but rounding up gives us a 5, which it pretty much deserves.

I highly recomend this book out there for anyone who is NOT a beginner programmer, or comes from a Java background. This book is a MUST read for you.

5 out of 5 stars pleasantly surprised.......2003-08-03

i could have sworn this book was from microsoft press. This book did a *great* job of being unbiased, and presented "just the facts". It did so in such a clear manner as well, straightforwardly laying out the similarities and differences between java and C#, and each's strengths and weaknesses (briefly).

definitely recommended!
.NET for Java Developers: Migrating to C#
Average customer rating: 4.5 out of 5 stars
  • Good coverage of topics dear to Java programmers
  • The book is really about C#
  • Great for seemless move from Java to C#
  • To the point, lots of code examples
  • Absolutely essential for Java Developers!
.NET for Java Developers: Migrating to C#
Jawahar Puvvala , and Alok Pota
Manufacturer: Addison-Wesley Professional
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
Object-Oriented DesignObject-Oriented Design | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C#C# | Languages & Tools | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. Professional .NET for Java Developers Using C# Professional .NET for Java Developers Using C#
  2. C# for Java Developers C# for Java Developers
  3. .NET Development for Java Programmers .NET Development for Java Programmers

ASIN: 0672324024

Customer Reviews:

5 out of 5 stars Good coverage of topics dear to Java programmers.......2004-01-22

I am a Java programmer by profession and have been recently tinkering with C#. Since, I was told that C# is very easy to pick up for Java programmers, I started converting one of my Java projects to C# and hit a roadblock when I spend quite a lot of time debugging one particular issue. Turns out that in C#
methods are not polymorphic by default, whereas in Java they are.

BIG DIFFERENCE! I had to rethink the way I had designed my class hierarchy and the access modifiers on my methods.

I later glanced at chapter 5 of this just to see if the authors talk about this, and I was impressed by the coverage. If only I had read this chapter before I had started converting my program.

I have since then, become less adventurous and am reading more about threads, IO and reflection in C#. A lot of it is very different from Java.

I am glad I have this book. Its a good reference for me to know
what mistakes I am not supposed to make...

3 out of 5 stars The book is really about C#.......2003-10-04

The title of this book is ".NET for Java Developers", with the subtitle "Migrating to C#". These should have been swapped. The bulk of the book is devoted to explaining C#, with an emphasis to comparing it to java. Out of the 24 chapters, only a few really deal with .NET. Why such a misnomer? Perhaps the authors felt that the title suggested a topic that was underserved by other books, whereas there are already several books on C# for java developers. (Like "From Java to C#" by Mok, also published by Addison-Wesley.)

Now as to the actual subject, the authors DO cover it well. Java and C# are like Spanish and Portuguese. If you know one and not the other, it will still be recognisable. The structure of class files and the syntax are broadly the same. Certainly, you won't have any difficulty with the concepts.

A key difference though is the ability to use pointers. Java does not permit this in its standard formulation. (Though through JNI you can effectively manipulate pointers.) C# lets you use pointers through its "unsafe" keyword. The book only devotes 2 pages to this. Very cursory. It points out that bugs in pointer arithmetic are responsible for a lot of C and C++ breakages, and pointer manipulation is often exploited by worms and viruses. Given the ongoing propagation of these on Microsoft platforms, and that .NET/C# is run on those platforms, and that Bill Gates himself says Microsoft is putting more emphasis on fighting them, a more extensive explanation would have been merited for the benefit of non-Microsoft developers. Related to this is an explanation of when it is ok to use pointers (Eg. for higher performance if you have special hardware.) But there is no treatment of this at all. Pity.

5 out of 5 stars Great for seemless move from Java to C#.......2003-09-19

This book helped me move into the C# realm very quickly and get upto speed in no time.
If you are coming from a full-fledged java development environment, this can be used as a reference aswell in your initial efforts to get the things done. Also, the examples provided are on par with books like "Core Java".
Two thumbsup to the authors for this initiative.

5 out of 5 stars To the point, lots of code examples.......2003-09-11

To make this review brief, I will sum up my thoughts in as few words as possible: In some books there are too many words to sift through to find what you are looking for, but not in .NET for Java Developers: Migrating to C#. I appreciate that the writers kept in mind what is most important to a developer (other than time spent reading), the code!
*also a note: And yes, this book is about C#, isn't that obvious???

5 out of 5 stars Absolutely essential for Java Developers!.......2003-08-20

After being a Java developer for some time now, I had heard much about C# but did not know where to start other than reading through 1000's of lines of Microsoft documentation.
This book has been an absolute goldmine! The working examples and the clear concise descriptions and explanations of the differences between the two languages have made my move to C# quite easy.
Moving from Java to C# is more than just syntax. This book explains the details of the CLR and J2EE so that you will know the strengths and weaknesses of each.
If you work in a financial institution or other industry that insists on Java and you are curious about C# this is definitely the right book to purchase.
Developer's Guide to Web Application Security
Average customer rating: 5 out of 5 stars
  • Good read for the security conscious
  • Great Overview of a complex subject!
Developer's Guide to Web Application Security
Matt Fisher
Manufacturer: Syngress
ProductGroup: Book
Binding: Paperback

EncryptionEncryption | Security & Encryption | Web Development | Computers & Internet | Subjects | Books
PrivacyPrivacy | Business & Culture | Computers & Internet | Subjects | Books
Cross-platform DevelopmentCross-platform Development | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
Network SecurityNetwork Security | Networking | Computers & Internet | Subjects | Books
GeneralGeneral | SQL | Databases | Computers & Internet | Subjects | Books
InternetInternet | Home Computing | Computers & Internet | Subjects | Books | Internet & Education | Online Searching | Web Browsers | Web for Kids
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. Hacking Exposed Web Applications, 2nd Ed. (Hacking Exposed) Hacking Exposed Web Applications, 2nd Ed. (Hacking Exposed)
  2. How to Break Web Software: Functional and Security Testing of Web Applications and Web Services. Book & CD How to Break Web Software: Functional and Security Testing of Web Applications and Web Services. Book & CD
  3. Professional Pen Testing for Web Applications (Programmer to Programmer) Professional Pen Testing for Web Applications (Programmer to Programmer)
  4. Cross Site Scripting Attacks: Xss Exploits and Defense Cross Site Scripting Attacks: Xss Exploits and Defense
  5. Foundations of Security: What Every Programmer Needs to Know (Expert's Voice) Foundations of Security: What Every Programmer Needs to Know (Expert's Voice)

ASIN: 159749061X

Book Description

Over 75% of network attacks are targeted at the web application layer. This book provides explicit hacks, tutorials, penetration tests, and step-by-step demonstrations for security professionals and Web application developers to defend their most vulnerable applications.

This book defines Web application security, why it should be addressed earlier in the lifecycle in development and quality assurance, and how it differs from other types of Internet security. Additionally, the book examines the procedures and technologies that are essential to developing, penetration testing and releasing a secure Web application. Through a review of recent Web application breaches, the book will expose the prolific methods hackers use to execute Web attacks using common vulnerabilities such as SQL Injection, Cross-Site Scripting and Buffer Overflows in the application layer. By taking an in-depth look at the techniques hackers use to exploit Web applications, readers will be better equipped to protect confidential.

* The Yankee Group estimates the market for Web application-security products and services will grow to $1.74 billion by 2007 from $140 million in 2002

* Author Matt Fisher is a highly sought after speaker who regularly delivers Web Application presentations at leading conferences including: Black Hat, TechnoSecurity, CanSec West, Shmoo Con, Information Security, RSA Conferences, and more

* The Companion Web site will have downloadable code and scripts presented in the book

Customer Reviews:

5 out of 5 stars Good read for the security conscious.......2007-03-17

When I came across this book on the O'Reilly website I was immediately interested, as web applications are becoming more and more prevalent. And other than thinking it covered methods of securing web applications I had no preconceived assumptions. My main aspiration for this book was to give me better awareness of security in the area of web applications and to provide me with some tools. After having read this book I can say that it has done both.

Each of the chapters in this book seem to follow a pattern of first defining the topic, second giving real world examples, and finally providing the reader with solutions. The book begins by providing a history of the hacking methodology and defining the various types of hacking. It was interesting to learn about some of the various hacks and hackers. For example, I had no idea Steve Jobs (Apple Computers) used to be a hacker.

In chapter two the author discusses what he calls a "Code Grinder", and how to not become or produce a code grinder. A code grinder is someone who works in a highly regulated environment where creativity is discouraged. I found it interesting that a code grinder environment typically produces more unsecure code then an environment that is open and promotes creativity.

Chapter three discusses the risks associated with mobile code. Chapter four covers vulnerable CGI scripts and introduces the reader to some tools such as Nikto and Web Hack Control Center to scan your website to find vulnerabilities. The author goes on to discuss the issues faced by the various CGI scripting languages, and then provides an outline of rules to writing secure CGI scripts.

Chapter five covers hacking techniques and tools. This section gets you into the mind of a hacker, what are their goals, how are those goals achieved and what tools do they use. In chapter six the topic is "Code Auditing and Reverse Engineering." This chapter I found exceptionally interesting and helpful. The author takes you through various types of vulnerabilities and with each weakness explains how it affects each of the more popular programming/scripting languages. And to take it a step further the author also provides the reader with the functions/methods for each programming/scripting language that are vulnerable to attack and then explains either how to use those functions securely or gives an alternative function/method that is more secure.

Chapters seven through ten cover securing code in specific languages; Java, XML, ActiveX, and ColdFusion. Chapter eleven discusses developing security enabled applications using such technologies as PGP, SSL, and PKI. Finally in chapter twelve the author wraps up the book by taking the reader through creating and working with a security plan.

CONCLUSION
--
I found this book to be interesting and a good read. I plan to make use of some of the tools it introduced in hardening applications I work with and develop. And as I mentioned before, the chapter on code auditing will be extremely useful to me in cleaning up existing apps and developing new ones. I liked this book and I would recommend it to anyone who is writing code.

5 out of 5 stars Great Overview of a complex subject!.......2007-02-20

With the increasing number of incidents of crime that is occurring on the world wide web it behooves every programmer to become fluent in all aspects of information security. This book provides a great overview of the various methods a hacker uses to penetrate various forms of web architectures. The author's goals it seems was to cover a broad subject by touching on all important aspects of securing a website.

Throughout the book a hacker mindset is presented and how to design your website to overcome the tools and tricks of the hacker. For instance in many of the chapters the manner of attack that a hacker would use to exploit a piece of technology is covered. Overall I believe this book to be a good introduction to the field of securing websites. Since security in of itself is such a broad subject and the Internet is also a broad subject it is unfair to expect one book to cover all aspects of a complex and dynamic environment
Professional .NET for Java Developers Using C#
Average customer rating: 4 out of 5 stars
  • A word of warning...
  • Full Chat client and Server included!!!
  • Shortest path to .NET knowledge
  • Great Book !
  • Good quick read
Professional .NET for Java Developers Using C#
Erick Sgarbi , Jack Lunn , John Timney , Poornachandra Sarang , and Steve Watt
Manufacturer: Wrox Press
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C#C# | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Similar Items:
  1. .NET for Java Developers: Migrating to C# .NET for Java Developers: Migrating to C#

ASIN: 1861007914

Book Description

This book takes a hands-on approach to assist Java developers in acquiring essential skills for working on Microsoft's .NET Framework. It covers all the major concepts of .NET Development, from creating Windows and web applications,to Data Access and .NET Remoting. By the end of this book you will be well positioned to create your own solutions with this powerful technology. PUBLISHER COMMENTS: This book is designed for Java Developers who want to kickstart their .NET careers. As such you should have experience of both Java and general programming concepts before you begin.

The book takes you through the key concepts of the .NET Framework in a brisk no-nonsense manner, explaining the technology in a manner that enables you to use your Java knowledge as a foundation. Through the course of the book, you'll learn how to create a variety of sophisticated .NET applications, including Smart Clients (Microsoft's desktop/web application hybrid) from the ground up. The concepts in the book are primarily presented using Notepad in order to make clear exactly what is going on. In a few places Visual C# .NET Standard Edition is used, in order to illustrate some of its features.

Customer Reviews:

1 out of 5 stars A word of warning..........2004-11-11

I bought this book on a whim, as it was bundled in a 2-for-1 offer along with the book I was actually interested in (whose title I don't currently recall). Having worked as a Java developer for a number of years, I had recently accepted a job as a C# developer, and thought that I'd buy a book to pick up the basics. In that context, and in accordance with the book's title, I was looking for the book to serve two main purposes - 1) To walk me through the basics of the C# language, pointing out the similarities and explaining the differences between the two languages. 2) To describe how functionality available through the (familiar) standard libraries in Java can be achieved through the (unfamiliar) .NET libraries using C#.

To satisfy the first purpose, I was hoping for some detailed chapters on the core language. Sadly, only 'Chapter 3: Language Syntax' covers this subject, and does so in a mere 47 pages. Of these few pages, I generally found that the discussions were targeted too much at a novice programmer, rather than someone who already has programming experience in a language that is very similar to C#. For example, the page and a half that covers Exceptions simply described what Exceptions are for and how they are used. I already know what they're for and how they're used - I'm a Java developer! It would have been more useful to concentrate on the minor syntax differences, the fact that all Exceptions are unchecked in C#, and that C# doesn't make a distinction between checked Exceptions, runtime Exceptions and Errors, as in Java. Perhaps as icing on the cake, a table of how some commonly used Exceptions in Java map to the commonly used Exceptions in C# (e.g. NullPointerException to NullReferenceException, IllegalArgumentException to ArgumentException or ArgumentNullException, IndexOutOfBoundsException to ArgumentOutOfRangeException) would have been nice. Alas there was none of this.

Multithreading is another key area of the languages that differs between C# and Java in a number if significant ways. It's such an important aspect of modern programming that most programming books tend to devote an entire chapter to it. Fair enough, for a language conversion book rather than an introductory programming book, I wouldn't expect an entire chapter devote to it. I would expect at least something on the subject, however. Sadly, this book contains nothing. Absolutely nothing! Nil! Nada! The keyword 'lock' doesn't even have an entry in the book's index.

I'd also like to mention at this point that although the authors only devoted 47 pages to the core language, they felt it necessary to devote the majority of a 32 page chapter to a discussion of how to use Visual Studio. Any developer worth their salt ought to know how to use an IDE (remember this book is targeted at 'professional' developers), so learning how to use Visual Studio should be relatively straightforward. Even if it's not, those pages wasted introducing Visual Studio would have been better spent covering some of the gaping holes in the book's coverage of its stated subject matter, rather than a cursory introduction to some of the features in Visual Studio that are better covered by its own online help documentation and tutorials.

Coming back to the second purpose - describing how functionality available through the standard Java libraries in Java can be achieved through the .NET libraries - I find that I cannot reasonably comment upon this in any great detail. True, there are the expected chapters devoted to data access (ADO.NET vs JDBC), ASP.NET and Windows Forms, and they might very well be of some use, judging from some of the other reviews. However, I was so disappointed with the poor content and lack of depth in the first few chapters of this book that I decided not to waste any further time with the rest of it. I found the other book that I bought along with this one to be an altogether better read. On the few occassions when I've looked back to this book as a reference source (I left the good book at home, so had to defer to using this one whilst at work), more often that not I've found that I've simply wasted my time with it, and moved on to find some other more useful reference source instead.

The bottom line is, don't waste your money - this is one of the few books that I've actually thrown in the bin (a couple of times, in fact, though each time I end up fishing it back out. Throwing books away just feels so wrong, even if the book does belong with the rest of the rubbish).

Chris (Cambridge, UK)

P.S. I'm sorry that I can't remember the name of the other book - it was actually quite good!

5 out of 5 stars Full Chat client and Server included!!!.......2003-03-05

What really blew me away was the fact of having a full chat client and server code with step by step explanation in the remoting chapter to give an idea of Java developers that are accustomed in writting programs in RMI.
Excelent Book!!!!

5 out of 5 stars Shortest path to .NET knowledge.......2003-01-02

This is Wrox at its best - working code explained well by working programmers. This book provides the easiest way for a Java programmer to learn the basics of C# and the .NET environment including ASP.NET and database access with ADO.NET. Using this book and freely available software (.NET Framework, SharpDevelop, Web Matrix and MSDE) you have a complete environment for learning .NET for less than $...- hard to beat.

5 out of 5 stars Great Book !.......2002-12-19

This book is great in its ability to port the Java programmer quickly over to .NET by explaining and comparing the concepts to Java.

C# is so similar to Java that this book fits the market perfectly by not re-explaining the wheel, but rather focusing on the API's and resources available in .NET and how they relate to those that are available in Java.

Also in true Wrox fashion, the book is heavy in the code examples department.

5 out of 5 stars Good quick read.......2002-12-02

I've been working with Java and JSP Pages for a few years but my company's looking more and more at .NET and I was told to look into it. I'd heard a lot about it's similarity with Java, and so this book seemed a natural starting point. I wasn't dissapointed. It quickly ran through the important parts of .NET and how they related to what I already knew in Java: C# instead of Java, ASP.NET instead of JSP, ADO.NET instead of JDBC, etc.

It was a quick book to work through (just 400 pages) but now I've finished it I'm writing my apps just as easily with .net as I can with Java - and there are some things like binding to data in web apps that are even easier to do. And I've been able to put together some .Net prototypes for my manager in just a few weeks.

If you're looking for a overview of .NET and don't want to wade through a lot of stuff you already know, you won't be dissapointed with this.
Novell's LDAP Developer's Guide (With CD-ROM)
Average customer rating: 4.5 out of 5 stars
  • An excellent book, and great introduction to LDAP
  • An indepth look at LDAP and Novell's LDAP implementation
  • Great resource for information about LDAP.
Novell's LDAP Developer's Guide (With CD-ROM)
Roger G. Harrison , Jim Sermersheim , and Steve Trottier
Manufacturer: Wiley
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
Novell NetwareNovell Netware | APIs & Operating Environments | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
NetworksNetworks | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
LDAPLDAP | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
GeneralGeneral | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All Amazon UpgradeAll Amazon Upgrade | Amazon Upgrade | Stores | Books
Computers & InternetComputers & Internet | Amazon Upgrade | Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Novell's Guide to Troubleshooting eDirectory (Novell Press) Novell's Guide to Troubleshooting eDirectory (Novell Press)
  2. LDAP Programming with Java(TM) LDAP Programming with Java(TM)
  3. LDAP Programming, Management, and Integration LDAP Programming, Management, and Integration
  4. Active Directory Cookbook, 2nd Edition Active Directory Cookbook, 2nd Edition

ASIN: 0764547208

Book Description

Learn how to develop applications that integrate Novell Directory Service with LDAP. You'll learn everything you need to know about Novell's LDAP server and SDK, including troubleshooting and tuning tips based on real-world experience. The accompanying CD includes sample code and Novell utilities for LDAP. Written for intermediate to advanced Java and C programmers. Includes an appendix on LDAP standards developed by the Internet Engineering Task Force (IETF).

Amazon.com

Encompassing a lot of general-interest information on Lightweight Directory Access Protocol (LDAP), as well as detailed information on Novell Directory Services (NDS) eDirectory--Novell's implementation of the open LDAP standards--Novell's LDAP Developer's Guide has lots going for it. It's a good choice for anyone who's interested in LDAP, and a perfect choice for Novell shops. This book contains a full range of information about LDAP in the Novell environment, from implementation instructions for administrators to software engineering information that's of interest to developers. The programming material forms the core of this book, however; people who write LDAP applications for Novell will get the most out it.

In discussing LDAP generally, the authors--all of whom are Novell employees who are involved in developing NDS eDirectory--rely heavily on prose to get details across to their readers. Schematic diagrams of directory trees and object hierarchies make concepts clearer, and commented code listings make it clear how software interacts with LDAP environments. Code listings, almost entirely in Java, are more prevalent in the 50 percent of the book that's concerned directly with software development. The authors take care to state the problem that they're solving, present the code that does the job, and call attention to specific portions of the code that illustrate new techniques. There's no shortage of opinions here, either. The authors usually explain what they consider the one way to do something, noting that other approaches exist, but aren't (in their opinions) as good. They make frequent reference to standards documents, too, so it's easy to do further research. --David Wall

Topics covered: Lightweight Directory Access Protocol (LDAP), particularly as it's implemented in the Novell Directory Services (NDS) eDirectory server. Software development for Novell LDAP environments gets top billing, with exploration of several LDAP software development kits (including those for C, Java, ActiveX, and the Java Naming and Directory Interface (JNDI)). The authors show how to write routines that connect to LDAP servers, search for information on them, and write modifications to the data. LDAP schema management gets attention, as do LDAP controls and extensions. There's also configuration and administration information here--all that you need, really.

Customer Reviews:

5 out of 5 stars An excellent book, and great introduction to LDAP.......2002-05-30

This is honestly one of the best computer books I have read. The authors have an informal style that is also very precise, and they're able to cover a lot of information in a very short time.

Although the book emphasises Novell's eDirectory, and many chapters are about configuring and running LDAP services on eDirectory, the LDAP concepts are valid for any LDAP server, and the code is written to work in C or Java on many platforms and with many SDKs. If you're not an eDirectory user, you may want to become one after reading this book.

I strongly recommend this as a primary resource for any LDAP developer, and for eDirectory systems administrators and developers in particular.

4 out of 5 stars An indepth look at LDAP and Novell's LDAP implementation.......2000-09-27

Novell's LDAP Developer's Guide, provides a wealth of information on the Novell's Implementation of LDAP including the details of utilizing Novell's NDS through their LDAP implementation. But better still are the discussions and use of the LDAP itself. This book is packed with useful a example such as the chapter on Searching, which is very comprehensive, the best I've seen. The book covers all aspects of LDAP from Schema, Simple Binding, to the latest in DirXML work. The authors have organized the book quick well and filled it with clear and detailed explanations, and working examples. When reading this book you not only get an understanding of Novell's Implementation of LDAP but much much more! This book is a good reference for both Novell's LDAP but also LDAP in general knowledge

5 out of 5 stars Great resource for information about LDAP........2000-09-26

I have read several LDAP books and I have found this one to be the most clear with some of the best examples. No matter which LDAP directory you are using!

It is a must have for anyone who is using or evaluating Novell's eDirectory or NDS.

The sections on LDIF and schema have saved me alot of time and I constantly refer to them. I have been referring everyone with LDAP questions to this book.
From Java to C#: A  Developer's Guide
Average customer rating: 4 out of 5 stars
  • Good transition primer from Java to C#
  • Awkward, Dry, and Uninformative
  • A great transition book.
  • Essence of C# for Java Developers
  • Very balanced treatment of C# and Java
From Java to C#: A Developer's Guide
Heng Ngee Mok
Manufacturer: Pearson Education
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
Object-Oriented DesignObject-Oriented Design | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C#C# | Languages & Tools | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. C# for Java Developers C# for Java Developers

ASIN: 0321136225

Customer Reviews:

4 out of 5 stars Good transition primer from Java to C#.......2004-08-28

When a developer is making or considering the move from Java to C#, the features of C# can be placed into three general categories. Those that are the same in both languages, those that exist in both languages but where there is a difference in behavior and those that do not exist in Java. In general, a book whose purpose is to assist the transition from Java to C# should mention most of what is in the first category, list and explain the differences and thoroughly describe those in the third category considered essential. It is not necessary to cover everything in C# that is not in Java, as some of the less widely used features can be left to more detailed language manuals.
Given this background, the author succeeds in providing an effective primer for those considering a transition from Java to C#. Since that is the premise of the book, it will be of little help if you are transitioning from C++ to C# and no help if you are trying to learn C# without knowing Java or C++. The author is quite correct in making no attempt to cover all of the features of C# where there is no comparable feature in Java.
While there are errors and some of the code examples are a bit simplistic, the first is almost impossible to overcome and the second is largely a matter of taste. What I found to be more of a problem was the large number of footnotes, many of which I considered unnecessary. The note "A sealed class in C# is a final class in Java." appeared several times, even after sealed classes were covered in the main text. A reasonable person could guess the meaning of the sealed keyword and once told, would not have to be reminded. Others would have been handled in a much better way if the wording of the text had simply been altered. At other times, the footnote is much longer than it needed to be. For example, on page 16 there is a footnote that explains the unsigned keyword in C/C++ and how it allows for the "sign bit" to be used to store larger positive integers when the unsigned keyword is used. In my opinion, over twenty words could have been cut from that note and there would have been no significant reduction in knowledge transfer.
I can recommend this book for developers experienced in Java who are considering or planning a move to C#. All others will find it of limited or no value

1 out of 5 stars Awkward, Dry, and Uninformative.......2003-06-30

I bought this book based on the unanimous five star reviews posted here and was deeply disappointed. I honestly have no idea how someone can give this book five stars.

First of all, it is full of grammatical errors, some of which cause the entire section's conclusion to be ambiguous. Often the wrong word is used. For instance, the author begins one section by saying that there are many differences in paramater passing between in Java and C#, and then proceeds to list only similarities. Even when the writing is clear it is painfully dry, even for a computer book. The entire book reads like a laundry list, with no suggestion as to which features might be helpful or which might be confusing.

The various bullet points offer no explanation as to their relevance. For instance, at one point the author goes at length into describing how, in constrast to Java, a method can't return an object that is less accessible than the method itself. That sounds reasonable, but why is this the case? What issue in the Java security model does this address? What Java security considerations does this render moot? All the author suggests is to try it and see the compiler error.

More importantly, the entire focus of the book is wrong. The author glosses over most of the .NET framework and spends his time concentrating on the differences between the Java language and the C# language. The .NET framework itself is where the real architectural differences lie. I'd like something that tells me which .NET class to use in place of each Java class I know. The book doesn't even include an appendix for this. And truth be told, Java and C# are very, very similar. I don't need five pages explaining how I should use a colon instead of the word "extends".

When the book does address fundamental differences in the languages, it does so only on the most superficial level. For example, it mentions that while Java threads offer an isInterrupted() method, C# threads do not. But it gives no indication as to what replaces what is essentially Java's only external thread control mechanism. The only thing it says is that in C# suspend() and abort() take effect only in "safe" situations. The definition of "safe" is left to the reader's imagination.

Perhaps worst of all, the author gets tons of facts wrong about Java. The size of integers, nesting of exceptions, and the definition of daemon threads are just of few of the many errors the author makes in describing the Java language. With so many mistakes, I can't help but wonder if he was giving me an accurate picture of C#.

If you have more than a very rudimentary knowledge of Java, you will learn more from browsing the class docs in .NET than you will from reading this book. If you don't, there will probably be better books for you anyway. In short, save your time and save your money and look elsewhere.

5 out of 5 stars A great transition book........2003-04-28

Hearing a lot about C# since it was announced, I wondered how similar it was to Java and C++, which I'm more than familiar with. This book stopped the wondering, and started the learning of C# without needing to go into introductory concepts about programming. It provides enough parallels from Java so that you can feel at home, and when covering topics exclusive to C#, they are described in enough detail that you can feel comfortable with them.

I've also dealt with another book on the topic, C# for Java Developers, and found it to be biased against Java; no surprise, considering that book is published by Microsoft. From Java to C# seems to be a much more balanced look at the transition. As a C++ programmer, I was entertained by the coverage of operator overloading, which was eased in as something new to Java developers. The pointer chapter is priceless as well.

All in all, a great transition book.

5 out of 5 stars Essence of C# for Java Developers.......2003-04-14

Mok's book is the best amongst the few targeted at the same group of Java audience. It focuses specifically on the new C# language, rather than how to make use of Visual Studio.net (which really isn't what I was looking for - I mean, Visual Studio.net is just an IDE, & I think the emphasis on learning a new language such as C# should be placed on the language itself, rather than the tool.)

This book will appeal to current Java developers who needs to pick up C# (the langauge) as quickly as possible. There is no beating about the bush, though important language concepts which may affect the design & architecture of your program are covered with sufficient detail. I particularly enjoyed reading the 1st chapter on a brief intro to .net as a whole. That chapter itself gave me a really strong foundation on .NET, & puts things in clear eagle-view perspective.

If you are a Java developer, & want to pick up C# quickly, this is the book to get. If you don't know Java, look elsewhere.

5 out of 5 stars Very balanced treatment of C# and Java.......2003-02-27

As a Java developer, I've stood aside from the Java versus C# debate that has been boiling since Microsoft first released C#. The interminable debates on the web and at programmers' forums... Never actually learnt C#, until I came across this book.

Mok expounds specifically for the Java person[*], as that is his background and he thinks that there are others like us out there who have a similar curiosity. You can treat the book as a generalised "diff" of the two languages. Which may actually be more useful than the thick hardcover tomes put out by Microsoft, which scrupulously avoid mention of that four letter word, Java. As Mok makes clear, C# has clear intellectual roots in Java, plus C and C++.

In some ways, C# is a mishmash of those languages. It chose to follow Java in things like single inheritance and garbage collection, unlike C++. But it adopts the operator overloading of C++, unlike Java. And, it uses pointers, which is completely forbidden in Java. The last chapter of his book, which dealt with pointer manipulation was a stroll down memory lane. The functionality is straight out of C, and will be home ground for the many C programmers out there. (As I once was, too.) With this capability, it seems like Microsoft is aiming C# at a market from which Java has been virtually locked out - real time systems, where you need direct memory access.

The book seems very balanced in its treatment of C# versus Java. I thought his critiques of Java were fair, as were those of C#. He carefully points out the limitations of both.

[*] = Java man? No, he is extinct.
The Java(TM) Developers Almanac 1999
Average customer rating: 4.5 out of 5 stars
  • Cool!
  • An Amazing Concise Reference
  • very good
  • this is very usefull for creative programmers
  • Good reference, but where is the electronic version ?
The Java(TM) Developers Almanac 1999
Patrick Chan
Manufacturer: Addison-Wesley (C)
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Almanacs & YearbooksAlmanacs & Yearbooks | Reference | Subjects | Books | Almanacs | Yearbooks & Annuals
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
ASIN: 0201432986

Amazon.com

Java grows larger and more feature-rich each year. The Java Developer's Almanac 1999 provides experienced programmers with a carefully organized portrait of the language since JavaSoft's release of Java 2.

This book presents information on all core Java packages and their contents (except javax.swing.plaf.*, omitted to save space) in tabular, easily searchable form. Entries for hundreds of classes and interfaces include inheritance information and member listings, complete with argument specifications and return data types. Package entries give brief summaries in English of what each package member does. The only elements of this book that are slightly didactic are the succinct examples that show how to perform various tasks, such as create a JavaBean or load native code.

Patrick Chan based The Java Developer's Almanac 1999 on a late preview release of what used to be called Java 1.2, now known in its final form as Java 2. Though he refers to "Java 1.2" in the text, this book actually covers Java 1.0x, Java 1.1x, and Java 2--the difference between Java 1.2 and Java 2 is semantic. --David Wall

Book Description

The Ultimate Java Quick Reference
"This reminds me of the catalogs of integrated circuits that we use to build hardware systems, and shows how far and fast Java has come in having a library of incredibly useful software components. An indispensable desk reference!"
-Bill Joy, co-founder, Sun Microsystems, Inc.
Quoted from his keynote address at JavaOneSM

"I think this book is, quite simply, a stroke of genius. I've been lamenting the stack of Java(tm) books I've had to pore over when all I
needed was a detail about some method or package. The Almanac is the one-stop shop I was unconsciously waiting for."
-John Vlissides, IBM TJ Watson
Co-author of the best-selling book Design Patterns

The Java Developers Almanac is the most up-to-date and complete quick reference for all three major versions of the core Java Class Libraries-JDK(tm) 1.0, 1.1, and 1.2. (Due to space constraints, the javax.swing.plaf.* packages are not included.) No other JDK quick reference includes as much information in a single convenient volume. Information from 1,500 classes and 17,000 members is carefully formatted and arranged for easy lookup.

In this book you will find:
Complete member listings of every class (including inherited members!)
Class inheritance hierarchies for every package
An extensive cross-reference section
Detailed analysis of API changes for each major release
Quick-reference information for the language, the virtual machine, JNI, PersonalJava, and more

A valuable new feature of the 1999 Almanac is the addition of more than 250 examplets(tm) that succinctly demonstrate the most common operations for a package.

No matter what level Java programmer you are, you will find this book an invaluable tool for everyday Java development.

Customer Reviews:

5 out of 5 stars Cool!.......2000-10-16

I have about a half-dozen java books. I recently discovered this one, even though it's been on my shelf for awhile. Now, it's the only one I use.

5 out of 5 stars An Amazing Concise Reference.......1999-12-31

The Java Developers ALMANAC 1999 is literally one the best "desk references" that I've every seen - period. Its "architecture" makes navigating the vast Java class library very easy. Clever use of bold text formatting and a terse set of symbols representing modifiers and OO concepts make this a very "dense" reference in a relatively small volume. The text is printed on a very high quality finished paper that enhances visiblity and page turning (a real plus when working under low-level task lighting at the computer display). Others have remarked about what this volume lacks but when you consider the explosion of Java this book would have to be reprinted on monthly basis to keep up. In summary, I've only been involved in learning Java for less than 3 months. This book has been my constant companion and I believe it has contributed significantly to my understanding of the JFC.

4 out of 5 stars very good.......1999-10-24

I think this is a good book for java programmer.

5 out of 5 stars this is very usefull for creative programmers.......1999-10-23

this book helps a lot in developing programming languages and very much in logical thinking.

4 out of 5 stars Good reference, but where is the electronic version ?.......1999-09-07

It is a good reference, giving you what you need to program in Java, and look up classes, methods etc. Something I usually use the API docs for.

The only advantage of this book is, that you can use it without turning your computer on.

I am missing a fast searchable online version of this book. I am missing an online API docset with a good and fast search facility.

Books:

  1. PMP: Project Management Professional Study Guide, 3rd Edition
  2. Practical Guidelines and Best Practices for Microsoft Visual Basic and Visual C# Developers (Pro-Developer)
  3. Practical Switching Power Supply Design (Academic Press Professional and Technical Series)
  4. Pro .NET 2.0 Windows Forms and Custom Controls in C#
  5. Pro .NET 2.0 Windows Forms and Custom Controls in C#
  6. Professional Ajax, 2nd Edition (Programmer to Programmer)
  7. Programming Microsoft ADO.NET 2.0 Core Reference
  8. Programming WCF Services (Programming)
  9. Real-Time Rendering (2nd Edition)
  10. Real World Camera Raw with Adobe Photoshop CS2 (Real World)

Books Index

Books Home

Recommended Books

  1. Crash Course in Electronics Technology, Second Edition
  2. Whoosh Boom Splat: The Garage Warrior's Guide to Building Projectile Shooters
  3. Professionalism and Accounting Rules
  4. The Complete Idiot's Guide to Independent Filmmaking
  5. Tools and Tactics for the Master DayTrader: Battle-Tested Techniques for Day, Swing, and Position T
  6. Winners Never Cheat: Everyday Values We Learned as Children
  7. Under a Cruel Star: A Life in Prague 1941-1968
  8. Accounting for the Environment: Green Accounting
  9. The CENTERLESS CORPORATION: A NEW MODEL FOR TRANSFORMING YOUR ORGANIZATION FOR GROWTH AND PROSPERITY
  10. The Victoria Reader: A Treasury of Timeless Stories