DEV Community

Nipun
Nipun

Posted on

Why I’m Learning to Code (And What’s Next) #0

whoami

Hey there! I’m Nipun, and I am super excited (and honestly, a little nervous!) to start this blog as I get to share what I know and get to learn from you! (yes, you). I do have some informal experience in this domain as I have been developing minor projects from last few years.

The Concept

This series of blog have a sole motive - to push me to learn. Alongside gathering like-minded peers (or maybe building a cohort ;)
All these blogs will focus on projects based learning. I plan on exploring many niches in next few months, starting from the basic and almighty C/C++

Why C/C++ ?

Many new programmer tend to start from languages such as JS, Python, Java. Although they all are great languages but they have one common problem Abstractions .

What are Abstractions?

To understand Abstractions, lets look at an example first.
Imagine (a 10 year old you) asks your parents for a toy and next they they just magically give it to you. Generally to a 10 year old it doesn't matter how that toy came to be. The only thing that matters is that you have it. That's how modern programming languages work (generally).

Let's now compare it to a technical example.
in python when you want to print you can just use print("hello world").
Although we know that it's gonna output to terminal but it takes away that control and restricts us from knowing what stdout is!

In short, using C/C++ will help us learn alot more concepts and that was out goal [Hurray!!].

Learning C.

I don't want this introductory blog to get long so here are the resources which is used to learn C.

The Project.

The project i decided to build was a UNIX shell in C.
I followed Stephen Brennan's - Write a Shell in C , It's actually a great blog by a great developer.

What Next?

I am planning to learning C++ and build 2-3 projects before moving onto exploring gpu programming or game development.

Just a point to note.

I am using linux (Arch btw) and do recommend anyone starting to learn programming to switch to Linux fully. or dual boot (if you have software that only works on windows)

Well that's all for now, Lets discuss more in next blog.

Top comments (0)