

desertcart.in - Buy Elements of Programming Interviews book online at best prices in India on desertcart.in. Read Elements of Programming Interviews book reviews & author details and more at desertcart.in. Free delivery on qualified orders. Review: This book got me a job at Google! - There are many run of the mill coding interview books available in the market and most of them are sufficient for getting a job at any decent software company. But if you want a job at any of the Big 4: Google, Facebook, desertcart, Microsoft, you have to study this book. Specifically: 1. The problem analysis is top notch. This kind of thinking and analysis is exactly what's expected at the Big 4 interviews. 2. The coding standard in the solutions is "production grade". I have gone through many coding cram books and their solution code is simply not up to the mark. You may get a job if you code like that but you'll definitely be a desired candidate if you can get your coding chops up to the level of this books' authors. 3. The questions are not trivial. "Growth comes at the point of resistance" - If you have been solving simple Easy/Medium level problems, you'll quickly reach a point of stasis. If you want to perform at level X during your interviews, you have to train at level 2X. As someone once said, "We don't rise to the level of our expectations, we fall to the level of our training." This book will have you covered in that area. The "ninja level" questions are specifically meant for this kind of training. 4. The study plan is just awesome. Don't waste your time regurgitating CLRS etc. If you are truly focused on interview survival, just choose the appropriate study plan prescribed in this book and you should be through. All the best! Review: "THE BOOK" for preparing for the Programming Interviews - I have preparing for Programming Interviews for a quite some time now. I have found this book as the de facto book for preparing for the programming interviews. The problems are sorted in ascending order of difficulty which helps the student to prepare in increments. I have faced interviews in desertcart and UBER and found problems from this book in those F2F interviews. The collection is also rich with medium to hard problems with an theoretical introduction to each topic at the beginning of each chapter. Also there is a Honor Class at the end of the book which is a collection of all the Ninja problems that will give the candidate the confidence to face any interview.
| Best Sellers Rank | #12,307 in Books ( See Top 100 in Books ) #6 in Algorithms |
| Country of Origin | India |
| Customer Reviews | 4.5 4.5 out of 5 stars (924) |
| Dimensions | 22.9 x 15.2 x 2.5 cm |
| ISBN-10 | 9382359443 |
| ISBN-13 | 978-9382359449 |
| Item Weight | 680 g |
| Language | English |
| Paperback | 508 pages |
| Publisher | Self Published (1 January 2013) |
K**N
This book got me a job at Google!
There are many run of the mill coding interview books available in the market and most of them are sufficient for getting a job at any decent software company. But if you want a job at any of the Big 4: Google, Facebook, Amazon, Microsoft, you have to study this book. Specifically: 1. The problem analysis is top notch. This kind of thinking and analysis is exactly what's expected at the Big 4 interviews. 2. The coding standard in the solutions is "production grade". I have gone through many coding cram books and their solution code is simply not up to the mark. You may get a job if you code like that but you'll definitely be a desired candidate if you can get your coding chops up to the level of this books' authors. 3. The questions are not trivial. "Growth comes at the point of resistance" - If you have been solving simple Easy/Medium level problems, you'll quickly reach a point of stasis. If you want to perform at level X during your interviews, you have to train at level 2X. As someone once said, "We don't rise to the level of our expectations, we fall to the level of our training." This book will have you covered in that area. The "ninja level" questions are specifically meant for this kind of training. 4. The study plan is just awesome. Don't waste your time regurgitating CLRS etc. If you are truly focused on interview survival, just choose the appropriate study plan prescribed in this book and you should be through. All the best!
T**S
"THE BOOK" for preparing for the Programming Interviews
I have preparing for Programming Interviews for a quite some time now. I have found this book as the de facto book for preparing for the programming interviews. The problems are sorted in ascending order of difficulty which helps the student to prepare in increments. I have faced interviews in Amazon and UBER and found problems from this book in those F2F interviews. The collection is also rich with medium to hard problems with an theoretical introduction to each topic at the beginning of each chapter. Also there is a Honor Class at the end of the book which is a collection of all the Ninja problems that will give the candidate the confidence to face any interview.
D**V
Good and challenging problems
This book is the absolute gold standard for interview preparation. The problems are quite challenging and hence you may need to devote an entire year on this book, considering you would solve one problem a day. But I say it's worth it. However I found the learning curve for this book very steep so you would probably want to quit a lot in the beginning. Just hold on and you'll love it! And yes get yourself a breather on data structures and algorithms if you don't want the book to be an absolute nightmare :)
S**Y
Awesome and very interesting book.
Contains a lot of real life problems which one can think of (before reading through the solutions ;) ). Because that's how we all learn better (by trying to solve it through continuous learning by ourselves and then check how other solutions work (better or less better)
R**K
Terrific purchase
Amazing purchase, good print and the content of this book pure gold.
R**A
Too small fonts to read.
Book table of contents looks fine, yet to start reading it. But its a small book with tiny fonts.. not sure how much useful for anyone.
L**M
'kerninghan and ritchie' of programming interviews
I would rate this as 'kerninghan and ritchie' of programming interviews. The material is in-depth and clearly written. WARN: Not for a casual read. You need to pay attention to what has been described and try to work out problems. Its kind of tricky (like JEE questions :). I also liked "cracking the coding interview" but I liked this one better. Great if you are a C/C++ programmer. (CTCI may be better suited for Java programmers).
T**I
An epic book, not for beginners
The book arrived on time, but the front cover was bent inside the package. Could have done a better job with the packaging. Coming to the book itself, my advice to people buying this book would be: "Dont skip any questions". There are close to 300 questions in the book for all difficulty levels, and some developers might be wary of concepts like Bit Manipulation (which the book starts with). But please stick with these concepts, as they come handy during performance and optimization-based discussions in interviews. Another point is the concise summary of data structures and algorithms given in part 1 of the book. It is NOT a self-sufficient summary, and will require external references (GeeksForGeeks etc.) for better understanding. My advice is to have elemental knowledge of DS&Algo before approaching this book. TL;DR A great book for budding developers who want to take their knowledge to the next level. The solutions are in C++, but C# / Java developers should have little issues adapting the code.
B**O
This book is what got me into Microsoft. A must have for software engineers looking to join a Big Tech company. I surely can also help you join smaller companies as well, and sharpen your basic algorithmic skills!
C**S
When apply to one of the big four companies, this was an invaluable resource. There are others, one in particlar, but the format in this is more consumable to me. Also you can have one that focuses on C++ or Python solutions instead of Java, which is more approriate to some people and companies. This is no 'light read' or walk in the park. After some brief intro chapters its basically a compendium of puzzles in different topics, plus solutions. The text is quite small too but you get more in the book that way. Compared to a certain other book, I prefer the way this one explains the solution and has it in the same place, instead of in an appendix at the back. You shouldn't just go straight to the solution though so read the Q, go code and compare the result to theirs. Then figure out why theirs is better :-). If you are applying for a job at one of the big techs, you shouldn't be worried about spending dosh on books like this - good investment and I prefer the real hard copy... Good luck with you interview.
A**R
La estructura de este libro es sencilla y hace muy fácil que el lector se "lance" a la práctica estructurando todo el contenido por temas, como pueden ser arrays, listas, árboles binarios, diversos tipos de algoritmos, etc. cada uno en su propio capítulo. Estamos, antes de nada, ante un libro de problemas con solucionario incluído. El lenguaje de programación elegido es C++ (incorporando las adiciones del estándar C++11). Se asume que el lector tiene una cierta formación previa en estructuras de datos y algoritmos. A grandes rasgos: - Primeramente hay una serie de capítulos introductorios, sobre las entrevistas típicas para los puestos de trabajo relacionados con el diseño e implementación de software, consejos de índole general, formas de plantear los problemas a alto nivel y algunas sugerencias no ya para entrevistados, sino para entrevistadores. En particular, se aconseja sobre temas como qué tipo de preguntas plantear de forma que se pueda distinguir a los mejores candidatos y no al que tiene la "idea feliz" respecto a un enreversado problema, examinar al entrevistado en distintos campos y evitar que haya un único punto de fallo en la prueba de selección (un mal día lo puede tener cualquiera) - En el capítulo 4, se exponen una serie de estrategias de resolución de problemas, separadas entre aquellas referentes con las estructuras de datos, algortimos y análisis abstracto de problemas, además de una breve reseña sobre análisis de complejidad. Este capítulo sirve como una presentación del resto del libro, puesto que cada estructura de datos o algoritmo mencionado en general tendrá su correspondiente selección de problemas. A partir de aquí llegamos al plato fuerte: los problemas. Éstos tienen una dificultad variada, siendo algunos de ellos categorizados como difíciles (ninja) o muy difíciles (black ninja) por medio de un icono. - Los siguientes capítulos se centran en distintos tipos de estructuras de datos: arrays, listas, pilas, colas, árboles de búsqueda, heaps, tablas hash. Se proponen numerosos problemas relacionados con el diseño y uso de estas estructuras de datos, para cumplir un determinado cometido, o para soportar alguna operación adicional de forma eficiente, etc. - Además se intercalan capítulos dedicados específicamente al desarrollo de cierto tipo de algoritmos, de especial importancia, sobre estas estructuras, como puede ser la búsqueda en arrays o la ordenación en base a distintos criterios de estructuras de datos. Todos los problemas vienen acompaados de su correspondiente solución. De hecho, excluyendo al índice, la sección de soluciones representa más del 60% del total del libro. Además, en los capítulos introductorios se sugiere una estrategia de estudio, en base al tiempo disponible: 3 días, 7 días, 1 mes o 4 meses, consistente en una selección de problemas a resolver con exactitud (escribiendo y probando código) y otro conjunto de problemas sobre los cuales escribir un pseudocódigo. También puede seguirse esta tabla como una estrategia de progreso incremental, resolviendo los problemas "líder" de cada capítulo para así refrescar la memoria sobre todos los contenidos tratados en el libro, para después profundizar iterativamente con unos cuantos problemas más en cada sección. La amplitud de contenidos, y el estilo directo y eminentemente práctico de este libro, además del hecho de contener soluciones para todos los problemas lo hace muy recomendable tanto para todas aquellas personas que deseen consolidar sus conocimientos sobre la materia tratada como para preparar una entrevista de trabajo en puestos de trabajo relacionados con el diseño e implementación de software. Con un libro así, no hay excusa para no practicar.
B**U
I love this book very much! It helped me to keep confidence in my interview and pushed my programming skill to the next level. If you are a C++ developer and looking for a Google or Amazon position, read this book! It is the best C++ interview book you must have! And if you are a Java developer, I highly recommend you to read another book Elements of Programming Interviews in Java: The Insiders' Guide! Almost the same content, but executed by Java plus three new chapters: Language Questions, Object-Oriented Design and Common Tools. The last thing I have to point it out: the C++ edition it is easy to carry like a handbook and the Java edition it is comfortable to read like a textbook! Good luck!
S**E
I have prepared technical interviews (both as interviewer and interviewee) using this incredible book. I have to admit it is extremely fluent! You can immediately take effective advice from the very first pages and then find later on plenty of examples of programming questions with solution. I personally appreciated the intention of letting the reader discover the solution: not simply explain the path to a correct answer but most importantly concentrate on how make your brain move across different topics that you potentially ignore. All solutions are sprouting with take aways and brilliant hints that are fixing in your memory new ways to approach coding challenges. I strongly recommend this book to both recruiters and candidates: not only you will find modern coding challenges of nowadays interviews but also a great book to learn and grow.
Trustpilot
3 days ago
2 weeks ago