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
Permalink:
http://amzn.com/1590282418
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.
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
Permalink:
http://amzn.com/193435659X
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
Permalink:
http://amzn.com/0321751043
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
Permalink:
http://amzn.com/0672323079
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
Permalink:
http://amzn.com/0982106017
Book Description
Publication
Date: February 29, 2008 | ISBN-10: 0071497528 |
ISBN-13: 978-0071497527 | Edition: 1
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
Permalink:
http://amzn.com/0071497528
Book Description
Publication
Date: December 8, 2010 | ISBN-10: 1591263271 | ISBN-13:
978-1591263272 | Edition: Second Edition
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.
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
Permalink:
http://amzn.com/1591263271
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.
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
Permalink:
http://amzn.com/1934356271
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
Permalink:
http://amzn.com/0201914654
Book Description
Publication
Date: December 15, 2008 | ISBN-10: 0321543726 |
ISBN-13: 978-0321543721 | Edition: 1
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
Permalink:
http://amzn.com/0321543726
No comments:
Post a Comment