Skip to main content

What does "CODING" really mean ?

When the word coding comes into play to any newbie the first thought that pops in mind is some big and long creepy-looking lines in different colors on the monitor which are written by smashing your keyboard until you get pain in your fingers finally making you some kind of mad man.....πŸ‘ΎπŸ‘Ύ


Just kidding 😁😁...Long story short many think that it's just some kind of work where people sit and type some code in different coding languages to build a software or application or work with them. Although that part of understanding is true to some extent, there is a lot more to understand what coding really means. Let's dig on and demystify this creepy term "CODING" and begin your journey into the world of technology.


 What and Why?

First, let’s talk about what computers can understand why programming language?

When we look at internal structure, a computer can only understand binary language [0 & 1].  No matter what you write it only understands those two number system, which means we need to form a sentence with proper grammar with zeros and ones. Practically, it’s not possible and no one would be interested to write that. So after a long research and experimentation people came up with programming languages. Here is the history ……

The Analytical Engine Algorithm, created in 1883 by Charles Babbage was the first algorithm. Next Ada Lovelace took over Babbage algorithm. Lovelace made the leap that numbers could represent other things, and the idea of programming languages was born.  Next Alan Turing,  He eventually turned this groundbreaking idea into a plan for a computer powered by electricity that could run programs.



The breakthrough came in 1949 with Assembly Language. Next in 1952 Autocode. It was the first language that could be translated into machine code. Now comes the first-ever programming language in 1957 “FORTRAN” which is still used today.

Next ALGOL and LISP in 1958 became the point of origin for world-renowned programming languages such as Pascal, Java, C, and C++.  Next COBOL in 1959. BASIC in 1964. PASCAL in 1970.

Now comes the well know mother of all languages “C” in 1972 by Dennis Ritchie. From here the list goes on like this SQL, ADA, C++, Objective C, Perl, Haskell, and in 1991 the revolutionary “PYTHON” by Guido Van Rossum. After that Ruby, Java, JavaScript, PHP, Scala and Groovy, Go, Swift.

Well, that should satisfy the craving for history πŸ˜‹πŸ˜‹…..Now we understood the timeline of languages and we can see it takes years to develop a programming language.

Which One? 

Second let’s see what we use today, why only them, should we learn all of them?

As we can see the idea of using some computers came some decades ago. All this time many researchers and scientists came up with many ideas to develop a single programming language that can work all over the world. That thing first passed when “C” was born in 1972. The principles used to develop the C language were the base for many of the languages today. Even many languages were made on top of C language. So it’s called the mother of all languages. So many recommend learning C language first. But wait a minute…why are we hearing companies hiring for JAVA developers, PYTHON developers, WEB Developers, and many others. So let’s clear this.... In short, since many decades passed and developments have been ongoing every day, companies need people who can develop things that are built by using base languages like C and JAVA.

C language and its principles are basic for any of the languages. Having idea on it is essential for programmers. But that does not make you a professional programming guy. Choose one among three C++, JAVA, or PYTHON. Anyone will do the work, but choose only one language among them as your first programming language. Why only one is because these three are different from each other but the concept are same for all. Do not overthink it’s pretty straightforward….

  • Choose PYTHON  -->  If you want an easy way of learning and writing code.
  • Choose C++   -->  If you want to go a bit deeper into programming and writing logic.
  • Choose JAVA –> If you want an in-depth of understanding of every programming concept. But it’s a bit time-consuming with Java and should be highly patient while writing code.

I will not say one is easy and one is hard. Because at the end it depends on you my friend....πŸ˜‰πŸ˜‰ 

What Next?

Fine, I have chosen a programming language now what?

Once you have chosen a language then what…….what do you think?…… Ha ha ha it’s No magic πŸͺ„πŸͺ„ Learn and Practice πŸ–‰πŸ–‰πŸ–‰. But the question is what should you learn in a language and where to practice.       

Every programming language shares common concepts i.e. concepts in all programming languages are the same but the way you code them is different. The concepts are :

  • -        Language Paradigm
  • -        Memory management
  • -        Language Syntax
  • -        Data types
  • -        Operators
  • -        Input and Output statements
  • -        Control flow
  • -        Loops
  • -        Functions

Those are basic concepts with them you will be able to write small codes and call yourself a MINI PROGRAMMER.

Next comes the other concepts that are essential in writing production-level code.

  • -        Object Oriented Programming
  • -        Time Complexity and Space Complexity
  • -        Data structures and Algorithms
  • -        Language libraries

The first three are essential. When you can manage to learn the first three and you can solve problems by yourself then you can have a tag as a “PROGRAMMER”

If you manage to learn libraries for a language then you are the “BIG HEAD”.

To practice it simply go to Leetcode. Else go to Hackerrank. Anything will work, but Leetcode has a lot of community support. You can find many solutions for a single problem in different languages where as hackerrank is user-specific.

What to do?

Alright, I am “PROGRAMMER” now what?

Simple my friend the doors are open and they are countless....

  • -    Start making Web applications or Android apps.
  • -    Start with ML and AI if interested but first have application development   knowledge
  • -    Participate in coding competitions or hackathons. Unstop website is good for this.
  • -    Start building your resume.
  • -    Work on open-source projects.
  • -    Share the knowledge you have gained
  • -    Apply for internships and jobs
  • -    If you are in college join coding clubs. Do work under your professors
  • -    Do research internships

And many more……….

Hope this helps…….See you in the next blog……..Bye  Bye πŸ‘ŠπŸ‘ŠπŸ‘Š

 

 

Comments