How To Practice Programming So You Actually Get Good

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 198

  • @TechWithTim
    @TechWithTim  5 месяцев назад +4

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

  • @aidanthompson5053
    @aidanthompson5053 7 месяцев назад +255

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

  • @skytechbits
    @skytechbits 7 месяцев назад +283

    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 7 месяцев назад +1

      How do I contact u for keys in mastering?

    • @sudhanshukumar101
      @sudhanshukumar101 7 месяцев назад +8

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

    • @davidrevolorio3258
      @davidrevolorio3258 6 месяцев назад +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 6 месяцев назад

      @@davidrevolorio3258 would want your help on that

    • @jaspadigital
      @jaspadigital 6 месяцев назад

      started with that too

  • @robertfoss3864
    @robertfoss3864 7 месяцев назад +40

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

  • @mog01
    @mog01 7 месяцев назад +76

    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 5 месяцев назад +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 3 месяца назад +1

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

  • @markomarjanovic8348
    @markomarjanovic8348 3 месяца назад +4

    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  3 месяца назад +1

      Appreciate the kind words! Just keep pushing and learning.

  • @softwareengineer8923
    @softwareengineer8923 7 месяцев назад +16

    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 6 месяцев назад

      Philosophy books help with problem solving?

    • @softwareengineer8923
      @softwareengineer8923 6 месяцев назад +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 6 месяцев назад +1

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

    • @softwareengineer8923
      @softwareengineer8923 6 месяцев назад +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 6 месяцев назад

      @@softwareengineer8923 thank you

  • @IlyesCodes
    @IlyesCodes 7 месяцев назад +6

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

  • @cerealport2726
    @cerealport2726 6 месяцев назад +22

    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 6 месяцев назад +5

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

    • @rizzwan-42069
      @rizzwan-42069 5 месяцев назад

      ​@@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 5 месяцев назад

      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

  • @yoyoiziah
    @yoyoiziah 5 месяцев назад +2

    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!

  • @desmondqoza123
    @desmondqoza123 7 месяцев назад +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

  • @Skandoness
    @Skandoness 4 месяца назад

    Thanks!

  • @mcdthedev
    @mcdthedev 4 месяца назад +2

    Appreciate the new slower pace in your videos

  • @legowyn24
    @legowyn24 4 месяца назад

    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

  • @TechTrove33
    @TechTrove33 6 месяцев назад +1

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

  • @dbazile15
    @dbazile15 7 месяцев назад +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

  • @jimalix6270
    @jimalix6270 7 месяцев назад +2

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

  • @lilithschmidl1620
    @lilithschmidl1620 7 месяцев назад +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

  • @abhimanyu6215
    @abhimanyu6215 7 месяцев назад +7

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

  • @maivangSWE
    @maivangSWE 3 месяца назад

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

  • @Ari-pq4db
    @Ari-pq4db 7 месяцев назад +5

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

  • @tinayokeiya-ok7uu
    @tinayokeiya-ok7uu 6 месяцев назад +2

    The best video for any beginner ever.

  • @Mecagothits
    @Mecagothits 6 месяцев назад

    Tim helped a lot

  • @abetterfuture4787
    @abetterfuture4787 7 месяцев назад +3

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

  • @Rubbernecker
    @Rubbernecker 5 месяцев назад +1

    This is an excellent video, thank you!!

  • @GrimmReaper3185
    @GrimmReaper3185 5 месяцев назад

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

  • @alimihakeem841
    @alimihakeem841 6 месяцев назад

    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

  • @ToThePoint493
    @ToThePoint493 7 месяцев назад +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 7 месяцев назад +2

      Jeet my son, I'm proud

    • @destroyer9154
      @destroyer9154 7 месяцев назад +1

      Hi is Pakistan is good in software industries tell me bro

    • @AnoNym-zi5ty
      @AnoNym-zi5ty 7 месяцев назад

      @@destroyer9154 no

    • @ToThePoint493
      @ToThePoint493 7 месяцев назад

      @@destroyer9154 yeah bro there is so much competition

    • @ToThePoint493
      @ToThePoint493 7 месяцев назад +1

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

  • @PetarJovic-s2r
    @PetarJovic-s2r 7 месяцев назад +11

    Tysm this is what i was looking for a long time

  • @3s843a
    @3s843a 7 месяцев назад +2

    Thanks TimGPT, really like these tips

  • @palma675
    @palma675 Месяц назад

    This guy is the best ❤

  • @supermalavox
    @supermalavox 7 месяцев назад +7

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

    • @lian1238
      @lian1238 3 месяца назад +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

  • @SKYNNITEYT
    @SKYNNITEYT 6 месяцев назад

    Thanks man you have really been helping me out allot❤

  • @lynnakasekenovels
    @lynnakasekenovels 3 месяца назад

    The best advice, thank you

  • @alin98988
    @alin98988 7 месяцев назад

    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 7 месяцев назад

    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.

  • @Brawlstriker89
    @Brawlstriker89 4 месяца назад

    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.

  • @MrMister441
    @MrMister441 6 месяцев назад +1

    This is really helpful information. Thanks👍🏾

  • @carry_boats
    @carry_boats 4 месяца назад

    Great advice!

  • @LucianoCequinel
    @LucianoCequinel 7 месяцев назад +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.

  • @Niksuniverse80
    @Niksuniverse80 Месяц назад

    Hi Tim - Your videos are one of the best on RUclips by the way. Im taking your software development course on Course Careers and its very challenging. I was talking to my friend here in Florida who is a senior developer and he said that most of the software dev jobs have been out sourced to other countries for cheaper and that I'll have a hard time breaking into the field with no experience. Do you think that is totally true ?

  • @Maria_farah
    @Maria_farah 5 месяцев назад

    It’s very helpful please share more.

  • @tech_with_unknown
    @tech_with_unknown 7 месяцев назад +5

    Congratulations on your 1000 video!🎊

  • @Realistic_30
    @Realistic_30 5 месяцев назад

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

  • @GoliYardan
    @GoliYardan 7 месяцев назад

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

  • @vcv6560
    @vcv6560 6 месяцев назад +1

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

  • @motivationpillar1100
    @motivationpillar1100 7 месяцев назад

    Your the best teacher on RUclips ❤

  • @قصي_الصعبي
    @قصي_الصعبي 7 месяцев назад +3

    @5:08 STONKS

  • @williambreeze2659
    @williambreeze2659 2 месяца назад

    Good video!

  • @yuval_kahan
    @yuval_kahan 7 месяцев назад

    Great video! Learned alot thank you.!

  • @WuffskyArts
    @WuffskyArts 3 месяца назад

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

  • @chaosopher23
    @chaosopher23 26 дней назад

    Speaking of OOP & Python... Classes! I have noticed that the few books I have downloaded and the many videos I have watched don't seem to go into what I feel might be one of Python's superpowers. I have a feeling that there's a lot more to learn than what's being shown or demonstrated. I might need that stuff, but don't know what question to ask if I don't know what's there that I'm missing. I think it can do more than pass stuff around. It didn't claw its way to the top just to pass things around.

  • @nicolasdanek4225
    @nicolasdanek4225 7 месяцев назад

    This was really helpful.

  • @dnm9931
    @dnm9931 5 месяцев назад

    you are amazing! thank you!

  • @johndoeee888
    @johndoeee888 6 месяцев назад

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

  • @addictedbutokay578
    @addictedbutokay578 6 месяцев назад

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

  • @AdetadeAdeloye
    @AdetadeAdeloye 7 месяцев назад

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

  • @shabnamsaramad2924
    @shabnamsaramad2924 5 месяцев назад

    Thank you very much.🌺🌺

  • @dr.slowdeath1852
    @dr.slowdeath1852 5 месяцев назад

    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?

  • @doriandd4648
    @doriandd4648 7 месяцев назад +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

  • @vascoguerreiro341
    @vascoguerreiro341 7 месяцев назад

    Good video. Very useful

  • @Just_A_Tech.._
    @Just_A_Tech.._ 7 месяцев назад

    Thanks Tim🤝

  • @Asman2021
    @Asman2021 7 месяцев назад

    A great video ❤

  • @carsonjamesiv2512
    @carsonjamesiv2512 7 месяцев назад

    GOOD ADVICE!😃👍

  • @ScaerieTale
    @ScaerieTale 6 месяцев назад +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 :)

  • @arnavghimire4132
    @arnavghimire4132 7 месяцев назад +2

    Thank you very much

  • @Shubham-blog
    @Shubham-blog 7 месяцев назад +1

    You're great brother, Love your content♥

  • @ragtop63
    @ragtop63 3 месяца назад +3

    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.

  • @AndresDelToro-ry8bn
    @AndresDelToro-ry8bn 3 месяца назад

    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 3 месяца назад

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

  • @sammydean6789
    @sammydean6789 7 месяцев назад

    Thank you so much sir

  • @shandeshchaudhary-ps1tz
    @shandeshchaudhary-ps1tz 7 месяцев назад

    Love you Tim

  • @StewartMilton-nj8zx
    @StewartMilton-nj8zx 7 месяцев назад

    thanks for the video

  • @carsongutierrez7072
    @carsongutierrez7072 7 месяцев назад

    Alright Mentor Tim! Will watch this!

  • @twindrawingstudio
    @twindrawingstudio 7 месяцев назад +1

    Thanks 🎉

  • @JosphatKangethe-yp1mh
    @JosphatKangethe-yp1mh 7 месяцев назад

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

  • @cbbcbb6803
    @cbbcbb6803 6 месяцев назад

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

  • @clearprime9755
    @clearprime9755 6 месяцев назад

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

  • @kayoutube690
    @kayoutube690 7 месяцев назад

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

  • @lexamitchenterprises
    @lexamitchenterprises Месяц назад

    I LOVE UR VIDEO

  • @agentm10
    @agentm10 7 месяцев назад +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.

  • @TheD2D21
    @TheD2D21 6 месяцев назад +2

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

    • @Slice_EX
      @Slice_EX 3 месяца назад +1

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

  • @DOCTOROFTT996
    @DOCTOROFTT996 7 месяцев назад

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

  • @KeithKazamaFlick
    @KeithKazamaFlick 7 месяцев назад

    thanks tim

  • @iAm50Cal_
    @iAm50Cal_ 3 месяца назад +2

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

  • @BrunoGallant
    @BrunoGallant 7 месяцев назад

    Excellent advice. Thanks.

  • @Zzennobi
    @Zzennobi 5 месяцев назад +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.

  • @the_dude_playing_the_guy
    @the_dude_playing_the_guy 7 месяцев назад

    Bro, I Love You

  • @Easy_Eds
    @Easy_Eds 3 месяца назад

    Little Tim is now a grown man. 😮

  • @fjasdlf
    @fjasdlf 6 месяцев назад +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 7 месяцев назад

    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 6 месяцев назад

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

    • @kuchikibyakuya7697
      @kuchikibyakuya7697 6 месяцев назад

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

    • @Ahmed-ye5sd
      @Ahmed-ye5sd 6 месяцев назад

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

  • @fierymoonstar60
    @fierymoonstar60 7 месяцев назад

    Please do some more raspberry pi code projects

  • @nandhakumar.r2690
    @nandhakumar.r2690 7 месяцев назад +2

    Study to night is good site to learn

  • @Itsneonish
    @Itsneonish 6 месяцев назад

    change Your caption background colour and font

  • @Larimuss
    @Larimuss 6 месяцев назад +1

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

  • @afzalhussain605
    @afzalhussain605 5 месяцев назад

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

  • @demythekidd888
    @demythekidd888 7 месяцев назад +2

  • @biofreak96
    @biofreak96 3 месяца назад

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

  • @farexBaby-ur8ns
    @farexBaby-ur8ns 7 месяцев назад

    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

  • @asddsaasdfg2846
    @asddsaasdfg2846 7 месяцев назад

    This guy really thought the me python respect him

  • @dakoderii4221
    @dakoderii4221 7 месяцев назад +2

    first += 3