Python - The Not So Good Parts
Learning is an ongoing process: Although it's nice to know that there are some things we don't need to worry about when learning Python, they are few and far between. In the beginning, there were so many things I didn't understand that it felt like learning a new language all over again; however, with each passing day, I noticed my skills improving at a rate of knots. This isn't because I spent hours upon hours studying, but rather because I applied what I'd learned every chance I got.
Python and I didn't get along in the early days. There were several times when I nearly threw my laptop across the room in frustration but I reminded myself that learning a new language is more than just memorizing every single key command or function; it's about understanding how they relate to each other as well as what you can do with them. Frustration is natural, so don't be discouraged by it – embrace it!
While languages like Python are relatively easy to learn for someone who has experience using other popular ones (i.e PHP), the learning curve can still feel intimidating at times - especially when you're first starting out. I felt like a child learning how to ride their bike for the first time because I kept falling off (but got right back up and tried again).
Unlike other languages, Python is very particular about things being written in certain ways. This was extremely confusing for me at first but after doing some research I came to understand there's more than one way of achieving the same result.
As we've already established, every language has its strengths and weaknesses. The more you practice your Python skills, the better equipped you'll be with determining what goes where, what does what and how to use it effectively in a project – ultimately stopping you from making mistakes along the way. Python also has the added benefit of being relatively easy to learn and once you get a hang of it, things will seem much clearer.
While I'm not going to go into detail regarding this topic, I'd like to mention that Python (in case you're not aware) supports multiple versions of itself at the same time. Essentially, this means you could have two or more versions of Python installed on your computer without causing any issues.
For example, I've got both version 3 and 2 running at the same time – The only difference is whenever I need to use one over the other (like for older projects that require Python2), I'll swap by using a command line prompt/terminal.
In short, this means you can have the best of both worlds with regards to project support and having access to anything that's relevant at the time.
Overall, learning Python was a lot of fun and I'm glad I did it. Honestly, if you're thinking about feeling the same way or are still deciding on whether to give it a go; take my word for it – Python is great! Here's some links to get you started: