I'm interested in learning Go. I'm wondering what the difference is between Go and Python, and what are the advantages of Go over Python. I'm also wondering if I can implement data structures and automate jobs of linux with Go.
And what are some best resources for learning go
Thanks in advance for your help!
Should I recommend my brother learn Go over Python for his first language?
Go seems to accomplish the Zen of Python way better than Python
Go as replacement for Python (automation)?
When shouldn't Go be prioritized over Python for new apps/services?
Is Golang better than Python?
Is Golang harder than Python?
How do I learn Golang?
Videos
Hey r/golang,
I will post to other subs if not quite on topic.
Context:
My brother has stated his intention to learn how to program with the desire of getting an entry level programming position once he has picked up enough skill. He currently is a novice with no prior programming experience.
I love Go at this point. I've learned 4-5 programming languages and have been working professionally for 6 or so years now. Which means I no longer trust my opinion on what it's really like to be just starting out. I don't want to lead my brother down the wrong path because I'm out of touch with what it's like to be a beginner.
Assertions:
-
Languages don't matter, just the ability to stick with it long enough to reach Minimum Viable Employability.
-
There are more jobs available for Python than Go for entry level developers.
-
"Software Engineer Python" filtered for entry level on linkedin: 59k Results
-
"Software Engineer Go" filtered for entry level on linkedin: 5k Results
-
-
Python has more batteries included libraries. This would allow someone to realize more results while being required to deeply understand less.
-
Python is more ubiquitous, so someone starting out will have more education resources to draw on.
I also think(with no evidence to support) that employers looking for python devs would be more willing to take on someone with no background in development than employers looking for Go devs.
To be clear I want to recommend that he learn Go. It's what I've been using daily for the last year. And it's honestly been the best experience I've had with a language.
But given his situation, I believe it's more likely he will succeed at finding his first job with python. He can do whatever he wants from there.
TLDR: I'm probably going to recommend Python over Go to someone with no programming experience. I think it's more likely they will land an entry level job given their lack of experience with that language. Please check my logic.
Edit1: a word
Edit2: I should clarify that he is an adult with an existing career/time obligations and is looking to make a career change. I appreciate the mentality of starting from first principals, but it's not necessarily practical in this scenario.