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 youre done, youll 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
For a review copy or more information please email email@example.com. Please include your delivery address and contact information.
Jennifer Campbell is a senior lecturer in Computer Science at the University of Toronto who created the course this book is based on.
Paul Gries is a senior lecturer in Computer Science at the University of Toronto.
Jason Montojo is a former student of Jennifer Campbell and Paul Gries, who has since worked on the Eclipse programming platform at IBM; he is also a professional photographer and digital artist, and created all of the diagrams for this book.
Greg Wilson has been crunching data for more than 20 years. He is an independent programming consultant, an adjunct professor at the University of Toronto, and a contributing editor with Doctor Dobb's Journal. He is the author of Data Crunching and Practical Parallel Programming.
Publisher: Pragmatic Bookshelf
Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson
ISBN: 9781934356272, 350 pages,
Book Price: $32.95 USD, £25.50 GBP
About Pragmatic Bookshelf
Pragmatic Bookshelf is an imprint of the Pragmatic Programmers, LLC. Our titles are distributed to bookstores internationally by O'Reilly Media.
The Pragmatic Bookshelf features books written by developers for developers. The titles continue the well-known Pragmatic Programmer style, and continue to garner awards and rave reviews. As development gets more and more difficult, the Pragmatic Programmers will be there with more titles and products to help programmers stay on top of their game.
O’Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O’Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying “faint signals” from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.