Programming is beyond learning the syntax

Programming is beyond learning the syntax

As a programmer, you should know about programming libraries you use in your applications. It doesn’t matter you are working on java, c#, scala, python etc. Lets say you are using HashMap in your application. If you don’t want to know how hash map works, you will never understand how it works internally? how hashing works? And hashing is one of the great approach in programming which can drastically improve performance in your application. Then you don’t know how they improved performance in new hash map(which basically use binary tree). That says you will never think of using hashing anywhere. This can be used to improve congestion at parking system in real world. It is very small and simple example. I don’t say just read collection or internal classes, do more than that. Programming is beyond learning the syntax. Read various algorithms(ex. graph, tree, search etc) , learn about various data structures. When you learn these things, you will be able to relate real world problems with your learning and would be able to come up with the best solution. Now How learning these makes you a great programmer ?

As a programmer, you would not just want to write solution to given problem. You would want to write best solution. It should give you best performance in various cases. Now performance depends on memory management, data structures, algorithms, concurrency, data format, IO operations. If you analyse these all are inter related. We have few algorithms where we need to use certain data structure, that directly associated with memory. We need to handle concurrency as well in our code. So you learn a lot when you read about various algorithms, data structures, behaviour on various inputs, different data formats etc. And you having good understanding of these, you can write best code. Learning programming would not be very challenging for you after this.

All the best !!!



要查看或添加评论,请登录

Bhagwati Malav的更多文章

  • System Design lessons learned from Apache Kafka

    System Design lessons learned from Apache Kafka

    This article would focus on various design concepts eg: horizontal scaling, vertical scaling, data sharding…

  • An introduction to Generic Web Data Extraction

    An introduction to Generic Web Data Extraction

    Data extraction play vital role in many applications. Web crawling can help in getting data from various sources.

  • Need of messaging queue in Microservices Architecture

    Need of messaging queue in Microservices Architecture

    In my last article, i wrote about “microservices vs monolithic architecture” which emphasis on advantage of using…

    4 条评论
  • Microservices vs Monolithic architecture

    Microservices vs Monolithic architecture

    Microservices architecture is getting lot of attention these day and being used by Uber, Netflix, Linkedin and many…

  • Why should you learn competitive programming ?

    Why should you learn competitive programming ?

    Once someone asked me what inspired me to learn competitive programming ? So i just told why i started it ? how it…

  • Don’t forget yourself

    Don’t forget yourself

    We all are living with our hobbies, interests.We all have a penchant for something like one loves to go on a bike trip,…

    6 条评论
  • Love your failures, Success is on the way

    Love your failures, Success is on the way

    How is your life going on? Are you working on something? Are you wary of your result ? Are you scared of your next…

  • Who are you ?

    Who are you ?

    What is the meaning of Life ? what are we running after ? What do we want to accomplish in our life? Have you ever come…

    2 条评论

社区洞察

其他会员也浏览了