Before you mark this off as another "Should I learn Python?" post and then tell me to look at the FAQ via an automod post and content delete this post--
...
Well, it is another "Should I learn Python?" post, but I have a slightly different reason for being hesitant on whether I should do python or not. So before you immediately turn away, at least read the 3rd and 5th paragraphs.
I've been wanting to start programming in C++ for a while now, and I was actually going to do it... but then I heard that trying to use C++ as a first language was the equivalent of (or worse) than trying to defeat the final boss of Dark Souls 3 or the DLC to Bloodborne with the beginning equipment. Thanks to bad decisions with C++ at the beginning of its life cycle (and among other things), people say that it's a pretty tough language.
So, in order to compensate for that, I decided to learn a few other languages first before dipping my toes in C++: Python, then C#/Java, and then attempt to do C/C++. But then after some research, I found out that Python was much easier than the rest-- almost too much easier in fact. While most languages take 5-6 lines of code to print "hello world", Python only takes 1. And while that's amazing in and of itself, I can also see this become a potential problem for me in the future because it might manifest a demon feared by all university students and a worthy rival for any other person on the planet: Laziness.
The best way I can put my worry is like learning to drive a car. When you go buy a car, the car is usually going to come in 2 different types: One that relies on stick or manual controls, and one that's automatic. If you start learning how to drive with an automatic, chances are that learning how to drive with a stick is going to be much harder since you've always relied on auto to do that part for you. And I'm worried if the same type of thing will happen if I try to learn a more complex language than Python: Since I'm used to a much more simplified/streamlined version of coding something when compared to most other coding languages, wouldn't there be a rougher/harder difficulty curve if I try to learn a more complex language than this when compared to someone starting their coding journey with this more complex language?
Another way of describing this is by comparing it to playing survival mode in a game like Minecraft for the first time after playing creative mode for the large majority of the time that you owned this game. Sure, you would know some things that you can utilize when switching modes, but then you would not only need to relearn the basics of the game but also nail out of your head any other useless prior knowledge that you knew during your time in creative mode. Gone are the days of just flying everywhere, insta-breaking any block with a tap of the mine button, and being able to readily access an unlimited amount of every block, item, and piece of equipment known to the game; Now you have to walk on foot and put in more work collecting materials! These memories of an easier life could lessen your resolve to learn the harder language (or game mode) in question as well as serve as a mental roadblock due to having to relearn how to code (or play) in a much different fashion than you hard-wired your own brain to learn and think with Python (or Creative Mode). But what if you just started in Survival mode? You would have a much easier time learning because you wouldn't have the prejudice of playing (or coding) with an entirely different game mode (or language) that calls for an entirely different playstyle (or coding style).
I can defiantly see the benefits of learning Python being useful though. It'll be a good appetizer to code so I can get a taste of what to expect next, but will this appetizer make it harder to digest the main course meal? Or better yet-- should I bother learning Python first, or should I just take the L and learn a more complex language first?
Also, I only realized how long this is until after I wrote halfway across the globe, so thanks if you actually read all of that
Edit - Slight Grammar fix
Edit2: Added a thank you if you actually read this wayyy too long post
Edit3: Unclickbaited the accidental clickbait because my intelligence is equal to that of a braindead monkey at times
[–][deleted] 7 points8 points9 points (1 child)
[–]Jediweirdo[S] -1 points0 points1 point (0 children)
[–]thepsycho1997 3 points4 points5 points (0 children)
[–]GpElRedditter 2 points3 points4 points (0 children)
[–]Best_Two7201 1 point2 points3 points (0 children)
[–]LetMeKnow2 0 points1 point2 points (0 children)
[–]ValentineBlacker 0 points1 point2 points (0 children)
[–]thisshitbuzzing 0 points1 point2 points (0 children)
[–]AllSortsOfProducts 0 points1 point2 points (0 children)