Answer the question
In order to leave comments, you need to log in
What should a beginner choose: Python, C++ or GOlang?
Hello!
I am a beginner programmer. While I am studying the frontend in order to enter the world of programming a little and work with a beautiful design, I like it, but I asked myself this question - what is better to choose for global development: python, go or c++?
I will outline the situation: my main goal is to be able to create excellent applications both on the web and for ios / android (such as a messenger with the ability to buy ice cream in the Himalayas and order a taxi for a girl (exaggerated)).
There is a friend who created a messenger with the ability to buy and sell crypto, and he advised Go, as it is gaining popularity and is a convenient language for this kind of projects + can be applied widely where. But I went to the vacancies (it’s still a long time before my project, but I want to eat now, which means I need to work, and experience won’t hurt) and decided to ask: Yandex and Google mainly feature C ++ or Python, and Go in 1-2 vacancies . And in the end, what is the best choice? If you choose Go, then isn't it too risky and is it still better to develop in python and pluses? Or just the opposite, Go is better and easier to handle this kind of project, there is an opportunity to get a job (and I’m pumping it up in vain) and will be very popular in the future?
Thank you all in advance!
Answer the question
In order to leave comments, you need to log in
I chose Go for myself more than 5 years ago.
Already, a lot of things are being rewritten from Python to Go due to low performance, basically all vacancies, if the company is not new, are related to this (only you need to write in Go, like in Go, and not as you are used to other languages, especially not typed ones, and at first, oh, how not easy ...).
For example, I myself have already rewritten several services from Python to Go at work due to low performance (I deal not only with the web, but also with software for servers).
Python is good for writing a prototype or playing around with interesting ideas, as it can quickly write a finished program, unlike Go and even more so C.
C++, as already answered, is very difficult at the moment, but there will always be work on it.
(poorly googled)
I myself studied languages, not because there is work in it, but because I like the language or wanted to do something that can be done in the chosen language.
Whatever language is chosen (except for exotic or dead ones), the work will be in any.
if you have time - better Go
if you need money tomorrow - from the Python list
C++ is an imperishable classic. It is the beginning of the study of programming at universities. Great base for a beginner in my opinion. On it, you can develop for both iOS and Android. Yes, in theory, even on the web, but this is already too much.
But if we discard academic interest and raise the issue of money, then, as dimonchik2013 already said, Python. Or in the future , the same Go.
With a vision for the future. https://www.haskell.org/
And so you have 3 different languages, each is good in its own niche. Choosing a programming language based on whether you can get a job / find a job is not entirely correct.
Today you can, tomorrow you can't. And so with everything.
If you want to learn a language quickly - Python
If you have a little more time - Golang
If you are super diligent - C++
In fact, choose what you like more - it's very hard to write in a language that doesn't lie to your heart.
Alas, Java / Kotlin or Swift is still better for mobile development. There are, of course, -Native solutions, but this is clearly not a silver bullet, especially since there are no best practices on this topic in Go, and in Python so far.
C++ is a language that will give you a strong base to master most of the mainstream languages like C#, Java etc.
After C++ they all seem easy. In addition, all fundamental things and libraries are written in C ++. In general, start with it itself.
For me, python is a programming language in which you can write something in the shortest possible time, so if you need to write what you need, quickly, and without a hitch (excluding moments of what you don’t know), then python is perfect for you
I think that the pluses, because now they are quite in demand, and Go, as far as I remember, is a continuation of the usual C from Google. Learn the pros, and most likely you will kill two birds with one stone.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question