Thursday, October 11, 2012

PROGRAMMING BOOKS


1.Python Programming: An Introduction to Computer Science 2nd Edition [Paperback]

Book Description

Publication Date: May 18, 2010 | ISBN-10: 1590282418 | ISBN-13: 978-1590282410 | Edition: Second


This is the second edition of John Zelle's Python Programming, updated for Python 3. This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although Python is used as the language, teaching Python is not the main point of this book. Rather, Python is used to illustrate fundamental principles of design and programming that apply in any language or computing environment. In some places, I have purposely avoided certain Python features and idioms that are not generally found in other languages. There are already many good books about Python on the market; this book is intended as an introduction to computing. Features include the following: *Extensive use of computer graphics. *Interesting examples. *Readable prose. *Flexible spiral coverage. *Just-in-time object coverage. *Extensive end-of-chapter problems.

Python Programming: An Introduction to Computer Science 2nd Edition by John Zelle

2.Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) [Paperback]

Book Description

Publication Date: November 17, 2010 | Series: Pragmatic Programmers


You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly.

Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages.

For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them.

Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure.

Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems.

It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.


Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) by Bruce A. Tate

3.The Art of Computer Programming, Volumes 1-4A Boxed Set (Box Set) [Hardcover]

Book Description

Publication Date: March 13, 2011 | ISBN-10: 0321751043 | ISBN-13: 978-0321751041 | Edition: 1


The bible of all fundamental algorithms and the work that taught many of today’s software developers most of what they know about computer programming.
Byte, September 1995

Countless readers have spoken about the profound personal influence of Knuth’s work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his “cookbook” solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books.

I can’t begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home… and even at a Little League game when my son wasn’t in the line-up.
—Charles Long

Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end. A programmer in China even compared the experience to reading a poem.

If you think you’re a really good programmer… read [Knuth’s] Art of Computer Programming… You should definitely send me a résumé if you can read the whole thing.
—Bill Gates

Whatever your background, if you need to do any serious computer programming, you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library.

It’s always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers.
—Jonathan Laventhol

In describing the new fourth volume, one reviewer listed the qualities that distinguish all of Knuth’s work.

[In sum:] detailed coverage of the basics, illustrated with well-chosen examples; occasional forays into more esoteric topics and problems at the frontiers of research; impeccable writing peppered with occasional bits of humor; extensive collections of exercises, all with solutions or helpful hints; a careful attention to history; implementations of many of the algorithms in his classic step-by-step form.
—Frank Ruskey

These four books comprise what easily could be the most important set of information on any serious programmer’s bookshelf.



The Art of Computer Programming, Volumes 1-4A Boxed Set (Box Set) by Donald E. Knuth

4.Sams Teach Yourself Beginning Programming in 24 Hours (2nd Edition) [Paperback]



Book Description

Publication Date: November 2, 2001 | ISBN-10: 0672323079 | ISBN-13: 978-0672323072 | Edition: 2


Sams Teach Yourself Beginning Programming in 24 Hours, Second Edition explains the basics of programming in the successful 24-Hours format. The book begins with the absolute basics of programming: Why program? What tools to use? How does a program tell the computer what to do? It teaches readers how to program the computer and then moves on by exploring the some most popular programming languages in use. The author starts by introducing the reader to the Basic language and finishes with basic programming techniques for Java, C++, and others.

Sams Teach Yourself Beginning Programming in 24 Hours (2nd Edition) by Greg Perry

5.Invent Your Own Computer Games with Python, 2nd Edition [Paperback]

Book Description

Publication Date: May 1, 2010 | ISBN-10: 0982106017 | ISBN-13: 978-0982106013 | Edition: 2


"Invent Your Own Computer Games with Python" teaches you computer programming in the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples. The book is available under a Creative Commons license and can be downloaded in full for free from http://inventwithpython.com "Invent with Python" was written to be understandable by kids as young as 10 to 12 years old, although it is great for anyone of any age who has never programmed before. This second edition has revised and expanded content, including using the Pygame library to make games with graphics, animation, and sound.

Invent Your Own Computer Games with Python, 2nd Edition by Al Sweigart

6.Programming Video Games for the Evil Genius [Paperback]



Book Description

Publication Date: February 29, 2008 | ISBN-10: 0071497528 | ISBN-13: 978-0071497527 | Edition: 1


IF EVIL'S YOUR NAME, THEN THESE ARE YOUR GAMES!
Always wanted to be a genius game creator? This Evil Genius guide goes far beyond a typical programming class or text to reveal insider tips for breaking the rules and constructing wickedly fun games that you can tweak and customize to suit your needs!
In Programming Video Games for the Evil Genius, programming wunderkind Ian Cinnamon gives you everything you need to create and control 57 gaming projects. You'll find easy-to-follow plans featuring Java, the most universal programming language, that run on any PC, Mac, or Linux computer.
  • Illustrated instructions and plans for an awesome mix of racing, board, shoot 'em up, strategy, retro, and puzzle games
  • Gaming projects that vary in difficulty-starting with simple programs and progressing to sophisticated projects for programmers with advanced skills
  • An interactive companion website featuring a free Java compiler, where you can share your projects with Evil Geniuses around the globe
  • Removes the frustration-factor-all the parts you need are listed, along with sources
Regardless of your skill level, Programming Video Games for the Evil Genius provides you with all the strategies, code, and insider programming advice you need to build and test your games with ease, such as:
  • Radical Racing
  • Screen Skier
  • Whack an Evil Genius
  • Tic-Tac-Toe Boxing
  • Snake Pit
  • Space Destroyers
  • Bomb Diffuser
  • Trapper
  • Oiram
  • Java Man
  • Memory
  • Ian Says


Programming Video Games for the Evil Genius by Ian Cinnamon

7.Programming, Planning & Practice: ARE Sample Problems and Practice Exam [Paperback]

Book Description

Publication Date: December 8, 2010 | ISBN-10: 1591263271 | ISBN-13: 978-1591263272 | Edition: Second Edition


Updated to the 2007 AIA Documents and the 2009 International Building Code
Get the realistic practice you need to successfully prepare for the Programming, Planning & Practice division of the Architect Registration Examination (ARE) with Programming, Planning & Practice: ARE Sample Problems and Practice Exam. 88 challenging sample problems are presented in the same formats as the problems on the exam, including multiple-choice, check-all-that-apply, and fill-in-the-blank. A sample vignette prepares you for the graphic portion of the exam. Clearly explained solutions, are provided to supplement your review.

Also included is a realistic 85-problem practice exam that simulates the actual exam experience through content areas covered, length, level of difficulty, format, and the use of logical distractors. The practice exam includes a vignette covering site zoning just like the actual exam.

Coverage of the Programming, Planning & Practice Content Areas
  • Codes and Regulations
  • Environmental, Social and Economic Issues
  • Programming and Analysis
  • Project Budget and Financing
  • Project and Practice Management
  • Site Zoning

Features and Benefits
  • Challenging sample problems in the same format as the exam provide the realistic practice you need to successfully prepare for the Programming, Planning & Practice division of the ARE.
  • Downloadable PDF files, which can be can be imported into your drafting software, allow you to practice creating graphic vignette solutions.
  • Practical tips for approaching the multiple choice sections, solving the vignettes, and using the vignette software help you avoid common mistakes.
  • Updated codes and standards provide you with the most current ARE review materials.
     


Programming, Planning & Practice: ARE Sample Problems and Practice Exam by Holly Williams Leppo RA/CID LEED AP

 
8.Practical Programming: An Introduction to Computer Science Using Python (Pragmatic Programmers) [Paperback]

Book Description

Publication Date: June 4, 2009 | ISBN-10: 1934356271 | ISBN-13: 978-1934356272 | Edition: 1


Welcome to computer science in the 21st century. Did you ever wonder how computers represent DNA? How they can download a web page containing population data and analyze it to spot trends? Or how they can change the colors in a color photograph? If so, this book is for you. By the time you're done, you'll know how to do all of that and a lot more. And Python makes it easy and fun.

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.



Practical Programming: An Introduction to Computer Science Using Python (Pragmatic Programmers) by Jennifer Campbell

9.Hacker's Delight [Hardcover]

Book Description

Publication Date: July 17, 2002 | ISBN-10: 0201914654 | ISBN-13: 978-0201914658 | Edition: 1


A collection useful programming advice the author has collected over the years; small algorithms that make the programmer's task easier. * At long last, proven short-cuts to mastering difficult aspects of computer programming * Learn to program at a more advanced level than is generally taught in schools and training courses, and much more advanced than can be learned through individual study/experience. * An instant cult classic for programmers! Computer programmers are often referred to as hackers -- solitary problem solvers engrossed in a world of code as they seek elegant solutions to building better software. While many view these unique individuals as "madmen," the truth is that much of the computer programmer's job involves a healthy mix of arithmetic and logic. In Hacker's Delight, veteran programmer Hank Warren shares the collected wisdom -- namely tips and tricks -- from his considerable experience in the world of application development. The resulting work is an irresistible collection that will help even the most seasoned programmers better their craft. Henry S. Warren Jr. has had a 40-year career with IBM, spanning the computer field from the IBM 704 to PowerPC. He has worked on various military command and control systems, and on the SETL project under Jack Schwartz at NYU. Since 1973 he has been in IBM's Research Division at Yorktown Heights, New York. Here he has done compiler and computer architecture work on the 801 computer and its several variants through PowerPC. Presently he is working on the Blue Gene petaflop computer project. He received his Ph.D. in Computer Science from the Courant Institute at New York University in 1980.

Hacker's Delight by Henry S. Warren

10.Programming: Principles and Practice Using C++ [Paperback]

Book Description

Publication Date: December 15, 2008 | ISBN-10: 0321543726 | ISBN-13: 978-0321543721 | Edition: 1


An Introduction to Programming by the Inventor of C++

Preparation for Programming in the Real World

The book assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field.

Focus on Fundamental Concepts and Techniques

The book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code.

Programming with Today’s C++

The book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.

For Beginners–And Anyone Who Wants to Learn Something New

The book is primarily designed for people who have never programmed before, and it has been tested with more than 1,000 first-year university students. However, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art.

Provides a Broad View

The first half of the book covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics, such as text processing and testing, and provides abundant reference material. Source code and support supplements are available from the author’s website.



Programming: Principles and Practice Using C++ by Bjarne Stroustrup

No comments:

Post a Comment