Think Java: How to Think Like a Computer Scientist, 2nd Edition (Allen B. Downey, et al)

 
0.0 (0)
Think Java: How to Think Like a Computer Scientist, 2nd Edition (Allen B. Downey, et al)

Many colleges and secondary schools throughout the world utilize this book as a practical introduction to computer science and programming.

Readers with little or no expertise will find it particularly intriguing due to its concision, concentration on language, and conversational tone. The most fundamental programming concepts are covered at the beginning of the book, while advanced object-oriented approaches are covered later on.

The authors Allen Downey and Chris Mayfield explain programming as a technique for resolving intriguing issues in this completely revised and extended edition. Each chapter includes exercises to help you put what you've learned into practice and contains content for one week of a college course. Nearly all of the topics needed for the AP Computer Science A exam and the Java SE Programmer I certification will be covered along the way.

  • Discover one concept at a time: tackle complex topics in a series of small steps with multiple examples
  • Understand how to formulate problems, think creatively about solutions, and develop, test, and debug programs
  • Learn about input and output, decisions and loops, classes and methods, strings and arrays, recursion and polymorphism
  • Determine which program development methods work best for you, and practice the important skill of debugging

Ebook Details

About the Authors
  • The professor of computer science at Olin College of Engineering is Allen B. Downey. He has held academic positions at U.C. Berkeley, Colby College, and Wellesley College. He graduated from MIT with a Master's and a Bachelor's degree and earned a Ph.D. in computer science from U.C. Berkeley. For O'Reilly, 
  • Chris Mayfield is a James Madison University assistant professor of computer science with a research interest in CS education and career development. He graduated from the University of Utah with a degree in German and holds a Ph.D. in computer science from Purdue University.
Published
Published Date / Year
2 edition (December 17, 2019)
License(s)
CC BY-NC 4.0
Hardcover
326 pages
eBook Format
HTML and PDF
Language
English
ISBN-10
1491929561
ISBN-13
978-1492072508

Similar Programming & Computer Books

Play.Rules!
The authors of this book are @k33g org and @loic d. (our nicknames on Twitter). Everything about it is open source. Whatever you desire, do it. If you find...
Java Programming for Kids, Parents and Grandparents (Yakov Fain)
The updated version of the book, Java Programming for Kids, covers Java 8's most recent syntax as well as the JavaFX8 framework. ...
Apprendre l'informatique sans ordinateur - Learn computer science without a computer
In this free programming book, the author describes how to Learn computer science without a computer.  
Mastering Perl/Tk (Steve Lidie, et al)
Perl/Tk is a strong programming language that combines the Tk graphical toolkit with Perl, which is mostly used for system management, web development, and database processing. With Perl/Tk, you...
Java Security (Scott Oaks)
Java Security by Scott Oakes is exceptional in both its technical breadth and readability. It offers a thorough introduction of the Java security architecture and security classes, as well...
A Java GUI Programmer's Primer (Fintan Culwin, et al)
The design and creation of Java artifacts with a graphical user interface are introduced in A Java GUI Programmer's Primer.  
Swing: A Quick Tutorial for AWT Programmers (Marty Hall)
This free programming book offers brand-new Swing programmers a fully integrated learning bundle using the practical methodology. It provides the right amount of theoretical and practical coding. ...
Java Look and Feel Design Guidelines: Advanced Topics (Sun Microsystems Inc.)
gives programmers the specifications for using the Java Foundation Classes to create user interfaces (JFC). emphasizes the appearance and feel of native Java (called Metal). establishes the visual design...
Java Look and Feel Design Guidelines, 2nd Edition (Sun Microsystems Inc.)
Anyone involved in the process of developing cross-platform Java applications and applets should read Java Look and Feel Design Guidelines.  
Java Swing Tutorial (Jan Bodnar)
Sun Microsystems officially launched the Java GUI toolkit known as Swing. Java is used to develop graphical user interfaces. This is a guide to Java Swing. Beginner and advanced...

Others Programming Books by Allen B. Downey, Chris Mayfield

像计算机科学家一样思考(C++版) - Think Like a Computer Scientist C++ Edition (Allen B. Downey)
The goal of this free open-source book is to teach the reader to think like a computer scientist. I like the way computer scientists think about problems because they...
Modeling and Simulation in Python: Use Computation to Predict and Explain the World (Allen B. Downey)
The skill of describing and simulating actual systems is known as physical modeling, and this book provides a detailed yet simple introduction to the subject.
Elements of Data Science (Allen B. Downey)
For those without any programming knowledge, this book serves as an introduction to data science. The objective is to present a compact, potent subset of Python that enables you...
How to Think Like a Computer Scientist: Learning with Python 3 Documentation (Allen B. Downey, et al)
The Python programming language is used as an introduction to computer science in this book. The fundamentals of computer programming are covered, including variables and values, functions, conditionals, and...
How To Think Like A Computer Scientist: C Version (Thomas Scheffler, et al)
The book serves as an introductory textbook for computer science and programming. As a result, its information is both comprehensive and succinct.
Think Data Structures: Algorithms and Information Retrieval in Java (Allen B. Downey)
Data structures and algorithms are among the most significant developments of the past 50 years, and understanding them is essential for software engineers. However, the majority of publications on...
Think DSP: Digital Signal Processing in Python (Allen B. Downey)
This book serves as an introduction to computational signal processing and system analysis utilizing Python as the programming language.
Think Python, 2nd Edition, - How to Think Like a Computer Scientist (Allen B. Downey)
For students without any prior programming knowledge, Think Python serves as an introduction to Python programming. It is meticulously intended to describe all words when they are first used...
Think Java: How to Think Like a Computer Scientist (Allen B. Downey, et al)
This book is for you if you wish to understand computer science but don't have any programming expertise. Think Java meticulously clarifies each phrase when it is first used...
Think Stats, 2nd Edition: Exploratory Data Analysis in Python (Allen B. Downey)
Knowing how to program gives you the capacity to use probability and statistical methods to transform data into knowledge.

Others Programming Books by O'Reilly Media

Mastering Perl/Tk (Steve Lidie, et al)
Perl/Tk is a strong programming language that combines the Tk graphical toolkit with Perl, which is mostly used for system management, web development, and database processing. With Perl/Tk, you...
Java Security (Scott Oaks)
Java Security by Scott Oakes is exceptional in both its technical breadth and readability. It offers a thorough introduction of the Java security architecture and security classes, as well...
O'Reilly® Java AWT Reference (John Zukowski)
The Abstract Window Toolkit (AWT), a sizable collection of classes for creating graphical user interfaces in Java, is completely referenced in the Java AWT Reference. You can make windows,...
Free as in Freedom: Richard Stallman's Crusade for Free Software (Sam Williams)
freely as in Richard Stallman, the man behind the GNU project, is profiled in Freedom along with the political, social, and economic history of the free software movement. It...
Greasemonkey Hacks: Tips & Tools for Remixing the Web with Firefox (Mark Pilgrim)
For hardcore users who wish to learn Greasemonkey, the hottest new Firefox plugin that enables you to write scripts that modify the web pages you see, this book is...
Hacking Kubernetes: Threat-Driven Analysis and Defense (Andrew Martin, et al)
To operate your Kubernetes workloads in a secure and reliable manner, A threat-based overview of Kubernetes security is provided in this useful open-source book. ...
What is Dart? (Kathy Walrath, et al)
This free brief booklet introduces the Google Dart language, libraries, and development resources that support the creation of structured, quick, and maintainable web applications that work in any current...
Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit (Steven Bird, et al)
The Natural Language Toolkit (NLTK) book is updated for Python 3 and NLTK 3 in this online edition from 2015.  
Cascading Style Sheets: The Definitive Guide (Eric A. Meyer)
The Web Design CD Bookshelf, Version 1.0, includes this book. To put it simply, CSS is a method for separating a document's structure from its presentation. The...
Developing on AWS with C#: A Comprehensive Guide on Using C# to Build Solutions on the AWS Platform (Noah Gift, et al)
You are guided through the process of transitioning your monolithic application to microservices on AWS by this helpful book.  
Managing Projects with GNU Make: The Power of GNU make for Building Anything (Robert Mecklenburg)
One of the most enduring elements of both Unix and other operating systems is the utility known simply as make. Make, which was first developed in the 1970s, is...
Programming Embedded Systems in C and C++ (Michael Barr)
This free programming book's practical, no-nonsense approach will assist you in getting started by providing useful guidance from a person who has been in your position before and wants...
Planning for Big Data: A CIO's Handbook to the Changing Data Landscape (Edd Dumbill)
This free programming book offers a useful, approachable "brief" on the state of Big Data analytics today and how you may profitably use this technology to boost your company's...
Big Data Now: Current Perspectives from O'Reilly Radar (O'Reilly Radar Team)
This free programming book summarizes the report's findings on trends, techniques, applications, and predictions.  
Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka (Ben Stopford)
In Concepts and Patterns for Streaming Services with Apache Kafka, the author discusses how you may create mission-critical systems using service-based architectures and stream processing tools like Apache Kafka....
Visual Basic 2005: A Developer's Notebook (Matthew MacDonald)
The optimum test track is provided in this free programming book. This practical introduction to VB 2005 will get you up to speed on all the new features of...
Ajax Design Patterns (Michael Mahemoff)
You will learn best practices in this free programming book that will significantly enhance your web development initiatives. It looks at how others have resolved conflicts between design principles...
The Java Reference Library CD Bookshelf, 5 Bestselling Books (O'Reilly & Associates)
A Java programmer's fantasy has come true with the Java Reference Library CD Bookshelf.  
The Java Enterprise CD Bookshelf, 7 Bestselling Books on CD-ROM (O'Reilly & Associates)
Any Web browser can read The Java Enterprise CD Bookshelf because it is formatted in HTML. The books are fully cross-referenced and searchable. ...
Docker for Java Developers (Arun Gupta)
This free programming book demonstrates how to speed up the starting and deployment of your Java-based apps while introducing fundamental Docker concepts. You'll discover how Docker containers increase machine...

User reviews

There are no user reviews for this listing.
Ratings
Rate this Book
Comments