UNDERSTANDING PYTHON FOR NOOBS
Tags: python, beginners
Published: 2022-11-19 14:18:04

Anyone that tells you python is an easy language is both lying and telling you the truth. Python has two sides to it, like every coin. The child-friendly version, which people call beginner python or the one that everyone bashes. And the other side of the coin, the pro-version of python. The one that bench presses Machine Learning on a regular Tuesday.  The industry standard. The one that no one really talks about.
I do know about this as I have done python for the last 6 years, And for the better part of those years I only did the noob version. 4 years to be precise. 
What these people don't tell you is that, you have to learn the Industry Standard Python in order to do any projects in python, even the beginner exercises.
The noob Version of python can do nothing really, besides printing out strings, making conditionals statements, loops, functions and reading and writing on to files, which you really can't do anything with. 
Making a calculator with the Noob version is actually harder than making it the pro way.
An example worth mentioning is.

Noob version:
Looping over your inputs and adding the former to the latter till completion.

while in the pro version
Taking all the inputs, making them a list, set or tuple and using the sum() operation to sum through all them.
or
using the numpy module and calling out the method Numpy.sum() to add up all the values.

I do admit that using the numpy route might be harder as they "beginners" do not know about the numpy module, but arguing that is similar to someone saying that CPP programmers do not add #include <cmath> or dart programers do not import"dart:math" in their beginner files. I know this because I did both languages while I was in my noob python phase.

Excusing the numpy argument,

for those who haven't done python or are just beginning to do it,
between looping over a container(Lists/Arrays, Sets or tuples) and summing them up one at a time and using the keyword sum() and encapsulating the data at the middle of the brackets, which one seams easier to do?

As you ponder this question,
I will tell you the whole reason for this blog, it is to discourage those thinking they will start with python and be ready to do projects in six months, you are in for a big surprise.

Python is not like the other languages that you might need to learn one module then you are industry ready, in python, for any industry you will need atleast six modules just to join it.
Eg in:
Data science : TensorFlow or Pytorch or both, Numpy, Matplotlib, Keras, Scikit learn, OpenCV or NLTK(depending on if you want to process videos or text), Pandas ,etc
Back End Dev : Flask or Django(Django is preferred), Sockets, json, urllib, requests, MySQL ,etc

See what I mean? Having a good grasp of those will take you upwards of a year. While, JavaScript will require you to primarily learn Node for backend and doing frontend dev in Dart will require you to learn hummingbird.

You do see my point, Python is beginner friendly, but not Industry friendly.

Learning python might be easy in the first days, but getting more into python gets harder as the days go by.

Giving you my Advice, 
If you are really serious with learning programming and you are genuinely interested in it, then start with python, then get off the wagon just after finishing the Errors lessons . You might stay for the Classes Lessons, but at the Errors lesson, you are ready to jump into the deep pool that is programming. 
If you are interested in now learning python,
then just before entering the Classes lessons, watch as many videos as you can on the uses of python in the industry level.

Maul over the usage of python, do this while learning Classes. Then immediately after that, enter into the field you want to join, be it cyber security, Data Science or Backend dev, the pick is yours. Learn everything about that field, then begin to do their exercises.

Frankly speaking, I read this article telling beginner python programmers to write a programme to download a YouTube video. First, you will require to use a module known as pytube, then you'll need to know the url of the video, at that point you have just become a secretary typing away words you do not even  understand. 
Downloading a youtube video is a pro-game and a noob will just confuse that brain out of him/her-self.
To add on that, what would a Machine Learning student do with learning how to download a YouTube video, that would just be clouding a mind that needs to learn Linear Algebra, Statistics, Calculus, probability and Algorithms.

To sum up everything I have just said from the beginning, python is great to be used a stepping stone to the programming world but continuing with python is not a walk in the park, and the road gets harder the more you take it.
If you think I am pulling your leg, try it, then tell me what you think about it.