Skip to main content

5 Steps to become a good C PROGRAMMER

If you want to become a good C programmer whether you are a beginner or know C programming and want to excel at it, this post will guide you to become a better C programmer. However, you have to be patient and consistent while learning C, it is not like that you will become a good programmer over night, it takes time to be good at C or at any programming language. However, learning the basic of C is easy, but becoming its master takes years of practice and hard work. So, my first advice will be "never give up".

  1. Learn C through books:

    This may sound funny to some people that in the time of online learning why we should read a whole god damn book, But believe me nothing can explain the basics or fundamentals of the C than a book. So, now the question is which book should you read. The best book for the beginner will be the Let Us C by Yashwant Kanetkar. This book covers all the fundamentals of the C and gives you insights of the language. While reading this book please don't skip the exercises, try to solve the problems. If you like you may also read C Programming by Dennis Ritchie the creator of C after reading the Let Us C, just for revision.
  2. Learn Data Structures:

    Data Structures is the most important part of learning any programming language, its about how the data is stored in the memory and how we can make our own data structure. To understand the Data Structure I will suggest you to go through Data Structures in C by Noel Kalicharan or you can also go through the online tutorial in GeeksforGeeks. But I suggest you to read the book first.
  3. Learn how to design Algorithms:

    For writing an efficient code one must know how to design an algorithm and the time-space complexity. To learn more about the algorithm you should read Introduction to Algorithm by Cormen. There are also so many online tutorials available on net you can go through them too.
  4. Practice Competitive Programming:

    Now that if you have got the knowledge of C, data structures and algorithms under your belts, its time to apply to those knowledge. There are many websites where you can practice programming like Hackerrank, Hackearth, TopCoder, CodeChef, CodeForces, etc. Start solving problems with easy difficulty level and the problems which has been already solved so that if you get suck you can learn from solution. There is another advice if you are able to solve the problem then also take a look at the solution by the problem author, it will help you to learn different approaches for solving the problem.
  5. Keep Practicing:

    Practice is the key to become better at anything, so it applies here too. No matter, how much you have learned always practice your skills or you can also make a rule that you have to solve one or two problems each day or you can allocate the time for your practice each day. It takes years to master any programming language, so never be hasty. If you see an easy problem then don't think that 'it is easy' or 'not of my level' but solve it, it will make you better programmer, Believe Me.
So, happy coding guys you can also share your views on comment section below and let me know what you think, If you also some good books or tutorials you can share with us. Thank you.

 If you like this post you can support us by liking/following our page at social networks Facebook | Twitter | Google+

    Comments

    Popular posts from this blog

    History of Artificial Intelligence (year-wise)

      Year Occurrence 1847 George Boole published a paper on symbolic logic called The Mathematical Analysis of Logic. 1879 Gottlob Frege produced a logic that, except for some notational changes, forms the first-order logic that is used today as the most basic knowledge representation system. 1900 David Hilbert presented a list of 23 problems that he correctly predicted would occupy mathematicians for the bulk of century. 1930 Kurt Godel showed that there exist an effective procedure to prove any true statement in the first-order logic of Frege-Russell. 1931 Kurt Godel showed that real limits do exist. His incompleteness theorem showed that in any language expressive to describe the properties of the natural numbers, there are true statements that are undecidable: their truth cannot be established by any algorithm. 1940 Alan Turing’s team built the first operational modern computer “Heath Robinson” to decipher the German messages. 1941 Konard Zuse invented Z-3, the first operational p...

    Official: Twitter adds tweets from people you don't follow on your timeline

    About a couple of weeks ago twitter experimented to show the tweets from the people whom your friend follows, which most of the people didn't like but now the  micro blogging site twitter made it official and it will now even show you the tweets on your timeline from the people who are not in your follow list. Twitter made it clear on the support page that the tweets that will be trending or relevant to you then it may be shown to your timeline in order to keep your interest up and to discover new people and brands. Twitter added a new point on their support page in "What's a twitter timeline?"  about the tweets from the people you don't follow: Additionally, when we identify a Tweet, an account to follow, or other content that's popular or relevant, we may add it to your timeline. This means you will sometimes see Tweets from accounts you don't follow. We select each Tweet using a variety of signals, including how popular it is and how people in yo...