What languages I choose to learn and why?
Tags: career, csharp, python, beginners
Published: 2020-03-14 19:18:05

---
title: What languages I choose to learn and why?
published: true
description: 
tags: #career #csharp #python #beginners
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/w6xlsuhit4m37mqhxvxv.jpg
---

The choice of the programming language can be the most important choice when you are starting to learn to program, and in most cases, is the main question in all debates involving software development. Well, I think that's interesting to show my decisions about my programming language choices and why...

## 1. Csharp
<img src="https://dev-to-uploads.s3.amazonaws.com/i/kn4ei8wb8s1exh6h4h36.png" width=90 height=90 />

C# was not my first language but was the first language that I could make my first professional project in my career. I was started programming with C# in 2012, when WebForms was, unfortunately, the main web framework used in that time to develop web projects.
But C# has improved to be an excellent option now. With the creation of .NET Core, the framework is now independent of windows, and with this, erasing the Microsoft past when the company was avoiding OpenSource initiatives. bellow is why I choose C# as my principal programming language...

### 1.1 StackOverflow
<img src="https://dev-to-uploads.s3.amazonaws.com/i/wi38w7ztl72r1okvokzw.png" width=150 height=150 />

In 2012, C# was the main language of questions inside Stackoverflow, and this helps me a lot because I had a unique source of information to ask questions and understand how I could make some code. Nowadays, I can't even think how my life will be without StackOverflow rs

### 1.2 Visual Studio
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lgx4zxcx5hysuei3eptc.png)

An IDE is an important thing to help any programmer to make the job quickly and the right way. In 2012 we have Java with NetBeans or Eclipse to develop some software, and I thought it was horrible to use then, Eclipse IDE was slow, heavy and always have an unknown problem. Visual Studio was an impressive choice comparing with others IDE because Microsoft always knew to make a good UX in theirs softwares. 
Nowadays we have VS Code considered the most used text editor to write code, and the VS Community is a good option to have a complete IDE.

I'm still using C# as my main language, also, the language extended to other worlds beyond enterprise software such games with Unity, Machine Learning with ML.NET, and Mobile Apps with Xamarin, so I can honestly say that I'm very glad to have chosen C# many years ago :smile: .

### 1.3. Jobs

A few years ago, here in Brazil, Java and C# still were the most used languages in companies, probably, this is changing with mobile apps and the popularization of Python for DataScience/MachineLearning projects and JS with Node, but we still don't have changed at all so, we still have great jobs with the "traditional" languages. And I'm unconsidered some old languages like VisualBasic or COBOL because learn then was probably a BAD choice, and when I'm checking the data about what is the most programming languages hated, I'm certain that these languages were really not good options. Next, my other chosen language

## 2. Python
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8q2g5s6giuqxfb9b5n4k.png)

I started to learn Python in 2017 as an option to learn Data Science, Python was growing absurdly in the last few years and this is incredible, we have so many questions in StackOverflow involving Python, but there are more points involving why I choose Python as my second language.

### 2.1 Jupyter Notebooks
<img src="https://dev-to-uploads.s3.amazonaws.com/i/6fzffogj43ssqpq4k91q.png" width=60 height=60/>

As I said about Visual Studio, Jupyter Notebooks for me was an incredible software to build projects involving Data Science, Jupyter was a different way to put value in our code merging with text like a word document. The possibilities to use Jupyter are so great that big companies and software was putting notebooks in their environment like Microsoft in VS Code, Amazon with AWS or even IBM with Watson Machine Learning Studio.

I'm glad to choose those languages, they were useful to learn some skills that turn me a developer. Even some other languages have their advantages like JS with React Framework or Swift to make Great apps in IOS, C# and Python have some others features that I prefer, so, even this languages was not in your options, that's OK, but if you considering learning a new programming language, this options can be a great choice. And you, what languages you choose and why? \o