django books

Django is a popular python web framework. It is relatively easy and you can learn it from the tutorials that are provided by the django team. Although the tutorials are very good, for a more professional and in depth learning one should consider to buy a book or two. In the market there are excellent books for django.

Apress has already three titles and two of them are preparing their second edition:

The Definitive Guide to Django: Web Development Done Right

The first part of the book introduces Django fundamentals like installation and configuration. You’ll learn about creating the components that power a Django–driven web site. The second part delves into the more sophisticated features of Django, like outputting non–HTML content (such as RSS feeds and PDFs), plus caching and user management. The third part serves as a detailed reference to Django’s many configuration options and commands. The book even includes seven appendixes for looking up configurations options and commands. Anyone that does serious development with django must have this book. In June 2009 the second edition is coming out.

Practical Django Projects

Build a django content management system, blog, and social networking site with James Bennett as he introduces the popular Django framework.
You’ll work through the development of each project, implementing and running the applications while learning new features along the way. In June 2009 the second edition is coming out.

Pro Django

Pro Django more or less picks up where The Definitive Guide to Django left off and examines in greater detail the unusual and complex problems that Python web application developers can face and how to solve them. This book is for companies looking for a framework capable of supporting enterprise needs, as well as advanced Python or web developers looking to solve unusual, complex problems.

Packt Publishing has also three titles:

Learning Website Development with Django

This is an excellent book to begin djano, it also contain a chapter on how to integrate django with jQuery. This book will show you how to assemble Django’s features and leverage its power to design, develop, and deploy a fully-featured website. It will walk you through the creation of an example web application, with lots of code. Each chapter will add new features to the site, and show what parts of Django to work on to build these features.

Django 1.0 Template Development

This book will help you to master the Django template system. Built-in template tags and filters are explained with examples and usage notes, as well as information on building custom tags and filters to extend the system for your needs. You will learn to use inheritance to create modular templates that are easy to maintain. You will learn how to serve multiple templates from within the same Django project, with an example of how to serve different templates for a mobile version of your site without having to change any code in your views. Pagination, internationalization, caching, and customization of the automatic admin application are also covered.

Django 1.0 Website Development
This book will show you how to assemble Django’s features and take advantage of its power to design, develop, and deploy a fully-featured web site. It will walk you through the creation of an example web application, with lots of code examples. Specially revised for version 1.0 of Django, the book starts by introducing the main design concepts in Django. Next, it leads you through the process of installing Django on your system. After that, you will start right away on building your social bookmarking application using Django. Various Django 1.0 components and sub-frameworks will be explained during this process, and you will learn about them by example.

Addison-Wesley Professional:

Python Web Development with Django
This complete guide starts by introducing Python, Django, and Web development concepts, then dives into the Django framework, providing a deep understanding of its major components (models, views, templates), and how they come together to form complete Web applications. After a discussion of four independent working Django applications, coverage turns to advanced topics, such as caching, extending the template system, syndication, admin customization, and testing. Valuable reference appendices cover using the command-line, installing and configuring Django, development tools, exploring existing Django applications, the Google App Engine, and how to get more involved with the Django community.

Sams Publishing:
Sams Teach Yourself Django in 24 Hours
Designed for experienced website developers who have at least some familiarity with the Python programming language, this book uses a straightforward, step-by-step approach. Each lesson builds on the previous ones, enabling you to learn the essentials of implementing the Django framework on a website from the ground up.

JavaFX Script Book

Two weeks ago I started to experiment with JavaFX Script, I really liked this language, actually I got obsessed – in good way – so I started to look for resources. The only available book in English is JavaFX Script by James Weaver, so  I ordered the book and early this week I finally received the book. There is also another book in German JavaFX by Ralph Steyer. However, this post is for the JavaFX Script book since I do not speak any German.

The book has a tutorial style and a HowTo attitude. Everything is explained in a nice and understandable way, it is short so you can read it very fast, it took me only two days to read it. All the concepts are explained by examples and at the end of each chapter there is an exercise, the author has also created a non trivial application to demonstrate the power of JavaFX. But more important since JavaFX is changing in many areas until the SDK is out, the author modifies the examples and publish them in his blog, by the way you will find a lot of information about JavaFX in that blog.

What you will find in the chapters:

Chapter 1: Introduces the reader to JavaFX Family, very sort chapter no technical details.

Chapter 2: You will find here what are the available tools to write and run JavaFX Script applications and of curse you will find here the famous hello word application.  The chapter continues with the basics of the language,  writing declarative code, using basic classes like Frame and Canvas, creating your own classes, declaring variables and attribute, the bind operator and more.

Chapter 3: As I said before the author has created an application to explain and demonstrate most of the features of the language, so the chapter starts with the introduction of this application. In this chapter you will learn about typical components that you see in every swing application like Buttons, Borders, Menus, Layouts etc.

Chapter 4: This chapter enhances on concepts that you have been exposed in previews chapters. You will learn more about classes, triggers, operations, functions, data types, access modifiers etc. Keep in mind that some of this concepts have changed since the book was written as JavaFX is not out yet.

Chapter 5: 2D graphics is the area that JavaFX Script rocks, so this chapter makes a very good introduction on how to create 2D applications and UIs using JavaFX Script. Again, keep in mind that a lot of things have changed in this area and there are a lot of things added to it too. However, this chapter will help you a lot.

For the examples of this book I suggest you use eclipse and the JavaFX pugin since the eclipse plugin uses an older version of JavaFX Script and the examples run without modification.

However if you are experienced programmer I suggest the NetBeans 6.1 with JavaFX plugin, it is much better than the eclipse one and it also uses the Technology Preview Release of the JavaFX SDK, but you will need to modify the examples or get some of them from the authors blog.

Get a copy of the book and start writing some code ;)

Enjoy!