The way we speak to others is called language. It helps us to express ourselves and understands others. It also applies to computers but a little bit different. Computer language helps us communicate with a computer—the difference between a computer and a human being feeling and self-awareness.
To communicate with the computer, we use programming language. Just like every other language, programmer language has its own grammar. In real-life conversation, grammar doesn't matter too much, but it does because the computer follows every grammar rule.😥
As a child I always admire computer. I always think about how a computer works or how I can make a game. I asked so many people how can I make this or that. The simple answer is they did not have any concept of programming language. It takes me a long time how those programs or games are made. To pursue my dream, I am studying Computer Science and Engineering. Truth be told, It's quite a hard subject.
Difficult to understand the concept
I have been learning programming languages for a few months on my own before pursuing my undergrad. It's tough to understand the concept without anybody's help. But It was properly introduced to me during my first semester as a computer science student. It was C language. It taught in general because of its popularity and versatility.
During my learning the C programming language, I faces so many difficulties. Sometimes it feels like an alien language. Some concept goes over my head. It was a tough time to cope with others. I feel depressed and miserable. One of the main reasons was that I'm a slow learner. It takes me some time to understand the concept like an array, functions, pointer, and many more.
“There is always light in the midst of the Darkness, even if it’s only a pinpoint in the distance. And when it seems as if there isn’t, it’s just an illusion. Just a lie that the Darkness wants you to believe. Breakthrough the illusion. Remember that you’re growing through it and towards the light. You are always growing towards the light.” ― Millie Florence, Lydia Green Of Mulberry Glen
I found a way to solve my problem. I can't find any cure for my slow learning ability, though I found a way to understand those programming concepts on my own. It totally changes my life as a computer science student. You might be thinking that how I solve my problem. Don't worry. I'm going to share my secret on how I solve any problem.
- To solve any problem, first find out the root.
- Ask yourself why is it happening
- Write down all the causes
- Write down all the alternative options
- Try to experiment with other options
- One of the options will work, if not try again
What about the programming concept. How can I easily understand those concepts without having a hard time? For me, The problem was how it was taught. Those concepts, though, in the English language. For me, I was quite hard to understand at that time. So I find out a generous solution. If English is not your primary language, then this technique helps you to understand any programming language.
- First I make note of all of those concepts taught in class.
- Then I convert all of those things into my native language.
- Try to make as much as visualization steps you can. Like what will be the next step.
Those three steps really solve my major problem. It totally changes the way of thinking and also helps to solve any problem.
Here is a picture from my own note on For loop concepts.
For Loop Concept
The learning journey requires lots of concentration and motivation. If you lost focus, that's means you easily lost motivation. It requires a lot of time to learn the programming language. Because every single concept is linked with each other, you can not move forward to learn other concepts if you don't understand a concept. It can make you frustrated, and angry too. Ultimate, you start avoiding the coding stuff. If you lost, try again from the start. Don't worry if it takes a lot of time. You don't need talent; work hard as much as you can.
Hard work beats talent if talent doesn’t work hard.
— Tim Notke, basketball coach
In conclusion, Learning a programming language requires lots of dedication. It doesn't matter how you start; it is a matter that you enjoy learning. If you enjoy it, you can become a better developer.
If it was useful to you, please Like/Share to reach others as well. I talk about web development and UI design on Twitter @kmhmubin, come to talk with me there!