You must Sign In to post a response.
  • Category: IT jobs

    What are the books I must read to become a good programmer?


    Aspiring to become a good programmer? Want to know the best courses and books to learn programming languages? Here, on this page find responses from experts for your query.

    I myself is extremely interested in programming. I'm gonna select CSE(BTech in computer science). Which are the programming languages I should study well for a bright future? And which are the books I must read to fulfill my dream of becoming an efficient programmer? Please specify books for each programming languages.
  • Answers

    5 Answers found.
  • To become a good programmer one must read the following books.
    1. Coders at Work, By Peter Seibel:
    This book is packed with interesting suggestions and interviews from 15 well-established programmers and computer scientists like Joshua Bloch, Peter Norvig, Donald Knuth. The author, Peter Seibel a programmer and writer has done interviews about his projects which worked and the inspiring stories behind it.

    2. Code Complete: Practical Handbook of Software Construction, By Steve McConnell:
    This book is a complete encyclopedia of practical coding and a good book for a professional programmer. It is easy to understand and each chapter is given with suggestions to improve everyday programming. McConnell is having a unique presentation which is given in story format which makes the reader understand and even more it is an entertaining one.

    3. The Mythical Man-Month, By Frederick P Brooks:
    The Mythical Man-Month is a classic programming book which discusses the elements of software engineering. It includes building things, software and it inspired people. If you're looking to become a programmer this book will help you to understand things in software development.

    4. Handbook of Agile Software Craftsmanship, By Robert C Martin
    This book gives tips and examples for creating good code. It gets into the principles and suggestions to write good clean code and always present different challenging case studies which make the readers understand writing good code.

    "Earning knowledge is by sharing it with ISC and we will rectify our mistakes."

  • As all know that in this fast-paced life, every month, new programming languages and tools crop up and there would not be enough time for a programmer to read or update them all but when you have the crave for interest programming and want to become an efficient programmer, one needs to continue to read, learn and grow by going through many available books may be in your language that you specialize or in common. There are so many books out there for programmers probably in thousands that provide a variety of programming language, methodologies and skills and few are listed below for your reference.

    i) The Pragmatic Programmer by Andrew Hunt and David Thomas, published in October 1999 - This book offers different programming tips, writing code, lessons, practical advice, checklists and recommendations and not just a regular programming book.

    ii) The Passionate Programmer by Chad Fowler, published in 2009 - The book helps to increase your skills, time and become an entrepreneur in software development.

    iii) Refactoring to Patterns by Joshua Kerievsky, published in August 2004 - The book helps to Improve the Design of Existing Code into patterns and even how to move it out of patterns with general principles of refactoring.

    iv) HTML and CSS: Design and Build Websites by Jon Duckett, published in October 2011 - The book provides the reader with the foundations of HTML and CSS with basics of designing and building a website in an easy and understanding language.

    v) Beginning ASP.NET 4.5.1: In C# and VB by Imjar Spaanjaars, published in August 2018 - This book will help the reader to build a good website with the use of Microsoft platform. Each chapter helps you to understand new technologies and use it to build a better and interactive website from the knowledge gained.

    vi) C# in-depth Fourth Edition by Jon Skeet, published in 2018 - The book focus on C# as a language and its usage like when/how/why to use the various tools in building applications for various platforms.

    vii) Effective Java by Joshua Bloch, published in 2008 - This book will help you to learn about writing codes in Java along with practical solutions for common problems developers that a Java programmer face in their daily programming routine.

    viii) SQL in 10 Minutes, Says Teach Yourself by Ben Forta, published in September 1999 - When working on the database, good knowledge of SQL is a must. This book will provide 22 short lessons from basics to advance level of the SQL language along with its concepts and applications.

    ix) Seven Languages in Seven Weeks by Bruce Tate, published in September 2010 - Many programming languages have similarities and this book provides you an overview of the 7 language Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell in a nutshell.

    x) Testing Computer Software by C. Kaner, published in 1999 - After programming, it is essential to test the program thus every programmer should have knowledge and understanding of QA testing. The book will help to write more testable code, avoid coding defects and learning how to test your code.

    “The most important thing in life is to learn how to give out love, and to let it come in." — Morrie Schwartz

  • Computer programming is a big area and there are many programming languages and coding practices which are to be learned by a student who want to make a bright career in this line. Once you learn the basic programming skills in your CSE course then you can think of acquiring some more skills which are emerging in the business arena today. Many fields have emerged as an offshoot of the computer programming where a good programmer is always an asset to the company or the service provider. Digital marketing, Data science, Artificial intelligence, Robotics etc are some of the areas which have a good potential in this respect. One has to pinpoint the exact branch in which one wants to specialise so that one can focus in that particular area and make a good career. There are many books available for learning the computer programming. Some of the popular and useful books are as follows -

    1. C++ Primer by Stanley B. Lippman, Josée Lajoie and Barbara E. Moo.
    2. The Complete Reference C++ by Herbert Schildt.
    3. Core Java fundamentals by Kay S Horstmann.
    4. Code Complete, By Steve McConnell.
    5. The Go Programming Language by Donavan and Kernighan.
    6. Learning to Program, By Stephen Foote.
    7. Structure and Interpretation of Computer Programs by Hal Abelson, Gerald Jay Sussman and Julie Sussman.
    8. Learning Python by Mark Lutz.
    9. Introduction to Algorithms - Thomas H Carmen, Clifford Stein, Ronald L. Rivest and Charles E. Leiserson.
    10. Data Structures and Algorithms in Java by Robert Lafore.

    Knowledge is power.

  • There are many books available. You can try the following.
    1.Coders at Work: This book gives interesting interviews from 15 well-known programmers and computer scientists.
    2. Steve McConnell's book by name Code Complete is also a good book of practical coding and good for any professional programmer.
    3. Soft Skills: The Software Developer's Life Manual. This is available on Amazon and a very useful manual for a programmer
    4. Programming Pearls: This is also available on Amazon. This book gives many exercises and if you can solve them you will become the master of the subject.
    5. The Pragmatic Programmer: This book is also available on Amazon. Many lessons and recommendations will be given in this boom.

    drrao
    always confident


  • Sign In to post your comments