How To Practice Programming So You Actually Get Good

Поділитися
Вставка
  • Опубліковано 24 лис 2024

КОМЕНТАРІ • 195

  • @TechWithTim
    @TechWithTim  3 місяці тому +3

    Want to get good at programming? Check out my Software Development Program with Course Careers: techwithtim.net/dev

  • @aidanthompson5053
    @aidanthompson5053 5 місяців тому +241

    Syntax -> pattern recognition -> tools -> complex problem solving

  • @skytechbits
    @skytechbits 5 місяців тому +276

    When I first learned to code in college we learned about pseudocode and flow charts. Doing that really helped with breaking down what the code will be doing and the flow of the program. Replacing pseudocode sections with code makes it much easier to work with the flow and troubleshoot bugs.

    • @cocoatea57
      @cocoatea57 5 місяців тому +1

      How do I contact u for keys in mastering?

    • @sudhanshukumar101
      @sudhanshukumar101 5 місяців тому +8

      Yeah, learning pseudocode and were very helpful for me, in python

    • @davidrevolorio3258
      @davidrevolorio3258 4 місяці тому +3

      Glad to read this comment, I just started a course where we use Pseint for pseudocode to better understand the core foundations, wish me luck 🤞🏼

    • @cocoatea57
      @cocoatea57 4 місяці тому

      @@davidrevolorio3258 would want your help on that

    • @jaspadigital
      @jaspadigital 4 місяці тому

      started with that too

  • @mog01
    @mog01 5 місяців тому +72

    In my opinion, the 1st and most important skill you need to develop in programming, especially when writing your own code is "Developing your asking skill." Ask yourself "what and why" do i need this project, code, script for and "what" are the requirements, then ask "how" do I implement or capitalize the tools that are available to materialize what your goal is. 2nd alongside syntax would be, "Reading and Understanding syntax errors".

    • @nobytes2
      @nobytes2 3 місяці тому +2

      prob top 3 skill is debugging skills, thousands of Reddit and forum questions can be answered simply by using a debugger another is testing both of this skills are rarely talked about in courses

    • @MrBoydgo
      @MrBoydgo Місяць тому +1

      ​@@nobytes2I agree. Most courses skip debugging and testing. Others, just glance over these topics.

  • @robertfoss3864
    @robertfoss3864 5 місяців тому +36

    By far, the best video i have found for an absolute beginner like me. Gives me a great guideline to go by to advance. Watching this i see i skipped the first two steps, and that probably explains why i have struggled so hard to put the it all together. I'm one of those stuck in "tutorial hell".

  • @markomarjanovic8348
    @markomarjanovic8348 Місяць тому +3

    Its amazing to see someone with so much experience and knowledge talk about learning in such a good way. Took me a year to finally accept the truth Tim speaks from my own experience in trying and trying and trying, and yes, tutorial hell :) . If you go by what Tim speaks and accept this nugget you will not fail, it is hard, but thats the way it has to be. If its easy, everyone would do it.

    • @TechWithTim
      @TechWithTim  Місяць тому +1

      Appreciate the kind words! Just keep pushing and learning.

  • @cerealport2726
    @cerealport2726 4 місяці тому +20

    People also need to recognise that they will never improve if all they do is copy/paste tutorials without any understanding of how the code works.
    I've seen too many people who have some sort of "app" that they claim they wrote, but they cannot explain even the basics of the code, such as what a particular for-loop does...

    • @kjbtrucker2820
      @kjbtrucker2820 4 місяці тому +4

      My My thats me. ok I copied it and it works. But why and how does it work?

    • @rizzwan-42069
      @rizzwan-42069 3 місяці тому

      ​@@kjbtrucker2820instead of copying learn some basics. Go through a tutorial of how to make that app and each section try to make your own code and then compare it to the video and learn from it.

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

      I recommend asking chatgpt or claude. Everytime I encounter a piece of code I dont understand the AI gives good explanation of what it is and how it works ​@kjbtrucker2820

  • @desmondqoza123
    @desmondqoza123 5 місяців тому +4

    There's a difference between good programmers and good programming teachers, I think you are a good programming teacher. I watch your tutorials and I can say it again.. you are a good programming teacher

  • @softwareengineer8923
    @softwareengineer8923 5 місяців тому +15

    When i first started programming, have been playing chess & sudoku, reading some philosophy to improve my problem solvig skills. Also a dozen of practice of course:) Thanks for helpful video, keep the quality content up👍

    • @GoziePO
      @GoziePO 4 місяці тому

      Philosophy books help with problem solving?

    • @softwareengineer8923
      @softwareengineer8923 4 місяці тому +1

      @@GoziePO Having a firm understating on concepts like rationalism and empiricism, understanding how they're implemented in real life would enhance your problem solving abilities more than you can imagine.

    • @GoziePO
      @GoziePO 4 місяці тому +1

      Wow the thought never mind. Do you have any book recommendations?

    • @softwareengineer8923
      @softwareengineer8923 4 місяці тому +2

      @@GoziePO There are lots of them actually. Instead of giving a recommendation, I would suggest to do a bit of search about them yourself. Especially philosophers like Sun Tzu, Robert M. Pirsig and Immanuel Kant

    • @GoziePO
      @GoziePO 4 місяці тому

      @@softwareengineer8923 thank you

  • @dbazile15
    @dbazile15 5 місяців тому +2

    The very first piece of code that I wrote after I learned the basics was a conversion calculator. I was playing the game Yakuza Like a dragon and the game takes place in Japan and for the beginning of the game they were talking about doing jobs for money and I would think its a lot and didn't understand why they were dissapointed so i took that opportunity to make the calculator to get the practice and also realize that even though 5000 is a lot as a number, when you convert it from yen to usd its about $30

  • @IlyesCodes
    @IlyesCodes 5 місяців тому +6

    It's good to see tim getting in better shape now, been following him for 4 years now

  • @yoyoiziah
    @yoyoiziah 3 місяці тому +1

    Really great video! I actually started learning python yesterday with the HarvardX CD50 class for python. Woke up this morning, did a knowledge check by creating my first self directed program from scratch. I created a Tshirt raffle chatbot with a coupon code generator.
    Used a lot of basic coding skills to completely build this.
    I learned so much from doing that today. It opened up doors to new features and capabilities I would like to implement. Took notes on a scratch pad and I’ll work on solving those problems as I learn more.
    I also already outlined my final project which will really challenge me as it’s a full stack project. I’m up for the challenge though!

  • @mcdthedev
    @mcdthedev 2 місяці тому +2

    Appreciate the new slower pace in your videos

  • @legowyn24
    @legowyn24 2 місяці тому

    I honestly didn't expect this video to only be for beginners. I'm definitely not advanced but I am 100% in the intermediate stage so I already reached all these goals

  • @lilithschmidl1620
    @lilithschmidl1620 5 місяців тому +7

    Thank you! This is just what I was looking for.
    I enrolled in a data science and ai programme at the local uni last semester, with no background in tech, and it's been quite overwhelming. This really helped break through the noise of all the tutorials and courses available and gave me a better understanding on what I should focus on

  • @maivangSWE
    @maivangSWE Місяць тому

    Ive been loving reading open source code and others solutions to algorithms.
    Great tips you have provided, Tim

  • @abetterfuture4787
    @abetterfuture4787 5 місяців тому +3

    Thanks Tim. Django still been kicking my butt, but I'm sticking with it.

  • @vcv6560
    @vcv6560 4 місяці тому +1

    Yes, build a small form of something you want, couldn't have said it better.

  • @abhimanyu6215
    @abhimanyu6215 5 місяців тому +7

    Thanks a lot Tim for breaking down each point and make us understand how we can also become a good programmer.

  • @tinayokeiya-ok7uu
    @tinayokeiya-ok7uu 4 місяці тому +2

    The best video for any beginner ever.

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

    This is one of the best advices, i can relate to this many of the point he made.

  • @Ari-pq4db
    @Ari-pq4db 5 місяців тому +5

    This is awesome Tim, I will definitely follow these practices. Thank you , keep them coming 🔥🔥🔥❤❤❤

  • @Brawlstriker89
    @Brawlstriker89 2 місяці тому

    I think it’s best to learn each topic individually. That’s how college does it. It doesn’t throw everything at you all at once. That’s overwhelming. Learn basic input output. Then variables, functions, if statements, while and for loops, etc. then combine those different skills. I think most get caught up in the syntax, rather than the structure. Learn the structures. Not just the syntax. For example, all for loop counters have,
    “for ( i = 0; i < variable; i++;) {

    }
    There are varying ways to do this. But that’s the structure for all, just an example.

  • @jimalix6270
    @jimalix6270 5 місяців тому +2

    Excellent video, Tim! It's really helpful to hear an experienced coder lay out the steps to become good at this skill. Thanks!

  • @قصي_الصعبي
    @قصي_الصعبي 5 місяців тому +3

    @5:08 STONKS

  • @johndoeee888
    @johndoeee888 4 місяці тому

    Im a beginner currently taking the google data analytics. And you just showed up on my feed

  • @ToThePoint493
    @ToThePoint493 5 місяців тому +3

    love from Pakistan bro ,I watched your 9 hours video which was based on python projects it was so beneficial ,I HAVE NO WORDS TO THANK YOU

    • @AnoNym-zi5ty
      @AnoNym-zi5ty 5 місяців тому +2

      Jeet my son, I'm proud

    • @destroyer9154
      @destroyer9154 5 місяців тому +1

      Hi is Pakistan is good in software industries tell me bro

    • @AnoNym-zi5ty
      @AnoNym-zi5ty 5 місяців тому

      @@destroyer9154 no

    • @ToThePoint493
      @ToThePoint493 5 місяців тому

      @@destroyer9154 yeah bro there is so much competition

    • @ToThePoint493
      @ToThePoint493 5 місяців тому +1

      @@destroyer9154 yeah bro there is so much competition in Pakistan

  • @TechTrove33
    @TechTrove33 4 місяці тому

    This was the best video I've seen explain how to get started and how to learn. Thank you so much!

  • @PetarJovic-s2r
    @PetarJovic-s2r 5 місяців тому +11

    Tysm this is what i was looking for a long time

  • @3s843a
    @3s843a 5 місяців тому +2

    Thanks TimGPT, really like these tips

  • @LucianoCequinel
    @LucianoCequinel 5 місяців тому +1

    hey man, nice video, thanks. I would like to see a tutorial explaining how to proper deliver a python tool for a client to run in a hostile environment.

  • @Rubbernecker
    @Rubbernecker 3 місяці тому +1

    This is an excellent video, thank you!!

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

    I really needed to listen to this guy cz damn he knows everything 🔥

  • @alimihakeem841
    @alimihakeem841 4 місяці тому

    Hi Tim. Thanks for this valuable content. I found it helpful. Have always gotten an inspiration by your word of wisdom. You are one of my top favorites which am looking to take as a role model in Programming

  • @ScaerieTale
    @ScaerieTale 4 місяці тому +2

    Friend of a friend who is a software recruiter, told me this story. Please, PLEASE listen to Tim. It's ok to google things, but if you don't know the basics... Well here's the abridged version of the story I was told:
    Recruiter: Okay, how would you solve this problem?
    Interviewee: I can google it.
    Recruiter: O-kay... Do you know how to write a Do While loop?
    Interviewee: I can google it.
    Needless to say, the kid did not get the job :)

  • @supermalavox
    @supermalavox 5 місяців тому +7

    What do you think of Codewars, Exercism or Checkio to help exercising programming skills?

    • @lian1238
      @lian1238 Місяць тому +1

      Good to exercise your coding brain. Not required for job. And that alone will not get you a job. If you love it as a hobby, great! I love codewars

  • @alin98988
    @alin98988 5 місяців тому

    hey tim, been following your tutorials for a really long time now thank you for uploading these types of videos, I would like to see data structures and algorithms tutorial in python as you are the best teacher.

  • @PixelMotionHD
    @PixelMotionHD 5 місяців тому

    I haven't built lots of things yet, as a programmer, but every time I plan to do something in planned time frame, I always fail. But hey, now I see it is common element throughout the process.

  • @SKYNNITEYT
    @SKYNNITEYT 4 місяці тому

    Thanks man you have really been helping me out allot❤

  • @MrMister441
    @MrMister441 4 місяці тому +1

    This is really helpful information. Thanks👍🏾

  • @agentm10
    @agentm10 5 місяців тому +2

    bit of a fluff video, but hey, nothing wrong with some fluff once in a while. A bit surprised that algorithms and data structures are not explicitly mentioned, although they are implicitly required to solve leetcode.

  • @addictedbutokay578
    @addictedbutokay578 4 місяці тому

    Haven't seen your videos in quite and while and you seem perfectly ready for your next spiderman movie

  • @motivationpillar1100
    @motivationpillar1100 5 місяців тому

    Your the best teacher on UA-cam ❤

  • @dr.slowdeath1852
    @dr.slowdeath1852 3 місяці тому

    Man, excellent approach to the video, and sadly original. No malarkey gets straight to the point listing what will be covered without hiding it.
    Any chance of delving deeper into pseudo code?

  • @lynnakasekenovels
    @lynnakasekenovels Місяць тому

    The best advice, thank you

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

    It’s very helpful please share more.

  • @carry_boats
    @carry_boats 2 місяці тому

    Great advice!

  • @GoliYardan
    @GoliYardan 5 місяців тому

    Very good ... I saved it for watch it repeatedly 😊

  • @AdetadeAdeloye
    @AdetadeAdeloye 5 місяців тому

    Hello Tim I just wanted to ask if you could make a video on the differences between core blockchain and dapp development

  • @doriandd4648
    @doriandd4648 5 місяців тому +1

    You forgot to say it can and should be fun bro. I doubt that many people watching this who have never coded will want to go and pick up something that sounds so torturous. The divide and conquer conquer technique, the small reward you test from making a tdd test pass and the visualisation of the ultimate goal, becoming an automation wizard and have computers work and even make money for you. Those are things that make it worth it

  • @AndresDelToro-ry8bn
    @AndresDelToro-ry8bn Місяць тому

    Hey Tim!. I just started learning programming about 2 months ago. I have already learned the basics of Python, and I would like to know what would be best for someone who wants to work as a Frontend Developer. Should I keep focusing on mastering Python by doing some projects, or should I switch to JavaScript immediately?

    • @Sportgameww
      @Sportgameww Місяць тому

      Html,css,javascript,bootstrap,React.js,Redux,Next.js,

  • @tech_with_unknown
    @tech_with_unknown 5 місяців тому +5

    Congratulations on your 1000 video!🎊

  • @yuval_kahan
    @yuval_kahan 5 місяців тому

    Great video! Learned alot thank you.!

  • @Mecagothits
    @Mecagothits 4 місяці тому

    Tim helped a lot

  • @WuffskyArts
    @WuffskyArts Місяць тому

    The difference between a junior and senior dev is the junior remembers how to center a div

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

    you are amazing! thank you!

  • @williambreeze2659
    @williambreeze2659 28 днів тому

    Good video!

  • @Just_A_Tech.._
    @Just_A_Tech.._ 5 місяців тому

    Thanks Tim🤝

  • @arnavghimire4132
    @arnavghimire4132 5 місяців тому +2

    Thank you very much

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

    Thank you very much.🌺🌺

  • @Shubham-blog
    @Shubham-blog 5 місяців тому +1

    You're great brother, Love your content♥

  • @nicolasdanek4225
    @nicolasdanek4225 5 місяців тому

    This was really helpful.

  • @carsongutierrez7072
    @carsongutierrez7072 5 місяців тому

    Alright Mentor Tim! Will watch this!

  • @JosphatKangethe-yp1mh
    @JosphatKangethe-yp1mh 5 місяців тому

    Hey Tim i have been following your channel from kenya ...can you do one video on ci/cd

  • @twindrawingstudio
    @twindrawingstudio 5 місяців тому +1

    Thanks 🎉

  • @carsonjamesiv2512
    @carsonjamesiv2512 5 місяців тому

    GOOD ADVICE!😃👍

  • @vascoguerreiro341
    @vascoguerreiro341 5 місяців тому

    Good video. Very useful

  • @sammydean6789
    @sammydean6789 5 місяців тому

    Thank you so much sir

  • @shandeshchaudhary-ps1tz
    @shandeshchaudhary-ps1tz 5 місяців тому

    Love you Tim

  • @Skandoness
    @Skandoness 2 місяці тому

    Thanks!

  • @Asman2021
    @Asman2021 5 місяців тому

    A great video ❤

  • @kayoutube690
    @kayoutube690 5 місяців тому

    Do you have complete module for the basic fundamentals for python?

  • @DOCTOROFTT996
    @DOCTOROFTT996 5 місяців тому

    Sir, please upload the same for learning frameworks please like django, react, react-native etc... How to practice them? 😢😢

  • @cbbcbb6803
    @cbbcbb6803 4 місяці тому

    What is a programming language? Is it the programming interface to the compiled executable object code?

  • @KeithKazamaFlick
    @KeithKazamaFlick 5 місяців тому

    thanks tim

  • @StewartMilton-nj8zx
    @StewartMilton-nj8zx 5 місяців тому

    thanks for the video

  • @TheD2D21
    @TheD2D21 4 місяці тому +2

    I'm no beginner and I STILL struggle with syntax. 🧐

    • @Slice_EX
      @Slice_EX Місяць тому +1

      Theres no problem with that. It could just be that you haven't really exercised that skill yet.

  • @fierymoonstar60
    @fierymoonstar60 5 місяців тому

    Please do some more raspberry pi code projects

  • @bitsuuuuuu
    @bitsuuuuuu 2 місяці тому

    By watching this you can finally escape tutorial hell

  • @clearprime9755
    @clearprime9755 4 місяці тому

    Is learning test driven development along the way also very important?

  • @dakoderii4221
    @dakoderii4221 5 місяців тому +2

    first += 3

  • @BrunoGallant
    @BrunoGallant 5 місяців тому

    Excellent advice. Thanks.

  • @skavihekkora5039
    @skavihekkora5039 3 місяці тому +1

    Main pattern in IT is read data, transform data, save data.
    Not sure there is anything more to it. The worst part is navigating abstraction layers built over the years on top of that pattern.

  • @farexBaby-ur8ns
    @farexBaby-ur8ns 5 місяців тому

    More fun is to ask chatgpt and get rid of that writers block.. then fine tune. If you know the algorithm, then no need to memorize garbage syntax imho

  • @the_dude_playing_the_guy
    @the_dude_playing_the_guy 5 місяців тому

    Bro, I Love You

  • @ragtop63
    @ragtop63 Місяць тому +2

    Not trying to minimize any of this. These are all great tips. However, this is really just the tip of the iceberg and, really, the easiest parts of becoming a professional developer. Even once you've gotten beyond all of this stuff and you're building meaningful and functional code, feeling amazing about yourself, you'll run into a problem that seems like it might be complex but interesting to solve. You spend the next 20-40 hours creating a seemingly amazing solution to that problem but there's 1 part you're stuck on. So, you go and look at someone else's code for the same or similar problem and instantly realize that you still have no idea what you're doing and your solution is like 2nd grade spelling compared to an English major's master thesis. To the point where you still don't fully understand everything you're reading because it's so far beyond your current skill set. THIS is where the problem is. No matter how good you think you are, you really know absolutely nothing.

  • @nandhakumar.r2690
    @nandhakumar.r2690 5 місяців тому +2

    Study to night is good site to learn

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

    For new programmers, a new pair programming tools is GPT. You can ask for second opinion and then improve upon it

  • @Itsneonish
    @Itsneonish 4 місяці тому

    change Your caption background colour and font

  • @asddsaasdfg2846
    @asddsaasdfg2846 5 місяців тому

    This guy really thought the me python respect him

  • @Easy_Eds
    @Easy_Eds Місяць тому

    Little Tim is now a grown man. 😮

  • @Larimuss
    @Larimuss 4 місяці тому +1

    Best way to pracitce.. "Ai, how do i code an app?"

  • @lordryns
    @lordryns 5 місяців тому

    Miss prime Tim sm.

  • @thokozaniphilanizondi3318
    @thokozaniphilanizondi3318 5 місяців тому

    🙏🏼Forgive me Tim, I need to give feedback, please don't be mad. In social platforms like UA-cam, where distraction are come in shorts. It is hard to maintain focus on a 15 minute video.

  • @fjasdlf
    @fjasdlf 4 місяці тому +2

    can anyone give a good website that is completely free and a coding platform that works on learning using projects, starting with basic projects and moving upwards.

  • @kuchikibyakuya7697
    @kuchikibyakuya7697 5 місяців тому

    How to code if I have potato laptop? Can I use Google idx? Can it makes production ready app or just for training?

    • @Ahmed-ye5sd
      @Ahmed-ye5sd 4 місяці тому

      What's your laptop specs? Maybe try getting linux mint os, which is very small and debloated as compared to windows

    • @kuchikibyakuya7697
      @kuchikibyakuya7697 4 місяці тому

      @@Ahmed-ye5sd I have celeron with 4gb of ram😢😂

    • @Ahmed-ye5sd
      @Ahmed-ye5sd 4 місяці тому

      @@kuchikibyakuya7697 my first pc laptop was of Pentium with 4gb ram. That's still fine bro for you to learn how to code. What i would do if I have windows is I would start debloating(uninstall )unnecessary windows apps such as Xbox , Skype and many more. You can find the debloat windows list online also look for tutorials on how to optimize low ram laptops.
      Finally I would recommend to change the entire windows OS to Linux mint as it is very convenient for the low specs devices. Linux might be a Bit overwhelming if you're new but trust me working on Linux ox is definitely gonna give you upper hand over the other devs.

  • @iAm50Cal_
    @iAm50Cal_ Місяць тому +2

    is all this content recycled? i put video on play while taking care of some tasks and each video repeated the same

  • @biofreak96
    @biofreak96 Місяць тому

    My professor types out at least 9 paragraphs for our assignmets and I'm starting to question if I'm just a dumbass.

  • @demythekidd888
    @demythekidd888 5 місяців тому +2

  • @berkefekeskin9172
    @berkefekeskin9172 3 місяці тому +1

    me keep searching "how to use slices in python" 😭