3 Reasons to Learn Python - AI and LLMs is One of Them, but There are MORE!
Вставка
- Опубліковано 27 чер 2024
- Here is my video where I try to convince you to learn Python! Three compelling reasons to learn Python. At the end of the video I show you how to install Thonny and write your first Python program. Start today! Don't Delay!
---
Twitter: / garyexplains
Instagram: / garyexplains
#garyexplains - Наука та технологія
The main question before learning a language should be: what do you what to accomplish.
C and Python seem like a great combination to learn.
I self learn BASIC in the 80's(first on a TRS 80 color computer 2). Took courses in PASCAL, FORTRAN, COBOL and C in the 90's. When ever I dabble in programming(which doesn't happen often), I end up using QBASIC.
Brilliant! I love learning python! Thanks for all you do Gary!
1- Beginner-friendly and easy to learn
2- Used widely
3- Cross platform compatibility
any garbage collected language is "beginner friendly" and any major programming language is "widely used" and cross platform also works for most languages you'll use nowadays too
none of these points are imo relevant for "why learn python"
@@FlanPoirot 👍
@@FlanPoirot
- Cross platform sure isn't the reason to start learning a language.
- being an interpreter is a big advantage for learning purposes
- Java is no way as user friendly as Python. So garbage collection shouldn't be on your reasons-list either.
- Python became the most used language in the world for some time now for a reason (according to Tiobe). Something that can't be ignored.
@@hermanstokbrood Java is not a great language in general imo, but at the same time I don't see how interpreted makes it "easier". as long as the compilation aspect of the language is easy and not an overcomplicated mess like in C, C++ and Java, where you have to write a messy build script to get things to compile, the compilation aspect shouldn't be that big of a deal. Go for example is quite easy to build despite being compiled.
static typing isn't a big deal if you already started with it, it's only really an " issue" if you learned to be sloppy and then u were forced to think about types after getting used to the dynamicness of python or javascript or whatever
@@FlanPoirot I agree Java isn't a great language. From the starting point of view there is no easier way as using an interpreter. Especially when you can start online just by typing.
I also agree on your perspective of compiling shouldn't be a mess or difficult to do. In fact it should be taken care of by the used developer IDE/tool without being complicated.
Static typing is important to me, it saves you development time and should be learned from the beginning as it is essential for any language.
It looks as if Python is today's Basic
Yes, being an interpreter. But well designed and way more powerful.
This isn't your father's basic. Recently jumped in after years of c/c++, and unless I have to, I'm not looking back. Frictionless.
First time I read this spot on analogy, very true.
Reason #1: You learn how to handle pythons irl
google collab - no IDE install needed! also has the latest python 3.10!!
What happened to my favorite channel Speed Test G? 😢
I had to stop because it wasn't popular enough. 😢
@@GaryExplains I loved that channel ❤
Funny enough, I'm taking a course in Data Analytics and Python is going to be taught later in the program. This was a nice little intro to it. I learned some HTML earlier this year so hopefully it's about that level of difficulty.
Dear Gary,
I do not have any programming background. I work in the investment banking industry but want to switch to programming because the work-life balance in investment banking is poor, and I do not enjoy working in finance anymore. Is it possible for a person with no IT background like me to learn Python to a master level? How long would it take for me to grasp the concepts and skills in Python to at least start a mid-level programming job?
Thanks.
wonderful primer. I love python, as an object oriented language, i prefer python over c++ or java. one suggestion though, when users are looking up documentation and tutorials, don't confuse 2.x codes with 3.x codes.
Thank you i want to learn it
Love Python!
Python's primary feature is popularity. It's not very good at being a high level language due to whitespace having meaning and grammar to divorced from common language. It's not very fast due to being interpreted, and of course it tries to make the OOPS mistake. Note that the guy that came up with object oriented in programing did NOT mean this obfuscated mess we have today, he was talking about how data was passed around.
My top 4 reasons are:
- easy to start (an interpreter makes it easy)
- easy to learn (quick results)
- very powerful with limitations (it does the job although not everything)
- most used (according to Tiobe, it forced Java from place 1 to 4 in a relatively short time)
Python has been my first experience with coding and it’s been pretty amazing what you can do with it.
Just wait until you get to good language that doesn't do whitespace as syntax and doesn't do OOPS outside of it's niche, if at all. I started on 6502 asm, did iso c, ansi c, c++, logo, pascal, basic (many verities), briefly touched cobal and fortran, etc. While there are many worse languages than python (including most modern oops) It's a LONG ways from good. it's adequate for smaller projects and one-offs, even medium niche projects where performance doesn't matter and you have a very python aware ide.
@@kaseyboles30 He doesn't say there ain't better languages. Especially if you are programming for your own projects.
👍
Personally I don't get at all why Python is so well liked and why its always THE language recommended to beginners. In my opinion Python is a often really akward (lambda syntax, __init__, ...) and a very syntactically isolated language which right now is trying to retroactively fix its fundamental issues or overturn core design decisions. Like people noticed that its hard to use python in larger projects due to it being dynamically typed. So now we are adding type annotations. People noticed its really slow and bad for large "numbercrunching". So we are now developing JIT compilers and moving everything into native libraries (so your write once run anywhere is gone).
If someone says Python is awesome 95% of times they mean the libraries and frameworks for python, not the language itself as in the syntax or the standard library. And yes these libraries and frameworks are really good, but usually there are equally as good alternatives for node, .NET core or the jvm.
So true. I enjoy learning but there is many things that deserve the attention. As you write the language is not great, but the frameworks and tools are.
@@noblenetdk the libraries and frameworks are but definitely not "the tools"
just take a look at how hard/annoying python is for distributing programs, people have invented all sorts of work arounds python has never been designed to work with (virtual envs, poetry, etc, they're all just hacks)
Hello. I want to make some GUI to my IoT devices. Anyone knows free IDE for creating GUI in Python?
Tkinter with ttkbootstrap
No semicolons make it easier. But mixing tabs and spaces for indentations can give problems for a beginner.
Not using semicolons shouldn't be on the reasons-list to start learning a language.
It runs on MCU but slower then C. So it's not for me, thanks.
Hello
Assembler is the best. ❤
Learn new assembler for each processor. Super effiecient.
I know this is a sarcastic comment but knowing assembly for the computer you're programming in it will allow you to make better programs and vet what the output of your program actually is, instead of just blindly trust that it's doing what you think it's doing
I disagree. Bash is the most under rated language. You can write bash scripts that get your windows programs to work under wine; I had to do that to get some of my Kontakt libraries to work in Linux.
LaTeX is another under rated language.
C, C++, Java etc get the glamour points. But do they get your task done?
I do not like Python. Its line structure is very itty bitty to me.
good simplified guide, thank you 🤍🤍