Best Options to get Started in Programming

Those languages I consider mandatory to learn how to manage them

Nahuel Molina | Silvio
5 min readSep 2, 2021

Always, when we are going to start in a unknown field, we commit errors and waste times. Some people refect the exploration and decide to back to their confort zone.

There is not a correct way to start, I am sure you hear that phrase numerous times before. Maybe the reason is that that idea is true.

Being honest, there is familiar feeling each time I start doing something new. When the subject’s difficulty level grows up, a question comes to me: “Am I good on it? Should I left it?”. That is a personal decision, what I can say is it requires a cold mindset, look futher than a simple discipline to continue or not. Personally, I think: How many times do you have the oppurtunity to come at your limits?

With the last paragraph, I am recomend you to continue when the things do not bring you the results you expected

Well, that was my introduction about starting something new. The truth is that ideas I applied for more areas beyond programming, but it is time to begin with the topic.

You might have listen no one languages are better than others, each one shine on its own subject. I am not going to enter in those concepts because they are obvious, the reason out there exists differents language is because each one works differently and different spaces. Paradoxically, I have entered in this topic justifying why I do not want to enter in it.

As a beginner, your main goal has to be to understand and explore how programming works. Almost, knowing the area the formed professionals moves on, professionals you want to become in a future, your perspective will be more complete. Researching what does a database administrator helps me to know if I really want to be one, and the tools one of them use.

The perfect languages for this stage are Javascript and Python, easy at the first time, and able to offers all you need to know to continue in this field or to leave it.

Javascript

This language had been desqualified for tons of developers, with correct arguments. The truth is that our first line of funny code was in Javascript. This technology does what anything language can do, run in all devices, through a simple browser. I wrote servers in Nodejs, then I got very essential and core concepts that help to continue in Backend development. Today, I see Nodejs with cuteness, I mean, there is where all began.

The large applications, and the army of libraries it has, sacrifice performance. It is just the first sigth, Javascript was created for frontend. Video-games or Mobile Apps is not what it is meant to be. Decide what you like, and discriminate all.

Python

I am tired of hear the word robust when someone try to explain the “definition” of this language. I find that word ambigous. Just a comment I wanted to add.

Python does not have something particular in the way you can write it. It avoids a style, explicit words, even it tends to be clear and easy to learn. You can utilize in a large amount of fields. And that is the simple reason a advice you to adquire this techonolgy, Python is just there waiting for you to use it on what you want. I currently coding in Python, it is perfect to apply design patterns. However, again it lost performance, and for experts it can turns into something confuse due to explicit key words. I mean, sometimes something easy can be quite a bit easy becoming in an unnecessary difficult or confusing topic.

With Python I knew Django, I grew as a developer with this framework. Avoiding feelings I consider this frame as the best way to improve you perspective a backend, it help me. It is complete, with a vast community, youtubers that share their experience, making easier the learning process.

What is the most recommended of both languages?

Yes, it is unevitable to talk about those things without comparing or relate them. It is like you, when you see a girl with a guy aside, and think that they are boyfriends. It is a part of our nature to create relations.

And I tell you, just write with both, and just compare them in order you work with them.

It is not hard, sit down and code, and when one bores you, then leaves it. Stop thinking!!

Know areas

It is crutial to have a goal, to write it down in a notebook whit fields wich care you.

I like robots, but not to code about them, I like to see and read about them. It is important to be specific, you are exploring a new world but it do not means you have to waste all your time on it.

Process that a micrcontroller analyzes, memory management, connection between those devices involved in a network if drones, add a security system to the same network. All those informatic areas attract me, but I do not know them deeply.

Gradually, researching and reading many documents I fynally fall in love with networks. It catch me each time like the first or more, ok I am exagerating. Peer-to-peer networks, databases, and so on. There is no way to know what likes me without investigation, today it is even a way to live, to be constantly increasing as a programmer.

Beyond the language

I hope you realize there is more than just learn how to do a loop, or a recursive function. The goal for the programming existence is to resolve real life problems.

As an example, I learned python learning Django. I have already learned javascript then I play with a litle experience. However, that is in terms of a techonology like a framework, we can dive more deeply and talk about design patterns. Building an interface for the user I consider important to use command pattern. That was the moment when I learned it, because I needed it then I used it.

It is advisible to feed our creativity, to tend to do useful litle thins with the few resources we count with.

What I am trying to say you with this las section, go beyond of your learning. Firstly, when situation becomes difficult, continue. being patient. Later when you have a decent knowledge about that language try to find an specific tool or framework, researching about professionals in differents areas. Gradually, the way will be more clear, but it do not means there is no other thimgs to learn.

Techolnology is always changing, we all know that. Tools, languages and frameworks born and die every time, choose one, learn it and point to your more creative side.

--

--

Nahuel Molina | Silvio

This place is what I need for writing about programming, learning in general, and for reading people's thoughts