What Can You Do With Python – Computer Programming

Hey guys, what's up? How's it going? 

In this post I wanna talk to you guys about what can you do with Python.

I get this question quite a bit from people from everywhere. Even though I talk about it so much, right? So, in this post we're going to get a little bit more specific about what you can do with Python, what your options are, whether you're in college right now or not, whether you're trying to find work as a freelancer, become an independent contractor, or find a full time position working with Python, I have your answers in this post so lets get started  without any further ado.
So, Python, as I like to put is at the perfect intersection of the most paid, one of the most growing,
and one of the easiest programming languages. So when I say "most paid" I don't mean
"Oh, hands down you're always paid the most", I mean, like, it ranks at the top, right? Compared to other famous programming languages like JavaScript, Python is right next to it. Especially in terms of how much the developers get paid on average or at the higher ends. The reason why I say it's easy, right? Is because this programming language is super, super simple. The syntax - very, very simple.
It was actually made for kids to learn, then it evolved into an actual programming language of it's own, and now anywhere from little children to people in NASA actually use it.

Now, getting more specific about what you could do with it. You could do data science with Python, okay? So people in, even companies like NASA or companies where there's a lot of artificial intelligence stuff going on, even at Amazon they could use Python.

Also, Python, you could use for web development. And a lot of people actually use it for that. Believe it or not, YouTube is built off of Python. Instagram is built off of Python. Spotify is built off of Python.

So there are a lot of big companies that are actually using Python, right, to actually grow their entire companies and make their websites, their backend, using Python.

There's certain frameworks in Python that you can use if you want to get a little bit more technical, and look at that beautiful sun just making it look really nice. You know, the frameworks are like Django.
You have frameworks like Flask. These are frameworks that allow you to do web development with Python, and then on the front end you can use whatever you want.

I don't want to get too technical because I don't want to confuse anybody, you know, depending on whatever your level is and you're watching this video, I just want to give you a general overview
of what you can do with Python. Other fancy things that you can do that are exciting for me as well are things like machine learning.

When you're building these algorithms and you're trying to build these, like, bots that can actually figure out and learn things on their own. Like, have you ever seen those videos? You have this bot, and then he falls down, and then he gets up and then he falls down again and he gets up and after he falls down like a thousand times he actually figures out how to walk. He basically teaches himself. Or, a chess computer, right? Like artificial intelligence. A chess computer that becomes the best chess player
in the world in 24 hours by just playing with itself over and over again and learning from that.
That's again, AI. How about Mario? That's neuro-something, I forget the actual word for it. But basically what they do is you have Mario and the computer goes through the game of Mario, plays this level over and over again until he can be the best Mario player in the world, right? This is stuff that you could actually do with Python, okay?

So this is the machine learning realm of it. And it doesn't have to be with physical things, you could it with things like, you know Amazon how it recommends you things that you don't even think of? These are called recommendation systems, and Netflix has the same recommendation systems now as well which suggests to you movies or suggests to you products that you didn't even know that you needed because it knows you so well.

Well, guess what, on the backend there's some heavy machine learning going on. So Python is great for that. How about when on your phone, iPhone, you take a lot of photos and you go on your Google app, it categorizes pictures based on people's names. So, if your friend is Johnny, it'll like have a section called Johnny, you could click there and it recognizes all of them. Well, guess what it's doing? It's actually recognizing Johnny right? By his face. That's image recognition. That is also something you could do with Python.

You can do digit recognition, how things are written. Hand written stuff, it's very complicated for a computer to understand what that digit might be, right? With a high confidence interval, you can do it with Python, right? If you learn machine learning you can actually overcome that problem and actually build something that can actually recognize digits for written things. For example, remember when we always had to go to the bank to deposit a check? Well a lot of you probably still do that. But, what's a cooler way of doing it now? You take a picture and it's something also called edge detection, right, it detects the edges of the check, that's your image detection. And then it detects your handwriting that says how much the check is for, then it automatically gets deposited into your bank. So that's actually image recognition, right? And then digit, like, character or handwriting recognition in there as well.

So that's a lot of that machine learning segment which I find very fascinating. But I never spent too much time into it, you know? You could even do, you could do all kinds of stuff. So that is one world you can go into with Python. My world, and what I teach, is different. What I talk about is web development. So now you're more along the routes of, you know, how you actually build these amazing websites, the databases behind them, and how you can actually make these apps, and how you can actually make this for yourself, and how you can actually make this for other people as well.

That's a side of Python that I actually like a lot, which is just, like, web development, right? And in web development you're not pigeon-holed into anything specific.

You can do web development and go into data science.
You can do web development and go into machine learning.
You can do web development and go into other fields like data analysis.
So, data analysis is a whole another field, which is a lot about having data and analyzing it, okay?
So, you basically have a lot of this, a lot of numbers. Maybe terabytes or petabytes of data. Depending on what company you're working with, depending on whose your client, if you're doing stuff with, like, I don't know, what's going on in space? You're gonna be dealing with probably petabytes worth of data. 

But regardless, what you're doing a lot of the times in data analysis, you have a lot of data and you have to make meaning out of it. And then what you wanna do, is also give it some kind of visual representation.Because if you don't visualize the data, it doesn't mean anything, it's gonna be very confusing. You know, like for example, you're working with a company and you're trying to find out, like, are they making enough sales, is their conversion rate high enough? So what you'll do is you'll gather a lot of data points of people coming into the website, landing on the checkout page, how many of the people that are landing on the checkout page versus how many are actually buying from the checkout page. You know, that's something that's a little bit simple and you could probably just tell somebody, like, "Hey, your conversion rate is, like zero point five percent, or two percent," which is, you know, for a sales page a pretty good conversion rate for those of you guys who are interested in business.

Now this is something simple you can tell somebody, but not if you have really complicated data, right?
Something like, I don't know, that requires calculus or beyond, multi variant calculus, something even beyond that, that you can't really understand from intuition, so you need to create these graphs, these charts, right? That look beautiful, that make meaning.

This is the simplest way that I can give you data analysis. There's the data analysis portion, and if you actually specialize in data analysis, making meaning from the data, you could actually just be a specialist in that, okay? Also, you could be a specialist in data visualization.

So, you could just be that person that goes, "Hey, look, you don't need to worry about how to make this data tell a story. You just give me the data, and I'll do all the graphics part of it, right? And give this data a story." An analogy I can give you is something like you have a director who maybe comes up with the entire story and, like, what happens but it's kind of all inside his head, you know, it makes sense but it's maybe inside his head. And then you have somebody like a cinematographer who actually, like, brings this to life, right? Who actually shoots it, who sets up the camera in a specific spot, all that. Or you have somebody who storyboards everything that's in that director's mind so it's actually visualized, right? It's actually out of his mind and visualized.

So that's the difference between somebody who's a data analyst versus somebody who actually visualizes the data. You can also be both. So that's another field you can get into. You know, with Python a lot of people will tell you it's really heavy on, or quantitative, right?

It's really heavy quantitatively, meaning there's a lot of things you can do with numbers. And that's certainly true, but, you know web development is not so quantitative you know. That's what I like about web development. It's something I can see, I can touch, I can move around. And you can really pick it up a lot from just intuition. Because you, and I, we go through websites every single day. We look at apps and use apps every single day. So you and I are actually experts in apps and websites. So now, if you actually pick up web development it will come a lot more naturally to you and it'll be more, like, intuitive.

Again, another reason why I like web development so much, it's easy, it's intuitive, and developers
get paid a lot of money. Even Python developers, Flask developers, or Django developers get paid in the average range of above 80 thousand dollars or 90 thousand dollars a year.

You're getting paid good money as a web developer and it's something that's a little bit easier to pick up.
That's how I personally was able to pick up computer programming and become a developer in a few shorts months.

Now, I am a bit of an anomaly because I was working about 17 hours a day, right, so that's absolutely insane. I had no life at the time. But, because I was going into more of, like, the web development field, I was able to find work a lot easier and without needing, you know, like, a PhD.

And having all this like, needing all this experience. If you go for web development you don't need a lot of like, you don't need a degree, you don't need a PhD all the time, you don't even need experience to get started. And when I say "get started", I don't mean like as an intern, you can actually get started getting paid as long as you can start working with that first client. And then, your experience actually matters a lot more than your qualifications. Because it's not a very academic field. So, that's my personal taste. That's personally what I like a lot, you know. If you're actually interested in learning about how you can create apps, if this is something you're interested in, right, you wanna create web apps, you want to become a developer, maybe you want to get a job as a Python developer.

Comments

Popular posts from this blog

Top 15 Highest Paying Software Developer Jobs In 2021

Why You Should Learn To Code - Is a Software Developer Career Worth It?