Surviving Tutorial Hell - How to Succeed On Your Own As A Developer

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

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

  • @jerkifer924
    @jerkifer924 3 года назад +25

    The only person on RUclips saying, "don't watch more than one of my videos a day." I am getting back into coding after 5 years in a different career and I needed to hear this. Thank you and Cheers!

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +2

      Tim seriously is in this to help people, not to build his ego or war chest. That is why he says things like that, because he means it.

  • @tombaxter2879
    @tombaxter2879 3 года назад +58

    I've been developing for about 25 years. Everything Tim says is right, especially the part about practicing. Imagine trying to learn math by reading the book but never doing the problems. The concepts will not stick in your mind unless you DO the problems. The same is true with programming.
    I would also like to mention, however, that software development is not for everyone. Some people's minds just aren't wired that way. If you never find excitement or joy in writing code, if it is always pure drudgery, then it might not be the right field for you.

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

      Well said Tom. I was going to say everything you stated and saw your comment.

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

      Spot On

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад

      Thanks for sharing from your real world experience.

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

      Great illustration. I might use that one in the future. I agree as well about software development not being for everyone. I'm convinced that anyone can do it (I've seen clear evidence of that) but that not everyone wants to do it. I actually have an upcoming Dev Question episode about possibly quitting software development (people, not me). We will discuss that in more depth then. One big takeaway is that it is ok to quit something you don't want to do. There shouldn't be any shame in doing so.

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

      Agree. Software development demands abstract thinking, attention to details and strong will.

  • @SuperDrJeckyl
    @SuperDrJeckyl 3 года назад +5

    I love how you break down things without a lot of “smartsy sounding” language or any ego trip way.
    Everything you say is so helpful in a world of lots of egomaniac windbags.
    Thank you so much.

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +1

      When you goal is to genuinely help people and not just sell views, it means you create a better focused video and spend the needed time to address the topic fully..

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

      @@tomthelestaff-iamtimcorey7597 Amen.

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

    Usually, I go on tutorial for something I need, not for curiosity or to watch passively. I watch the video... and if it comes to a point when it concerns my projet, I do thing in the same time with 2 screens. I put the tutorial on pause when coding/adapting my projet and run again when I'm done or when I'm stuck, to see if the following unblocks me. Maybe not the best way to use tutorials, but it works for me.
    As usual, top video from the best teacher on youtube !
    Keep doing the great job you do because yes, you make people watching you better developers !
    Cheers from Belgium.

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

    Genuinely refreshing. I completely agree with Practice what you Learn. Just grab a small application you've been wanting to build and get to it. Just learned Linq? Apply it. Just got into EFCore? Set it up! Great advice Tim, thanks!

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

      I am glad you found it valuable.

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

    I appreciate the heck out of you Tim. I feel like a crap developer at my job as a ".Net developer" every day. But your videos are so motivating, it keeps me trying! Thank you.

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

      I am glad my content is motivating. I hope you get past feeling like crap as a developer. You can do this. It sounds like you already are doing it.

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

    Tim, as always - spot on. Understanding each piece is the key. I recall following along one project but at the end not having a full understanding why it works the way it works. Stopping, identifying those mystery pieces is a must and should not be skipped. That is building the fundamentals / filling the gaps that essentially will help you tackle things when you are out in the wild. Otherwords - don't just follow along. Tweak the project, adding your own little functionality will push you into this "scarry road of doing it on your own" - but don't let this discourage you. This will actually reveal whether you understood what it takes to be able to do it. So you have a loop that will help you grow fast. Lecture, Example, Homework (Dip, learning details, aha moment - move on). Very important. Avoid illusions that you understand it - prove it. Tim, you have been doing a great job getting into those very important aspects of learning. Thank you!

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

    I feel like you are the most honest person on youtube without forcing us to subscribe or buy things we don't need so tnx

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

    I would also say that every new developer must start with fundamentals and programming theory first (something that everyone is dismissing, and tutorials don't say why you need it). It will be much harder to become a developer without it since you are just learning the language and not the "rules" or programming. As a programmer, you want to be flexible with your tools/knowledge. Great video! :)

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

    Great vídeo! Thanks for share with us.
    Cheers from Argentina

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

    Personality like Tim(Tim itself) should be the model for selecting college professors/teaching-staff.

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

    Do a video course on LINQ - Mainly how we use it in real time. Challenges, Tips, Tricks and how to see SQL query from LINQ while we debug without any extra app to download.

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

      I will add it to the list. Thanks for the suggestion.

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

    Tim the things you have just described is exactly what I was feeling and doing , in fact one of my biggest problems is to read the book from the back to the front, instead of front to the back if that makes sense. Should know better at my age. trying to run before I can walk.

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

    Another great video with another great tip, thanks Tim! I love your videos, I'm very glad that I've found your channel!

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

    Incredible advice. ThanksTim.

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

    I completely agree with the practicing part, as well as watching too many tutorials (although for me it’s like watching a good tv series.. I just want to see the next one).
    I can’t count how many times I’ve watched a tutorial, wether it’s yours or someone else’s, and I completely understand it, but then maybe the next day, I sit at the computer to work on a project and decide to use what I learned and I get stuck at simple syntax or some other silly thing that just doesn’t come naturally. It’s frustrating and I end up copying and pasting excerpts of code from someone’s git repository and try to tweak it to my project. 99% of the time it just doesn’t fit to what I’m doing and I realize that I’m not using my brain to do the work.
    I think patience is the most important part of learning, because we all want to be where you are in your understanding but dislike going through the kindergarten motions of practising the small concepts individually.
    Love your channel and teaching style!

  • @d.e8282
    @d.e8282 2 года назад

    High respect to what you are saying, it's purely realistic and inspiring besides being so damn helpful, for real!

  • @KaranPatel-to2wn
    @KaranPatel-to2wn 3 года назад

    The first point that Tim makes is a universal truth until you don't have a fundamental knowledge of the subject you can not go further,
    I use the Feynman technique to convince myself that everything I know is true.
    I have not been in the software industry for that long (2.5 years) but I try to learn lots of things not related to software, especially physics.
    so I think I am getting pretty good at learning and this technique has worked so far.

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

      I'm glad you found something that works for you.

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

    One of the methodologies I've adopted to help with this problem (I suffered from it badly)... is to NOT build the application or sample problem that is being shown in the tutorial. I watch enough to try and figure out what the core concept behind it is, and then sit and come up with an idea that's *similar* but not too much. This way, as the tutorial goes along... I'm forced to stop periodically and think about how to apply what i've just been shown to my version.
    Example is Corey Schafer's Django tutorial. I wanted to build a little web app for work (not employed as a developer but wanted to get rid of some pen and paper stuff we do and make it a web app). Corey's app is a blog app. Instead of building the blog app... I built a part of the app I wanted to, the part that was similar enough to a blog, right along side the tutorial as I progressed through it. After that, I felt comfortable enough to build the rest of it.
    I do the exact same for demo/tutorial toy apps. Build something *similar* ... but just different enough that you aren't copying the tutorial exactly.

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

      I'm glad you found something that works for you.

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

    Another thing to remember: make sure you're getting enough sleep. Sleep is when your brain internalises everything it learned and makes the physical changes required to help it stick.

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

    Good insight with the practice and all but if you are a junior developer (paid developer) you still have the pressure on you to get things done on time and don’t have the possibility to do all the practice you actually need to learn. You just have to get it done and take every shortcut you need to get it working on time. That’s frustrating because afterwards you have not learned what’s really going on :/..

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

    To be honest i don't really practice i just watch your entire tutorial and then jump into creating something i want to create...i dont remember everything but i rememver an overview so when i get stuck at a point i remember hey you showed us how to do that or hey you showed me something that will work here or there. But i do ensure i understand the gist of what the content in question is all about...

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

      Best way for me to learn is by creating something from what i learnt by manipulating code to create my own in a way i guess i would still call it practice...

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +1

      Different styles for different folks, but in reality, you are putting what you saw into practice right away. That is a proven way to retain the knowledge.

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

    Sir, your shirt... wow... Thank you for addressing us upon this very important issue...

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад

      He has a black and white check like that which really messes with my eyes. Seriously, thanks for watching.

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

    Wow! This topic is so useful! Now I understand why do i always feel like I'm stuck in a mud even I've watch how you done it. Skipping to the topic I want to learn was never a good idea. Why can't I understand this even Ive tried to implement on my app. The feeling of lost and hopeless as a developer. This was always my reaction. Knowledge and career becomes stagnant. The excitement becomes frustration often times on why can't I make the code work.
    Thank you very much for that wonderful Topic. I will re watch the tutorials and this time, Ill do it in order..
    Just a little question. Are you practicing those codes on actual working apps or on experimental app like school exercises?

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

    This man is so right.

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

    Love your content Tim

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

    I feel like the unstated, forth, concept is "ask for help".... Often times I feel like there is a 'wall' to climb here where there shouldn't be. Development isn't, or shouldn't, be a mentor-less struggle.

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

    Thanks!

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

    I'd like to propose a fourth component: create written or video tutorials about the thing you're learning (bonus)

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

      That can be helpful.

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

      100%! If you can't explain it, you haven't understood it. Even more difficult is explaining it simply! Richard Feynman had some nice quotes on that topic.

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

    Be aware that there is a scam going around targeting RUclipsrs, which claim that they are from Google (and looks legitimate) and they say that you have two different AdSense accounts and they ask you for your username and password, ultimately hijacking your Google account.

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

    A great video, Tim! Thanks! Do you have that link to the practice video handy? I’d like to see that one.
    I take your point to practice to heart! At times, I’ll rewatch a video in iamTimCorey in the C# Foundation course, just to solidify the technique and redo the homework.
    It keeps the coding fresh in my mind. (Kinda looking at it as, “at the office.”)

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

    Following along with tutorials is difficult when youve only got a single monitor, you literally watch the tutorial for a minute, pause it, flip to Visual Studio, type in the code flip back, watch another minute and so on

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

    Thank you for practicing tip. I learn things but forgot due not practicing it.

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

    Hello Corey team,
    I was trying to find a video that is appropriate to my question but has not found one. Sorry for that!
    My question is, is it possible with Selenium to get any data from any website? For example, can I get translations from any website for my personal unknown word list?

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

      I'm not sure. I'm not a Selenium expert. Sorry.

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

    How long is your all membership pass open? I have about 4 friends I need to get the word out to!

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

      It is open until Wednesday night. Thanks for sharing.

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

    Hi Tim!! I'm just starting learning C# UI , Should i go with Winform or Wpf ?

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

      Learn WPF

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

      Both, but start with winform

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

      WPF has a higher learning curve but is much much much more powerful and modern

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

      I would suggest starting with blazor.

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

      Are you learning C# or learning the UIs of C# now that you know C# well? Because that's a big difference. I recommend learning C# as a language well before venturing into the UIs since the UIs use advanced OOP techniques that you should know before you start working with them. After that, getting to know WinForms and WPF both should be relatively easy since you are only concentrating on the UI portion, not the C# portion. Check out my Foundation in C# course series ( www.iamtimcorey.com/p/complete-foundation-in-c-course-series ). It lays out ten course modules in order. You can go see each of those course modules to see their course outline. From there, you can see what I recommend for the best steps to learn C# in order. You can either take those outlines and learn C# on your own or you can take the course and learn them in order in a comprehensive manner. Either way, it should address your question regardless of whether you know C# fully or not.

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

    Hi Tim, what’s your paid course upload schedule on your website? I appreciate it probably varies but could you give an estimate please on how frequently you create a new paid course? Not that I’ve finished all your courses already as there are plenty just wondering.

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

    Hi Tim... As you mentioned, learning in the correct order is important... Most of your videos in the "Advanced C#" Playlist use WPF in some manner... So should I learn WPF before getting into Advanced C#?

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

      The playlists aren't ordered in a way that you can start from the beginning and go to the end straight through. They are more buckets that roughly categorize the topics covered. If you look at the Foundation in C# course structure, you will see that I cover advanced OOP topics before I introduce UI projects like WPF. I would recommend going in that order.

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

      @@IAmTimCorey Thanks Tim... This is a great help!

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

    Great video! Too bad I'm too dumb to get out of tutorial hell ;(

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

    Great expression tutorial hell! And the worst is Pluralsight always some 19 year old doing a pizza app.😉

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

      The trick is to learn from what you are watching.

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

    But you can surely program a stick figure ;)

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

    Lots of Nothing -

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад

      I'm guessing you are not in the target audience, the beginner who is frustrated with tutorials.

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

      @@tomthelestaff-iamtimcorey7597 Two core messages - Order of learning and Practice - 20 min to say that seems excessive. Takes 2 min to understand that you need some kind of ordering of learning - you learned that in grammar school.

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

      And yet it needs to be said. Not everyone thinks the same way. Plus, knowledge (knowing something) is not the same thing as wisdom (applying that knowledge).

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +1

      @@roddypine6077 I hear you and what you are saying. I have a friend that preaches "Common Sense" is only common between two people that have the same experiences. You and I may have had similar experiences from Grammar school, but many others of our viewers from around the world, don't have that experience. Tim tries to keep that in mind. Thank you for chiming in and I hope you can appreciate the approach Tim is taking. Also, I hope you find other videos of Tim's that meet your needs. God Bless!

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

      @@IAmTimCorey Just think about the end result of someone watching this video. And I do not mean it in the commercial way of someone going to check your advertised courses, I mean it in the context of learning and being able to apply that knowledge. Not trying to be hard on you we all come out better out of hardships. Good luck

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

    I've been building tutorial training apps for a few decades now. A good example would be Tim's relatively recent vid on string manipulation techniques. While I have decades of experience with .NET, I saw a few techniques in this vid which were new to me - so I built a bootstrap asp.net core jquery tutorial to show the code and then the results of its execution to a web browser.
    Practicing means trying to find some way to take the example code and reuse it in something you own. The process of translating example code into something different is an effective way of memorizing what you're watching.
    It takes a lot of time to do this, but that's sort-of the point. If you don't spend time working with the new code, you'll quickly forget the concepts & tricks.

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

    I started my dev career 3 year ago just looking train movie´s and solve the given problem from each lesson.
    I must say after ending the courses online and starting to work in Real I had some problems but I learned to solve them like you said never give up.
    Even now im working on a private c# application and I work on this project now like 2 Months 1 problem is still in it but aI started to write another function...
    sometimes writing some other stuff get the head out of the problem can rly help in solving the problem, but sometimes even Senion dev´s need´s to ask somebody to check and I think thats normal sometimes youre stuck and dont see the problem.
    DO you agree @IAmTimCorey ?

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +1

      I won't speak for Tim, but I believe in those recommendations. Getting help when stuck and code reviews are very important practices.