1–20 of 31 results

  • Code: A Handbook of Agile Software Craftsmanship

    Clean Code: A Handbook of Agile Software Craftsmanship


    Just got fired from my dream company in 2 months for performance reasons , after preparing for almost half an year
    Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the f…

  • The Hidden Language of Computer Hardware and Software

    Code: The Hidden Language of Computer Hardware and Software


    Gifts for Programmers?
    What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminat…

  • the Coding Interview: 150 Programming Questions and Solutions

    Cracking the Coding Interview: 150 Programming Questions and Solutions


    technical interview has shaken my confidence as a programmer; how can I learn from this?
    Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice. The full list of topics are as follows:The Interview ProcessThis section offers an overview on questions are selected and how you will be eval…

  • to Algorithms

    Introduction to Algorithms, 3rd Edition (MIT Press)


    I am a kid, and want to expand my knowledge on CS
    Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little…

  • Pragmatic Programmer: From Journeyman to Master

    The Pragmatic Programmer: From Journeyman to Master


    If I wanted to write a program to show off my programming skills for employers then upload it to github, what type of techniques/methods would they be looking for?
    — Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process–taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and youll learn how to …

  • C Programming Language

    The C Programming Language


    How relevant are C/C++ books from 1997?
    The computing world has undergone a revolution since the publication of the first edition of the C Programming Language. During this time, the C language has changed and spread beyond its origins as the language of the UNIX operating system. This second edition provides a more comprehensive and contemporary definition of the C language as defined by the ANSI standard_the “ANSI C”. The most striking change relates to the new form of function declaration and definition. It is primarily meant to…

  • Patterns: Elements of Reusable Object-Oriented Software

    Design Patterns: Elements of Reusable Object-Oriented Software


    What books should every software engineer read to better themselves (technical and non-technical)?
    These texts cover the design of object-oriented software and examine how to investigate requirements, create solutions and then translate designs into code, showing developers how to make practical use of the most significant recent developments. A summary of UML notation is included.

  • Algorithm Design Manual

    The Algorithm Design Manual


    technical interview has shaken my confidence as a programmer; how can I learn from this?
    This volume helps take some of the “mystery” out of identifying and dealing with key algorithms. Drawing heavily on the author’s own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify w…

  • Complete: A Practical Handbook of Software Construction

    Code Complete: A Practical Handbook of Software Construction, Second Edition


    Where to learn to write better code?
    Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effect…

  • Effectively with Legacy Code

    Working Effectively with Legacy Code


    What books should every software engineer read to better themselves (technical and non-technical)?
    Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This bo…

  • the Coding Interview: 189 Programming Questions and Solutions

    Cracking the Coding Interview: 189 Programming Questions and Solutions


    I suck. Advice on how not to suck?
    I am not a recruiter. I am a software engineer. And as such, I know what it’s like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I’ve been through this as a candidate and as an interviewer. Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I’ve coached and interviewed hundreds of software engineers. The result is this bo…

  • First Java

    Head First Java, 2nd Edition


    What is a hobby you’ve always wanted to explore, but don’t know the correct gear or steps to go through to start?
    Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn’t always want to take in the dry, technical stuff you’re forced to study. The fact is your brain craves novelty. It’s constantly searching, scanning, waiting for something unusual to happen. After all, that’s the way it was built to help you stay alive. It takes all the…

  • First Design Patterns: A Brain-Friendly Guide

    Head First Design Patterns: A Brain-Friendly Guide


    Full-stack engineer having trouble breaking into an Android Dev role
    What’s so special about design patterns?At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to take advantage of the best design practices and exper…

  • to Win Friends & Influence People

    How to Win Friends & Influence People


    Too many people lack this ability
    You can go after the job you want… and get it! You can take the job you have… and improve it! You can take any situation you’re in… and make it work for you! Simon & Schuster Audio is proud to present one of the best-selling books of all time, Dale Carnegie’s perennial classic “How to Win Friends and Influence People”– presented here in its entirety on 8 cassettes. For over 60 years the rock-solid, time-tested advice in this audiobook has carried thousands of now-famous people up the l…

  • (4th Edition)

    Algorithms (4th Edition)


    Why Most Women Can’t Engineer
    This fourth edition of Robert Sedgewick and Kevin Wayne’s Algorithms is the leading textbook on algorithms today and is widely used in colleges and universities worldwide. This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing–including fifty algorithms every programmer should know. In this edition, new Java implementations are written in an a…

  • Improving the Design of Existing Code

    Refactoring: Improving the Design of Existing Code


    What books should every software engineer read to better themselves (technical and non-technical)?
    As the application of object technology–particularly the Java programming language–has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applicati…

  • Java (2nd Edition)

    Effective Java (2nd Edition)


    Top mentioned books on
    Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.   This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to …

  • Productive Projects and Teams (3rd Edition)

    Peopleware: Productive Projects and Teams (3rd Edition)


    But where do developers actually CODE in these offices?
      Few books in computing have had as profound an influence on software management as Peopleware . The unique insight of this longtime best seller is that the major issues of software development are human, not technical. They’re not easy issues; but solve them, and you’ll maximize your chances of success.   “Peopleware has long been one of my two favorite books on software engineering. Its underlying strength is its base of immense real experience, much of it quantified. Many, many varied p…

  • Interviews Exposed: Secrets to Landing Your Next Job

    Programming Interviews Exposed: Secrets to Landing Your Next Job


    Interested in interview questions? Here are 80+ I was asked last month during 10+ onsite interviews. Also AMAA.
    Be prepared for your next job interview with this tried-and-true advice In today’s tight job market, competition for programming jobs is hotter than ever. This third edition of a popular guide to programming interviews includes new code examples, information on the latest languages, new chapters on sorting and design patterns, tips on using LinkedIn, and a downloadable app to help prepare applicants for the interview. Like its earlier editions, this guide covers what software companies and IT…

  • of Programming Interviews: The Insiders' Guide

    Elements of Programming Interviews: The Insiders’ Guide


    Need Help with Google interview
    The Java version of EPI is available on Amazon!  Search for Elements of Programming Interview in Java, or use the short link This is the C++ version.Before you buy this book, please first head over to our sample page – sampler should give you a very good idea of the quality and style of our book. In particular, be sure you are comfortable with the level and with our C++ coding style.Solutions include code snippets which are primaril…