I Wish I Had Started With This Programming Language | My Journey of Programming

Sk Soyeb Akhter
4 min readOct 8, 2021

When I started learning programming on my own, I started with Python. Because I didn’t had the doubt. I found a great tutorial series on Python programming language & started learning it. But after my basics were clear I started asking have if Python is the right language for me or not.

When I Realized :

I was always that kind of person who wants to learn everything at once. I wanted to learn website development, robotics, networking, ethical hacking, machine learning all at once. But soon I realized that the language I am working with is actually good for some tasks but really bad for other tasks. For example Python is good for stuffs like machine learning and AI. Lots of great libraries are there to support you. But in the robotics field python should not be used.

What is The Main Problem :

The main problem is that Python makes it easier to code but it makes it really hard for you to understand how the things work under the hood. And other problem is that Python is really slow. When I needed to calculate big equations with iterations (Competitive Coding) python lagged. Also as I said Python makes it harder for you to understand how actually computers allocate memory. So in the time of working with IoTs, where storage space is small & you want full control the system, Python lagged again.

Here’s My Top Language of Choice:

3. Java :

Believe me or not, this old language is actually very useful in real world. Yes you had to write long code than Python but this will actually help you in the long run. Then main problem with java that it is compiled language but the code does not compile into machine code directly. It compiles into some what of a intermediate code that java virtual machine can understand and then JVM runs it on the machine. It is also not so fast language. But it is great if you’re looking into back-end web development world.

2. JavaScript :

Yeah I know, you’re thinking that why I want to replace Python with another interpreted language. The thing is that if you know JavaScript you can do pretty much anything in the case of web development. There are great front-end libraries and frameworks written in JS like React, Angular, Vue. Also there are good back-end site frameworks and libraries like Express. Currently there are also some interesting frameworks that can do both backend and frontend → Next.js. On top of that the Javascript community is really big.

I want to mention that, these days I really feel a strong urge to learn TypeScript. Developers in the community is claiming that if you know javascript you will absolutely love typescript. Because it has some kind of type checks. I don’t know very much about TypeScript.

1. C++ :

Why you’ll bother to learn an old outdated language. The answer is you can do anything you want with it. Once you learned this and have somewhat intermediate knowledge, you will understand all the things that work under the hood to run your code and give you desirable knowledge. For many years I wanted to learn it but every-time I went back to my comfort zone. And another advantage of this is that this language compiles the code into machine code that runs really fast, I mean really fast. Once you learned this language, switching to another language will be a cup of tea for you. At least it has been for me.

Languages of New Generation :

There are two language I want to mention that are showing great potential.

1. Go:

Developed by Google, this language is getting really popular day by day. This is language is really good at fast compiling. Also the machine code it produces is also really fast. Sometimes as fast as C++ or C. Mainly this is used in development of server side, CLI tools, networking tools, micro-services,etc. I have started learning this. I can say that this language is easy to learn. Many interesting software has been developed with this language, the most famous one I think is Docker. Check their website, if you’re interested → https://golang.org/

2. Rust:

Rust is a system software development language, that directly competes with legendary languages like C++ and C. This language is mainly used in developing CLI tools, networking softwares, Embedded systems. And you can also use it to develop web-assembly code. Checkout their website to learn more → https://www.rust-lang.org/

NOTE → These language choices are my own choice and the words I have written are from my own knowledge so far. If I had done any mistake, Please mention it in the comment.

If you find articles like this valuable and want to support this type of content, consider signing up to Medium, You will get unlimited access to all articles from thousands of authors. I appreciate your support. Made with ❤️ by Sk Soyeb Akhter.

--

--