Mastering Python - Everything You Need To Know To Become a Python Master

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 1,2 тис.

  • @TechWithTim
    @TechWithTim  4 роки тому +360

    Start a high paying tech career making $60k+/year with NO DEBT: coursecareers.com/a/techwithtim

    • @dipadityadas
      @dipadityadas 4 роки тому +3

      What about SOLID principle ?

    • @plusk343
      @plusk343 4 роки тому +2

      How would you rate yourself on a scale of 10 in python and why?

    • @urjitchakraborty5813
      @urjitchakraborty5813 4 роки тому +1

      @@plusk343 he is probably a 10

    • @kurwacherry
      @kurwacherry 4 роки тому +1

      just curious...is python your favorite language?

    • @denilbhatt1005
      @denilbhatt1005 4 роки тому +1

      Please make video on cython and async IO I think just these two topics are missing on your channel...
      Please 🙏🙏

  • @reversicle212
    @reversicle212 4 роки тому +1871

    How come people dislike this video when this man is calmly just helping you a lot with his experience...ppl today

    • @Lucifer-wd7gh
      @Lucifer-wd7gh 4 роки тому +158

      Maybe they are java developer , scratching their head , trying to figure out thier error .....😂😂

    • @gumZ-ne4ru
      @gumZ-ne4ru 4 роки тому +56

      some stupid peoples who are jealous of his success and skills

    • @memy4460
      @memy4460 4 роки тому +62

      There are some people in the world, who are deeply bitter and they don't know the way out of it. And instead of trying harder, they try to pull down others around them.

    • @sri-6374
      @sri-6374 4 роки тому +3

      @@memy4460 exactly

    • @Amoul24
      @Amoul24 4 роки тому +28

      I am Australia and accidentally disliked at first, probably just the other aussies who forgot :)

  • @JUDOGAR
    @JUDOGAR 3 роки тому +550

    Simply amazing!!!!! I'm a Spanish native speaker with a low English level and a Python beginner with 64 years old (my neurons are a bit hard to learn) but Tim's so clear and fluent! Thanks a lot Tim, you're making my learning path easier....

    • @MrCaglar1993
      @MrCaglar1993 3 роки тому +85

      64 and learning python. Wow. And here i am 28 and crying whether i can learn after this age. Regards

    • @akunformalitas
      @akunformalitas 3 роки тому +13

      48 here, still learning Python, C# and some JS frameworks.

    • @tywinlannister4842
      @tywinlannister4842 3 роки тому +10

      your english is great

    • @priteshugrankar6815
      @priteshugrankar6815 3 роки тому +6

      Your English is super clear and your zeal for learning is super inspiring. You are awesome!!👍👍👍

    • @video-hs5no
      @video-hs5no 3 роки тому +3

      Why are you learning instead of enjoy last leg of your life

  • @InfamousKurutta
    @InfamousKurutta 4 роки тому +160

    *All Tim's reccomended skills for each skills level*
    *I reccommend actually watching the video, this is just to remind you*
    ----------------------------------------
    Basic
    ----------------------------------------
    1. 1:46 Variables
    2. 2:00 Conditions
    3. 2:09 Chained Conditionals
    4. 2:20 Operators
    5. 2:35 Control Flow (If/Else)
    6. 2:40 Loops and Iterables
    7. 2:50 Basic Data Structure
    8. 3:10 Functions
    9. 3:17 Mutable vs. Immutable
    10. 3:48 Common Methods
    11. 4:11 File IO
    ----------------------------------------
    Intermediate
    ----------------------------------------
    5:14 Object Oriented Programming
    5:50 Data Structures
    6:05 Useful stuff to improve your programming [Code: "techwithtim" for 10% off]
    1. 6:43 Comprehensions
    2. 7:10 Lambda
    3. 7:38 Collections Module *(Useful to understand)*
    4. 7:38 Map and Filter *(You can use on collections)*
    5. 7:55 ⋆args and ⋆⋆kwargs *(Reccommended to learn this before learning decorators and first class functions/closures)*
    6. 8:17 Inheritance
    7. 8:32 Advanced Class behavior
    8:40 Dunder methods (Reccomended for advanced class behaviors)
    8. Bahavior
    9. 9:00 PIP *(Python Package Manager)*
    10. 9:11 Environments
    11. 9:18 Module Creation
    12. 9:30 Async IO
    ----------------------------------------
    Advanced *(You don't 'Need' to learn this to be a 'Good' Python programmer, but if you know basic and intermediate, you can learn it when u need to)*
    ----------------------------------------
    1. Decorators 10:25
    2. Generators 10:42
    3. Context Managers 11:07
    4. Metaclasses 11:21
    5. Concurrency 11:40
    6. Parallelism 11:40
    7. Testing 12:28
    8. Packages 12:43
    9. Cython 12:58
    ----------------------------------------
    Expert/Master
    ----------------------------------------
    ⦁ How is python built. 14:00
    ⦁ Where are you using your skills? 14:14
    ⦁ Apply skills to a profession. 15:10

    • @Ham-pb7pb
      @Ham-pb7pb 4 роки тому +7

      This comment looks like a script itself.

    • @youaregod2382
      @youaregod2382 4 роки тому +1

      Thanks

    • @martinwujkowski2270
      @martinwujkowski2270 4 роки тому +4

      pip actually stands for "Pip installs packages" :v

    • @InfamousKurutta
      @InfamousKurutta 4 роки тому +1

      ​@@martinwujkowski2270 Course, but you don't need to know what it stands for. I was stating what it is

    • @a.a8880
      @a.a8880 3 роки тому

      Thanks

  • @Captainfeso
    @Captainfeso 4 роки тому +1787

    I need pay tuition to this guy. He’s been my college 🤣🤣

    • @TechWithTim
      @TechWithTim  4 роки тому +533

      Donation link in description 😉

    • @ZackAngelSmith
      @ZackAngelSmith 4 роки тому +67

      @@TechWithTim haha looool😏

    • @ZackAngelSmith
      @ZackAngelSmith 4 роки тому +18

      Mbare Boy, dont act like you didnt read his comment, you wanted to make a joke but there actually elpty words, talke the talk without walking the walk, ooh i cant say *without* because I dont know if you actually did something or not..

    • @Captainfeso
      @Captainfeso 4 роки тому +151

      @@ZackAngelSmith Hi, I actually read his comment and liked it the moment it was posted. And it wasn't just a joke but a compliment on his teachings. I didn't know I can actually donate, and I will definitely do so by end of this week. If I am willing to buy a programming book or course on Udemy, I might as well consider donating to this guy or subscribing(link in bio).
      Anyway, you're just here to attack, and most probably you don't even appreciate like that.

    • @ZackAngelSmith
      @ZackAngelSmith 4 роки тому

      @@Captainfeso ?¿?¿¿??

  • @dera_ng
    @dera_ng 4 роки тому +198

    Thank you so much. At first I was discouraged when your intermediate list kept going on and on and on..... I have 2 cousins at Google (software engineers)... One of them was my role model until he left the shores of Nigeria to start his new life at Google in the UK. Ever since then, I have had no role model... I have had to learn from the little memories I had of him coding to get myself to the Object Oriented Programming stage....
    I have to say that you are in many ways my role model. Here in Nigeria, Python isn't seen as a very cool language. Maybe Java or C++ or JavaScript. However, you are a big UA-camr and you are making the python community very proud (including me).... Thank you so much.... I am irrevocably grateful!

    • @deanjordan6053
      @deanjordan6053 3 роки тому +16

      I don't know why people look down on certain programming languages, it's the same concept, but with different syntax.

    • @AntoineKhater
      @AntoineKhater 3 роки тому +8

      @@deanjordan6053 if you really know programming it's really easy to learn the syntax it doesn't really matter what language ure learning as long as you are practicing

    • @talhatariqyuluqatdis
      @talhatariqyuluqatdis 3 роки тому

      God bless you brother

    • @demaxl732
      @demaxl732 3 роки тому +3

      brooo i am a python programer in nigeria too. I think the issue is that python and coding isnt really popular in nigeria. i am in lagos btw

    • @faux4780
      @faux4780 3 роки тому +2

      I admire people like you that, to even begin to learn programming must unfairly learn English, and you have a lovely vocabulary!

  • @remzouzz
    @remzouzz 4 роки тому +392

    I started learning Python a year ago and I considered myself as an intermediate Python programmer but it turns out I am an advanced Python programmer. Thanks Tim for teaching me Python during my first year.

    • @Laevatei1nn
      @Laevatei1nn 3 роки тому +10

      What are the sources you learn from?

    • @akunformalitas
      @akunformalitas 3 роки тому +14

      What project did you make with python? I'm mostly on C# making web apps, currently learning python, don't know what to do with it yet.

    • @thanhtran3136
      @thanhtran3136 3 роки тому

      @@akunformalitas you could try to use python with Selenium and testing framework like behave, pytest,... to do automate regression test for your web apps.

    • @sahilsagwekar
      @sahilsagwekar 2 роки тому +3

      I agree, it very difficult to judge yourself

    • @BlueTie7766
      @BlueTie7766 2 роки тому +4

      I’m 30 trying to switch careers , I have a degree just in a psychology, but want to get into analytics is this something I could learn in a year to get a job ? If I can dedicate maybe 4-6 hours a week?

  • @vmptrld
    @vmptrld 4 роки тому +689

    #1 Skill to learn: How to look up things effectively and understand the doc of whatever API you decided to torture yourself with.

  • @theprogrammer1903
    @theprogrammer1903 4 роки тому +364

    Tim is one of the best and i wish to be like him

    • @helloworld-vq9gq
      @helloworld-vq9gq 4 роки тому +70

      Be like yourself man

    • @gauravkonde262
      @gauravkonde262 4 роки тому +6

      Just keep working bro nothing can stop you just be away from negative people

    • @unclepedro5621
      @unclepedro5621 4 роки тому +9

      Be yourself and never surrender

    • @wtfdoiputhere
      @wtfdoiputhere 4 роки тому +10

      Stop wishing and start working

    • @RonakDamani
      @RonakDamani 4 роки тому +6

      The programmer wanna be Tim.
      Don't overdo and become Kim.
      You wish to be like him.
      Not a cake walk or cookies and cream.
      Put your day in learning.
      Thats gonna make your life turning.

  • @LuCkYLaToRrE
    @LuCkYLaToRrE 4 роки тому +16

    Respect for this person. Thanks Tim! You and Corey are the best Python instructors I've seen here on YT. Keep it up!

  • @lorgarmor5886
    @lorgarmor5886 2 роки тому +36

    I love that list, however I'm missing
    - Proper exception handling (try, except)
    - Logging
    as intermediate topics. For me these two were essential for creating robust code.

    • @MrRockus
      @MrRockus 2 роки тому +1

      Yeah I was wondering why they were missing. As they are important, along with how to debug code.

    • @suomynona4420
      @suomynona4420 2 роки тому +1

      @@MrRockus
      Debugging is a whole tier by itself.

  • @MirMohammedAli24689
    @MirMohammedAli24689 4 роки тому +9

    I was literally thinking about this and then Tim posts this video. Great work!

  • @YaakovGoodman
    @YaakovGoodman 4 роки тому +48

    Excellent, I would add Logging and Debugging as skills for Intermediate or Advanced.

    • @rpses9834
      @rpses9834 3 роки тому +1

      Couldn’t agree more!

  • @xaidopoulianou6577
    @xaidopoulianou6577 Рік тому

    Very informative! Thank you so much for mentioning the advanced part as well really helped me out👏

    • @TechWithTim
      @TechWithTim  Рік тому +1

      Wow thank you!

    • @xaidopoulianou6577
      @xaidopoulianou6577 Рік тому

      ​@@TechWithTim didnt think you would see this after it was uploaded long time ago😝 nice video again!

  • @samsquare7
    @samsquare7 4 роки тому +52

    I've been coding for something over 2 months now and I just realized that I know about the Basics and Intermediate sections of this video and even some Expert concepts...Well,I just got a feeling that I know at least a little bit of the vast world of coding and what I need to learn in order to get better.Thanks for the video Tim!I'm a 15 y/o teaching myself online and your videos are a great help!

    • @kensei4237
      @kensei4237 4 роки тому +1

      SamSquare same

    • @raynkata_7014
      @raynkata_7014 2 роки тому +2

      What are the sources you learned from?

    • @Deightt
      @Deightt 2 роки тому +1

      how is it now?

    • @muzzygully3144
      @muzzygully3144 2 роки тому +2

      how has it been going for u now?

    • @Michael-hr2jm
      @Michael-hr2jm Рік тому +6

      you definitely now have a ceo job at google right

  • @zaddy5976
    @zaddy5976 4 роки тому +35

    I'm in love with python and i wanna master it fr

  • @Geomaverick124
    @Geomaverick124 4 роки тому +263

    I think the most important thing is also learning how to build different projects and know when and when not to use these different levels of python

    • @TechWithTim
      @TechWithTim  4 роки тому +56

      Couldn't agree more!

    • @najlaahassabelnabi8812
      @najlaahassabelnabi8812 4 роки тому +2

      Is there any source where I can get projects that categorized by their difficulty levels?

    • @Geomaverick124
      @Geomaverick124 4 роки тому

      @@najlaahassabelnabi8812 try udemy.com

    • @xenophone2006
      @xenophone2006 4 роки тому +5

      @@najlaahassabelnabi8812 For projects that are categorized by their difficulty, try Project Euler. It's been around for years, and has tons of different problems for you to solve.
      projecteuler.net

    • @NikiruSan
      @NikiruSan 10 місяців тому

      ​@@najlaahassabelnabi8812Maybe I'm too late but 'Codewars & leetcode' are the best resources.

  • @xploitr5983
    @xploitr5983 3 роки тому +21

    ⭐️ Timestamps ⭐️
    00:00 - Introduction
    00:45 - Introduction Animation
    00:54 - Video Resources
    1:18 - Basic Skills
    4:40 - Intermediate Skills
    9:50 - Advanced Skills
    13:25 - Expert/Master Skills

  • @ashutoshtiwari4398
    @ashutoshtiwari4398 4 роки тому +89

    That was exactly what I needed.
    I was learning python in bits and pieces.
    I missed File I/O from basics.
    I missed behaviour,environment, Async I/O from intermediate.
    I only learned decorators and metaclasses from advanced.
    And I learned pandas, numpy, and a bit of TenserFlow from Master.
    I was going in a haphazard manner and I didn't know what I didn't know.

    • @iscoto4914
      @iscoto4914 2 роки тому +1

      how's your python learning going?

    • @ashutoshtiwari4398
      @ashutoshtiwari4398 2 роки тому +17

      @@iscoto4914 Thanks for being curious of my learning.
      You would be happy to know, I am working as a Python Developer now.
      Ofcourse learning is an never-ending process so it is still going on.

    • @iscoto4914
      @iscoto4914 2 роки тому +6

      @@ashutoshtiwari4398 Cheers to you for a job well done! I would be appreciated, if you give some suggestions for a beginner like me:)

    • @cgenigma675
      @cgenigma675 2 роки тому +2

      @@iscoto4914 they never return :) ...i know its hard but thats the truth

    • @clerpington_the_fifth
      @clerpington_the_fifth Рік тому

      "...from Master" ???

  • @AbdulMalik-o3s
    @AbdulMalik-o3s Рік тому +3

    00:00 Learn key skills to master Python programming
    02:12 Learn Python syntax, data structures, and functions.
    04:21 Learn object-oriented programming and data structures.
    06:19 Understanding key Python topics is crucial to being a good programmer.
    08:13 Learn Inheritance, Advanced Class Behavior, Python Package Manager (PIP), Advanced Python Environments, and Asynchronous Programming
    10:14 Learn advanced Python topics
    12:14 Learn Python from Basic to Advance
    14:08 To become a Python expert or master, focus on a specific area and learn about modules and tools to apply theoretical knowledge.
    Crafted by Merlin AI.

  • @_abdul
    @_abdul 4 роки тому +496

    Level 5 : Create Python from Scratch.

    • @niinuetey9878
      @niinuetey9878 4 роки тому +4

      You blew me with that. Phew!!!

    • @arthur1596
      @arthur1596 4 роки тому +25

      Level 6: Create Own engine using Python/Cython

    • @blackcitadel37
      @blackcitadel37 4 роки тому +52

      Level 7: Hello World

    • @hackstarcool
      @hackstarcool 4 роки тому +4

      @@stavroskaragiannis1403 using Python :-D

    • @gaurishagrawal9404
      @gaurishagrawal9404 3 роки тому +16

      Level 10: Learn how to ctrl c and ctrl v.

  • @flyingsquirrel3271
    @flyingsquirrel3271 4 роки тому +89

    I think generators/iterators, comprehensions, context managers and decorators are the things that make python so great and more expressive than most other languages. So I'd recommend everyone to learn and use these things.
    Also since you mentioned the collections module, here are a few more modules from the standard lib that I would include in the list for advanced python programmers: sys, os, pathlib, dataclasses, itertools, contextlib, functools.
    The first three are obvious. But I think the last four are underused and really awesome!

    • @marckiezeender
      @marckiezeender 2 роки тому +1

      how about numpy, scipy, matplotlib, etc?

    • @flyingsquirrel3271
      @flyingsquirrel3271 2 роки тому +3

      @@marckiezeender These are not in the standardlibrary and it really depends on what you're doing if you need them, so I wouldnct say every "advanced" python programmer would have to know how to use these. A backend dev using mostly django doesnt necessarily need any of them but the ones I named are pretty much useful for anyone.

  • @federicoundurragaalamos9093
    @federicoundurragaalamos9093 4 роки тому +22

    Before this video I thought I was a totally newbie, found out I know most of the stuff in the intermediate level

    • @prometheus9096
      @prometheus9096 3 роки тому

      Yeah me even up to advanced. Used almost everything he shows in advanced.
      However you could start using Cython even before u at this level, because how "deep" you go into the cython rabbid hole is up to you. You can basically compile pure python code with cython and you still get 2-3 times faster code out of it. So i think its worth to look into way before that skill level.
      Oh and what do i do with all my knowledge ? Code silly games in pyhton XD....
      But i really love this language :)

  • @arimakishou4511
    @arimakishou4511 4 роки тому +237

    Basic = [Variables, Conditions, Chained Conditionals, Operators, Control Flow, Loops and Iterables, Basic Data Structure, Functions, Mutable vs. Immutable, Common Methods, File IO]
    Intermediate = [Comprehensions, Lambda, Collections Module, Map and Filter, *args and **kwargs, Inheritance, Advanced Class, Behaviour, PIP, Environments, Module Creation]
    Advanced = [Decorators, Generators, Context Managers, Metaclasses, Concurrency, Parallelism, Testing, Packages, Cython]
    Expert/Master = [Ask yourself - where are you using these skills? You must understand the low-level concepts of Python, such as the global interpreter itself. You must understand the building blocks of Python and play with them as if they were sand, manipulating them with ease and shaping them however you see fit]

    • @eleanoruwu
      @eleanoruwu 4 роки тому +9

      I like the way u wrote that

    • @thesarfo1
      @thesarfo1 4 роки тому +5

      thanks now I don't have to watch the whole vid

    • @federicobau8651
      @federicobau8651 4 роки тому +2

      you forgot to writing it within a function, return it and wrap it withing a Decorator....tsk....beginner....

    • @doxed64
      @doxed64 4 роки тому

      highly underrated comment. Thank you for the list format

    • @victorianjeri1000
      @victorianjeri1000 4 роки тому

      Ur a G

  • @captainfancypants4933
    @captainfancypants4933 4 роки тому +7

    this makes me feel like im getting somewhere, and points me where i need to learn thank you

  • @ArjayGruff
    @ArjayGruff Рік тому

    Thanks! I can't tell you how much this helped me. 😊

  • @awwabasad1117
    @awwabasad1117 3 роки тому +4

    Tim has put the legit time and effort in just teaching us how to code….
    He has sooo many tutorials and resources that help us so much!
    In this video, he even wrote a list of the topics - which shows us that he really takes teaching us how to code seriously
    The people who disliked this video should be ashamed

  • @soothmusic4319
    @soothmusic4319 2 роки тому +2

    thank you so much, Tim. I was worried, not knowing where to go from watching tutorials that combined everything. I believe you've given me the path. Thanks

  • @GerbilDrip
    @GerbilDrip 2 роки тому +5

    Great vid. Been teaching myself python for a few months and thankfully have all the beginner concepts down. Have a grasp of OOP, but almost nothing else at the intermediate level. Really helpful to know exactly what knowledge gaps I should look into bridging. Cheers!!

  • @chrismv4452
    @chrismv4452 4 роки тому +1

    This helped a lot. My biggest problem learning python has always been not knowing what to do next. Thanks!

  • @darkdraconium
    @darkdraconium 4 роки тому +7

    Thank you for doing this, been looking for a thorough "road map" for a while. I feel so lost when self learning sometimes, and this is infinitely useful to help with that.

  • @cbolivar3518
    @cbolivar3518 4 роки тому +1

    I just came across your channel and I am LOVING IT!!!! Thank you so much for these videos. They are very clear and straight to the point, as everything should be!

  • @anishdhandore5812
    @anishdhandore5812 4 роки тому +19

    Hey Tim. My college starts this 31st August, computer science major. You and your videos have helped me gain so much of knowledge about python. I could create my own game at this age, I could think and code by myself, I could do super cool tricks with this, and so many more things. Now I am even following your flutter tutorial series. And I'm sure all this effort will pay off soon! Thanks to you brother! Love from India ❤️

    • @TechWithTim
      @TechWithTim  4 роки тому +3

      Best of luck at college! :)

    • @anishdhandore5812
      @anishdhandore5812 4 роки тому

      @@TechWithTim super excited!

    • @kartheekvajrala2487
      @kartheekvajrala2487 4 роки тому

      @anish dhandore can I ask the name of your college?

    • @parkour.11parkour58
      @parkour.11parkour58 3 роки тому

      It's been 1 year, how's the difficulty?

    • @clerpington_the_fifth
      @clerpington_the_fifth Рік тому

      It will. You are already doing the main thing that is required to be proficient in programming - going beyond the classroom and learning the topics you want to learn on your own. Keep that perspective up and I promise you x 1 billion you are going to thrive and succeed in the python programming industry.

  • @elementalneil7967
    @elementalneil7967 4 роки тому +6

    You know he's Canadian by just how nice he is. Thousands of free resources for us poor college students who want to improve. Love it.

  • @shikharpathak8510
    @shikharpathak8510 4 роки тому +6

    I just wish one day I'll be able to meet you in person and thank you for the difference you have made in our lives as a tech enthusiast.
    You are my role model dude. ❤️

  • @muradqumizakis8428
    @muradqumizakis8428 3 роки тому

    i dont think you understand how helpful you are. this might one of the most helpful vids to get you started with python. thank you!!

  • @Algovibes
    @Algovibes 4 роки тому +4

    Great overview of skills.
    It's always subjective what are basic, intermediate, advanced and expert skills but I really like the segmentation here. Thanks for sharing :-)

  • @purplemosasaurus5987
    @purplemosasaurus5987 3 роки тому

    I was bored and didn't know what to do with python so I made a whole checklist about what I should learn, now I've got so many things to do. Thanks!

  • @DDThang-mv9mj
    @DDThang-mv9mj 3 роки тому +5

    I'd grateful for this video. That helps me a lot to stop going around to learn Python. It's very helpful and clear information that I need to know. Thank you so much Tim for sharing steps by steps! Keep the good work

  • @juniz1982
    @juniz1982 Рік тому

    Thanks to this video, I have an action plan to improve my coding. I started coding in python but did'nt know how or where to improve from. This gives a clear and concise idea of improvement

  • @steelpanther88
    @steelpanther88 4 роки тому +7

    Very nice advice! The only thing I would emphasize is that at all stages of the python programmer's journey, even from the beginner and intermediate level onward its good to be programming small and medium size projects with python, and possibly learn to write unit tests even as intermediate. Good project ideas for python could be things like small games like hangman, tictactoe, battleship sinking game (where you guess and try to sink the enemy ships), minesweeper, snake etc. Also for database integration it can be fun to make a text-adventure game in python and use sql database for saving the game.(or a file)

  • @swaggadougie
    @swaggadougie 4 роки тому +2

    Just watched his tutorial for beginners. And DAMN He explains it so good. Learned more from is videos that are free than the courses i bought and still cant figure out what its al about. Give this man the respect he deserves couse he is really putting in the effort to teach people on a good and understandable way. May god bless this man. Keep up the good work!💪🏽👍🏽

  • @_wise_one
    @_wise_one 4 роки тому +3

    This was the exact video I was looking for. Thank you.

  • @jackma12
    @jackma12 4 роки тому

    I've not come across any such perfect guide anywhere ... The perfect guide for anyone who would wish to get into python programming or someone who is stuck and don't know the way forward. Or if you feel like you've done everything in python, it serves as a perfect guide. I could never thank you enough, Tim... But thanks a lot.

  • @memy4460
    @memy4460 4 роки тому +12

    10Q Tim for your effort and time you put into teaching us. For some of us, the impact on our lives, you generate is so great that words can't even describe. Thank you again.

    • @utpalmohane1416
      @utpalmohane1416 2 роки тому +2

      you should also have given Tim some time by writing 'Thank You' instead of '10Q'

    • @DominicVictoria
      @DominicVictoria 2 роки тому +1

      Wow!

  • @mansbjork5721
    @mansbjork5721 Рік тому

    I really needed this video, after advancing to the intermediate stage, I just had no idea what to do next, thanks

  • @PolineChan
    @PolineChan 4 роки тому +82

    God level: stack overflow

  • @larslover6559
    @larslover6559 2 роки тому +3

    This was very interesting. Good to get an overview over most of the important python concepts!
    Great work! I'm definitely going to use this while learning

  • @HISENBERG007SRS
    @HISENBERG007SRS 4 роки тому +30

    angry HTML coders disliking the video. This is massively helpful to let me know where I stand. I was doing class functions and thought I was pretty good. but some beginner concepts were not clear to me. I need to brush up on my skills more. thanks, Tim. You've been very helpful throughout the journey. Waiting for more amazing videos! Shoot us with a day of life of Tim. We'd definitely like to know you better.

  • @trevorjohnson4718
    @trevorjohnson4718 Рік тому

    Geez man, you saved me lol, my brain is fried from reading and taking notes on Python documentation. This video definitely helps me reinforce what I've learned so far. What a guy you are.

  • @mathgeniuszach
    @mathgeniuszach 4 роки тому +10

    :) The fact that I know 95% of everything you describe in this video gives me confidence that I don't need to spend 4 years in a University when I can just focus on the other 5% and apply for an internship.

    • @ShaikIrfan-ts1sg
      @ShaikIrfan-ts1sg 3 роки тому

      Can you pls tell me the platforms where you learnt these all

  • @gunshotplayz3607
    @gunshotplayz3607 3 роки тому +1

    Enable subtitles at 14:13 he just told singing 🤣🤣 btw great explanation keep it up!

  • @DaFluffyOwl
    @DaFluffyOwl 4 роки тому +484

    *Talks about beginner skills
    Me: Ah this is easy
    *Talks about intermediate skills
    Me: Kinda hard but I think I got it
    *Talks about anything above that
    Me: What

    • @neillunavat
      @neillunavat 4 роки тому +22

      println("Same here")

    • @sulizu0186
      @sulizu0186 4 роки тому +17

      I don't even fully know the beginner ones but I understand almost all (concepts) of what he was talking about lol
      I just don't know how to actually use them .

    • @arnavtheawesome8576
      @arnavtheawesome8576 4 роки тому

      SAME XD

    • @sulizu0186
      @sulizu0186 4 роки тому +2

      @O R yes, I know . I will be starting my vocational school for SE from 2021.
      Thanks for the advice , appreciate it.

    • @sip8287
      @sip8287 4 роки тому

      same bro

  • @albertovalencia992
    @albertovalencia992 8 місяців тому

    Happy to say I am at intermediate level currently! Thanks a lot for the video!

  • @Nobody-yd9ng
    @Nobody-yd9ng 4 роки тому +3

    Hey Tim I have been watching a few of your videos over the past few days as I started learning python and I just wanna thank you so much for what you do. You are honestly the best and your videos are so awesome and you make it really easy to learn everything keep doing you do Tim.

    • @obm_jay
      @obm_jay Рік тому

      3 years late so i js wanna ask did y ever commit to learning python?

  • @adarshtiwari7395
    @adarshtiwari7395 4 роки тому +2

    You're doing a great work man. I absolutely admire you and your channel in general. I've been really focusing on programming (which I have been putting off for the past year) after watching your videos. Thank you man!

  • @manas6340
    @manas6340 4 роки тому +5

    Thanks Tim,I needed this

  • @willorwig1824
    @willorwig1824 3 роки тому

    Hey thanks for this. Im a huge fan. I watch u on alot of my lunch breaks at work. Ive been lost for the past couple weeks on what to learn, n this gives a little bit of a roadmap. Thank u fr

  • @moonsblog1997
    @moonsblog1997 4 роки тому +4

    I like your simple way of explaining, thank you so much for your videos 😁

  • @Eldon_Dice
    @Eldon_Dice 4 роки тому +1

    I work with microcontrollers and power systems -- yet I'm only an intermediate programmer.
    I've learned out of desperation and necessity, but come to really appreciate it's power to automate and control systems.
    Thanks for insight.

  • @theshoulderofgiants
    @theshoulderofgiants 3 роки тому +11

    basics - 4:40
    intermediate - 9:30
    Advanced - 13:10

  • @prathikhanji3232
    @prathikhanji3232 3 роки тому +1

    Your guidelines to become a better programmer is detailed and specific.... Really appreciate your suggestions and methods. Thank you very much!

  • @AtroGD
    @AtroGD 4 роки тому +11

    12: Python Projects from Beginner to master:
    1: 4 function calculator
    2: add a GUI to the calculator
    3: to check if a number is prime
    4: random anything generator
    5: snake game with GUI
    6: Web scraper
    7: Make an image file compressor
    8: create a file manger/viewer with gui
    9: create your own python module.
    10: Rest api
    11: your own programing language
    Master bonus: your own operating system (using Cython for C framework then python for functionality and GUI.)

    • @arnavtheawesome8576
      @arnavtheawesome8576 4 роки тому +2

      ok..... i think programming language and operating system was not needed because that will take, like 15 years to make on your own

    • @AtroGD
      @AtroGD 4 роки тому +2

      @@arnavtheawesome8576 I made a clone of visual basic in around 2 months and the operating system doesn't have to be good, late programmer Terry davis made his own (though basic) OS in way less time.

    • @arnavtheawesome8576
      @arnavtheawesome8576 4 роки тому +1

      ohk.... forgive me still learning the basic and intermediate stuff in the video so don’t. Know a lot of things 😅

    • @arnavtheawesome8576
      @arnavtheawesome8576 4 роки тому

      @@AtroGD hey but can you tell me what all did you use to make the programming language like did u use other languages or only python

    • @AtroGD
      @AtroGD 4 роки тому

      @@arnavtheawesome8576 pure python code

  • @Vyap2702
    @Vyap2702 4 роки тому +1

    Wow there is like gazillion information in this one video. This is actually helping me a lot to start my journey. Thank you

  • @hackstarcool
    @hackstarcool 4 роки тому +12

    The MOST IMPORTANT thing is to PRACTICE DAILY

    • @venmis137
      @venmis137 3 роки тому +1

      Yes. No 3 month long gaps where you don't do anything. Don't be like me.

  • @SergioArroyoSailing
    @SergioArroyoSailing 4 роки тому +2

    Thanks for putting this together! it's very helpful especially for beginners to programming who need a path to follow . Great job!

  • @RameenFallschirmjager
    @RameenFallschirmjager 4 роки тому +10

    This kid is the jesus christ of youtube! He's teaching us all of this for free, and he's very young! You will go to very high places bro! Keep up the great work.

  • @mokshaeducation5985
    @mokshaeducation5985 4 роки тому +1

    Thank you so much. Your resources are easy for a 10-year-old. I am ten years and an intermediate python programmer. And you taught me so much!!

  • @twentysixjazz
    @twentysixjazz 4 роки тому +22

    14:41
    Tim : Maybe your writing REST API
    Subtitle : Maybe your writing BREAST API
    Me: Noice

  • @islamh6042
    @islamh6042 Рік тому +1

    Amazing, a clear path to Python mastery.
    Thanks a lot, Tim!

  • @anubhav1603
    @anubhav1603 4 роки тому +71

    Guys join tech with Tim discord that's a very fun place to interact we can talk there🙂 it's very friendly place

    • @TechWithTim
      @TechWithTim  4 роки тому +18

      discord.gg/pr2k55t :)

    • @5staryzzz
      @5staryzzz 4 роки тому +2

      I joined over a month ago! It's a great server

    • @vaibhavp224
      @vaibhavp224 4 роки тому +1

      The discord server is not so friendly

    • @joeljames2829
      @joeljames2829 4 роки тому +5

      @@vaibhavp224 true, they were not so nice to me lol

    • @sciencedoneright
      @sciencedoneright 3 роки тому

      @@joeljames2829 me too, but after a few days they were friendly again

  • @_xylotus_
    @_xylotus_ 4 роки тому

    This video is really great, I was not really able to find this information on "Learn Python Fast!" Websites after +1 year of programming in python and you just listed all of the things I wanted to know. Thanks!

  • @cortex6065
    @cortex6065 4 роки тому +15

    Me: thinks I’m pretty good at python
    Also me: all of the projects I’ve done haven’t even used all of the basic features he list

  • @himanshuharsh7839
    @himanshuharsh7839 3 роки тому

    This is the most comprehensive guide for becoming a python developer

  • @MrEloska
    @MrEloska 4 роки тому +10

    Hello Tim, I found one little typo:
    11:12 You opened file as read only and then try to write to that file
    'with open(.. ,"r") and then f.write()'

  • @mubasharmb1
    @mubasharmb1 3 роки тому

    I've watched many python UA-camrs but I like the way you explain things you make programming easier and interesting.

  • @SkyNick
    @SkyNick 3 роки тому +3

    Can we have a similar video like this for C# too please. Loved this one! :)

  • @Palmtreeshinobi
    @Palmtreeshinobi 2 роки тому

    saw this video which led me to your 6-part series on OOP. Feel like I really understand it now. I've leveled up from beginner to intermediate!

  • @fadamitanolatomiwas.miguel6626
    @fadamitanolatomiwas.miguel6626 4 роки тому +3

    This is amazing Tim! Thank you and God bless your heart!

  • @adriananslow
    @adriananslow 3 роки тому +1

    This is excellent. I appreciate the breadth across the levels. Thanks Tim.

  • @pythonicperson7216
    @pythonicperson7216 4 роки тому +79

    guys tim forgot the master grandmaster extreme master level, it only has 1 requirement *print(“Hello World!”)* most dangerous line of code ever

  • @Metruzanca
    @Metruzanca 4 роки тому +1

    When you say "immutable vs mutable" at 3:30 you're actually talking about passing by reference vs by value.
    Anywho, great video. This is just what I needed to pick up python quickly as an nth lang. 💙

    • @TechWithTim
      @TechWithTim  4 роки тому

      Well yes and no, the concepts are closely related

    • @Metruzanca
      @Metruzanca 4 роки тому +1

      @@TechWithTim well thats unhelpful. If you're gonna say "yes and no", explain where I'm right and where I'm wrong.
      However I'm going to insist that you're still mixing up your names. When you give a function an object you are passing by reference, this you can change it by calling methods on it. When you pass a function a built in primitive type e.g. String, that variable is passed by value. All primitive types are immutable. Str = "dskdk" will not allow Str[0] = "a" but arr = [1,2] will allow arr[0] = 4.
      Two separate concepts. The first passing by reference and passing by value, and closely related to functions. Meanwhile immutability is present event within the same exact function/scope.

  • @shaunakn5881
    @shaunakn5881 4 роки тому +3

    finally mastered my hello world program

  • @RobertWei-p1l
    @RobertWei-p1l 2 роки тому +1

    I've been trying to learn python well but I'm actually learn a wrong way. Now I know what I want to achieve and stick to it. Thank you Tim! You are amazing!!

  • @berndo3038
    @berndo3038 4 роки тому +3

    I'm in the advanced level?..... Huh... That's both comforting and scary because I don't feel advanced.

    • @ShaikIrfan-ts1sg
      @ShaikIrfan-ts1sg 3 роки тому

      Tell me the platforms where you learn those all

  • @mr.beelzebub888
    @mr.beelzebub888 4 роки тому

    Thank you.
    you have no idea how helpful this video is for me.
    I literately was lost in this vast programming world.

  • @theprogrammer1903
    @theprogrammer1903 4 роки тому +7

    I am 13 and he inspired me

  • @suomynona4420
    @suomynona4420 2 роки тому

    I started learning by following your game guides. It's easier to learn when you can see your results in real time as the game slowly comes together. It helped me focus and made me feel like I was actually accomplishing something.

  • @minusharma1738
    @minusharma1738 4 роки тому +3

    tkinter??

    • @RiversBliss
      @RiversBliss 4 роки тому

      ...For creating GUI applications after you learn programming concepts and core syntax.

    • @minusharma1738
      @minusharma1738 4 роки тому +1

      @@RiversBliss no i'm saying why it isn't in any group

    • @RiversBliss
      @RiversBliss 4 роки тому

      @@minusharma1738 Oh okay.

  • @EtherApe
    @EtherApe 3 місяці тому

    I really liked this. At it's minimum this taught me a few terms I was unaware of which makes furthering my skills easier. But it's so much more than that. Showed me holes in my knowledge, gave me a really solid and open ended roadmap, and did it all in a calm concise manner. Good job man keep the awesome information coming

  • @Ahm.z321
    @Ahm.z321 4 роки тому +4

    "Me while the whole video"
    Me: Sorry, what?"

  • @bosstareq9
    @bosstareq9 2 роки тому +1

    At school, I learnt mainly beginner stuff, but when NEAs came round, I started learning most of the things listed in the intermediate and advanced stuff (like map, lambda, context manager, and CSV - which wasn't listed in this video). As of now, I've only been programming for about 8 months, in and out. A good thing to do is obviously watch Tim's tutorials, but to also make your own problems and make algorithms to solve them, cos in this way, it's easy to have the 'programmer influence' and learn topics out of your league.

  • @PhamousBoi
    @PhamousBoi 4 роки тому +9

    Somebody: You can''t multiply strings
    Le me: Print("Python goes b"+"r"*10)

  • @rossli8621
    @rossli8621 2 роки тому +1

    I wish my college programming course could recommend this video for programming learning roadmap.

  • @truepachi1689
    @truepachi1689 4 роки тому +6

    Tim is great. His discord, however, is toxic AF.

    • @codeout6512
      @codeout6512 4 роки тому

      why is his discord toxic?

    • @truepachi1689
      @truepachi1689 4 роки тому +1

      @@codeout6512 join it and find out

    • @codeout6512
      @codeout6512 4 роки тому

      @@truepachi1689 Well I did actually, and I really have no idea why you think it's toxic, which is why the question

  • @tushardimri1796
    @tushardimri1796 4 роки тому

    Best blueprint I have ever come across.
    Thanks for this video.

  • @Vijwal
    @Vijwal 4 роки тому +5

    I am wierd, here is what I learnt today:
    Basic: yep I basically know it
    Intermidiate: I know most of it but not all so surly I won't know the advance leve-
    Advanced: I know about 75% of it....
    Expert: nope, I am not a expert.

  • @seanspence2289
    @seanspence2289 4 роки тому +1

    I recommend these videos 💯 percent. I have the highest regard for you as a person and pythonista. Keep doing what you do, man. Well done.

  • @yunghart
    @yunghart 2 роки тому

    A lot of people don’t have good professors or teachers that are instructing them on python. I’m grateful that I have Tim, the other on UA-cam, and a great professor to assist my learning. It’s an older video but thanks Tim

  • @7a53vinay4
    @7a53vinay4 4 роки тому +1

    explained perfectly simple language i love it keep it up man nice job