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
  • Наука та технологія

КОМЕНТАРІ • 46

  • @hermanstokbrood
    @hermanstokbrood 5 днів тому +2

    The main question before learning a language should be: what do you what to accomplish.

  • @stephenelliott7071
    @stephenelliott7071 7 днів тому +4

    C and Python seem like a great combination to learn.

  • @williamwells3026
    @williamwells3026 7 днів тому +2

    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.

  • @tenapier
    @tenapier 7 днів тому +3

    Brilliant! I love learning python! Thanks for all you do Gary!

  • @uvatham
    @uvatham 7 днів тому +3

    1- Beginner-friendly and easy to learn
    2- Used widely
    3- Cross platform compatibility

    • @FlanPoirot
      @FlanPoirot 7 днів тому

      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"

    • @uvatham
      @uvatham 7 днів тому

      @@FlanPoirot 👍

    • @hermanstokbrood
      @hermanstokbrood 5 днів тому

      @@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.

    • @FlanPoirot
      @FlanPoirot 5 днів тому

      @@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

    • @hermanstokbrood
      @hermanstokbrood 5 днів тому

      @@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.

  • @CarlosManAl
    @CarlosManAl 7 днів тому +4

    It looks as if Python is today's Basic

    • @hermanstokbrood
      @hermanstokbrood 5 днів тому +2

      Yes, being an interpreter. But well designed and way more powerful.

    • @prydekker
      @prydekker 4 дні тому +1

      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.

    • @synen
      @synen 2 дні тому

      First time I read this spot on analogy, very true.

  • @Randomizer92mx
    @Randomizer92mx 7 днів тому +3

    Reason #1: You learn how to handle pythons irl

  • @1MinuteFlipDoc
    @1MinuteFlipDoc 6 днів тому

    google collab - no IDE install needed! also has the latest python 3.10!!

  • @JasrajPadihar
    @JasrajPadihar 3 дні тому +3

    What happened to my favorite channel Speed Test G? 😢

    • @GaryExplains
      @GaryExplains  3 дні тому +1

      I had to stop because it wasn't popular enough. 😢

    • @JasrajPadihar
      @JasrajPadihar 3 дні тому +1

      @@GaryExplains I loved that channel ❤

  • @Paulie8K
    @Paulie8K 7 днів тому

    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.

  • @shahzebhanif3343
    @shahzebhanif3343 4 дні тому

    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.

  • @test40323
    @test40323 7 днів тому

    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.

  • @kylebriffa7
    @kylebriffa7 7 днів тому

    Thank you i want to learn it

  • @gotbordercollies
    @gotbordercollies 7 днів тому

    Love Python!

  • @kaseyboles30
    @kaseyboles30 7 днів тому +5

    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.

    • @hermanstokbrood
      @hermanstokbrood 5 днів тому +1

      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)

  • @pvtcmyers87
    @pvtcmyers87 7 днів тому

    Python has been my first experience with coding and it’s been pretty amazing what you can do with it.

    • @kaseyboles30
      @kaseyboles30 7 днів тому +2

      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.

    • @hermanstokbrood
      @hermanstokbrood 5 днів тому

      @@kaseyboles30 He doesn't say there ain't better languages. Especially if you are programming for your own projects.

  • @guilherme5094
    @guilherme5094 7 днів тому

    👍

  • @floppa9415
    @floppa9415 7 днів тому +10

    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.

    • @noblenetdk
      @noblenetdk 7 днів тому +6

      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.

    • @FlanPoirot
      @FlanPoirot 7 днів тому

      ​@@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)

  • @Piotr_T
    @Piotr_T 7 днів тому

    Hello. I want to make some GUI to my IoT devices. Anyone knows free IDE for creating GUI in Python?

  • @roelandriemens
    @roelandriemens 7 днів тому

    No semicolons make it easier. But mixing tabs and spaces for indentations can give problems for a beginner.

    • @hermanstokbrood
      @hermanstokbrood 5 днів тому

      Not using semicolons shouldn't be on the reasons-list to start learning a language.

  • @Mrpeacemaker2
    @Mrpeacemaker2 6 днів тому

    It runs on MCU but slower then C. So it's not for me, thanks.

  • @aravjain
    @aravjain 7 днів тому

    Hello

  • @NNokia-jz6jb
    @NNokia-jz6jb 7 днів тому +2

    Assembler is the best. ❤
    Learn new assembler for each processor. Super effiecient.

    • @FlanPoirot
      @FlanPoirot 7 днів тому +2

      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

  • @musicalneptunian
    @musicalneptunian 4 дні тому

    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.

  • @asamirid
    @asamirid 7 днів тому +1

    good simplified guide, thank you 🤍🤍