Best Learning Strategies for Programmers

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

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

  • @AndySterkowitz
    @AndySterkowitz  5 лет назад +278

    Are you going to implement any of these strategies I've covered? Would you add any learning strategies to the list?

    • @MrPDTaylor
      @MrPDTaylor 5 лет назад +8

      Brad Traversy released a video on the same topic this morning. Did you two get together on this or are you competing with him?

    • @AndySterkowitz
      @AndySterkowitz  5 лет назад +18

      @@MrPDTaylor It's funny I saw that when I woke up this morning as well after I had uploaded my video. It just happens to be pure coincidence. Brad's channel is awesome...I'm sure his video is spot-on.

    • @mayaramein
      @mayaramein 5 лет назад +2

      Yes, this is amazing thank you for this tutorial, I am facing this problem right now and I feel that my effort worthless I spent the past two years learning passively but since a short time I started to learn actively and didn't balance but now I will.
      the second strategy you have all right but sometimes I can't do that and want to finish all my work in one day.
      the third one could be a summary is like a blog post, right?
      and I totally agree with you about the fourth and fifth strategy and hope do them

    • @squawkasian
      @squawkasian 5 лет назад +1

      These strategies are great! Thanks for the tips. I think another strategy that works really well to re-enforce your learning is to teach what you learn if the opportunity presents itself. I find if I have trouble teaching a concept to someone I know I should go back and review it.

    • @slavenbunijevac6600
      @slavenbunijevac6600 5 лет назад

      Thanks a lot. Some these I will definitely try to apply. Definitely the one about keeping track of all the questions I have. No single tutorial can explain absolutely everything it mentions. I am currently going through a tutorial on JavaScript but a couple of times I had to pause and go to a different source because something kept being mentioned but not explained (for example IIFEs, and .filter, .map, .reduce).
      Again, thanks

  • @MadBunnyRabbit
    @MadBunnyRabbit 5 лет назад +1964

    2:01 #1: Active vs Passive Learning Ratio (2h reading; 1h coding)
    4:17 #2: Use "Spacing" (DON'T CRAM)
    5:57 #3: Teaching Concepts (write about what you learned, explain how it works)
    7:09 #4: Keep Track of Questions (you have when learning)
    8:59 #5: Rest and Recover

    • @PACXS
      @PACXS 5 лет назад +39

      Thanks! Exactly what I was looking in the comments for.

    • @dannous
      @dannous 5 лет назад +16

      Thanks. You saved me 12 minutes. Also these seem basic learning concepts not yet for programming.

    • @user-kc7jj7yy3e
      @user-kc7jj7yy3e 5 лет назад +1

      Thanks

    • @zid3
      @zid3 5 лет назад +3

      @@dannous isn't that what the title suggests though?

    • @SteelerY360Nation
      @SteelerY360Nation 5 лет назад

      MadBunnyRabbit - Thanks 🙏

  • @RachelLoveMartinez
    @RachelLoveMartinez 2 года назад +27

    I'm in college learning coding and it definitely crams so much knowledge into our brains in one week. College doesn't give you enough time to learn as each assignment is due each week on top of other subjects/classes due. Even if you don't understand the first week yet, you're forced to move onto the next week, and so on. It's overwhelming.

    • @marcusmvpgoat1236
      @marcusmvpgoat1236 Год назад +4

      Yh that’s why I’m self learning I will graduate soon full stack in just 6 months

    • @RachelLoveMartinez
      @RachelLoveMartinez Год назад +1

      @@marcusmvpgoat1236 That's amazing! Do you have any recommendations on the best learning curve? I'm learning C++ and it's already so hard. But I'm getting it slowly.

    • @T4KKFI
      @T4KKFI Год назад +2

      Get pumped and excited like an anime fire force characters because that pressure will make you or break you those first two weeks

  • @gregagregy
    @gregagregy 5 лет назад +576

    5 Learning Strategies:
    1st Sweetspot between Active and Passive learning 2h/1h ratio at the start, later 1h/1h
    2st Apply Spacing - spread learning in more daily short stages
    3rd Teaching/Reexplaining Concepts - teach, write blog, FB group post etc.
    4th Keep Track of all the things you have questions about - Textpad or google doc
    5th Rest and Recover - you need sleep that brain can recover and memorize, lack of sleep = lower IQ

    • @abhishekshah11
      @abhishekshah11 5 лет назад +18

      This saved me from watching the video lol

    • @sammavitae114
      @sammavitae114 5 лет назад +3

      Abhishek shah You missed the part about being active.

    • @blitzorn8417
      @blitzorn8417 5 лет назад +2

      2nd*

    • @danielshotit
      @danielshotit 5 лет назад

      Thank you! RUclipsrs are making there videos longer then necessary to just to get there videos pass 10 mins

    • @sethtaylor7519
      @sethtaylor7519 5 лет назад +1

      @@danielshotit their* just to* passed* lol JK, but seriously.

  • @EntertheBlackDragon
    @EntertheBlackDragon 5 лет назад +24

    I too am a self taught programmer. Been in the game for maybe 12 years now. I watch videos just to get other opinions on what other programmers like myself have to say. Sometimes i have to remind myself not to stress so much and that all answers are always in front of you. Even the most complex. What I've learned is that when you find that you need a real solution to a problem, the answer can be found in simple programs that you can develop within 10 minutes to which you can apply to your complex problem. The best tools I've come to use is a very good pen and a pad. That's where all of my logic gets worked put. Also in drawing out a visio diagram, i can draw out what is supposed to happen and how it supposed to happen and all that would be missing is the code.

  • @codyuhi8010
    @codyuhi8010 5 лет назад +306

    I feel like sometimes I get really excited about a certain subject and just binge-study about it and then the next week rolls by and I've forgotten everything I learned. I'm going to implement spacing and see how it goes. Thanks for the insight!

    • @robertzeurunkl8401
      @robertzeurunkl8401 5 лет назад +23

      When you learn something new, find a way to incorporate it into your own personal project right away (you DO have a personal working project, right?), and come back often and tweak it. Change how it works a bit. Reorder something. Implement it again, a bit differently. Make it a part of a working project that you are always working on. This keeps it in front of you, and your often revisiting it keeps it in mind.

    • @codyuhi8010
      @codyuhi8010 5 лет назад +8

      @@robertzeurunkl8401 yes! Sometimes it feels like I'm learning just for learning's sake. Sometimes I feel like my personal study doesn't match up with my projects required for school. But I'm sure that if I look at my projects through new eyes that I will find a way to incorporate the things I'm learning on my personal time. I really appreciate the suggestion! I'll try to be better at applying the things I learn across my projects.

    • @cypherphage4294
      @cypherphage4294 5 лет назад +2

      Try Anki

    • @rondagatts8960
      @rondagatts8960 5 лет назад +2

      @@robertzeurunkl8401 You're right I need to start working
      on a project and implement the new information I learn.

    • @bushgodreturns5562
      @bushgodreturns5562 5 лет назад +2

      Tbh man, if u forgot it, u weren't that passionate about it. U still r searching for it

  • @GameplayzOfficial
    @GameplayzOfficial 5 лет назад +13

    I just learned about the Pomodoro technique, I think it's applicable in this scenario.

  • @ScorpiosLifeLog
    @ScorpiosLifeLog 5 лет назад +15

    This is a video not only for programmers, but everyone. I'm an ELT department student. We learn other languages as well. I learned some good tactics to improve my Russian learning process thank to you. Good work :)

    • @zettcompact8586
      @zettcompact8586 2 года назад +1

      Надеюсь что вам русский язык получиться изучить быстрее и глубже.

  • @n.lightnin8298
    @n.lightnin8298 5 лет назад +9

    TY for being one of the ONLY people on here with ACTUAL information and ACTUALLY GOOD information.... Just TY, FRFR....

  • @bayoadetunji1135
    @bayoadetunji1135 4 года назад +5

    I really like strategy #1: The sweet spot for learning- passive vs. active learning. Sometimes it's easy to hide behind watching several video tutorials and not practicing what you've learned.

  • @HamedAdefuwa
    @HamedAdefuwa 4 года назад +10

    I love this advice, im just a few weeks in learning for university assignment and im currently 20 hours coding vs 1 hour reading lol. - subbed!

  • @Cityweaver
    @Cityweaver 4 года назад +4

    Talking about ratios of study:practice really hits home for me. I'm enrolled in a course, which requires homework tasks turned in, but that how that time is used is obviously different than my time studying. I spent the first month stressing myself out, studying tasks on the same day as doing the homework, because I wanted to turn in tasks at a reliable "every other day" pace. No, no, no.... Or... I can spend 2-3 mornings studying, sleeping on it, letting it gel in my head, then complete a homework assignment. I'd rather get 2 assignments done a week and actually learn the concepts than get 4 done a week, but not actually remember anything.

  • @subhuman7695
    @subhuman7695 5 лет назад +12

    There is always something new to learn with Andy every time I come here . I am a beginner and this is helpful. Thankyou 😊

  • @Rubariton
    @Rubariton 4 года назад +6

    Awesome channel. I have ADD aswell and its just like I hear myself speaking.
    Just started out 1 week ago in a way I thought was most productive. This video just confirmed all of it.
    For me its like this;
    Start from scratch everytime with programming untill you got the basic settings right. And expand this with the new skills that you learn.
    Test yourself. Try to imagine concepts. Try to understand why you give certain inputs and whey they work like the way they do.
    Instead of remembering the inputs and typin them out.
    Love the vids, it helped me a bunch. Thank you very much good sir!

  • @TheOneStraightPath
    @TheOneStraightPath 4 года назад +120

    I am a software developer I have looked at some of the tutorials online, some are adequately good, but the meat isn't there, what I mean by that, is these tutorials don't take you by the hand one step at a time in actually developing something, a final product, so the learner will know exactly what to create, how to link let's say "classes" how to use OOP in a most efficient way and many other little tricks they may pick up along the way.
    I think most of these tutorials are in fact a waste of time, what a learner needs are, good examples, lots of examples different examples, and to be guided from point A to the end of the project.
    This is the only way in my experience that you can learn good programming habits and and pick up good tips.

    • @Pete3326
      @Pete3326 4 года назад +5

      Vijar I totally agree with you. Like building a more "beginner" full stack application with html/css/js and postgreSQL with a database utilizing a DAO pattern for theJDBC and servlets in Java with an IDE like Spring Tool Suites or Eclipse. So for example going through that step by step thinking process of creating a method with all the right logic and syntax for the SQL and throw/catch statements and calling it in the servlet to verify a user's login on the frontend.

    • @alwaysflat7996
      @alwaysflat7996 4 года назад

      @@Pete3326 Exactly!
      You hit the nail on the head, this is one good example.

    • @violent_bebop9687
      @violent_bebop9687 4 года назад +2

      This post and the answers here is good insight.

    • @zeeshoootv4505
      @zeeshoootv4505 4 года назад

      Viraj.. I need your help..

    • @jascha9033
      @jascha9033 4 года назад +5

      Does anybody have recommendations for a good project-oriented online course?

  • @alexrmartin1421
    @alexrmartin1421 5 лет назад +16

    Hi Andy. Thank you for sharing these tips. I'm currently learning HTML, CSS and JavaScript to help me level up with Google Analytics and Google Tag Manager. Your tips are really helpful and have helped me move closer to my goals. It's easy to get caught up in the 'conceptual' phase. Being accountable for time and what is being learnt on a particular day works wonders. Keep up the great work 🌟🏆

  • @anythgofnthg154
    @anythgofnthg154 5 лет назад +8

    'Keep track of all your "whys" ' dude, that's exactly what I do haha.

  • @angiewheeler4768
    @angiewheeler4768 5 лет назад +8

    Thank you for the awesome advice. Been learning for some time. I get frustrated that I am not at the level I would like to be. You just encouraged me to keep going. Thank you so much!

    • @Andrea-lf3jq
      @Andrea-lf3jq 4 года назад

      Same here girlie, but keep going. We'll get there in the end :)

  • @qui3tstorm793
    @qui3tstorm793 5 лет назад +6

    Wish I could sub and like multiple times. This is comprehensive mature advice which addresses approach and most importantly mindset.

  • @HE360
    @HE360 5 лет назад +2

    Another way to learn programming (or something that I did) is to download something like Unity or Phaser and start making games. Then, follow various RUclips tutorials to learn how to do things in those programs. In making games, it IS programming and one could learn programming in an exponential and accelerated way and it is also LOTS of fun. It is a way to put forth your creativity. And in making games, when one goes back and tries to pick up something like let’s say web development; one would have already have been working with one of the more advance forms of programming already. And JavaScript???? Well, THAT is partly what Javascript is about!!! And it is partly what Javascript is for!!!! It was made for interactivity in the browser!! And thus, THAT would be RIGHT down your alley as in Unity you would have been working with C# which is VERY similar to Javascript and in Phaser, you ARE working with JavaScript directly!!! And by the way, in making games, YOU ARE building your portfolio too and if you’d do web development, you could put those games that you made on your website; make your website that much cooler and it could be a way to demonstrates to your employer, etc. that you understand programming, how concepts are applied; you have applied concepts in various languages already and you have completed something, etc (i.e., your games and website). And heck, making animations, music; making scenes in 2D or 3D (with Unity) with tools like Blender, PhotoShop, Paint.nnet, Audacity, etc. demonstrates your proficiency with various software programs that you may have used to make your game assets; which in turn, could make you that much more useful to a company. So thus, it’s like feeding two or more birds with one piece of bread (because I didn’t want to use the analogy of “killing two birds or more birds with one stone.”).
    Anyway, the above is just my two cents and was my strategy for learning programming!

  • @johncarter5368
    @johncarter5368 5 лет назад +8

    I wanted to start programming! How do I start?

  • @gonyoutub
    @gonyoutub 4 года назад +3

    Nice job. I'm a software consultant and instructor, and these strategies are sppt on. I can suggest the following others: 1) Relearn, rewatch topics. It greatly increases comprehension. 2) Do formal exercises, and useful pet projects. 3) Don't get stuck. Ask for help from friends, or on websites for what you can't understand
    4) Use dead time, for example, while commuting or in line, to listen to relevant podcasts.

    • @cait.
      @cait. 3 года назад

      Do you have any podcast recommendations?

  • @RackaApps
    @RackaApps 4 года назад +1

    7:10 this is so true. I have stopped going into a rabbit chase on Google for questions while studying. My strategy now is that i had a pinned tab on my browser for Google Keep and i write all my questions there and go through them later. I have found that it's much easier looking for answers later than right when you were studying because you'll sort of remember what you were learning before and get a much better understanding. And an advantage for this is I'll also have the questions on the app in my phone and can easily search for them when I'm not on my laptop

  • @rasplundjr
    @rasplundjr 5 лет назад +5

    Some of the best advice I've heard anyone give on youtube (and many other platforms) about learning period not just programming.
    Going through EMT training my instructor always made us Learn a skill, Do a Skill Teach a skill because it made you look at it from several different angles.
    When I first began as a technical trainer teaching folks how to use the companies IT systems I came across an article that I need to track down that mentioned the average human mind needs information repeated 5 times before it triggers to store as long term memory.
    Back to my old EMT trainer the best lesson I took away from him was that any idiot can learn how to do something, to master a skill you learn WHY you do it. I love the fact that you mentioned you need to track your "whys".

  • @muhyadinmohamed6244
    @muhyadinmohamed6244 Год назад +1

    I work 40hrs and study 24hrs a week, I didn't know why it wasn't working. thank you for the explanation!

  • @chicagodiva100
    @chicagodiva100 5 лет назад +4

    I like all your principles, # 5 is what I need to work on because I go on and on until I can figure something out. lol

  • @ConcernedTater
    @ConcernedTater 5 лет назад +6

    Might be helpful for a beginner. Great videos, very inspiring!

  • @shivamjalotra7919
    @shivamjalotra7919 5 лет назад +13

    Downloaded this video, one of the best I have seen in a while.Thankyou

  • @snlagr
    @snlagr 5 лет назад +5

    Waiting for 100k subs 😁

  • @ninjaturtleadeel
    @ninjaturtleadeel 5 лет назад +11

    You’re the best Andy!

  • @nisharay579
    @nisharay579 3 года назад +2

    Subscribed! You’re amazing thank you for this. Started my journey a month ago

  • @SR-vk3fv
    @SR-vk3fv 5 лет назад +6

    Definitely going to put that legal pad tip into practice, thanks Andy!

  • @wg3771
    @wg3771 5 лет назад +5

    I need this advice before taking my final exam for java programming April 27.

    • @molotovkatie
      @molotovkatie 5 лет назад +2

      Me too!!!!!

    • @alvin3171997
      @alvin3171997 5 лет назад +2

      Always focus on the fundamentals, and the rest will be fine.

  • @pritampal1
    @pritampal1 5 лет назад +11

    Andy when are you coming live on RUclips,have so many questions for you

  • @firdaus0325
    @firdaus0325 4 года назад +1

    I was a theoretical particle phsyicist doctoral student. I quited then falling love in programming.what is you background before?

    • @vijethrai2747
      @vijethrai2747 4 года назад

      If you are really good at math then maybe you'd love data science

  • @sashankpawar4667
    @sashankpawar4667 5 лет назад +3

    Hey Andy, I really like your content. Please make a video on learning by solving programming challenges on sites like hackerrank.com
    Also if you know any other sites like hackerrank then let us know

  • @divyateja3199
    @divyateja3199 3 года назад +1

    Hey its really useful thanks for sharing 😊

  • @jdnoguera130
    @jdnoguera130 4 года назад +6

    This is stellar self study advice. Loving this.

  • @ArronSealmoyGuitar
    @ArronSealmoyGuitar 5 лет назад +3

    Best inspirational speaker on RUclips!

  • @Uchutanjyo
    @Uchutanjyo 4 года назад +1

    what is 'this' keyword i keep seeing? i really don't understand this...
    :')

  • @arsaamofficial
    @arsaamofficial 5 лет назад +30

    Additional tip: Start watching videos on youtube at 2x speed. You will get 3 hours course knowledge in 1.5 hours. It has helped me alot.

  • @StarlasAiko
    @StarlasAiko 5 лет назад +1

    These learning strategies apply to learning anything and everything, not only programming.
    1: i am stuck in the conception als learning, i lack the discipline to actually sit down and start active learning. I know of the problem and struggle to get over it, but it will happen.
    2: I tend to double down on this. Every day I move on one chapter in the book or blog tutorial, but I start every day with the yesterday's new chapter, doubling down in each chapter. When I have problems with something, I repeat that chapter for three days.
    3: I always had an easier time learning something when I explain it to others. Back in school, I was very lazy and didn't review, study or do my homework. I learned almost exclusively by explaining it to others.
    4: I am ridiculously pathetic at this point. I never write down my questions, don't have a "look into later" list or anything of the sorts. I try to remember despite knowing that I won't.
    5: my problem is not that I don't rest, my problem is that I don't restart after resting....

  • @Ayasaleh10969
    @Ayasaleh10969 4 года назад +2

    This was so informative. Thank you so much.
    I've always wondered if I'm following a right path while my self-taught journey.
    But I have a question, I tend to take notes and write them down on word documents to check them out daily to revise them quickly and remind myself of the important points before continuing to the next tutorial video. Is it a right approach?

    • @andriybondarenko6282
      @andriybondarenko6282 4 года назад

      I suppose that's a good approach to learn things because you both memorize while making notes and can revise the info at any time within a short period of time (like for interview prep). The only caveat is that we should avoid "overnoting", a while ago that was my flaw, I knew many things in theory but couldn't apply them in practice.

  • @SWIFTzTrigger
    @SWIFTzTrigger 5 лет назад +1

    Why do people ask for you to input your name and email for the "free pdf", just let me download the pdf.

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

      To subscribe you for the mailing services and send you other messages, name to just make grating more attractive for you

  • @slyckryck6055
    @slyckryck6055 5 лет назад +1

    WRITE down what you LEARN. It helps with revisiting a particular topic or concept that you may not understand well. That is one of my many approaches to learning strategies.

  • @cUser691
    @cUser691 5 лет назад +1

    Thanks, Andy Excellent video. I'd add 1) Block out chunks of quiet time like a solid, uninterrupted 1-3 hours for example 2) Remove distractions. Sit facing a white wall, if necessary, turn off tv, only listen to music with no lyrics so you don't try to sing along or if you're a musician, you're thinking of the melodies and rhythms . 3) Avoid starches and carbs around lunch time otherwise it's nap time soon after 4) Compartmentalize, if you can. If you work at an incubator or library or house, when you leave it or leave that room, leave it completely and do something totally unrelated.

  • @nigelminor5624
    @nigelminor5624 5 лет назад +4

    Can anyone please recommend the best book to start learning Javascript.

    • @AndySterkowitz
      @AndySterkowitz  5 лет назад +2

      Why yes...actually there is a terrific book that I recommend called Head First Javascript. It's what I used to learn it in the very early days: amzn.to/2Ki5WE7

    • @TheBlingm
      @TheBlingm 4 года назад +1

      If you want to go deep in JS try to learn from the book series called "You don't know JS" from Kyle Simpson. Also available on GitHub for free! It's where you create the "Why's" behind the code!

  • @ipeteagles
    @ipeteagles 5 лет назад +10

    Love these tips, bro! Thank you for making this video. It's very encouraging! You really nailed the nails of priorities with learning. I'm a HTML/CSS novice & I work IT helpdesk for the VA. I'm going to repeatedly review the steps you laid out. My favorite point is #4, keep track of questions/whys. I find myself many times at work copying & pasting work notes for "busy work" tasks. I've discovered how effective keyboard hotkeys (ctrl+backspace, home, shift, end: so meta) are & taking notes that I can use ctrl+f & keywords to work arguably as effectively as my colleagues at a fraction of the effort. #4 really validates how I'm feeling about note taking, because it seems to be a strategy that is already serving me in the long-term.

  • @daniel71626
    @daniel71626 5 лет назад +5

    freecodecamp.org is really good for active learning. so much material!

    • @zakariabar1951
      @zakariabar1951 5 лет назад +2

      not well detailed

    • @avonbarksdale4947
      @avonbarksdale4947 5 лет назад

      Or codeacademy

    • @zakariabar1951
      @zakariabar1951 5 лет назад +1

      codeacademy and freecodecamp are the same they are not detailed

    • @Virlo
      @Virlo 5 лет назад

      Ernest Cuevas teamtreehouse.com , udacity.com or online bootcamps is better.

    • @nelsonjimenez7939
      @nelsonjimenez7939 5 лет назад

      @@zakariabar1951 agree idk why everyone saying they are the must do to learn something. Too basic nothing in detail

  • @yoyosworld22
    @yoyosworld22 4 года назад +2

    Thank you Andy! 💚💀

  • @captaincornhole7317
    @captaincornhole7317 5 лет назад +2

    Lol here I am with my sleep apnea grinding like a boss trying to learn this shit lol.

  • @joshuaevans4301
    @joshuaevans4301 4 года назад +1

    Re: Active vs Passive learning. I really appreciate that you don't just say "passive learning is bad, always do active learning", which I hear from a lot of similar channels
    The thing is, sometimes you just don't have time for "active learning". If you are watching RUclips tutorials or an Udemy course, it is of course "better" to follow along, but if you don't have the time to do that then it's still way better to do passive learning than no learning at all

  • @cheyennealvis8284
    @cheyennealvis8284 5 лет назад

    Don't write your code. Copy paste modify.
    Keep a NotePad++ file with 8 Lego blocks (a basic if..elseif..else, for, do/while, array, function, class, SQL connector, file open).
    Then make Lego blocks of language dependent chunks/functions.
    Create your application ass backwards.
    Draw windows and animate your app in html or PowerPoint.
    Then write pseudocode.
    Write as many mini programs/functions as possible. Test them independently and if they work, comment //100% good// and put them in separate files.
    Link those created file libraries into your main program.

  • @ajade7974
    @ajade7974 5 лет назад +2

    Please make a video of the first programmimg language that you've learned and how did you apply it.

  • @TheRainHarvester
    @TheRainHarvester 5 лет назад +1

    Code a simulator. They are fun and motivating! I'll find my video...

  • @mullamainuddin9059
    @mullamainuddin9059 5 лет назад +3

    Tanqq Andy my salary hike is 14 % increased because of you , tanqq buddy it's working dear !

  • @akankshabhatnagar4447
    @akankshabhatnagar4447 4 года назад +1

    Your videos are best . Keep making these type of videos . It would be very helpful for self taught programmers .

  • @TheRealDasluft
    @TheRealDasluft 5 лет назад +1

    The number of times I m watching a tutorial video and I see something that I don’t get it is really annoying not being able to ask the trainer. Só yes keeping notes on your questions is a good strat3gy.

  • @aprodan5245
    @aprodan5245 5 лет назад +4

    I never realized that I was only learning mostly passively

    • @alejandromonzon8659
      @alejandromonzon8659 5 лет назад +2

      Me too, the worse is what happens to me, i'm lazy to start watching videos, i need to do JS, JQUERY, PHP and other courses i wanted to do but it's like some invisible force prevents me from starting the courses.

  • @flingmonkey5494
    @flingmonkey5494 5 лет назад

    I am a self-taught programmer. I am a college dropout, no degree. I worked as an assembler, then was offered a chance to become a digital technician, and I worked my way up to digital design engineer. I knew a little Basic and assembly coding. Then one day my boss basically put a gun to my head and told me it was time to learn to program in C. I had never seen C code before. He gave me a Kernigan and Richie book on C, a tutorial book on C, and a computer with a faulty C-based functional test program that intermittently crashed the computer. He said I had two weeks to fix it. The good news was that I had some idea where to look for the fault, due to my hardware background, and I pursued that line of attack as I tried to figure out the coding. After a day and a half I went to my boss, told him the problem was fixed (it was in the interrupt handler,) and I asked if I could have the rest of the two weeks off. "NO!", and then he started asking for changes and enhancements to the program. I figured it out on my own, improving and then replacing the code I had started with (spaghetti code.) I wrote every production test for every dial-up modem that company made, and I created a killer automated evaluation test for finding bugs in them.
    That was over 30 years ago. Since then I have been continuing to support myself and my family by programming in C to make automated test systems. I worked at Cisco Systems, Nokia, Tesla, and several other lesser-known companies. I finally took classes in C, after doing it for 15 years. I am still doing it, though I am coming up on retirement. I recently returned from China where I was supporting production of my company's products with the test programs I wrote for them.
    This video did not cover the key learning tool I used to push myself forward: I had a task that needed to be done, and that task involved programming. You need a goal, and then you muddle through the coding to achieve that goal, then you improve what you did. Make something, use a language that is in demand in the marketplace and make something admirable, or accomplish a task that demonstrates your skills. I am still using straight C, the LabWindows/CVI from National Instruments, but I am finding less and less demand for that. LabView seems to have more demand, but I don't like LabView. If I were going to pick a work-oriented direction to go, for cheap, I would go with a Linux system and use it to learn Python. Get a Raspberry Pi starter kit and go through the exercises. Then get an something with a serial port and make the Pi talk to it (I like Arduinos). Have them work together to accomplish some task, search RUclips for ideas.
    For me, I learn by doing. Doing is fun, learning is boring. Andy Sterkowitz is right, work at it in short spurts of a couple of hours, maybe a couple a day with breaks. Some of my best ideas hit me in the shower. For me, I knew that what I needed to do I could do using a computer, the question was how to get the computer to do it without my constant guidance. I knew it could be done, the fact that I couldn't do it meant that there was something I did not know, and I needed to discover what that was and learn it. Once you have a success, do something else, but you can copy code from your previous project to speed you along.
    I like doing verification testing of hardware and firmware, it is a field that not many aspire to, so it is not hard to excel. It is not a glory job like a developer's job, but you get to embarrass those stuck-on-themselves developers. Some developers hated me because I made work for them, others loved working with me to make their stuff better. My bosses often could not do without me to protect then from shoddy design.

  • @haciendadad
    @haciendadad 4 года назад +1

    Great video! I really agree that there is a need for some kind of a coach to help people get their first/next job. What you are teaching in this particular video, is especially spot on. People learn differently and people push themselves past the point of diminishing returns and don't realize it. I think what people really need, is check in points with their coach for accountability and to make sure they are on the right track, spending their time correctly. Just like a Physical Trainer, a Technical Coach is something that is needed and valuable. When handling a client, I would think the toughest ones would be ones that have no formal college education because they don't have an established routine and years of practice of being disciplined to meet deadlines. It is one thing if someone has a Political Science degree and now they want to change to learn computer science, they know the routine and what it takes so they just put their head down and grind it out like they did in college. Those that never went to college, for whatever reasons (financial, learning disabilities like Dyslexia like I have, and maybe life stress) need to develop a routine and accountability. Those, IMO, would be the most satisfying to help, because they really needed you the most and it may really be a life changer for them. I say all this because I have a 20 year old son who is exactly in this situation and I want to help him and people like him. I love helping people in general and may have found something I may do in the future, so I'll be following your channel closely.

  • @rdoetjes
    @rdoetjes 4 года назад

    If you read a JavaScript book and they haven’t explained what this is, throw the book out.
    Or perhaps learn a lower language to really understand the fundamentals of memory management :)

  • @nidhulvn1253
    @nidhulvn1253 4 года назад

    #include
    #include
    int main(void)
    {
    int a;
    printf("enter a number");
    scanf("%d",&a);
    printf ("you have entered %d",a);
    }
    result EXIST_SUCCESS;
    but in output after I entered a number it shown that"enter a number you have entered 20" .why does it happen.how should I rectify.how to show in output enter a number before entering a number.pls reply

  • @1biutza
    @1biutza 4 года назад +1

    my strategy of learning by explaining to others: bore my sister to death with things she doesn`t want to know but I need her to listen to

  • @sajidshafishah
    @sajidshafishah 5 лет назад +1

    I am the type of person who subscribe first then watch the vedio...

  • @roxannew.9349
    @roxannew.9349 5 лет назад +10

    Omg. Thank you very much. Quite inspiring and constructive suggestions. Exactly what I need now. Keep on good work buddy.

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

    What ever you watch on RUclips :The stupiest comments like "There is always something to learn from Alex" get a "Heart" from the creator. I guess that kind of comments are paid ...😐

  • @lakewobegonesbest8725
    @lakewobegonesbest8725 Год назад

    Suggestion: spend months researching schools, go thru process of applying/enrolling/etc, spend all your time for 4 years and ~$100k on classes, 25% of which relate to coding! (Edit: may relate)

  • @kwameadoko9542
    @kwameadoko9542 4 года назад

    I started programming without knowing all this. The truth is you eventually come to have strategies at the long run. It would be so long, only the brave survive it. But taking this steps would reduce those long years. Planning before execution, isn’t that what writing programs is all about? Lol 🤣. PLAN, EXECUTE

  • @sarscov9854
    @sarscov9854 3 года назад

    I remember when I was just started learning HTML and CSS and didn't know anything. I watched and followed along 4 Travesy Media landing page tutorials over the course of 1 month. I redid the first one 3 times and the other ones a couple of times each, they were SOO boring and i could barely work for over 1 hour a day. Then at the end of the month, I made replicas of both the JQuery and Wordpress home pages all on my own. It took me like 8 hour to each of them, I even used media queries. I'm still not a pro, but I can do it now in half the time. In a few weeks, I'll be able to do it in 2 hours.

  • @ifthebeltiscrackedor
    @ifthebeltiscrackedor 5 лет назад

    My first focuses is to really take all those things that made me repelling, that I avoided in past times (I might as well program that bouncing ball in BASIC...) and I fuckin do it. Today I made an Apache server of the tower pc that I earlier installed Linux on and my website I make as a means of getting back into html after a ten year break is supposed to be hosted in it. I'm gonna connect that site to some reference material/ resumé material later on. I stopped usin facebook years ago and W3schools, Github and Stackoverflow are my TV channels!

  • @rty1955
    @rty1955 4 года назад

    As a CIO fornovee 35 years. I dont care whatvlanguage you write in. I care about how you think. I want to see how well you can design something. A bad design in any language WILL fail. Before a programmer of mine writes a single line of codeb i want to see how well he/she understand the problem. I wamt to see documentation, flowcharts and rationing as to wbybthey chose to write in the language they chose. There is no one languahe for everything. Each language has goo/bad points. I am fluent in 13 languages I expect any programmer I hire to know at least 3 language plus two database methods.
    I will ask a candidate to flowchart a simple 3 way data merge.
    Its amazing how they are unable to do it. Am i supposed to give this person access to a companys most valuable asset?
    Think about it.....

  • @bijaylama2794
    @bijaylama2794 4 года назад

    i just started learning react and boom this Ai just crushed my plans for becoming a developer ... thanks nerds for ruining my hopes and dream to get into the tech industry . have you heard of this (GPT-3) some AI is writing react components and many other cool stuffs ... so is this the end of developers ... especially web dev's... A response would be appreciated

  • @siriushp0904
    @siriushp0904 2 года назад

    I’m the opposite. Such a “completionist”. I need to know why something happened, so when I’m watching tutorials I’ll pause it, look it up, usually get off in another rabbit hole, and then come back. There’s been a couple concepts that I don’t understand how they got to where they were. It tells me that their video is too advanced for me. I’m at the baby, stick your toes in the water, step of learning programming. I have an idea I want to figure out. It’s pretty complex. I have a feeling that by the time I actually get to creating it as I envision it, I’ll be down some deep deep rabbit holes and learn quite a bit of extra “fluff” if you will outside of what I want to create. I have no idea if a job is in my future or if this is just going to be something that satisfies my desire to learn new things all the time. Gives me a purpose. If I make money while I do it, great. If not, that’s cool too. The idea is by the end of me completing my project idea, it opens up so much to my understanding, that I’ll figure out the next thing to build.
    On a side note, can you do a video on organization within your computer to create projects, how your files are set up and why, how you keep track of all the things you need, what kind of structures you should create that you use daily to make long projects more efficient so you’re not re-writing the same code all the time over and over, etc.

  • @_patontheback_
    @_patontheback_ 4 года назад

    Is pluralsight good for complete beginners? Planning to start learning web development soon. Looking around for good mediums at the moment. So far I'm looking at udemy, lynda, and of course pluralsight .

  • @Med_Amine374
    @Med_Amine374 Год назад

    Thanks for the video. You can see "Justin Sung" (a learning coach) videos to get more effective/deep learnings methods/techniques

  • @Sid91
    @Sid91 5 лет назад

    I just got my first web developer job and the codebase is mainly in C#. I really get excited when thinking about learning it but when it comes down to it, I get intimidated and think to myself I can't do it! Are there great resources you guys are using for .net C#? I'm currently using codacademy

  • @matthewhermon2677
    @matthewhermon2677 2 года назад

    Thank you, thank you, thank you for point 5. Productivity has become super toxic today. 👍🏼

  • @lacai527
    @lacai527 5 лет назад

    que overwatch as DPS, check tutorials and do stuff at same time, so you passive learn while doing it active, always been information freak, so why not eat everything from this subject, its usefull, more usefull than how many lions africa haz :D or which country has most oil, thatz venezula and they have average sallery of 20 euros a month over there.

  • @Sw-us4ep
    @Sw-us4ep 3 года назад +1

    I rly wanna to learn coding ...tnk for the tips

  • @skhumbuzocele1330
    @skhumbuzocele1330 4 года назад

    You are the best Andy....way better that CS Proffessors....I like that you have a face of computer screen#Seriously.....lol

  • @ReemRashwan
    @ReemRashwan 4 года назад

    Shouldn't we stop and search for concepts that we don't know like when you mentioned JavaScript "this" keyword? Is it right to complete a course and postpone all the concepts that we didn't understand? @Andy Sterkowitz

  • @cun_0092
    @cun_0092 3 года назад

    My style of self learning :-
    1. Get intro by watching youtube video and code at same time also make notes
    2. Read and code at same time for deepening your knowledge.
    So far this was effective for me...

  • @leart9110
    @leart9110 5 лет назад +3

    Very good video thank you !

  • @LeocadioMagat
    @LeocadioMagat Год назад

    Enough Rest, Spacing, Balance between active learning and passive learning, Formulating the idea, Keep track on what is going on by asking questions

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

    I don't continue with study if I don't get answer to my questions, I have literarily taken days researching one questing

  • @ryanclemons1
    @ryanclemons1 4 года назад

    What really gets me is i want to mod and make games issue is i know nothing of how to code like i started on this online game called code monkey and i feel so stupid the game is for kids yet i am only on level 25 and there have been a few times i screwed up stuff like saying go left when i needed right or i forgot a step in the code.
    And this is baby mode makes me feel like there is no point if i have some issues with super easy coding that I'm guess many don't even count as coding.

  • @blumen9724
    @blumen9724 3 года назад

    These are the simplest things ever, but I know my brain will find a way to make it harder than they actually are. Brain why!?!?!?!

  • @lasindunuwanga5292
    @lasindunuwanga5292 4 года назад

    Your very first lines to subscribe your video YT channel, made me subscribe your channel. I usually don't do that. You are quite good at business stuff I guess.

  • @mateuslayber7742
    @mateuslayber7742 4 года назад

    Hi Andy, I am Brazilian.
    How is the American market for IT professionals from other countries?

  • @rumista8654
    @rumista8654 4 года назад

    I'm learning Python but i usually fail those easy exercises in the tutorial, and there are already some things that i don't know what they mean. I'm at the second hour of a six hour long tutorial. Should i rewatch the whole thing while i'm still at the begining or keep on watching and hope to figure out things until the end of the tutorial (and maybe rewatch after i finished)? :'D

  • @alexriera6184
    @alexriera6184 4 года назад

    I wonder how many people learned how to program on their own and got a job where a bachelor's degree in computer science was required. And I am not talking about UX UI but a job as a software developer engineer.

  • @daveqxexp8101
    @daveqxexp8101 3 года назад

    Hi!!! I'm currently IT student and I'm having hard times to study like focusing on the topic idk why but i try my best but after the day from learning it i dont remember what i've study and i'm gonna read and learn it again and again it gives me hard time to study :(

  • @KGcodes
    @KGcodes 4 года назад

    Right balancing active vs passive learning is key. Do real projects at some point!

  • @mrkancil6108
    @mrkancil6108 4 года назад

    What do you think sir... What should program
    language i learn first ?? or i should learn algoritma first ??
    Thank youuuu.

  • @ahmedmusawir
    @ahmedmusawir Год назад

    Instead of writing a blog post I make a video and put it up on my youtube channel ... will this work? no one watches my channel but I can use this as a reference later though...

  • @tipusultankijai
    @tipusultankijai 4 года назад

    Is calculus and all that complex math necessary for Python?
    I am non-technie, a business student wanting to learn programming

  • @pkavenger9990
    @pkavenger9990 3 года назад

    You are right, its not possible to remember every library or Module you learned. You only remember things that you use more often. But if you need to use something you just check the dock or watch a fast tutorial and you will be like oh yeah i remember now and then you can apply it.

  • @winnielizzie4416
    @winnielizzie4416 2 года назад

    My biggest problem learning code is watching videos about learning code instead of actually learning the code

  • @haribabu4075
    @haribabu4075 5 лет назад +1

    I con`t open file in mobie phone