Tuesday, January 20, 2009

Mathematics for the Digital Age & Programming in Python

Mathematics for the Digital Age & Programming in Python
Mathematics for the Digital Age & Programming in Python
Title: Mathematics for the Digital Age & Programming in Python
Authors: Maria Litvin and Gary Litvin
Editorial:
Buy this book in

Contents & Preface
Chapter 1. Sets and Functions
Chapter 2. An Introduction to Programming
Chapter 3. Variables
Chapter 4. Sequences, Sums, Iterations
Chapter 5. Number Systems
Chapter 6. Boolean Algebra
Chapter 7. Digital Circuits and Bitwise Operators
Chapter 8. Counting
Chapter 9. Strings, Lists, and Files
Chapter 10. Recurrence Relations and Recursion
Chapter 11. Polynomials
Chapter 12. Probabilities
Chapter 13. Matrices, Sets, and Dictionaries
Chapter 14. Graphs
Chapters 15-20: TBD

On the back cover
Mathematics for the Digital Age and Programming in Python is written in the same engaging not-for-dummies style as the Litvins' earlier books, but it is aimed at younger students. It offers a unique blend of mathematics and programming, designed to give students in introductory computer science courses an appreciation for the rigorous mathematics relevant to computing, as well as practical skills for writing programs.
The vision behind this book is that math and computer science should help each other. A programmer needs to be comfortable with abstractions, and that is precisely what math teaches. Computer science reciprocates by providing models and hands-on exercises that help clarify and illustrate more abstract math. Most importantly, both teach "precision thinking" an important means of solving problems that call for exact solutions.
Python was chosen because it is a popular commercial programming language that is well-supported, easy to get started with, and free. Python has many powerful features intended for software professionals, but it also has a convenient subset accessible to beginners.
Some students may choose to study AP Computer Science in high school, or major in CS in college. Others may decide to go into math, science, law, art, social sciences, or humanities. Regardless of your goals, Mathematics for the Digital Age and Programming in Python will help you gain a better understanding of the computerized world around you.

Python Interview Questions, Answers, and Explanations: Python Programming Certification Review

Python Interview Questions, Answers, and Explanations: Python Programming Certification Review
Python Interview Questions, Answers, and Explanations: Python Programming Certification Review
Title: Python Interview Questions, Answers, and Explanations: Python Programming Certification Review
Authors: ITCOOKBOOK
Editorial: Equity Press
Buy this book in

The Ultimate Reference & Learning Guide for Python Developers!

In depth and current overview of common challenges with Python Programming

Extensively used by big names such as Google and BitTorrent, fluency with Python can be essential for a career as a developer, however, a user-friendly and thorough resource can be difficult to locate. From helping you to assess your current skill level to preparing for an interview, this guide will tell you the details of what you really need to know. Set yourself apart from other candidates and show that you have what it takes to land the job. More than just a rehash of documentation and sales presentations, each section is based on project knowledge and experience gained on successful high-profile Python implementations.

Key topics include:

- Implementations on popular Python supported platforms
- Models for graphical user interfaces
- Unit testing frameworks and test suites
- Object orientation, structured programming, functional programming, and aspect-oriented programming with Python

Practical Python

Practical Python
Practical Python
Title: Practical Python
Authors: Magnus Lie Hetland
Editorial: Apress
Buy this book in

My plan to start seriously learning Python begins with Practical Python...

— Richard Bejtlich, TaoSecurity

This book properly blends programming concepts with design concepts...and cements its lessons with entertaining examples.

— Craig Banker, Baton Rouge Linux User Group

Practical Python offers a highly useful guide to the Python programming language. In disarmingly readable prose, author Magnus Lie Hetland guides you through those concepts of most importance to the budding Python developer.

Following a succinct overview of the installation process, Hetland brings you up to speed regarding the general programming precepts common to every high-level language, including datatypes, conditionals and looping, abstractions, and modularity. Notably, Hetland takes great care to provide a thorough introduction to Python's potentially confusing datatype offering, including lists, tuples, and dictionaries, providing numerous examples aimed toward familiarizing you with their subtle, yet important differences.

Primed with the language's foundational knowledge, youll then be introduced to Pythons file-handling, database, GUI, and string-handling capabilities. Additionally, Hetland offers an excellent review of Pythons object-oriented, functional, and exception-handling capabilities. All chapters are peppered with references to Python's useful built-in functions, which is done with the intention of demonstrating the considerable features offered by the default Python distribution.

Hetland devotes the second half of the book to project development, taking great care to choose a series of ten increasingly complex applications that are of timely and wide-ranging interest to burgeoning and expert developers alike. Project focus includes automated document conversion, newsgroup administration, graphical PDF document generation, remote document maintenance, the creation of a peer-to-peer system with XML-RPC, database integration, and GUI and game development.

Web Programming in Python: Techniques for Integrating Linux, Apache, and MySQL

Web Programming in Python: Techniques for Integrating Linux, Apache, and MySQL
Web Programming in Python: Techniques for Integrating Linux, Apache, and MySQL
Title: Web Programming in Python: Techniques for Integrating Linux, Apache, and MySQL
Authors: George K. Thiruvathukal , Thomas W. Christopher , John P. Shafaee
Editorial: Prentice Hall PTR
Buy this book in

Python is 100% enterprise ready, with powerful database and XML support, and even a full CORBA implementation. But it's virtually impossible to find a book that shows you Python at work in a real enterprise environment. Web Programming in Python fills that gap, demonstrating exactly how to build robust, Web-based systems that integrate Python with other key open source technologies, including Linux, Apache, and MySQL. The book begins with a quick introduction and self-standing reference to Web programming in Linux environments using Python and Apache. You'll then review Python CGI programming from the ground up, discovering how to generate clean HTML code without adding unnecessary complexity to your code. Once you've mastered the fundamentals of Python Web development, the authors introduce threading, Linux networking, and other advanced techniques for maximizing the program robustness and scalability in. Finally, using a start-to-finish case study, you'll push web technology to its limits, as you build a powerful XML-based, database-driven application that utilizes CORBA distributed components.

Python Power!: The Comprehensive Guide

Python Power!: The Comprehensive Guide
Python Power!: The Comprehensive Guide
Title: Python Power!: The Comprehensive Guide
Authors: Matt Telles
Editorial: Course Technology PTR
Buy this book in

Python, a powerful and flexible general purpose programming language is growing in popularity as more people become interested in programming using open source languages. "Python Power!: The Comprehensive Guide?"shows readers how to use Python to run Web sites, write GUI interfaces, control number-crunching code, process large XML data sets, build test suites for C or Java code, and much more. Technical topics are explained clearly and concisely and end-of-chapter projects encourage the reader to program on their own. A detailed table of contents and a complete, well-organized index make this book a great reference tool. All code used in the book will be available for download on the companion website.

Python: Visual QuickStart Guide (2nd Edition)

Python: Visual QuickStart Guide (2nd Edition)
Python: Visual QuickStart Guide (2nd Edition)
Title: Python: Visual QuickStart Guide (2nd Edition)
Authors: Toby Donaldson
Editorial: Peachpit Press
Buy this book in

Python is a remarkably powerful dynamic programming language that is used in a wide variety of application domains such as Web, database access, desktop GUIs, game and software development, and network programming. Fans of Python use the phrase "batteries included" to describe the standard library, which covers everything from asynchronous processing to zip files. The language itself is a flexible powerhouse that can handle practically any application domain. This task-based tutorial is for students with no programming experience as well as those programmers who have some experience with the programming language and now want to take their skills to the next level. The book walks a reader through all the fundamentals and then moves on to more advanced topics. It's a complete end-to-end tutorial and reference.

Python Programming Patterns

Python Programming Patterns
Python Programming Patterns
Title: Python Programming Patterns
Authors: Thomas W. Christopher
Editorial: Prentice Hall PTR
Buy this book in

Python isn't just a tool for creating short Web scripts and simple prototypes: its advantages are equally compelling in large-scale development. In this book, Thomas Christopher shows developers the best ways to write large programs with Python, introducing powerful design patterns that deliver unprecedented levels of robustness, scalability, and reuse. Python Programming Patterns teaches both the Python programming language and how to "program in the large" in Python, using object-oriented techniques. Thomas Christopher demonstrates how to write Python code that leverages "programming-in-the-large" software structuring techniques, including modularization, toolkits, frameworks, abstract data types, and especially object-orientation. He presents more than 20 powerful object-oriented design patterns for Python, including creational, structural, and behavior patterns. The book includes detailed coverage of key topics such as persistence, concurrent programming, and metaprogramming (Python's term for reflection or introspection). Christopher also presents useful functional programming techniques, showing how to combine them with other techniques to make them even more valuable. For every enterprise developer who wants to use Python.

Making Use of Python

Making Use of Python
Making Use of Python
Title: Making Use of Python
Authors: Rashi Gupta
Editorial: Wiley
Buy this book in

Python is a multipurpose development language that can be used on virtually every platform. It offers built-in support for critical development steps including data structures, dynamic typing, and dynamic building. It can be used in lieu of Java or C++, and Python scripts can be developed in a fraction of the time it takes to program and debug higher-level languages.
  • Covers language basics and how to use Python for CGI scripting, GUI development, network programming, and much more
  • Demonstrates why Python is arguably the most sophisticated of the popular scripting languages and why its popularity continues to grow

Python and Tkinter Programming

Python and Tkinter Programming
Python and Tkinter Programming
Title: Python and Tkinter Programming
Authors: John E Grayson
Editorial: Manning Publications
Buy this book in

Provides a real-world code that does real work: no toy examples. Documents Tkinter in a reference section that is helpful and easy to use. Softcover.

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series)

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series)
Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series)
Title: Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites (Prentice Hall Open Source Software Development Series)
Authors: Mark Ramm , Kevin Dangoor , Gigi Sayfan
Editorial: Prentice Hall PTR
Buy this book in

<>“Dear PHP,

It’s over between us. You can keep the kitchen sink, but I want my MVC.

With TurboGears, I was able to shed the most heinous FileMaker Pro legacy â??solu­tion’ imaginable. It has relationships based on fields that change frequently, causing â??disappearing data.’ I replaced it with an easy to maintain TurboGears application. Defunkifying and normalizing many years worth of munged data took twice as long as developing the TurboGears’s application itself. TurboGears’s excellent set of tools and best-of-breed approach makes it so easy to build applications quickly.”

â??Isaac Csandl, Manager of Information Technology, Chicago Legal Search, Ltd.

“TurboGears has resulted in significant time savings for rPath. Before it was released, we ex­pected to spend significant time building a Web framework for our rPath Appliance Agent product. TurboGears sharpens our focus on building a quality application; it allows us to provide more value to our customers, rather than reinventing the Web wheel.”

â??Michael K. Johnson, rPath Founding Engineer and Coauthor of Linux Application Development, Second Edition

“I think this is the first time that a Web framework’s functionality has been so obvious.”

â??Bruce Eckel, Author of Thinking in Java and Thinking in C++

“TurboGears helped me build more complex Web applications more quickly and with fewer headaches than any other framework I’ve used. Just like Python itself, it made me more productive with a minimal learning curve.”

â??Quentin Hartman, System Administrator

“TurboGears has changed the way I develop Web applications, from model, to view, to controller. Thanks to the power of TurboGears, I was able to develop the first version of WhatWhat in less than a week of my spare time.”

â??Jonathan LaCour, Development Team Lead, Optio

“TurboGears has provided a way for me to greatly enhance my productivity by real­izing the potential of Web-based agile development with Python.”

â??Brandon Goldfedder, Vice President of Engineering, Information Extraction and Transport (IET Inc.), and Author of The Joy of Patterns

“TurboGears really changed the way I schedule project releases: It allows me to deliver them faster and with better quality than when I used to use GUI toolkits.”

â??Jorge Godoy, Owner of G2C Tech Consultoria in Brazil, former Lead Developer for Conectiva documentation team

“With TurboGears, I was able to transition my Python projects into Web applications as easily as possible.”

â??Benjamin T. Hamilton, Software Engineer

“Norwegian-based company Scanmine AS makes extensive use of Python and Turbo-Gears in all parts of its operation. TurboGears makes it a breeze to build highly sophis­ticated Web 2.0 applications with out-of-the-box features for multiple languages with full Unicode, REST, AJAX, RSS/Atom, and more. This enables Scanmine to put a face on their technology development in a minimal amount of time.

“It has been said that there are as many Web frameworks as there are Python Web programmers. This apparent Web framework fragmentation has long been perceived as a weakness, until TurboGears came along and turned weakness into strength.”

â??Rune Hansen, Senior Systems Designer, Scanmine AS

“TurboGears is a well thought-out framework; the design choices it has made will help you be more productive. TurboGears will give you confidence with its foundation of stable best-of-breed Python components. If you are coming from other languages, consider working in TurboGears and Python to bring fun back into your Web develop­ment work.”

â??Jeff Marshall, Partner with FrozenBear

“When we started developing Oprius Foundations with TurboGears, we weren’t sure if it really would help us develop quicker and higher-quality code. After two months, we had a task manager to rival Tada List. After seven months, we had an entire contact management system to compete with the big boys.”

â??Jason Chu, Lead Developer, Oprius Software Inc.

“Conventional programming wisdom states that rewriting any working project from scratch is a bad idea. TurboGears was good enough to convince me to do this anyway, and I have been nothing but thrilled with the results. With TurboGears, I was able to implement an AJAX-based Web site with a nice Web API more easily than I ever thought possible. If you are trying to do either of those in Python, you owe it to your­self to look at this project. Using TurboGears was one of the few times in my program­ming career where a task was significantly less complicated than I thought possible.”

â??Adam Jones, Lead Programmer, RecursiveThought Software

Master TurboGears: The Easy Python Framework for Rapid Web Development

TurboGears harnesses the power of Python to provide a dynamic and easy-to-use Web development framework: one that
dramatically increases developer productivity, and makes it far easier to create dynamic, user-friendly, Ajax-enabled Web applications. Now, for the first time, there’s a definitive guide to TurboGearsâ??coauthored by its creator, Kevin Dangoor.

This book will help experienced Web developers get productive with TurboGearsâ??fast. You’ll quickly build your first TurboGears Web applicationâ??then extend it one step at a time, mastering the underlying libraries that make these enhancements possible. Next, the authors demonstrate TurboGears at work in a real-world application, by examining the code for “WhatWhat Status,” an open source project status tracking application. Finally, you’ll gain deep insight into the model, view, and controller technologies TurboGears is built upon: knowledge that will help you build far more robust and capable Python applications.

Coverage includes

  • Understanding the architecture of a TurboGears application
  • Mastering SQLObject, customizing it, and using it with TurboGears models
  • Utilizing TurboGears view technologies, including dynamic templates and MochiKit for Ajax
  • Bringing CSS, XHTML, and JavaScript together in reusable components with TurboGears Widgets
  • Using CherryPy and TurboGears controller technologies: from decorators to deployment
  • Exploring the TurboGears toolbox
  • Ensuring security and managing user access permissions in TurboGears applications

Preface xxiii

Acknowledgments xxv

Part I: TurboGears Fundamentals

Chapter 1: Introduction to TurboGears 3

Chapter 2 Getting Started with TurboGears 13

Chapter 3: The Architecture of a TurboGears Application 25

Part II: Building a Simple TurboGears Application

Chapter 4: Creating a Simple Application 43

Chapter 5: Enhancing Our Bookmark Application 59

Part III: Exploring a Real World TurboGears Application

Chapter 6: Exploring More Complex Models in WhatWhat Status 83

Chapter 7: Controllers, Views, and JavaScript in the WhatWhat Status 97

Chapter 8: RSS, Cookies, and Dynamic Views in WhatWhat Status 115

Chapter 9: Ajax and WhatWhat Status Projects 133

Part IV: SQLObject and TurboGears Models

Chapter 10: SQLObject Basics 151

Chapter 11: Mastering SQLObject 165

Chapter 12: Customizing SQLObject Behavior 183

Part V: TurboGears View Technologies

Chapter 13: Dynamic Templates with Kid 209

Chapter 14: Creating Better JavaScript with MochiKit 225

Chapter 15: Effective Ajax with MochiKit 273

Chapter 16: TurboGears Widgets: Bringing CSS, XHTML, and JavaScript Together in Reusable Components . 309

Part VI: CherryPy and TurboGears Con...

Python Web Programming (Landmark)

Python Web Programming (Landmark)
Python Web Programming (Landmark)
Title: Python Web Programming (Landmark)
Authors: Steve Holden
Editorial: Sams
Buy this book in

Python Web Programming is a practical introduction to building networked systems in the object-oriented framework of the Python language. It shows how to leverage the powerful Python libraries to build systems with less programming effort and easier maintenance. It leaves involved discussion of the Python language by itself to other books and dives right into using Python within web enables applications.

This book is intended for programmers who have experience with other programming languages (such a C or C++) and has some experience with building web-based systems. It is for the serious programmer who does not want a basic introductory to the language.

All code developed in the book will be available on the newriders.com website. This is an incredible asset because the Python language allows for modular programming between systems, thus readers in their projects can use code created in the book.

CherryPy Essentials: Rapid Python Web Application Development: Design, develop, test, and deploy your Python web applications easily

CherryPy Essentials: Rapid Python Web Application Development: Design, develop, test, and deploy your Python web applications easily
CherryPy Essentials: Rapid Python Web Application Development: Design, develop, test, and deploy your Python web applications easily
Title: CherryPy Essentials: Rapid Python Web Application Development: Design, develop, test, and deploy your Python web applications easily
Authors: Sylvain Hellegouarch
Editorial: Packt Publishing
Buy this book in

This book covers the CherryPy library for Python web development from its history and installation through its main features and core concepts to its integration with Python and other products to construct, test, and deploy a sample photoblog application. The author Sylvain Hellegouarch is dedicated to the development of free software projects and has been coordinating and administrating the community efforts around the CherryPy project since 2004. The approach based on an example application introduces many other common Python libraries, providing transferable skills also relevant for non-web Python projects.

CherryPy is a Python library for web development that allows developers to build web applications in the same way as any other object-oriented Python program. Enriched by several years of active development, it has become one of the most established toolkits for building solid and high-performance web applications in Python. CherryPy abstracts the complex low-level HTTP protocol into an easy-to-use interface that respects Python idioms. The library aims at being simple to learn for a beginner while offering the most advanced features to fluent Python developers. For these reasons CherryPy was chosen to be at the heart of the popular and feature-rich TurboGears web framework. CherryPy-powered web applications are stand-alone Python applications with their own embedded multi-threaded web server, but can also run behind Apache or IIS for scalability.

  • Walks through building a complete Python web application using CherryPy 3
  • The CherryPy HTTP:Python interface
  • Use CherryPy with other Python libraries
  • Design, security, testing, and deployment

This book is principally geared towards Python web developers, who are looking to add the power of the CherryPy library to their existing Python skillset. It assumes a good working knowledge of Python. Although the CherryPy toolkit is at the core of the book, many other common libraries are introduced.

Python How to Program, 1/e

Python How to Program, 1/e
Python How to Program, 1/e
Title: Python How to Program, 1/e
Authors: Harvey M. Deitel , Paul J. Deitel , Jonathan P. Liperi , Ben Wiedermann
Editorial: Prentice Hall
Buy this book in

For Python programming courses or Web programming courses focusing on Python programming found in departments of Computer Science, CIS, MIS, IT, Business, Engineering and Continuing Education. An exciting addition to the How to Program series, Python How to Program provides a comprehensive introduction to this powerful object-oriented programming language, which has clear syntax and the ability to bring together several technologies quickly and easily. Python How to Program covers introductory programming techniques as well as more advanced topics such as graphical user interfaces, databases, wireless Internet programming, networking and multimedia. Students will learn principles that are applicable to both systems development and Web programming.

Text Processing in Python

Text Processing in Python
Text Processing in Python
Title: Text Processing in Python
Authors: David Mertz
Editorial: Addison-Wesley Professional
Buy this book in

Text Processing in Python describes techniques for manipulation of text using the Python programming language. At the broadest level, text processing is simply taking textual information and doing something with it. This might be restructuring or reformatting it, extracting smaller bits of information from it, or performing calculations that depend on the text. Text processing is arguably what most programmers spend most of their time doing. Because Python is clear, expressive, and object-oriented it is a perfect language for doing text processing, even better than Perl. As the amount of data everywhere continues to increase, this is more and more of a challenge for programmers. This book is not a tutorial on Python. It has two other goals: helping the programmer get the job done pragmatically and efficiently; and giving the reader an understanding - both theoretically and conceptually - of why what works works and what doesn't work doesn't work. Mertz provides practical pointers and tips that emphasize efficent, flexible, and maintainable approaches to the textprocessing tasks that working programmers face daily.

Object-Oriented Programming in Python

Object-Oriented Programming in Python
Object-Oriented Programming in Python
Title: Object-Oriented Programming in Python
Authors: Michael H Goldwasser , David Letscher
Editorial: Prentice Hall
Buy this book in

For introductory courses in object-oriented programming using Python. With its straightforward syntax and more consistent semantics, Python is developing a solid following among instructors of basic programming. This text presents a balanced and flexible approach to the incorporation of object-oriented principles in introductory courses using Python, providing a solid framework for the development of computer software. Supplements Include: *For Instructors: Power Point Lecture Slides and Solutions Manual*For Students: Source Code for Examples in text, and Custom CS1 Software to accompany the text. Please go to www.prenhall.com/goldwasser To view downloadable files, click on the Resources tab above.

Mobile Python: Rapid prototyping of applications on the mobile platform (Symbian Press)

Mobile Python: Rapid prototyping of applications on the mobile platform (Symbian Press)
Mobile Python: Rapid prototyping of applications on the mobile platform (Symbian Press)
Title: Mobile Python: Rapid prototyping of applications on the mobile platform (Symbian Press)
Authors: Jürgen Scheible , Ville Tuulos
Editorial: Wiley
Buy this book in

Mobile Python is the introduction of Python programming language to the mobile space.  This practical hands-on book teaches readers how to realize their application ideas on the Symbian OS. Programming on the Symbian mobile platform has been difficult and time consuming in the past.  This innovative new title will remedy this problem. 

Chapters deal with topics that are based on Python S60 features and presented in an order that lets the user learn first the “simple to code” ones and then increasing in complexity.

 

Numerical Methods in Engineering with Python

Numerical Methods in Engineering with Python
Numerical Methods in Engineering with Python
Title: Numerical Methods in Engineering with Python
Authors: Jaan Kiusalaas
Editorial: Cambridge University Press
Buy this book in

Numerical Methods in Engineering with Python is a text for engineering students and a reference for practicing engineers. The numerous examples and applications were chosen for their relevance to real world problems, and where numerical solutions are most efficient. The Python code is available on the book web site.

Practical Programming: An Introduction to Computer Science Using Python

Practical Programming: An Introduction to Computer Science Using Python
Practical Programming: An Introduction to Computer Science Using Python
Title: Practical Programming: An Introduction to Computer Science Using Python
Authors: Jennifer Campbell , Paul Gries , Jason Montojo , Greg Wilson
Editorial: Pragmatic Bookshelf
Buy this book in

Computers are used in every part of science from ecology to particle physics. This introduction to computer science continually reinforces those ties by using real-world science problems as examples. Anyone who has taken a high school science class will be able to follow along as the book introduces the basics of programming, then goes on to show readers how to work with databases, download data from the web automatically, build graphical interfaces, and most importantly, how to think like a professional programmer.

Topics covered include:

* Basic elements of programming from arithmetic to loops and if statements.

* Using functions and modules to organize programs.

* Using lists, sets, and dictionaries to organize data.

* Designing algorithms systematically.

* Debugging things when they go wrong.

* Creating and querying databases.

* Building graphical interfaces to make programs easier to use.

* Object-oriented programming and programming patterns.

Python Fundamentals (Video Training) (LiveLessons)

Python Fundamentals (Video Training) (LiveLessons)
Python Fundamentals (Video Training) (LiveLessons)
Title: Python Fundamentals (Video Training) (LiveLessons)
Authors: Wesley Chun
Editorial: Prentice Hall PTR
Buy this book in

For any student or professional interested in learning the fundamentals of Python

In this one-of-a-kind video package, leading Python developer and trainer Wesley Chun helps you learn Python quickly and comprehensively, so that you can immediately succeed with any Python project.

Just click and watch: One step at a time, you will master Python fundamentals. If you already have Python experience, these videos will help further develop your skills. The lessons start with an introduction to the core features of the Python language, including syntax basics and standard types and operations. The lessons progress into advanced topics, such as Python’s memory model and object-oriented programming.

This LiveLessons video course closely mirrors the topics covered in its sister publication, Core Python Programming, Second Edition (Prentice Hall, 2007). As in the book, viewers will find review questions and coding exercises at the end of each lesson in the video booklet to test the material introduced in the video and printed parts of the lesson.

Beginning Python: From Novice to Professional (Beginning: From Novice to Professional)

Beginning Python: From Novice to Professional (Beginning: From Novice to Professional)
Beginning Python: From Novice to Professional (Beginning: From Novice to Professional)
Title: Beginning Python: From Novice to Professional (Beginning: From Novice to Professional)
Authors: Magnus Lie Hetland
Editorial: Apress
Buy this book in

Beginning Python: From Novice to Professional is the most comprehensive book on the Python ever written. Advanced topics, such as extending Python and packaging/distributing Python applications, are also covered.

Ten different projects illustrate the concepts introduced in the book. You will learn how to create a P2P file-sharing application and a web-based bulletin board, and how to remotely edit web-based documents and create games.

Practical Django Projects (Pratical Projects)

Practical Django Projects (Pratical Projects)
Practical Django Projects (Pratical Projects)
Title: Practical Django Projects (Pratical Projects)
Authors: James Bennett
Editorial: Apress
Buy this book in

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.

Web frameworks are playing a major role in the creation of today’s most compelling web applications, because they automate many of the tedious tasks, allowing developers to instead focus on providing users with creative and powerful features. Python developers have been particularly fortunate in this area, having been able to take advantage of Django, a very popular open source web framework whose stated goal is to “make it easier to build better web applications more quickly with less code.”

Practical Django Projects is the first book to introduce this popular framework by way of a series of real–world projects.

What you’ll learn

  • Capitalize upon Django’s well–defined framework architecture to build web applications faster than ever before.
  • Learn by doing by working through the creation of three real–world projects, including a content management system, blog, and social networking site.
  • Build user–friendly web sites with well–structured URLs, session tracking, and syndication options.
  • Let Django handle tedious tasks such as database interaction while you focus on building compelling applications.

Who is this book for?

Web developers seeking to use the powerful Django framework to build powerful web sites.

Foundations of Python Network Programming

Foundations of Python Network Programming
Foundations of Python Network Programming
Title: Foundations of Python Network Programming
Authors: John Goerzen
Editorial: Apress
Buy this book in

This may be the easiest book review I've ever written. If you program in Python and you want to write Internet applications, go buy Foundations of Python Network Programming by John Goerzen. There. I've already folded down the corners of quite a few pages, and expect I'll refer to this book often in the coming months.

— Greg Wilson, Dr. I think Apress is bringing a lot of helpful programming texts to the world. I intend to read this book to learn how to write client-server networking programs. As is typical of Apress books, there are a lot of specific code examples to help the reader see exactly how it should be done. This book is 99% good, and the only reason that isn't 100% is due to the wide scope of the book. Which, then again, is also a good thing.

To guide readers through the new scripting language, Python, this book discusses every aspect of client and server programming. And as Python begins to replace Perl as a favorite programming language, this book will benefit scripters and serious application developers who want a feature-rich, yet simple language, for deploying their products.

The text explains multitasking network servers using several models, including forking, threading, and non-blocking sockets. Furthermore, the extensive examples demonstrate important concepts and practices, and provide a cadre of fully-functioning stand alone programs. Readers may even use the provided examples as building blocks to create their own software.

Dive Into Python

Dive Into Python
Dive Into Python
Title: Dive Into Python
Authors: Mark Pilgrim
Editorial: Apress
Buy this book in

Whether you're an experienced programmer looking to get into Python or grizzled Python veteran who remembers the days when you had to import the string module, Dive Into Python is your 'desert island' Python book. As a complete newbie to the language?I constantly had those little thoughts like, 'this is the way a programming language should be taught. Apress has been profuse in both its quantity and quality of releases&emdash;and (this book is) surely worth adding to your technical reading budget for skills development. I am reading this ... because the language seems like a good way to accomplish programming tasks that don't require the low-level bit handling power of C.

— Richard Bejtlich, TaoSecurity

Python is a new and innovative scripting language. It is set to replace Perl as the programming language of choice for shell scripters, and for serious application developers who want a feature-rich, yet simple language to deploy their products.

Dive Into Python is a hands-on guide to the Python language. Each chapter starts with a real, complete code sample, proceeds to pick it apart and explain the pieces, and then puts it all back together in a summary at the end.

This is the perfect resource for you if you like to jump into languages fast and get going right away.

Introduction to Computing and Programming in Python, A Multimedia Approach

Introduction to Computing and Programming in Python, A Multimedia Approach
Introduction to Computing and Programming in Python, A Multimedia Approach
Title: Introduction to Computing and Programming in Python, A Multimedia Approach
Authors: Mark J. Guzdial
Editorial: Prentice Hall
Buy this book in

Guzdial introduces programming as a way of creating and manipulating media–a context familiar and intriguing to today's readers. Starts readers with actual programming early on. Puts programming in a relevant context (Computing for Communications). Includes implementing Photoshop-like effects, reversing/splicing sounds, creating animations. Acknowledges that readers in this audience care about the Web; introduces HTML and covers writing programs that generate HTML. Uses the Web as a Data Source; shows readers how to read from files, but also how to write programs to directly read Web pages and distill information from there for use in other calculations, other Web pages, etc. (examples include temperature from a weather page, stock prices from a financials page). A comprehensive guide for anyone interested in learning the basics of programming with one of the best web languages, Python.

Python Cookbook

Python Cookbook
Python Cookbook
Title: Python Cookbook
Authors: Alex Martelli , Anna Ravenscroft , David Ascher
Editorial: O'Reilly Media, Inc.
Buy this book in

Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. It is now being used by an increasing number of major organizations, including NASA and Google.

Updated for Python 2.4, The "Python Cookbook," 2nd Edition offers a wealth of useful code for all Python programmers, not just advanced practitioners. Like its predecessor, the new edition provides solutions to problems that Python programmers face everyday.

It now includes over 200 recipes that range from simple tasks, such as working with dictionaries and list comprehensions, to complex tasks, such as monitoring a network and building a templating system. This revised version also includes new chapters on topics such as time, money, and metaprogramming.

Here's a list of additional topics covered:

Manipulating text

Searching and sorting

Working with files and the filesystem

Object-oriented programming

Dealing with threads and processes

System administration

Interacting with databases

Creating user interfaces

Network and web programming

Processing XML

Distributed programming

Debugging and testing

Another advantage of The "Python Cookbook," 2nd Edition is its trio of authors--three well-known Python programming experts, who are highly visible on email lists and in newsgroups, and speak often at Python conferences.

With scores of practical examples and pertinent background information, The "Python Cookbook," 2nd Edition is the one source you need if you're looking to build efficient, flexible, scalable, and well-integrated systems.