Exercises for Programmers: 57 Challenges to Develop Your Coding Skills
A**X
and begins with very easy problems which get progressively harder
This is a set of tasks to create small to medium size programs, that aims at providing programmers with problems to practice their skills. The book is divided in several topics, and begins with very easy problems which get progressively harder. Each task has several additional challenges, to make the problem more complicated. The main focus is to master the reader's chosen programming language/API. And as such the target audience of the book is people with basic to intermediate knowledge in the language they use with this book, because they need to delve deeply into the language manual/specification.
S**X
Great supplemental guide for programming...
This is a great book to get you thinking about how to solve problems like a programmer and for learning the nuances of the language you're working in. I am a seasoned iOS programmer and I purchased this book to use as a supplement to reading the Apple materials on Swift. Using this book with Swift is semi-challenging and it forces you to think very definitely than you would programming with Obj-C.I recommend this book. It's pricey for what it is length-wise but still worth it.
J**I
Great for beginner to intermediate coders; nothing advanced.
I would say that the exercises in this material are best suited to intermediate-level programmers. If you have ever had a job that involved writing code, chances are this is likely to be too easy.This book would be excellent for a freshman CS student to work on in or out of the classroom, as a bit of muscle memory for later coding practices, but I would not recommend it for anyone who is looking to improve already passable coding.
M**M
Good book to develop skills
It's a good book. I want to develop my skills in any programming language , This book is going to help to improve those skills in programming as the author of this book says that it will help to develop those skills in any programming language. i really recommend if you want to test yourself this is the right book
M**Z
Great for beginners and practice (which is always needed)
I am a beginner student with software development and have decided to focus on python and just constant repetition. I am still learning and this book has really pushed me to just get in the habitat of practice and the "just do it" attitude. I find helpful but only have been through the first couple of chapters. think its a good book for testing yourself
R**U
For novice programmers only
The description on the back cover of this book claims that this book will "help you get to the next level of expertise, whether you're a new programmer or a seasoned pro". I beg to differ.For your convenience, here's a brief breakdown by chapter titles:1. Turning Problems into Code (brief intro, no exercises)2. Input, Processing, and Output (6 exercises)3. Calculations (7 exercises)4. Making Decisions (mostly about control statements, 10 exercises)5. Functions (4 exercises)6. Repetition (loops, 5 exercises)7. Data Structures (arrays/lists/maps, 8 exercises)8. Working with Files (file i/o, 6 exercises)9. Working with External Services (interacting with web services, 6 exercises)10. Full Programs (5 exercises)The vast majority of the exercises here are dedicated to topics that should be covered by any "introduction to programming" class or free online language tutorials. The exercises ramp up on difficulty at an absurdly slow pace - for example, the classic "Guess the Number" game doesn't make an appearance until more than halfway through the book. And in the spirits of "practice makes permanent", the book devotes TEN exercises on just writing if-else statements. Seriously?!Even the later exercises lack variety. Most of the exercises in the "Full Programs" chapter are simple applications that deal with some external data store. Instead of a taking a broad look at all the various problems that can be solved through programming, the book just stays within a very limited comfort zone.Plenty of topics were omitted in this book, but really should have been included. In fact, these topics are what truly demonstrates the differences between programming languages and their design philosophies. For example:- Inheritance vs composition (ex: Java and Python are both OO languages but handle this completely differently)- Multi-threading and concurrence (ex: Ruby and Go have very elegant syntax for this)- Common design patterns (ex: implement a singleton in the language of your choice)- Interprocess Communication (ex: pipes in C/C++)- More advanced algorithms and data structures (ex: implement BFS or DFS) ...and the list goes on.In short, only get this book if you are just learning to write code, or have been out of practice for too long and need a refresher. Experienced engineers looking for a challenge should look elsewhere.
M**A
Not Challenging.
The problems are too easy. Some are a little tricky. Probably too difficult for the absolute beginner. The author states that the target audience is experienced programmers (as well as beginners). I don't think so.
A**C
Excellent Book!
Did many of these things in a course in high school. Its a great refresher and reminder of the different commands I used, and didn't use. Great example problems that test your skills!
J**Z
Buen libro
Muy buen libro! Me encantaron los retos que trae cada uno de los ejercicios. Lo recomiendo bastante si quieres aprender lenguajes nuevos o dar clases.
F**O
Unuseful for me
Really unuseful.... I did't understand the target audience that could benefit from reading. I start programming 20 years ago but after a couple of year I move to other roles. I was interested to start programming againg just for fun. Probably I was not the target.
M**S
This is a really fun book that provides real world excercises similar to the ...
This is a really fun book that provides real world excercises similar to the ones I come across as a professional Software Developer. My Wife who is training as a Developer also intends to use it when i'm done with it.
M**T
Very much for beginners
This might be a good book for someone very new to programming, but the tasks are just not challenging enough and with too little variation to hold the interest of anyone who has been programming professionally or as a hobby for any length of time, not even when they're practicing a new language as is suggested in the section "Who this book is for". And if you follow the instructions as given, you will spend way too much time on repetitive text UI code, i.e. more than half the "challenges" have you prompt a user for some pieces of input, perform some very simple calculation on them, and print the result.
F**S
Really good book for my needs
Really good book for my needs, I already have algorithms knowledge but needed something to put my programming skills at test. This is perfect.
Trustpilot
3 weeks ago
2 months ago