It is interesting that though many people talk about coding/programming nowadays, very few actually delve into this very fundamental question. For this question, most would answer as Solving a problem by giving instructions to a computer in a programming language. Although this is almost correct, it gives a false impression that coding is something new and was not existent before the invention of the computer. That is our next question
Well, the answer to this question is NO. That may come as a surprise for many reading this post. But let me justify. Programming is just problem solving. And to solve a problem we need a language. Mathematics, is also a language. There are some universally accepted symbols, like +,- etc. for various kinds of operations using which we describe solution to problems. This fact that Computer Science is just another offshoot of mathematics is carefully hidden from students especially in India, maybe to get more students admitted in colleges. This has also led to many believing that one does not need to be a good mathematician to become a good software developer.
Mathematics is something we are taught right from our childhood and many have dreaded memories of the same. I would say plain old mathematics combined with problem solving is enough to become good at anything in life, including coding. However, there are some drawbacks with pure mathematical approach:
Even though the listed drawbacks are strong, we should understand that mathematical temperament is essential to become a good computer scientist. As a result, all computer science students are still required to take Discrete Mathematics subject in their degree.
C Programming language has been one the oldest programming languages, thus it has been traditionally offered as the first language for learning programming in almost all colleges and training institutes. It introduces procedural programming paradigm to solve problems which has its own advantages. However, I do not consider it to be a good language to learn for a beginner. Here are the reasons for it:
I have always been a big promoter of Python as a beginner programming language. There are lots of reasons for thinking like this. Here are a few:
|
|
The above program is written in C. You may compare it with implementation in python given below
|
|
Every language is beautiful in its own sense. However, we always prefer as beginner programming language. Python can be easily learnt without learning any other language. Go give it a try!
Improve programming skills through live coding solution for programming puzzles and application …
View DetailsGo programming language is amongst the most popular languages these days. The only language with …
View DetailsGain deep understanding of programming and computer working through this beginner C Programming …
View Details