Week 6 with Jadu Fellowship Program

Arslan Ali
3 min readMar 22, 2021

--

Hi. Welcome back. Here’s another weekly reflection blog, and today I want to talk about some interesting observations that I realized through this week. So without any further ado, let’s get started!

Learning is a weird process

Photo by JESHOOTS.COM on Unsplash

I mean, it, kind of, is. Think about it. We start to learn about something. We make progress by learning more and more about that thing. But the thing is, that the less knowledge we have on something, the more we think we know about that thing. And as we keep on learning, the feeling starts to get changed. The more we learn, the more we realize that how much is there to learn!

Well, we all know that to some extent, but I have realized that throughout my journey. The thing is, I have some programming experience with languages like C/C++, Java, etc. So I know the basics and some of the core programming concepts. I know some JavaScript as well, but when I started to get deeper, it felt kind of weird and confusing to me, and probably the main reason for that is because there’s so much to learn! It was kind of overwhelming for me when I first started, as, in JavaScript, there are many ways to achieve similar results!

Anyways, my ISP had some problem, so I didn’t have the internet connection throughout the weekend until now. I was completely free of all the online distractions, so I utilized all that time to be more productive.

At first, I riced up my Linux desktop and tweaked it to get to my linking. I configured the Neovim editor and its plugins to setup my coding environment. Here’s what I end up getting:

My Arch Linux Setup

Then after that, I started looking into JavaScript and TypeScript documentation. I have learned a lot by looking into these docs. TypeScript, which is a superset of JavaScript, I like more than the vanilla JavaScript because of its strict nature, type annotations, generics, type declaration, type union, and the overall syntax that has a more static vibe to it.

I love statically typed languages! I know they have some kinks but I think they give you more control and help you build a solid product with fewer runtime problems.

TypeScript is getting very popular these days. Deno (a better alternative of NodeJS), most of the Node packages, and many of the big frameworks, like Vue and React support TypeScript.

At the moment, I am learning both, TypeScript and JavaScript, but I am thinking to switch to TypeScript and use the TSC compiler to compile all my code into JavaScript.

For now, I need to learn a lot more about the two, and then I guess I will finally be able to decide which one should I pick for my future development.

Well, let’s see how that goes.

Thanks for reading, btw.
Take care :)

--

--