Learn Python by Thinking in Types - Full Course

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 161

  • @octallium
    @octallium 2 ปีที่แล้ว +206

    Thank you FreeCodeCamp for publishing this course! I couldn't be more happier than to give back something to this wonderful community. I hope all of you have fun learning Python from a different perspective and start your journey with Thinking In Types.

    • @Timestamp_Heroes
      @Timestamp_Heroes 2 ปีที่แล้ว +1

      help me
      what is the difference between normal python video to this video?

    • @octallium
      @octallium 2 ปีที่แล้ว +3

      @@Timestamp_Heroes The focus is on learning basic programming skills by using concrete data types & type hinting in Python. Also when you do the 2 capstone projects, the course will teach you how to architect Python applications and also help you understand how software layers work.

    • @serveshchaturvedi2034
      @serveshchaturvedi2034 2 ปีที่แล้ว +1

      @@octallium You have done a phenomenal job on this course. I understand some beginners might find this intimidating at first, but imo this is a must visit course for everyone interested in python

    • @montvnv
      @montvnv 2 ปีที่แล้ว +1

      Thank you so much kind sir. I finished the 4-hour course on this channel a few day earlier and was looking what to do next. I will do some basic programming on my own but after that I will definitely watch this course :)

    • @DarkAngel-u9r
      @DarkAngel-u9r 2 ปีที่แล้ว

      So

  • @CharlesBLim
    @CharlesBLim 2 ปีที่แล้ว +24

    New Python devs are lucky to have this kind of tutorial very intuitive and very beginner friendly.

  • @arjunanand1
    @arjunanand1 2 ปีที่แล้ว +34

    I'm almost done, and it only took a couple of days to follow through as I already had a lot of hands-on experience with Python. Even for someone with experience, this has been rather invaluable and has shown me new insights. Really well made content! Keep it up :)

  • @GregInRes
    @GregInRes 2 ปีที่แล้ว +27

    This provides an obscene amount of value for free for many skill levels. Thank you!
    My main takeaway is that focusing more on typing helps a lot when designing software. Your code is elegant and really pleasant to read.
    I really appreciate the effort you put into choosing and writing the examples and will recommend this course to colleagues and friends.

  • @SCN0mad
    @SCN0mad 2 ปีที่แล้ว +8

    Very good start for beginners. The way Octallium explains things is so intuitive (my personal opinion and how it works for me) which makes understanding how Python works so easy. I can tune in to his lecture so easily, every time understanding what he meant. Great job, and thank you for your hard work with putting his together Octallium!!!

  • @Abhisekmty
    @Abhisekmty 2 ปีที่แล้ว +25

    So proud to watch an Indian brother teach so seamlessly. Love the content!

  • @therobinjohn
    @therobinjohn 2 ปีที่แล้ว +2

    This is by far the best python course on TH-cam. AMAZING!!!!!!

  • @sellothabane3331
    @sellothabane3331 2 ปีที่แล้ว +4

    What a beginner-friendly tutor. Blessings!

  • @mountain-climbers
    @mountain-climbers 2 ปีที่แล้ว +52

    This course couldn’t have come at a better time!! Thank you!!

    • @Timestamp_Heroes
      @Timestamp_Heroes 2 ปีที่แล้ว

      help me
      what is the difference between normal python video to this video?

    • @guilhermealvessilveira8938
      @guilhermealvessilveira8938 2 ปีที่แล้ว

      @@Timestamp_Heroes This uses duck typing

  • @sprinter5901
    @sprinter5901 2 ปีที่แล้ว +2

    Such a beginner friendly and fun course. The text colour, variable names and emojis makes it interesting to watch. Also thank you for going with deep black as background. It wasn't hurting my eyes while I was watching it.

  • @coolerpetoix
    @coolerpetoix 4 หลายเดือนก่อน

    This is a great course. Not just for the Python - but for all the supporting information about how to prepare things, sharing shortcuts, and how to "think about things". Your approach and presentation method clearly show how much you care, and how much you want people to really understand. So often YT videos are ego driven and presenter's main goals seem to be showing off how much then know and how fast they can get through it. To me, you seem neither too fast nor too slow... granted - i'm only half way through, but if you don't suffer a personality distortion ;-) i'm sure the second half will be just as good as the first ;-)

  • @larissaanderson496
    @larissaanderson496 2 ปีที่แล้ว +11

    This was amazing! I had just finished one of the most popular Python Beg Tutorials here on TH-cam…but yours was so in depth and you did a great job explaining the different components that hadn’t completely understood. Also using the same examples you was very helpful. Thanks for taking your time on this one!

    • @just_eric
      @just_eric 2 ปีที่แล้ว

      Could you tell what its that video, thanls

  • @markberry584
    @markberry584 2 ปีที่แล้ว +2

    @Octallium, thank you for developing this exceptional Python course with comprehensive training on data types, type hinting, and architecting applications!

  • @SkokuhleMrSK
    @SkokuhleMrSK 2 ปีที่แล้ว +6

    Best course ever, Ever since I started learning it's the first course to explain every concept and make it understandable

  • @Poosley
    @Poosley 2 ปีที่แล้ว +4

    Couple speedbumps from someone that does *not* know Python. The jumpcuts between stages can be pretty jarring. The one that really threw me off was opening my 'powershell' (it looks and is responding differently to the commands, suddenly you jumped into a page in Python with all of these folders added, I added them manually but I still lack the top two lines you have above your folders, etc. I appreciate the course and all the effort put into it. But it's still pretty rough for 'beginners' interested in learning.

  • @Headhunter-5000
    @Headhunter-5000 ปีที่แล้ว +1

    While working on MacOS, I recommend installing everything by homebrew instead of separate installers. That way it is easier to install and uninstall and keep your system clean

  • @GitongaCosmas
    @GitongaCosmas 2 ปีที่แล้ว +2

    Thank you @Octallium for this course. It's coming at a time of need when I'm doing a Data Science Course.

  • @Vivek-dt3sr
    @Vivek-dt3sr 2 ปีที่แล้ว +2

    Course is amazing, I think we should give some support to the instructor by subscribing his YT channel link is in the video description.

  • @doom4life451
    @doom4life451 2 ปีที่แล้ว +3

    Finally, 1:30:05; Python's own Switch - Case equivalent.

  • @maryblessingumeh4948
    @maryblessingumeh4948 2 ปีที่แล้ว +4

    Thanks very much for this course, it is quite amazing

  • @ravindrapbhurke
    @ravindrapbhurke 2 ปีที่แล้ว +2

    This video helped me clear my fundamentals. Thank you team,,

  • @gokhanersoz5239
    @gokhanersoz5239 ปีที่แล้ว

    The perfect video . Thank you so much. And we need advanced video

  • @vidyabhurke8615
    @vidyabhurke8615 2 ปีที่แล้ว +5

    What a timing..been looking for a python course online.. the content is lucid and easy to grasp. Thank you Freecodecamp

  • @nesmijsumuvaty
    @nesmijsumuvaty ปีที่แล้ว

    Great course! Good choice if you start learning Python!

  • @dr.milindkulkarni7661
    @dr.milindkulkarni7661 2 ปีที่แล้ว +2

    Excellent learning experience.
    Keep giving such valuable knowledge.

  • @bastabey2652
    @bastabey2652 ปีที่แล้ว

    nicely explained...excellent organization and presentation

  • @gshan994
    @gshan994 2 ปีที่แล้ว

    I directly jumped to magic methods
    Nice explanation

  • @theencryptedpartition4633
    @theencryptedpartition4633 2 ปีที่แล้ว +4

    They have like 2-3 Python Beginner courses, I recommend the OG one with over 27 million views, Mike with the NASA T shirt

    • @seetsamolapo5600
      @seetsamolapo5600 2 ปีที่แล้ว

      Mike Dane is a boss

    • @punkgrl325
      @punkgrl325 2 ปีที่แล้ว +2

      I recommend the Dr. Chuck one; it’s insanely informative and gets you fluent in python. Mike only scratches the basics and lower int at best.

  • @hereliesadvaith
    @hereliesadvaith 2 ปีที่แล้ว +1

    Let the power of python be with you 😍😍

  • @TomNook.
    @TomNook. 2 ปีที่แล้ว +1

    0:00 Haha Beau reads the room so well 😂

  • @i.m4531
    @i.m4531 2 ปีที่แล้ว

    Great teacher. Thanks for uploading

  • @karandave7967
    @karandave7967 2 ปีที่แล้ว +1

    This exactly what i needed. Thanks 👍

  • @AK-Star007
    @AK-Star007 2 ปีที่แล้ว

    Thinking of devi... and it is here. THANX

  • @praveshmaharaj4387
    @praveshmaharaj4387 2 ปีที่แล้ว

    Yes finally a beginner Tutorial that focuses on actual programming concepts than just syntax.

  • @Tech2etc
    @Tech2etc 2 ปีที่แล้ว

    It will be really helpful for the beginners.

  • @MKSundaram
    @MKSundaram ปีที่แล้ว +1

    OOPs: when the class has __repr__ method, the output is repr, but when the class both __repr__ and __str__ the output is __str__ return value. What is actually going behind the scene? is it that when it comes from top to down the last statement is considered as the final throws its return value?

  • @abhijitha.a
    @abhijitha.a 2 ปีที่แล้ว +2

    i want to know how you use a clean enteface in the app is it only availabel for mac users.or windows users can still tweak some changes to get like that.

  • @maamounhajnajeeb209
    @maamounhajnajeeb209 2 ปีที่แล้ว

    even to somone who started to study python from a year, this was very useful, especially about when we talking about variables types and *arg **kwarg.
    thanks.

  • @maarifachanel
    @maarifachanel 2 ปีที่แล้ว

    لكم مني كل الشكر على هدا المجهود الكبير

  • @daayemshehzad
    @daayemshehzad 2 ปีที่แล้ว +3

    Ughh this entire tutorial helped me improve so much!!

    • @macs0544
      @macs0544 2 ปีที่แล้ว +6

      You already finished the 9 hours?

    • @daayemshehzad
      @daayemshehzad 2 ปีที่แล้ว

      @@macs0544 easily.

  • @andyk.3515
    @andyk.3515 2 ปีที่แล้ว +2

    Thank you so much for this help. I'm really grateful and I appreciate it as well. Also, can I please have more samples of python lesson including flow charts, pseudocodes, and many more?

  • @janwillem4431
    @janwillem4431 ปีที่แล้ว

    Brother very relaxing the way you explain thank you 🙏

  • @thedataarmory
    @thedataarmory 2 ปีที่แล้ว +5

    Great ! Kudos @Octallium for the effort put in this tutorial.

    • @Timestamp_Heroes
      @Timestamp_Heroes 2 ปีที่แล้ว

      help me
      what is the difference between normal python video to this video?

  • @abhidhatrak1
    @abhidhatrak1 2 ปีที่แล้ว +1

    धन्यवाद भाऊ...

  • @rajarajeswari9758
    @rajarajeswari9758 2 ปีที่แล้ว

    Thanks for this wonderful course 👌

  • @nocopyrightgameplaystockvi231
    @nocopyrightgameplaystockvi231 2 ปีที่แล้ว

    Keep them coming. Just keep them coming.

  • @s2g587
    @s2g587 2 ปีที่แล้ว

    Best course of all time !! This course defeated all freecodecamp courses earlier

  • @DIY_Foodie
    @DIY_Foodie 2 ปีที่แล้ว

    absofuckinlutely loved it..... very beginner friendly

  • @daminimohite3400
    @daminimohite3400 2 ปีที่แล้ว +1

    This is really helpful

  • @emalibella1228
    @emalibella1228 2 ปีที่แล้ว

    Beautiful work

  • @aniljadhav921
    @aniljadhav921 2 ปีที่แล้ว +1

    Good information

  • @hue_sane
    @hue_sane 2 ปีที่แล้ว

    Another marathon course 👍

  • @7s9n
    @7s9n ปีที่แล้ว +1

    Hey AlgoExpert No I don’t know how to reverse a linked list , and I don’t want to know how , and I’m not a system expert. You know what I’m gonna change my field .

  • @pratikneupanr12
    @pratikneupanr12 2 ปีที่แล้ว

    Wow very helpful. LOVE U SIR🥰

  • @geeboug
    @geeboug 2 ปีที่แล้ว +1

    Give me another Python course Whoo 🎉

  • @bapzishere
    @bapzishere 2 ปีที่แล้ว

    Thank you , this video is also an unintentional ASMR python video, can put a listener to sleep.

  • @Ireile
    @Ireile 2 ปีที่แล้ว +3

    Thank you for your work! 👍🏻

  • @janmsavage
    @janmsavage 2 ปีที่แล้ว

    at the end of the 7th hour still classes and objects.... i don't mean to berate and this is free but time is also important. In other words, if you are an absolute beginner, this is good stuff--the teacher is patient and doesn't gloss over things--but if you are in a hurry and want to learn faster, this is slow.

  • @navis_6383
    @navis_6383 2 ปีที่แล้ว

    👌👌👌Niceee

  • @codeaurchai875
    @codeaurchai875 2 ปีที่แล้ว

    Amazing 😀

  • @ParishKhan
    @ParishKhan 2 ปีที่แล้ว

    I just finish a courese for Python fundamental and then it appears. What a timing.

  • @maryali6910
    @maryali6910 2 ปีที่แล้ว

    Thanks 🙏
    Dev, can you tell us what the way that studied or finished this video
    Any tips, advice, ways for practice with watching it
    Thanks, i wish you give me an advice

  • @just_eric
    @just_eric 2 ปีที่แล้ว

    Is any site where I can practice this kind of exercises like the Cashier one, something more advanced than just printing something and similar, Thanks in advance

  • @jakublizak6825
    @jakublizak6825 2 ปีที่แล้ว

    TY, appreciate lots

  • @theafricanoracle4477
    @theafricanoracle4477 2 ปีที่แล้ว

    Thank you very much

  • @chumbo
    @chumbo 2 ปีที่แล้ว +3

    When I type your command "pip install ipython mypy black" in Windows Powershell, I get a syntax error: invalid syntax pointing to install as the culprit?
    What's wrong?
    EDIT: Solved. It turns out the path to the Python script folder had not been set during installation.

    • @abbynyamima8460
      @abbynyamima8460 2 ปีที่แล้ว

      What did you do? I am getting the same error.

    • @chumbo
      @chumbo 2 ปีที่แล้ว

      @@abbynyamima8460 Yikes...I'm not exactly sure I remember. However, I searched my Chrome history for 'pip' and the last entry was this youtube video: tinyurl.com/2n9xyct4
      From memory, this sounds about right and I'm pretty sure I fixed the problem with this video and maybe some extra googling as well.
      Go to +- 2:30 into the video for the exact instructions.
      Good luck and I hope it helps! 😊

  • @Mosiano
    @Mosiano 2 ปีที่แล้ว

    So grateful

  • @mahendranath2504
    @mahendranath2504 2 ปีที่แล้ว

    Thank you so much 👍👌🙌

  • @vku689
    @vku689 2 ปีที่แล้ว

    Need this thanks

  • @bestAIUser
    @bestAIUser 2 ปีที่แล้ว

    Wait for this video

  • @jamesaung9334
    @jamesaung9334 2 ปีที่แล้ว

    Thanks for the course. I really appreciate it . BTW I hope Mike(previous python course teacher) is Okay. He was active on YT one year ago.

  • @Motivational-674
    @Motivational-674 2 ปีที่แล้ว +1

    Thank you sir🙏

  • @tshepomolefe5243
    @tshepomolefe5243 2 ปีที่แล้ว

    Thank you Sir

  • @Alfy47
    @Alfy47 ปีที่แล้ว

    Hello Mr Octallium. I just found your interesting course and I am a total beginner and in another course here they recommended me to download Pycharm. Can I follow your course and instructions for the code with Pycharm??? Is it possible ??

    • @freecodecamp
      @freecodecamp  ปีที่แล้ว

      Yes, you should be able to follow along with Pycharm. The code editor you use doesn't make that big of a difference.

  • @mkhatri007
    @mkhatri007 2 ปีที่แล้ว

    For windows users how is the command to be written in powershell for (pip install ipython mypy black)?

  • @soundsofpeace6468
    @soundsofpeace6468 2 ปีที่แล้ว

    I absolutely love coding

  • @mkhatri007
    @mkhatri007 2 ปีที่แล้ว

    What software to use to open that README file in the downloaded folder?

  • @JS-te9pr
    @JS-te9pr ปีที่แล้ว

    Does this course teach beginner concepts only or is it a beginner-to-advanced course? If I learn everything in this course, will I know almost everything there is to learn about Python?

  • @CuriousAnonDev
    @CuriousAnonDev 2 ปีที่แล้ว +3

    Can you guys give lectures on computer organisation and architecture, more dbms, ml-ai, etc
    There are tons of python lecs now

  • @RobertSpiller
    @RobertSpiller 2 ปีที่แล้ว

    I'm having a little problem with git hub. I THINK....when you downloaded python 1, I didn't see that interface. I'm new at all of this, and I did download the github desktop and all, but I got lost somehow. I now have this downloaded on my sublime text editor.....where did I go wrong?

  • @howuseehim
    @howuseehim 2 ปีที่แล้ว +1

    We need a JavaScript course or animation

  • @arshia62400
    @arshia62400 2 ปีที่แล้ว

    hi
    if/else
    if age < 16:
    print("You are NOT eligible for a license.")
    print("You can apply for a license!")
    is wrong because if you set age to for example 15 it print 2 line

    • @octallium
      @octallium 2 ปีที่แล้ว

      You can include a 'return' statement and prevent further execution. I think I was trying to explain the execution flow of if/else. What you can do is -
      """
      if age < 16:
      print("You are NOT eligible for a license.")
      return
      print("You can apply for a license!")
      """
      Now, it will not print the 2nd line if the 1st condition evaluates to true.

    • @arshia62400
      @arshia62400 2 ปีที่แล้ว

      can we use return statement out side a function???
      I try your code and get
      SyntaxError: 'return' outside function

    • @octallium
      @octallium 2 ปีที่แล้ว

      I get what's happening, return needs to be inside function because then it would cause to return or exit from the function. So, I guess for a simple case like this the regular if/else block would be fine.
      """
      if age < 16:
      print("You are NOT eligible for a license.")
      else:
      print("You can apply for a license!")
      """
      Alternative syntax if you are not using a function is by using 'exit'.
      """
      if age < 16:
      print("You are NOT eligible for a license.")
      exit
      print("You can apply for a license!")
      """

  • @vanditgoel7000
    @vanditgoel7000 2 ปีที่แล้ว

    What application is being used for ppt here?

  • @kaustubhumak8504
    @kaustubhumak8504 2 ปีที่แล้ว

    having prblems wih insalling dependencies. what can I d alternatively.

  • @WorkHorse3002
    @WorkHorse3002 ปีที่แล้ว

    Personal bookmark: 33:13
    Please ignore

  • @jorgerafaelcallejoflores67
    @jorgerafaelcallejoflores67 2 ปีที่แล้ว

    your help please : MESSAGE Match statements require Python 3.10 or newerPylance, my python install has the version : Python 3.10.7

  • @mohamedalnagar3983
    @mohamedalnagar3983 2 ปีที่แล้ว

    Thanks

  • @MKSundaram
    @MKSundaram 2 ปีที่แล้ว

    As I am using Ubuntu, I couldn't find the .zshrc file. what would be the alternative file extension in linux?

  • @mahikajain8984
    @mahikajain8984 2 ปีที่แล้ว

    Amazing teaching methodology 🙂🙂

  • @bhagyalakshmi1053
    @bhagyalakshmi1053 ปีที่แล้ว

    Dosing power is down please.

  • @ashokcu
    @ashokcu ปีที่แล้ว

    print("thank you very much")

  • @eddysameducators
    @eddysameducators 2 ปีที่แล้ว

    Is the course for a beginner in python

  • @vikrantkarwande1357
    @vikrantkarwande1357 2 ปีที่แล้ว

    I dont have any coding background. Can I learn this language?

  • @balakumar4015
    @balakumar4015 2 ปีที่แล้ว

  • @Retrohertz
    @Retrohertz 2 ปีที่แล้ว +1

    Anybody else expect 'Monty Python' from the thumbnail. I was slightly dissapointed.

  • @mirnarossi1112
    @mirnarossi1112 2 ปีที่แล้ว

    Please, is there any transcription available? The accent is too strong and I don't understand.

  • @ParishKhan
    @ParishKhan 2 ปีที่แล้ว

    Set playback speed at 1.25

  • @roybarretto9552
    @roybarretto9552 2 ปีที่แล้ว +2

    A classic Indian Bollywood movie. Full of props and flashy features. Although there are exceptional programming techniques shown, I would prefer to teach newbies pure python. No dependencies and complicated modules. Beginners tend to learn easily with the most simple explanation and examples available.

  • @skullcrusher6535
    @skullcrusher6535 2 ปีที่แล้ว

    Will there be a certificate for it ?

  • @ShahidQureshi-ee6wz
    @ShahidQureshi-ee6wz 2 ปีที่แล้ว

    Next should be C# course