Things Every Programmer Should Know

    Things Should Be known

By

    Every Programmer

        


If you have been programming for some time and looking to learn to  program then you might be thinking about what makes a good programmer.
What a computer course student should do?

So ,let's start...



1. Data Structure and Algorithms

This is one of the important topics of any programming job interview and without you knowing basic data structure (e.g. array,linked list,map,set) it's not possible to write a real-      world application.






2. Text Editors

There is not a single day when we have not used a text editor while working as programmers.
 I suggest you spend some time learning your favorite editor and keyboard  shortcuts,                 productivity tips are something you can learn.






3. IDEs

The modern IDE is the single most important tool for any programmers.
 For C,C++.and C# programmers, the choice is clear: Visual Studio and for python developers, Jupiter Notebook is getting better and better every day.





4. Database and SQL

SQL is a classic. It's been around for more than 30 years and I think it will be around for another 30 years.Given the omnipresence of the database, it's expected from a programmer that he is familiar with essential database concepts like normalization and table design along with SQL 





5. UNIX and Linux

Like SQL, UNIX also has withstood the test of time. It's also been around for more than 30      years and I hope it will be there for many more coming years.

Since most programmers have to work in Linux machines at some point, good knowledge of      Linux command line goes a long way.





6. Programming Languages

As a programmer you  must know a programming languages : C, C++ or Java , or may be Python or JavaScript.

You can choose whatever you want or you might feel easy.
At least professional in one language.





7. Networking Basics 

Most of the applications you will write will also not be standalone but client -server kind of      applications where the request will go through the network to a server.
   
The bottom line is that you must understand the networking basics to understand, develop,  and support your applications.






8. Source Control

Source control is used to store code and if you want to become a coder or software developer,  you must know version control tools like Git and SVN





Hope you liked this blog.
Thank you.

Comments

Popular posts from this blog

What is Artificial Intelligence

Raspberry pi