{pdf} Think Java: How to Think Like a Computer Scientist Author Chris Mayfield – Andy-palmer.co.uk

Think Java: How to Think Like a Computer Scientist I used this text for teaching a high school classroom Java first year teaching programming Before we obtained this text we were using a free MOOC via edX a Java class provided by some teachers at Purdue University My students and I found that online class frustrating and poorly designed, so I began looking for a textbook My students, almost without exception, feel like they ve learned after reading chapter 1 than after 5 weeks of the edX course online The style is clear, the pace is fair, and so far it seems to be an excellent fit for first time programmers ALSO, the copyright is the Creative Commons type, which means I was able to legally make a copy of this text for each of my students at no cost to me, just to my school district s copy shop Also, in addition to providing each student their own free copy, I was able to share with them a link to a free pdf version online for easy reading on their phones tablets Finally, there s a free version of the book online that is interactive i.e., while reading the book you can enter actual code to practice content Overall, I m very pleased with this book, and recommend it Caveat I haven t used any other Java texts, and I m a brand new teacher so take that into consideration If you re looking for a much thorough and in depth text for Java, I ve been told by experienced teachers that Big Java by Cay Horstmann is excellent. This is the best book on programming I ve read and I ve read quite a few over the years The text is accessible to the novice programmer, but also manages to preserve a great deal of intellectual depth. I am a computer science student and I highly recommend this book One of the things a lot of people struggle with when learning Java is that to learn one new term, you have to learn another For example, what is an object It s a blueprint for a class What does a class do Describes an objects state and behavior What are state and behavior etc etc etc.The best thing about this book is that it introduces terms one at a time and breaks them down to where they are easy to understand It is an easy read and I wish I would have discovered it sooner. Great product, quickly shipped. I loved Think Python by the same primary author It is a very readable and well paced introduction to programming, and also teaches a great deal about the Python programming language.This book attempts to do something similar, but in a different language Java The problem is that the Java programming paradigm how it is used in practice is very different from Python, and I don t think this book is really Java ish Their intro to programming is fine, but as an intro to Java, it falls short The level of Java reached in this book is elementary you will be forced to supplement with something else E.g generics, comparators, are not covered.TL dr I wouldn t recommend this book to learn to program better is Think Python , and for experienced programmers, I definitely wouldn t recommend it to learn Java. Currently Used At Many Colleges, Universities, And High Schools, This Hands On Introduction To Computer Science Is Ideal For People With Little Or No Programming Experience The Goal Of This Concise Book Is Not Just To Teach You Java, But To Help You Think Like A Computer Scientist You Ll Learn How To Program A Useful Skill By Itself But You Ll Also Discover How To Use Programming As A Means To An End Authors Allen Downey And Chris Mayfield Start With The Most Basic Concepts And Gradually Move Into Topics That Are Complex, Such As Recursion And Object Oriented Programming Each Brief Chapter Covers The Material For One Week Of A College Course And Includes Exercises To Help You Practice What You Ve Learned Learn One Concept At A Time Tackle Complex Topics In A Series Of Small Steps With Examples Understand How To Formulate Problems, Think Creatively About Solutions, And Write Programs Clearly And Accurately Determine Which Development Techniques Work Best For You, And Practice The Important Skill Of Debugging Learn Relationships Among Input And Output, Decisions And Loops, Classes And Methods, Strings And Arrays Work On Exercises Involving Word Games, Graphics, Puzzles, And Playing Cards

Leave a Reply

Your email address will not be published. Required fields are marked *