Showing posts with label programming languages. Show all posts
Showing posts with label programming languages. Show all posts

Python 3 Web Development Beginner's Guide Review

Python 3 Web Development Beginner's Guide
Average Reviews:

(More customer reviews)
Are you looking to buy Python 3 Web Development Beginner's Guide? Here is the right place to find the great deals. we can offer discounts of up to 90% on Python 3 Web Development Beginner's Guide. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Python 3 Web Development Beginner's Guide ReviewPackt Publishing asked me to review "Python 3 Web Development Beginner's Guide" ([...]). I'll have to admit, it's a bit of an odd duck. A better (albeit overly verbose) title might have been "An Introduction to Rich Internet Application Development Using jQuery UI, a Very Modern Version of Python, a Relatively Old Python Web Application Framework Named CherryPy, and an Ancient Version of HTML Written by a Guy Who Uses Windows".
The first tipoff that this book was a bit strange was that the author uses Windows and some combination of Firefox and IE. It seems like most web developers use OS X (or occasionally Linux), and they prefer Chrome over IE.
The next tipoff was the use of jQuery UI. jQuery UI is a very modern technology which is often used to build rich internet applications. RIAs really aren't the sort of thing that I would expect to see in a book for beginners. What happened to the old days when beginning web applications focused on the server dynamically generating HTML? If I took the time to count the number of lines of code, I wouldn't be surprised if this book had more JavaScript than Python.
The title of this book mentions Python 3, but if you search for "Python 3" in the book, there are extremely few mentions of it. This book really isn't about Python 3 per se (as compared to Python 2); it has a lot more to do with jQuery UI.
Whereas Python 3 and jQuery UI are very modern technologies, standing in contrast is the book's use of HTML 4 and CherryPy. HTML 4 is an *ancient* version of HTML. I would expect anyone using jQuery UI to use either XHTML or HTML5. At the very least, I would have expected one of the transitional DTDs. Similarly, he uses CherryPy. Although I agree that CherryPy is solid code, it's also fairly old. It predates any of the modern Python frameworks.
This book claims to teach web development "without having to learn another web framework" [p. 1]. That's simply not true. It makes heavy use of CherryPy. The home page for CherryPy ([...]) calls it an "HTTP framework" and says that it has "everything you would expect from a decent web framework." It's not as full-featured as, say, Django, but parts in the example code such as "@cherrypy.expose" [p. 36] are certainly framework features. In fact, "@cherrypy.expose" is part of CherryPy's object publishing system, which it uses as a replacement for regex-based URL routing.
Another thing that's a bit strange about this book is that the author doesn't use a client-side or a server-side templating language. In JavaScript, he tends to use string concatenation, which is weird because there is a templating pluging for jQuery. On the server, he embeds HTML directly in the Python code, which is pretty ugly (as he mentions on p. 229).
Furthermore, the code is extremely sloppy. The code does not follow Python's style guide concerning whitespace (PEP-8) (see for example p. 145) even though PEP-8 is extremely standard in the Python community. Nor is it even self consistent. I don't know of anyone who puts a space before the colon in expressions such as "if not isinstance(name,str) :" [p. 146]. The indentation in the JavaScript is not only non-standard and inconsistent, it's occasionally completely wrong [p. 118] (i.e. the indentation disagrees with the braces).
Aside from bad style, I'm a little concerned about various coding practices. For instance, the JavaScript at the bottom of p. 40 has variables that don't use var. This means they're effectively global. This is extremely bad practice. Fortunately, he does use var in other places in the book.
On the subject of security, there are several standard security vulnerabilities that web applications must protect against: XSS (cross-site scripting vulnerabilities), SQL injection attacks, XSRF (cross-site request forgeries), and session fixation (or session hijacking) attacks. Every book on web development should cover these.
The book mentions XSS, but I fear it's approach may not be thorough enough. It does not mention the term "SQL injection" attack, but the ORM shown in the book does look to be somewhat safe. It mentions XSRF, but says that it's out of scope. It doesn't mention "session fixation" or "session hijacking". In general, I don't think the book is good enough about "escaping things" properly. For instance, on p. 293 the author creates a URL in JavaScript using values from a form, but he doesn't take care to URL encode the parameters.
Despite all of the above, I can say this about the book. The author does a good job explaining the web to beginners. Modern web applications are fairly complicated beasts. There's the client, the web server, and the database server, and they each require their own syntaxes. The author does a decent job explaining what runs where. It can be difficult for an expert web developer, such as myself, to remember that newbies might not know all these things.
In summary, will this book help you become a competent, professional web developer? Absolutely not. Is it as well written as, say, "Agile Web Development with Rails" ([...]). No. However, might it be a good way for a beginner to dip his toes in web development with Python and jQuery UI? Maybe.
(Disclaimers: Packt gave me a free electronic copy of this book in trade for my review. I have not read the whole thing. I did read the first 50 pages and skimmed various key sections.)Python 3 Web Development Beginner's Guide OverviewPart of Packt's Beginner's Guide Series, this book follows a sample application, with lots of screenshots, to help you get to grips with the techniques as quickly as possible. Moderately experienced Python programmers who want to learn how to create fairly complex, database-driven, cross browser compatible web apps that are maintainable and look good will find this book of most use. All key technologies except for Python 3 are explained in detail.

Want to learn more information about Python 3 Web Development Beginner's Guide?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Python For Dummies Review

Python For Dummies
Average Reviews:

(More customer reviews)
Are you looking to buy Python For Dummies? Here is the right place to find the great deals. we can offer discounts of up to 90% on Python For Dummies. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Python For Dummies ReviewI agree with some of the reviewers here, it is definitely disappointing to see a bad seed among the good "... for dummies" series. I have previous experience with programming languages, although this is not my everyday task. I got interested in Python and wanted the book to guide me through the basics. After reading the first 7-8 chapters I started asking myself whether I missed something in the previous ones, as I lost track (and interest) in the book.
I found the examples parsed in the chapters rather useless, and not practical. Since, I have found several useful on-line tutorials on www.python.org, where the user is taken through the chapters in a gradual, progressive way. The examples and exercises in a beginner's book should be based on what is learned in the previous chapters, giving the reader the idea that what is learned is put in practice, thus easily assimilated.
I don't recommend this book for a complete novice, as she/he will lose interest in Python programming very easily! This book has the advantage of presenting the main and most important features of the Python programming language, but it sues a more advanced audience.
The low rating is indeed due to the non adequacy of the book for beginners and for not following the good standards of the "...for dummies" successful series.
SachaPython For Dummies OverviewPython is one of the most powerful, easy-to-read programming languages around, but it does have its limitations. This general purpose, high-level language that can be extended and embedded is a smart option for many programming problems, but a poor solution to others.
Python For Dummies is the quick-and-easy guide to getting the most out of this robust program. This hands-on book will show you everything you need to know about building programs, debugging code, and simplifying development, as well as defining what actions it can perform. You'll wrap yourself around all of its advanced features and become an expert Python user in no time. This guide gives you the tools you need to:
Master basic elements and syntax
Document, design, and debug programs
Work with strings like a pro
Direct a program with control structures
Integrate integers, complex numbers, and modules
Build lists, stacks, and queues
Create an organized dictionary
Handle functions, data, and namespace
Construct applications with modules and packages
Call, create, extend, and override classes
Access the Internet to enhance your library
Understand the new features of Python 2.5

Packed with critical idioms and great resources to maximize your productivity, Python For Dummies is the ultimate one-stop information guide. In a matter of minutes you'll be familiar with Python's building blocks, strings, dictionaries, and sets; and be on your way to writing the program that you've dreamed about!

Want to learn more information about Python For Dummies?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

DSLs in Boo: Domain Specific Languages in .NET Review

DSLs in Boo: Domain Specific Languages in .NET
Average Reviews:

(More customer reviews)
Are you looking to buy DSLs in Boo: Domain Specific Languages in .NET? Here is the right place to find the great deals. we can offer discounts of up to 90% on DSLs in Boo: Domain Specific Languages in .NET. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

DSLs in Boo: Domain Specific Languages in .NET ReviewDSLs are taking the enterprise world by storm, and if you're not prepared for them, you are going to be missing out on all the productivity benefits.
Don't get scared away by the Boo name on the cover. Boo is a CLR (.NET) language with access to all the great features you know and love about .NET, it just happens to be better suited for more "expressive" DSLs than say C# or VB but you still get all the power of the .NET framework plus a more elegant syntax and flexibilities to tap into the compiler and enhance the language.
As you might have guessed, this book is not for beginners on .NET or newcommers to DSLs, if you want to capture the theory I advice you to first read Martin Fowler's book Domain-Specific Languages (Addison-Wesley Signature Series) and then come back to this one. Don't get me wrong this book does give you the "essence" of DSLs too, but there's a lot of heavy details that you *should* know, before you even attempt implementing a DSL and this book won't be giving you those.
The greatest thing about this book is that it doesn't just tell you how to build a DSL in .NET, it explains how to build different kinds of DSLs depending on the business needs and walks you through how to implement a whole infrastructure to design, produce, support and maintain multiple DSLs successfully thought-out the life-cycle of your projects.
If you want to get the *full* benefits of DSLs in a .NET enterprise environment you have to read this book!DSLs in Boo: Domain Specific Languages in .NET Overview
A general-purpose language like C# is designed to handle all programming tasks. By contrast, the structure and syntax of a Domain-Specific Language are designed to match a particular applications area. A DSL is designed for readability and easy programming of repeating problems. Using the innovative Boo language, it's a breeze to create a DSL for your application domain that works on .NET and does not sacrifice performance.

DSLs in Boo shows you how to design, extend, and evolve DSLs for .NET by focusing on approaches and patterns. You learn to define an app in terms that match the domain, and to use Boo to build DSLs that generate efficient executables. And you won't deal with the awkward XML-laden syntax many DSLs require. The book concentrates on writing internal (textual) DSLs that allow easy extensibility of the application and framework. And if you don't know Boo, don't worry-you'll learn right here all the techniques you need.


Want to learn more information about DSLs in Boo: Domain Specific Languages in .NET?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) Review

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
Average Reviews:

(More customer reviews)
Are you looking to buy Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) ReviewThe idea of this book is that thirty software developers and/or researchers (respectable ones, no doubt there), had to find the most beautiful piece of code and present its study. Each of them then writes a chapter and there you have it - a volume of "beautiful code" ! Simple as that.
If there was somebody to fully support the idea of such book, it would be me - I believe that the software industry already spent too much time and effort neglecting the art-and-craft in programming, pretending that it all can be reduced to hard math. Didn't work so far, did it ? Then I very welcome books like this one. But not exactly the one.
Let me put it this way - I couldn't say anything good about this book except that I adore the concept and found may be ten of thirty three chapters interesting (not necessarily beautiful). Beauty is in the eye of the beholder they say, but this lame excuse is the last good thing I could say for this book.
It was supposed to be pedagogical. Did not happen. Rather than making it timeless reference for the readers, the book made a tribune for the authors to talk about, uhm, just about anything. We know how programmers love to talk about what they do, and it's ok. But we also know that they often mumble instead of talking and it's very difficult for us to understand one another, no matter friendly or hostile. This is not to mention that there are no commonality in topics or style or language (programming or English) or anything. The editor had simply glued it together.
Not so bad you say, a good assortment is fine you say ? Let me tell you more, and it's all downhill.
It's as though you expected an album of paintings but instead got a book of random excerpts from chemical specifications for producing paints.
Exemplary conventional antimicrobial, antimildew, or antialgae agent includes 3-iodo-2-propynyl butylcarbamate, diiodomethyl-p-tolylsulfone, 1,2-benzoisothiazolin-3-one, 2-methylthio-4-tert-butylamino-6-cyclopropylamino-s-triazine, 2-(4-thiocyanomethylthio) benzothiazole and the mixtures thereof.
See how beautiful it is that can be painted with that ?
If you ask me, a book like this ought to have structure. Remember the classic one by Gamma et al - they also presented abstract things from different areas or levels, but they kept the information stylistically uniform and structured against a clear taxonomy. Not the case here.
Each chapter is about different matter, presented in a different way. One author presents a performance hack in which he compiles code on the fly. The chapter will then contain several pages of dynamic assembly. The other will show an interesting approach to syntax parsing. This one will have 50 short snippets of something JavaScript-like. Yet another will tell you how to automate debugging by automatically mutating the application. This one won't have code at all. Yet another will show a slick algorithm for counting bits in a word. This one will have a lot of bitwise arithmetic.
And I just loved the one that has NASA in it's title. There - "A Highly Reliable Enterprise System For NASA's Mars Rover Mission". Wow ! How promising ! Want to know what it says ? It says - "In NASA they love their software reliable, even a web-based file server, and so we present you a web-based file server built with JavaBeans in three-tier architecture". Ahem, Mars Rover anyone ?
Don't get me wrong, some of the chapters are reasonably interesting. Interesting ! Not beautiful !
With a little exception, the authors don't even mention the word "beautiful" in their texts. They allure with "There, we have this system, it works like this..." . What exactly the author finds beatiful about it and why - remains secret.
The most impressive standout was the chapter written by Yukihiro Matsumoto, the creator of Ruby. Three pages in which he simply speaks about what he believes a beautiful code is. He explains to you his understanding of a beautiful code. This is what the book is all about !
Instead, many chapters just demonstrate a few pages (!) of code and conclude - it is beautiful, see !
Many times I wasn't unable to grasp the problem - what was it that required that so called beauty to emerge ? I couldn't see the whole picture, but the authors sort of presume I do and so my possible appreciation of beauty requires deep understanding. What if I show you a magnified fragment of Mona Lisa's background, some 3x3 blackish pixels ? No doubt, Leonardo had to paint them too. But what was that beauty again ?
Only a few authors were wise enough to use a pseudocode. Something that anyone can read, no matter from which camp. Otherwise it's just weird when the authors present their beatiful code in Ruby or Perl or LISP. Look, I didn't touch Ruby yet, I hate Perl and I can't imagine using LISP in practice. Nevertheless the authors repeatedly say something like "It's easy, I'll show you, this bracket does this and that character does something else. Now you see how beautiful it is ?". They literally show you a piece of poetry in foreign language and ask you to appreciate it.
A classical example of awful poetry in Russian is (transliterated)
Ya poet, zovus' Neznajka,
ot menya vam balalajka.
Can you tell whether it's good or bad and why ? What if I told you it's beatiful ? Would you believe ? Does it appeal to your sense of beauty ? Same thing about this entire book.
Awful implementation of an idea that I fully adore. In fact, implementations like this undermine the idea, that's why I rate this book so low and put it away with disgust.
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) OverviewHow do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International. tion.

Want to learn more information about Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) Review

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)
Average Reviews:

(More customer reviews)
Are you looking to buy Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Programming Scala: Scalability = Functional Programming + Objects (Animal Guide). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) ReviewScala is a very interesting language and tremendously powerful. It takes aspects of functional languages joins them to DSLs (domain specific languages) and adds it all on top of standard object oriented programming concepts and then runs the whole thing on the Java virtual machine. As such there's a lot of interesting things to learn and understand about the language and the fairly radical concepts its raising.
However, while the topic is clearly fascinating I feel the book is not especially well organized. Scala introduces many interesting and novel language design concepts (e.g. the functional features and their take on the actor model for concurrency). It also introduces a great number of language short cuts and syntactic sugar, allowing for DSLs or at the very least less typing and more of the feel of a scripting language. The book chooses to introduce the language short cuts first and then proceeds to use them liberally when introducing the language features. This no doubt promotes good "scala" practice but does make understanding the new concepts more difficult since we're still learning the new syntactic forms.
I think a better approach would have been to introduce the language concepts first - in long hand form (and we're usually talking just a few extra characters here, not pages of text) - and then follow up in the later chapters with the syntactic sugar and the ways to reduce typing and allow for alternative naming and syntactic forms (which helps support domain specific languages). That would have made it easier to grasp the concepts and then we could have learned how to enhance those basic skills and produce even more compact and flexible Scala programs.
One indication of this problem is the great number of forward references in the book. A concept is often introduced but it can only be partially explained (since the early focus is often more on syntax than deep semantics) and so many times the full explanation has to be deferred until later - and later is often 10 chapters later. You can do that once or twice in a book, but you shouldn't need to do it half a dozen times in each chapter - or it's a sign the overall organization is poor.
On the plus side the book is short (always a benefit when being introduced to a new language) and the chapters contain many interesting examples which are actually very helpful in explaining the authors points. The book also does a very good job of covering the breadth of the language and all that it introduces in a relatively short amount of space.
In summary I think it's a good effort but I suspect in a few month's time there will be better choices for learning Scala.
Programming Scala: Scalability = Functional Programming + Objects (Animal Guide) Overview
Learn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.Programming Scala clearly explains the advantages of Scala as a JVM language. You'll learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily. Packed with code examples, this book provides useful information on Scala's command-line tools, third-party tools, libraries, and available language-aware plugins for editors and IDEs.



Learn how Scala's succinct and flexible code helps you program faster
Discover the notable improvements Scala offers over Java's object model
Get a concise overview of functional programming, and learn how Scala's support for it offers a better approach to concurrency
Know how to use mixin composition with traits, pattern matching, concurrency with Actors, and other essential features
Take advantage of Scala's built-in support for XML
Learn how to develop domain-specific languages
Understand the basics for designing test-driven Scala applications


Want to learn more information about Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Learning Python: Powerful Object-Oriented Programming Review

Learning Python: Powerful Object-Oriented Programming
Average Reviews:

(More customer reviews)
Are you looking to buy Learning Python: Powerful Object-Oriented Programming? Here is the right place to find the great deals. we can offer discounts of up to 90% on Learning Python: Powerful Object-Oriented Programming. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Learning Python: Powerful Object-Oriented Programming ReviewThis book will teach you Python if you have a lot of patience and are willing to wade through many pages of text to get information. The author wastes a lot of ink stating things like "I'll introduce you to topic XYZ, but you will have to wait until a later chapter to go into detail." Or introducing a topic and then declaring it is outside the books (1216 page) scope. Here's an example from page 85:
"Text pattern matching is an advanced tool outside this book's scope, but readers with backgrounds in other scripting languages may be interested to know that to do pattern matching in Python, we import a module called re."
Pattern matching is a critical feature of any scripting language. I was surprised to see such an important topic thrown away.
The book is divided into sections. I've put page counts and a summary description of the content to further describe the glacial pace of the book:
Part 1: Getting Stared: Pages 1- 72
72 pages to tell you how to run a Python program.
Part 2: Types and Operations 73-258
186 pages to introduce Python types (strings, numbers, sequences, etc)
Page 3: Statements and Syntax - 259-392
If statements are not introduced until Part3.
At this point I gave up and started reading the online tutorial.Learning Python: Powerful Object-Oriented Programming Overview
Google and YouTube use Python because it's highly adaptable, easy to maintain, and allows for rapid development. If you want to write high-quality, efficient code that's easily integrated with other languages and tools, this hands-on book will help you be productive with Python quickly -- whether you're new to programming or just new to Python. It's an easy-to-follow self-paced tutorial, based on author and Python expert Mark Lutz's popular training course. Each chapter contains a stand-alone lesson on a key component of the language, and includes a unique Test Your Knowledge section with practical exercises and quizzes, so you can practice new skills and test your understanding as you go. You'll find lots of annotated examples and illustrations to help you get started with Python 3.0.

Learn about Python's major built-in object types, such as numbers, lists, and dictionaries
Create and process objects using Python statements, and learn Python's general syntax model
Structure and reuse code using functions, Python's basic procedural tool
Learn about Python modules: packages of statements, functions, and other tools, organized into larger components
Discover Python's object-oriented programming tool for structuring code
Learn about the exception-handling model, and development tools for writing larger programs
Explore advanced Python tools including decorators, descriptors, metaclasses, and Unicode processing


Want to learn more information about Learning Python: Powerful Object-Oriented Programming?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)) Review

Domain-Specific Languages (Addison-Wesley Signature Series (Fowler))
Average Reviews:

(More customer reviews)
Are you looking to buy Domain-Specific Languages (Addison-Wesley Signature Series (Fowler))? Here is the right place to find the great deals. we can offer discounts of up to 90% on Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)) ReviewThe Kindle edition seems okay to me: hyperlinks work, there's a good table of contents, and the diagrams and code samples render fine. You cannot copy and paste code from the Kindle version - by design. Style is a occasionally self-conscious and discursive, you know - the regular grey-haired guru affectation. It's long, but not exactly terse or concise. But there are some rich veins of tremendously precious material in this book. It's accessible too. I am getting a lot of value from it without a comp sci background. A bargain.Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)) OverviewWhen carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages, noted software development expert Martin Fowler first provides the information software professionals need to decide if and when to utilize DSLs. Then, where DSLs prove suitable, Fowler presents effective techniques for building them, and guides software engineers in choosing the right approaches for their applications.

Want to learn more information about Domain-Specific Languages (Addison-Wesley Signature Series (Fowler))?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library) Review

J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library)
Average Reviews:

(More customer reviews)
Are you looking to buy J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library)? Here is the right place to find the great deals. we can offer discounts of up to 90% on J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library) ReviewThis book is not only good conceptually and instructionally, but it's also a great reference text. Aside from reading very well, the content presentation is straightforward and concise. Using this book the reader can quickly throw together everything needed for development of this nature. The book is worth it for the chapter on developer tools (chapter 4) alone. After sitting down and going through it once, I was finally able to get a complete development environment up and running under Linux. I had made a few attempts before but couldn't set up the environment correctly nor had any good choice for an IDE. Under Linux (my preferred development platform) I had always just used the command line compilation tools and text editors (like vi). Now the IDE is set up and I can test, debug, write, and deploy code easily and I'm considerably more productive.
The book is incredibly useful for experienced programmers and indispensable for anyone trying out Java and J2EE (particularly if you don't have access commercial development environment or testing platform... as a grad student I rely heavily on open source for development in all languages). It also explains how open source solutions can enhance production environments as well. And I've not found another reference that had everything I needed all in one place. This text is thoroughly recommended to anyone with an interest in J2EE or Open Source.J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library) Overview
The first book that shows how to harness the full power of open-source tools to build a free J2EE development platform without using any commercial products
Tools covered include Apache Tomcat, Struts, Jetspeed, MySQL, Joram, and jBoss
Shows developers how to integrate all of the most popular open-source tools into a single, integrated platform
Companion Web site provides source code plus a fully working example of the development platform created in the book


Want to learn more information about J2EE Open Source Toolkit : Building an Enterprise Platform with Open Source Tools (Java Open Source Library)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Programming Language Pragmatics, Third Edition Review

Programming Language Pragmatics, Third Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Programming Language Pragmatics, Third Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Programming Language Pragmatics, Third Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Programming Language Pragmatics, Third Edition ReviewOver the years the Compilers: Principles, Techniques, and Tools (2nd Edition) (also knwon as the dragon book) has become the de facto standard for introducing compilers and related topics at universities. This is very unfortunate because "Programming Language Pragmatics" is in a completely different league and should be the one used instead. It gives the student (or the self taught) a complete and through overview of parsing, grammar, automata theory and other key language constructs. What really differentiates this book from others (and most notably the (in)famous "Dragon Book") is that it does so in a easy to understand manner and with lots of well written examples.
Many people find compiler and language theory to be dark magic, and it would be wrong not to acknowledge that these subjects are considerably harder than say creating a web page in PHP or writing a small Java/C# program. But much of the confusion also stems from the long history of porly written books which all have lacked explaining key areas or assumed that the readers just know some obscure CS topics beforehand. This book does not travel down that road, it is well written, contains both simple and advanced examples and is simply a delightful read.Programming Language Pragmatics, Third Edition Overview

Want to learn more information about Programming Language Pragmatics, Third Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...