Processing ......
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
Think Java: How to Think Like a Computer Scientist, 2nd Edition
Top Free Python Books 🌠 - 100% Free or Open Source!
  • Title Think Java: How to Think Like a Computer Scientist, 2nd Edition
  • Author(s) Allen B. Downey, Chris Mayfield
  • Publisher: O'Reilly Media; 2 edition (December 17, 2019)
  • License(s): CC BY-NC 4.0
  • Paperback 326 pages
  • eBook HTML and PDF
  • Language: English
  • ISBN-10: 1491929561
  • ISBN-13: 978-1492072508
  • Share This:  

Book Description

A hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.

  • 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
About the Authors
  • Allen B. Downey is a Professor of Computer Science at Olin College of Engineering. He has taught at Wellesley College, Colby College, and U.C. Berkeley.
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Similar Books:
  • Dynamic Proxies in Java (Heinz M. Kabutz)

    Dynamic proxies are such a tool that we can use it to save thousands of lines of repetitive code with a single class. This book is for intermediate to advanced Java programmers who want to get to "guru" status. It is not suitable for beginners in Java.

  • Java Transaction Design Strategies (Mark Richards)

    This book is about how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring. Techniques, best practices, and pitfalls with each transaction model will be described.

  • Java Based Real Time Programming (Klas Nilsson)

    This book approaches the real-time issues via established web-programming and concurrency techniques, which will reveal a few deficiencies of the standard Java platform. A real-time package and a few run-time extensions will be presented.

  • Introduction to Programming Using Java (David J. Eck)

    This book is an introduction to programming and also an introduction to Java directed towards people who do not have any background in programming, although it might also be useful for experienced programmers who want to learn something about Java.

  • Java Programming for Kids, Parents and Grandparents

    The goal is to help students learn to program in the most popular language in the world: Java. It starts from an introduction to Java and then explains how to write programs that have Graphic User Interface by writing the Tic-Tac-Toe and Ping-Pong games.

  • O'Reilly® Algorithms and Information Retrieval in Java

    This practical book will help you learn and review some of the most important ideas in software engineering - data structures and algorithms - in a way that's clearer, more concise, and more engaging than other materials. Useful in technical interviews too.

  • OOP: Learn Object Oriented Thinking & Programming using Java

    This book is a textbook of programming in Java language for beginners. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming - to teach them how to think and design the program.

  • Java for Small Teams (Henry Coles, et al.)

    This book is an attempt to capture what good Java code looks like and the practices that help produce it. From developers writing Java for the first time through to seasoned technical leads serving multiple teams.

  • Thinking in Java, 4th Edition (Bruce Eckel)

    This book has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time.

  • Java, Java, Java: Object-Oriented Problem Solving, 3rd Edition

    Functional and flexible, this book takes an objects-first approach to Java programming and problem using games and puzzles. Emphasize coverage of Java language features, introductory programming concepts, and object-oriented design principles.

  • Object Oriented Programming using Java (Simon Kendal)

    This book will explain the Object Oriented approach to programming and through the use of small exercises, develop some practical skills as well. At the end of the book one larger case study will be used to illustrate the application of the techniques.

  • Object Oriented Programming in Java (Rick Halterman)

    This book provides coverage of both basic concepts in Java Programming thereby catering to the requirements of the different levels of users in the market. It helps in building object oriented concepts as well as programming oriented approach.

  • What's New in Java 8: An Unofficial Guide (Adam L. Davis)

    This book concisely introduces Java 8's most valuable new features (plus a few Java 7 innovations that haven’t gotten the attention they deserve). If you're an experienced Java programmer, this practical insights and sample code will help you quickly take advantage of these and other Java language and platform improvements.

  • Open Data Structures: An Introduction using Java (Pat Morin)

    This book is an introduction to the field of data structures and algorithms, it covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.

  • Data Structures and Algorithm Analysis in Java, 3rd Edition

    A comprehensive treatment focusing on the creation of efficient data structures and algorithms, using Java, this text explains how to select or design the data structure best suited to specific problems.

  • Java Structures: Data Structures in Java for the Programmers

    This book attempts to provide a fresh and focused approach to the design and implementation of classic structures in a manner that meshes well with existing Java packages.

  • The Art and Science of Java (Eric Roberts)

    This book emphasizes the reader-friendly exposition, adopts a modern objects-first approach to the Java programming language that introduces readers to useful class hierarchies from the very beginning.

  • O'Reilly® Think Java: How to Think Like a Computer Scientist

    If you want to understand computer science, but have no programming experience, this book is for you. It starts with the most basic programming concepts and carefully defines every term when it's first used. It develops each new concept in a logical progression.

  • Java with BlueJ (Ron McFadyen)

    This book introduces the Java programming language. It assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material.

  • Essential Java (Krzysztof Kowalczyk)

    This book provides clear and concise explanation of topics for programmers both starting to learn the Java programming language as well as those diving in more complex topics. Examples are linked to online playground that allows you to play with them.

Book Categories
:
Other Categories
Resources and Links