The Path to C# in 2024

Sdílet
Vložit
  • čas přidán 22. 05. 2024
  • Learning C# is much easier if you know the steps to get to your destination, just like driving to a far-off city is easier if you know what turns to take. Even better is if you have something helping you navigate. In this video, I am going to help you navigate to your goal. Whether that is to become a C# developer, to become a better C# developer, or to figure out what to do after you have learned C#.
    I am going to give you my best advice for becoming a successful C# developer in today’s marketplace. But I am also going to be straight with you. It is really easy to lie to yourself about your path to becoming a developer. I’m going to call out those lies. I want to give you the best chance to succeed in 2024. I can’t wait to hear how you do.
    0:00 - Introduction
    00:56 - Identify Your Motivation
    3:22 - Common Lies
    11:56 - The Preparation
    15:13 - The Process
    25:00 - The Path to C#
    40:30 - The Path After C#
    53:23 - The Paid Path
    Full Training Courses: IAmTimCorey.com
    Mailing List: signup.iamtimcorey.com/

Komentáře • 207

  • @haljohnson6947
    @haljohnson6947 Před 2 měsíci +12

    Im a C# senior dev manager who makes hiring decisions. If you follow this video's advice for 6 months, you will guaranteed get a mid to senior level dev job.

    • @IAmTimCorey
      @IAmTimCorey  Před 2 měsíci

      Thanks for sharing!

    • @dirtyworkinc
      @dirtyworkinc Před 14 dny

      as a C# lead dev / manager: no, you will not, at least not on the us market and not in 2024.

  • @johnspencer772
    @johnspencer772 Před 4 měsíci +35

    I am 73. I have started 'some time' ago the . Time and life have me do things in 'fits and starts.'
    However, the advice you're giving will serve the 'young ones' in the crowd immensely. Especially, the advice to 'focus' on an area until one has the 'fundamentals.'
    And, there is no doubt, that 'Time' is the commodity that must be expended (that is -- put in work) to get 'solid' in key areas.
    For the beginners -- really take a hard look/listen to this advice.
    Now, I must 'get back' to going through the C# Mastercourse. For me -- I am at the 'entertained' (learning for learning's sake) point. For those who have their careers / lives ahead of them, the hours spent listening is an hour well spent).

  • @JaimeHaddad
    @JaimeHaddad Před 4 měsíci +2

    Thank you Tim ! Good way to start 2024!! 👍 - I am half the way of the C# MasterCourse and expecting to finish this month and move forward to another of your courses! Thank you for the great content !

  • @JRDev4All
    @JRDev4All Před 4 měsíci +33

    If there is anything that I've learned about learning to write code in any given language or writing code for any specific framework or concept it's that repetition is key and that it always helps to learn the same concept from various resources so you can have a wider understanding of the concept

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +2

      Absolutely.

    • @kurtwoodgreene8858
      @kurtwoodgreene8858 Před 4 měsíci

      Yes. Completely agree. Back in the day, I had every book, magazine, and newsletter about FoxPro. I was so proud of my collection…it served me well. I am now navigating the .Net ecosystem with the same approach.

    • @IcetipsVideos
      @IcetipsVideos Před 4 měsíci +4

      Practice, practice, practice! Build that braincell "muscle memory" I'm 62, been in programming since 1986, first 10 years just as fun for myself, since 1997 supported myself and my family with it and I learn new things every day! :) Just discovered Tim and he is a fantastic teacher! XAML finally clicked for me after watching his videos!

  • @esmaelesmaeli448
    @esmaelesmaeli448 Před 4 měsíci +1

    I love you Tim, I started to watch C# Mastercourse and I can say it's so great course and I'm so happy about it. Thank you for everything ❤🎉

  • @SvenGarson
    @SvenGarson Před 4 měsíci

    Man this is some good advice, and I love the form and depth of the way you present the topic.
    Not only do you give actionable advice on how to learn things, but you couple it with generally applicable life advice (that one will learn the hard way anyways).
    Thank you for pointing us in the right direction - Looking forward to learning more from you!

  • @ibrahim-so4399
    @ibrahim-so4399 Před 4 měsíci +4

    Its been 6-8 months since i started to learn coding&c#. I started with your c# videos then learnt how to read documents. I am now able to make some kinda intermediate c# projects, like store web api etc. Thanks for everything.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +2

      I'm glad my content has been helpful.

  • @user-md1me7bn9f
    @user-md1me7bn9f Před 3 měsíci

    I started the C# mastercourse 3 months ago, and I make sure I don't rush through it. If you don't practice something consistently, you forget. So I make sure I repeat the modules until I am 100% sure the information is second nature. What I absolutely love about Tim Corey's courses is that it is very easy to understand. It is developed in a step-by-step sequence. You can start with module 1, lesson 1, and be sure you will not have skipped information or not have learned anything that you will need when you start with the next lesson or step. It is definitely for someone who is a beginner and progresses to more advanced levels. I wasted so much money, time on other books, videos, and courses. This is absolutely worth your time, energy, and money.

  • @kurtwoodgreene8858
    @kurtwoodgreene8858 Před 4 měsíci +2

    Hey Tim, since I started my journey with .Net in 2021, your videos have truly helped me navigate my path. It is also encouraging to realize that others more experienced than I share similar basic thoughts about development. Thank you very much for your efforts...they are not lost. Wishing you well.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      I’m glad that my content has been so helpful.

  • @behrangtajahmadi1453
    @behrangtajahmadi1453 Před 4 měsíci +2

    It's great to have you on CZcams. I learn so many things from your lessens and hope to be a junior developer in a year. Keep teaching please. 😊

  • @DevBeginnerU
    @DevBeginnerU Před 4 měsíci +14

    1) IDENTIFY YOUR MOTIVATION 00:00 - 3:22
    2) COMMON LIES ⭕3:22 - 11:55
    3) THE PREPARATION ⭕ 11:56 - 15:12
    4) THE PROCESS ⭕ 15:13 - 24:59
    5) THE PATH TO C# ⭕ 25:00 - 40:29
    6) THE PATH AFTER C# ⭕ 40:30 - 53:22
    7) THE PAID PATH ⭕53:23 - 1:03:24

  • @rafaelrodriguessilva9994
    @rafaelrodriguessilva9994 Před 4 měsíci

    Thanks Tim, for everything!

  • @mdandry
    @mdandry Před 4 měsíci +9

    Excellent video, thanks. I began my C# journey over the last couple months and have a terrible videos:real practice ratio.
    I have a saying that I feel may apply to coding, among many things.
    “Nothing is hard. You just don’t know what to do yet.”
    Never give up when things get “hard.” Take the opportunity to learn more about what you are trying to accomplish.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      You can do it!

    • @mdandry
      @mdandry Před 4 měsíci

      @@IAmTimCorey thank you 🙌🏻 I agree 😅

  • @manuelgamezz
    @manuelgamezz Před 4 měsíci

    Thanks Tim for all the content that you shared, I following your free content several years ago and Now I need more deeply comprehension for several topics(azure, git, etc) and I get the all access Monthly.

  • @johnotu5610
    @johnotu5610 Před 4 měsíci

    Thanks Tim, you're the Best. I appreciate 🎉❤

  • @miyu545
    @miyu545 Před 4 měsíci

    Happy New Year Tim.

  • @acodersjourney
    @acodersjourney Před 4 měsíci

    Thanks for being a reliable source of knowledge and inspiration in the coding community. Your videos are truly appreciated!

  • @benjaminnossin9853
    @benjaminnossin9853 Před 4 měsíci

    Thanks for the helpful video Tim ! I was struggling to figure out how to go beyond the C# basic/intermediate stuff, but now I have a way clearer idea of where to go next :)

  • @user-hn1dz7pe7k
    @user-hn1dz7pe7k Před 4 měsíci +2

    Regarding doing small practice projects, I just found this quote from Friedrich Nietzsche cited in the book Mastery by Robert Greene: " ... the efficient workman who first learns to construct the parts properly before it ventures to fashion a great whole; they allowed themselves time for it, because they took more pleasure in making the little, secondary things well than in the effect of a dazzling whole."

  • @noahhansford5942
    @noahhansford5942 Před 4 měsíci

    Glad I found this, just bought a book C# Players Guide, and already made some console apps, once I go through this definitely gonna check out one of your courses.

  • @JPEaglesandKatz
    @JPEaglesandKatz Před 4 měsíci

    Brilliant video! A must watch for anyone interested in learning C# (or coding in general) either as a hobby or professional.

  • @t0fy82
    @t0fy82 Před 4 měsíci +1

    Very honest, sincere and practical suggestions.

  • @edvardsverdins
    @edvardsverdins Před měsícem

    Common lies #3 stands out the most! Thank you!

  • @zhujacky7111
    @zhujacky7111 Před 2 měsíci

    Glad to see your new video. It's great!

  • @zohar127
    @zohar127 Před 3 měsíci

    I do C# dev for my company (an engineering firm) and can absolutely confirm the point that winforms is still widely used, especially for custom software that runs in an AutoCAD/Revit environment.
    They don't care how your application looks, they just want something that works and solves the problem or completes the task. I still use WPF, though!
    I've been at it for a couple years now and my path looks nothing like the steps outlined in this video and i have a lot of mistakes and gaps in my knowledge to prove it. However, the more I code, the better I get. It's absolutely been a journey.
    ALL of my advancement came from riding the struggle bus and stumbling through mistakes. Looking up syntax you forget or how to type out a particular LINQ query you can't quite remember is one thing, but looking for actual answers to problems in your specific code is usually impossible. The only way to get better is to try, fail, and try again. Debugging too!

  • @hqcart1
    @hqcart1 Před 4 měsíci

    Thank you!

  • @liammcmullen4497
    @liammcmullen4497 Před 4 měsíci

    Tim's video is sound advice from start to finish. However, I must confess that I prefer MVC to Blazor.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      That's totally fine. We have options for a reason.

  • @p199a
    @p199a Před 4 měsíci +3

    I just bought the course and it changed my life!
    Right in the beginning i learned that Notepad has a formating option "Word Wrap". I have been struggling for years with doing manual ENTERs to break the lines.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +2

      lol, I'm not sure that's the lesson I expected you to take from the course, but I'm glad it was helpful.

  • @cemkaya4448
    @cemkaya4448 Před 4 měsíci +1

    Thanks for the great video. I've been trying to break into the industry for more than a year but haven't succeeded yet. I now realize that I haven't practiced each concept I learned enough. I will definitely apply your advice.
    One thing I'd like to ask: where would you categorize third-party libraries like Fluent Validation, loggers, etc.? Would you classify them under 'Web project types'? In other words, when should we learn about them? In addition to them, there is also SignalR. I don't know if I have to know it.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      I would add them in after you have learned C# itself (so after you have gone through the entire list for learning C# itself). Third party libraries are great, but which ones you will use will change. The underlying C# will not. As for SignalR, it is a wrapper for Web Sockets (and others). It is good to know later on for real-time web communication.

    • @cemkaya4448
      @cemkaya4448 Před 4 měsíci

      @@IAmTimCorey Thank you very much!

  • @knightmarerip711
    @knightmarerip711 Před měsícem

    I have an idea for a course (if you haven't built one already). Basically, build a monolithic application (bad design), then refactor the code and apply design patterns. You can easily break this down into several sections / topics by design patterns. This would be a good way to learn design patterns. If you already have this, please share the link. Thanx!!!

  • @andergarcia1115
    @andergarcia1115 Před 4 měsíci

    I'm so excited to continue learning from your creative insights this year!

  • @beingzur1637
    @beingzur1637 Před dnem

    Question, can you skip point 5 for web project types? I am not interested in anything related to web, that's one of the reasons i want to learn C# and not the most usual route with other languages, was thinking about more back end and maybe desktop and mobile type of work maybe gaming with Unity. I guess one extra tool would be useful, can't take that long anyways right? Don't want to be competing with another C# junior developer that would have point 5 and then he gets chosen over me of course!

  • @kurtwoodgreene8858
    @kurtwoodgreene8858 Před 4 měsíci

    The strategy of exhausting all one's knowledge before seeking outside help to resolve a problem is very powerful. Sometimes possible solutions are revealed after waking from sleep and/or working on some other part of the application.

  • @saetia7522
    @saetia7522 Před měsícem

    thanks, will come in handy for sure

  • @aimalfahd9799
    @aimalfahd9799 Před 2 měsíci

    So good advice, it really helped me because i lost my way how and from where to start, actually i am a finance manager (MBA) and sometimes i don't like use other people software because doesn't fulfill my requirements and sometimes need to develop my own anyway thanks so much,
    And one request, could you please make videos according to the path which you mentioned it would be so helpful

    • @IAmTimCorey
      @IAmTimCorey  Před měsícem

      I did make all of these videos. They are in the C# Mastercourse.

  • @workingguy3166
    @workingguy3166 Před 14 dny

    I got a C# job without ever writing a single line of C# code. Will be starting in a few days hopefully I can manage with your video

  • @nasermasri9954
    @nasermasri9954 Před 4 měsíci

    Happy new year 🎉

  • @KREKER8331
    @KREKER8331 Před 4 měsíci

    Thank you Tim.
    How do you think, when I watching some tutorials, but I writing the same code by watching it and also trying to understand parts even if they are hard it is practicing?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Following along and doing what the person does on the video can be really helpful for retaining the information. It can also be distracting. It all depends on how well you listen while you type. You can also pause and resume to help with that. However, that's not the only practicing you need to do. You need to build things on your own that use the topic you are learning, but in a different way than what you saw. Otherwise, you will just be copying what you saw, and you won't be prepared to use that item in the real world.

    • @KREKER8331
      @KREKER8331 Před 4 měsíci

      Thank you!

  •  Před 3 měsíci

    Hi @IAmTimCorey I am a new c# programmer in c# and your videos are very helpful thanks a lot!! a couple of doubts in the "paid path" why should I learn Blazor and not Angular or React? anddo you have updated videos that follow the paths that you mentioned in this video?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 měsíci

      If you are learning C#, I would recommend against learning Angular or React before you have a rock-solid understanding of C#. By learning Blazor, you are using your C# skills and deepening them. If you use Angular or React, you are introducing a LOT more complexity to get similar results, plus you are taking time away from learning C#.

  • @junaidtahir9556
    @junaidtahir9556 Před 28 dny

    I always wanted to be a programmer but my parents forced me to have a bachelor degree in Chemistry. They wanted me to be a professor. I completed my degree with 3.72 CGPA out of 4.0. After a year of teaching i gave up! That wasn't something i wanted to do. I started my programming journey by 8 months ago by learning C++.i was very lost and didn't know where to start and what to learn. I gave almost 5 months to C++ just to get used to programming, how to code and how it all works. I jumped into learning C# and now i have completed concepts from basics to OOP. I love it. Looking forward to learn more and more ❤

  • @mikethandaza740
    @mikethandaza740 Před 4 měsíci

    It`s gonna be a great 2024!

  • @JoD-nk7vc
    @JoD-nk7vc Před 3 měsíci

    Hi Tim, thank you for the very helpful videos. Could you also make a video on C# exercises and practice problems? Thank you!

    • @IAmTimCorey
      @IAmTimCorey  Před 3 měsíci

      Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/

  • @jimmadjy
    @jimmadjy Před 3 měsíci

    Imma start learning C#. I already know Javascript/react stuff , but there is a huge competition in that field . Might as well learn a new language . Was debating between Java and C#

  • @samuellawal1093
    @samuellawal1093 Před 4 měsíci

    This is awesome. Could you please create something for intermediate C# developers? Maybe Distributed Systems, Security, Performance, Design Patterns, DevOps etc

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +2

      Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/

    • @samuellawal1093
      @samuellawal1093 Před 4 měsíci

      @@IAmTimCorey Okay. I tried to now, but the send code feature is not working

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      We are looking into it.

    • @user-md1me7bn9f
      @user-md1me7bn9f Před 3 měsíci

      Isn't there a DevOps course? I am sure I saw it.

  • @niksatan
    @niksatan Před 4 měsíci

    Excellent video!

  • @Hemecan.
    @Hemecan. Před 4 měsíci

    2024 comes with gift🎉

  • @Mkhitar-id8du
    @Mkhitar-id8du Před 18 dny

    Hi Tim Corey you are great. I have a problem practising topics, because of lack of problems to get. How do I get problems on topics I am reading or watching with its answers?

    • @IAmTimCorey
      @IAmTimCorey  Před 17 dny +1

      Here is a video to help: czcams.com/video/viigJ9NwJ2o/video.html

  • @majidosei2185
    @majidosei2185 Před 4 měsíci

    I already have the job. I just want to learn to help automate a few things on the job and somethings python takes just way to long to get done.

  • @brunomarkman2107
    @brunomarkman2107 Před měsícem

    Sorry about the question, but do you know if is possible in Blazor Access method from string html using onclick? Thanks

    • @IAmTimCorey
      @IAmTimCorey  Před měsícem

      I'm not sure what you are asking, sorry.

  • @GreyShadowUchiha
    @GreyShadowUchiha Před měsícem

    Hi Tim!
    I'm a relatively experienced programmer. Learned Java 10 years ago in HS, got my BS in comp sci, have some years of industry SE experience, and recently just taught at a bootcamp for Web Development (MERN stack). I'm looking to learn C# for a new job. Any recommendations for where to best jump in given my experience?

    • @IAmTimCorey
      @IAmTimCorey  Před měsícem +1

      Here is what I would recommend: speed run this path until you can't. What I mean is watch a video on the topic, create a quick practice project to ensure you actually know how to use it and how to implement the syntax, then move on to the next topic. I'd love to tell you to jump into the middle somewhere, but the problem is that there are probably foundational things that you will miss that way, which will leave important gaps in your knowledge. By speed running, you will ensure you know the topics and then when you start to make mistakes or not understand a topic, you can slow down, practice more, and ensure that you are grasping what may be new concepts for you. You will probably find that you speed up and slow down a number of times.

    • @GreyShadowUchiha
      @GreyShadowUchiha Před měsícem

      @@IAmTimCorey yes, this sounds logical to me. Really appreciate the response!

  • @alexsnowblind
    @alexsnowblind Před 4 měsíci

    Thank you for this video, I'm learning C# and I'm really enjoying it..What about algorithms and data structures? It is not important to learn?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +3

      They are important, but often very misunderstood. A data structure is how you store data in your application. It could be as simple as string or DateTime. It could be more complex, like Dictionary, Array, etc. However, understanding these is important. When you understand them, though, shouldn't be at a single point in time. Rather, you should learn them throughout your training in C#. Someday I may do a dedicated course on them, but that will only be to help people understand what they are and how to use them properly. But when I teach, I interweave these topics into learning C#.
      As for algorithms, what are they? What is an algorithm. That's something that most classes or other training doesn't really define. They show you algorithms, but they don't say what makes it an algorithm. An algorithm is just a bit of code logic. That's it. It is code that solves a problem. So again, you learn how to create algorithms as you learn C#. As you grow in your understanding, you get better at writing more efficient algorithms (logic code) that solves problems.
      When you get good enough, you start to see patterns emerge in your code. Things that you do repeatedly or situations that you often face. This is where common algorithms end up happening. Common solutions to common problems. In those cases, we call the common algorithm a design pattern. A somewhat standardized logic design to fit a common problem. This is why I don't push learning design patterns early on. In my opinion, you really need to see the problems a few times before you can appreciate WHEN to use the design pattern. Too often, people learn design patterns too early and they start using them every time they can. This leads to horribly inefficient code and over-engineered, buggy junk code.
      I hope that helps.

    • @alexsnowblind
      @alexsnowblind Před 4 měsíci

      @@IAmTimCorey thank you Tim for the long reply, I did a few of algorithms and data structures (with python) and I have to say that it was a good training about how to think when I have to solve a problem (especially using the loops). Maybe I'll continue in the future but with C#. Congratulations again for your channel!

  • @DDDD-rr6uo
    @DDDD-rr6uo Před 4 měsíci +1

    I have gone through your C# Mastercourse it is really good, it can be better or updated but it doesn't make you c# developer ready for jobb today, beacuse, you know what can you become of it? maybe backend developer but then you need to learn more deeply about Sql, Webb Api, if you want to work with webb development such as Blazor or MVC then you still need to know SQL, Webb api,HTML,CSS and maybe even JS it takes absolute more then a year.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +6

      Just because you are prepared to be a junior (or even mid-level) developer doesn't mean you will be able to apply to any junior or mid-level C# position. You are ready to start applying. You need to continue studying and broadening your skills. However, you are more prepared to get a job than someone that just graduated from college since you have more actual, practical experience than they do and you know more about how to do the actual job. A junior-level position in C# should require just an understanding of C#, not a bunch of extras. I know a lot of companies say a job is for a junior but ask for a senior-level of knowledge and experience. Some of those jobs you would still be right for. They are just publishing a wish list.
      I used to work for a company that hired junior developers right from college. I had to train them afterwards. The C# Mastercourse was heavily influenced by what I wanted to see developers have for skills before they started.

  • @yazabdel2203
    @yazabdel2203 Před 4 měsíci

    Hi Tim, is building personnal projects a great approach? Even if there is repetition?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      A great approach to what? Building things is an important part of the learning journey, but it doesn't replace the entire learning journey. For instance, I don't recommend people learn by just building things. That's how you get significant gaps in your education and misunderstandings in your application of principles.

  • @jeffsherman9638
    @jeffsherman9638 Před 4 měsíci +1

    Without any job experience, how will an organization or recruiter even consider hiring you just based on just “home projects” assuming you don’t attend any bootcamps which are typically recommended or represented by a hiring team if you attend that specific bootcamp? It appears that organizations/recruiters only look for reputable or recognizable software company’s on your resume and if they don’t see that in your experience section, the resume gets overlooked. Makes sense if there is one job posting and over 50 applicants and easy to cherry pick looking for that experience background?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Getting that first job is always tricky. Adding a bootcamp won't really improve the odds that much. The biggest thing, actually, will be networking with other developers. But here is a video on how to get work experience before your first job: czcams.com/video/HLEeK212uXw/video.htmlsi=LL4omSeTiwckiqdM
      Here is how to build a network of connections: czcams.com/video/OeMDhUN7xvQ/video.htmlsi=jd8MaRdGDp6KqPJn

    • @noelremasu
      @noelremasu Před 27 dny +1

      Additionally who you worked with in the past doesn’t really matter. What matters is, knowing how to solve problems and providing solutions. You can easily demonstrate this by building projects that demonstrate your skills. Other thing to do is volunteer to build solutions for small businesses, charities etc something that people can use at a free cost or a small fee.

  • @ethicaddgaming1194
    @ethicaddgaming1194 Před 2 měsíci

    i want to become game developer how much should i know so that i can use unity.Please reply

  • @konstantinoskinnas789
    @konstantinoskinnas789 Před měsícem

    One huge thing you did not mention and I think it should be mentioned is Authentication and Authorization since pretty much every web application today needs it. Also you did not mention anything about testing, CI/CD and in extension Devops. Do you not think those are as important as the other things in the list? Did you not mention them, because they focus too much on the back end? Also what about some other more minor things such as design patterns, architectural patterns, software architecture and in extension software engineering. What about logging and caching?
    You are giving me hope about the small list you gave about becoming junior developer, but I am of the perception that that list today is too small. Am I wrong?
    P.S It seems that I did miss that, but you did mention authentication when you spoke about blazor, so that was my bad.

    • @IAmTimCorey
      @IAmTimCorey  Před měsícem

      Those are smaller parts of the picture. We are really zoomed out here in this path. There is a LOT that isn't said just because it would take a lot longer to cover. But beyond that, some of these things are outside of the scope of learning C# even though they are really good to know. For example, CI/CD is a massive topic unto itself and isn't language-specific and it also isn't something that everyone needs to dive deep into. Everyone should use it with their production projects, but that's beyond a junior-level understanding of development. Authentication/Authorization is a tough one - it is really a senior-level concern, even though people will probably end up doing it earlier.
      As for software architecture, design patterns, etc., I recommend people wait on these until after they have significant experience building projects. That should happen before your first job (we build two "full" projects together in the C# Mastercourse, for example, in addition to the smaller ones I encourage you to do at every lesson). Once you've built applications multiple times, you will start to see where things could be better. That's when you will be able to learn about patterns and apply them. If you do it too early, you will apply patterns before they are needed, which means you will make your applications worse, not better. Architecture is the same way. Trying to study it or learn before doing is a mistake. Build tiny applications. Make mistakes. Learn from them. Learn how to make them better. Otherwise, you will try to apply complex architectural patterns onto an app that does not need it. You will make things worse, not better.

    • @konstantinoskinnas789
      @konstantinoskinnas789 Před měsícem

      @@IAmTimCorey Thanks for the response. In my current test project(as you said, it is all about trying and personally I have built more than 50+ projects until this point) I have 10+ projects/modules with 5000+ lines of code in total and I am touching on a lot of complicated stuff. I talked to my teacher and he told me that I have done more than enough and I should stop and consolidate before jumping to new things. That being said I am pretty comfortable with that level of complexity and to be fair I kinda enjoy it, which is the reason as to why I keep on adding things.
      I hope you are right about the requirements of juniors and hopefully when I get to my first job since I have touched on these issues I will be overqualified, which will make my imposter syndrome go away :).

  • @johnmurphy_04
    @johnmurphy_04 Před 4 měsíci +1

    Hey tim can i tweak your path a litle bit? This is i want to do:
    1. Html css
    2. Javascript
    3. C#
    4. Sql
    5. Git
    6. Docker
    7. Azure
    What do you think tim?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      It depends on your goals and your timeline. HTML, CSS, and JavaScript should take you six months or more to learn well. In fact, if you go beyond the basics in JavaScript, you should probably plan on a year. After that, you will be employable as a purely front-end developer but only for a small percentage of those jobs and the pay will be pretty low (front-end pay is low in general). Adding C# will take you another year. At that point, you will be able to apply for C# jobs (entry-level). Adding SQL and Git will elevate your skills and allow you to broaden your appeal to employers. So I would expect that this path would take you an extra year or more to get a job if you are looking to be a C# developer. If you are looking to be a web developer who also does C#, this might get you a job faster, but you will probably need to add Angular, React, or Vue to this list before C#, thus pushing your timeline back out another six months to a year. As far as pay goes, you will be paid better as a C# developer than you will as a purely front-end developer until you at least add a JavaScript framework.

  • @moutafatin
    @moutafatin Před 4 měsíci +1

    I don't have windows, and I can only use rider. how can I use .NET framework and desktop apps?

    • @Sp1tfire100
      @Sp1tfire100 Před 4 měsíci

      Avalonia ui

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      You cannot build .NET Framework apps if you aren't on Windows. You also cannot build WinForms or WPF apps unless you are on Windows. However, you can build Console apps, web apps, and mobile apps. You can also build desktop apps with Avalonia or Uno if you are looking to add those skills to your inventory. If you want to practice those Windows-only skills, though, you will need to get access to a copy of Windows.
      Just so you know, you can use VS Code as well. It is free. If you already have access to Rider, use it. I just wanted to make sure you didn't think you had to pay to develop in C# when not on Windows.

  • @andywalter7426
    @andywalter7426 Před 4 měsíci

    What is the path if a person has completed all of the parts mentioned? I have gotten to the point where I know nearly everything there is to know about c#. If there are parts I am still missing, not sure what else there is to learn. I would think if a person was able to complete the steps faster, that would be bad because it would mean they would get to the end with nothing else sooner which is bad.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +2

      Then build something great. You've been complaining about knowing it all and having nothing to do for years now. I gave you a challenge going on two years ago now and I've renewed it repeatedly and you still haven't actually accomplished it. No employer cares if you have memorized what every C# command does. No employer cares if you have built a practice app with every project type in C#. What employers care about is what you can actually do with those skills. And they aren't going to just take your word for it. You need to prove what you can do. I've tried to help you do that for years and you still haven't done it. I think what you are missing is that you telling yourself lie #4 - "I'll advance even if I give up when things get hard." For you, the getting hard seems to be building a complete business application. Not a demo. Not a game. Not something that has an unintuitive UI and limited functionality. A complete line of business application. Do that and you will have something to show potential employers.

  • @joshua-okechukwu
    @joshua-okechukwu Před 4 měsíci +1

    Honest question - Is C# worth picking up in 2024?. Most jobs out there are Javascript related.

    • @CZTachyonsVN
      @CZTachyonsVN Před 4 měsíci +1

      C# is still very widely used (especially enterprise), so is Python, Java, C++, etc… It also depends on the country you live in. Most jobs out there are for JS but most of them are also either freelance/temp or smaller companies.

    • @luposdreyar2899
      @luposdreyar2899 Před 4 měsíci +4

      Bro just learn, take off all these thoughts about which language is better to learn by x or y. Just stick to the plan and have fun

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +3

      Absolutely. First, C# is actually a rather popular language, and it is growing in popularity. Second, every new developer flocked to front-end development with a framework (Angular, React, or Vue). The problem is that you need back-end developers to supply those front-end developers with data. You also have a flooded market where there are too many JS developers and not enough jobs. That makes it hard to stand out. It also makes those jobs less valuable, which is why front-end development pays so much less than full stack development (Angular, React, and Vue are front-end development only - full stack requires building back-end code that talks directly to the database, not just calling an API).
      Don't get distracted by trying to pursue the most popular. That changes constantly and popularity doesn't equal best money or best positions. Your depth of skill will be much more valuable than chasing after the next hot thing.

  • @justinanderson267
    @justinanderson267 Před 4 měsíci

    Looks like I'm kind of stuck on step 3. Trying to understand delegates and events. I've been over it a few times with a few tutorials but something just isn't clicking. More grinding I guess.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Build a simple example. Watch what it does. Practice it. See if that helps. Also, try tutorials from different people to see if a different way of saying something might help it click. I have videos on them on this channel if you haven't seen them yet.

    • @aatndrmoskavfav9712
      @aatndrmoskavfav9712 Před 4 měsíci

      I had a similar experience when starting out with interfaces. Or most dummy tutorials really. I just could see wth it was ment to do and how DI relied on it.
      Then I got a job where I some real world code to work with. Within a few days it just started to click like a gear slowly, but exponentially starting to rotate.
      That’s when I learned that I most likely need to dive into real world production-level code

  • @searchformeaning85
    @searchformeaning85 Před 2 měsíci

    I'm 39. I want to shift career to programming. Is it possible to work on a C# course for 6 - 12 month and get a job in web development at my age? And...thanks for the great organized and clear content.

    • @IAmTimCorey
      @IAmTimCorey  Před 2 měsíci +1

      Yes it is. The key will be how much you practice and apply what you learn.

  • @SitShow22
    @SitShow22 Před 4 měsíci

    Where should i start in programming? From your C# course?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Absolutely. I outline that in this video.

  • @28-m-muhammadusman74
    @28-m-muhammadusman74 Před 4 měsíci

    Sir can you share me the link where u r providing the C# course for beginners

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      I linked to the C# Mastercourse in the video itself, but you can go to www.IAmTimCorey.com to find my courses.

  • @CZTachyonsVN
    @CZTachyonsVN Před 4 měsíci +2

    Check if any institutions around you offer free (government paid) courses/certificates/diplomas. I’m in Australia and I am currently enrolled in a course for programming for free.

  • @ElCidPhysics90
    @ElCidPhysics90 Před 4 měsíci

    Another reason to learn programming is to augment your current job. This is the primary reason I started and continue to learn. It has added real value to the department and allows me to solve problems I wouldn't have been able to do otherwise.
    Also, lying to the FBI could be extremely problematic. Just saying, lol

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      I lumped "improving your job" in with "get a job" in my list, but you are correct. As for lying to the FBI, what is that in reference to?

    • @ElCidPhysics90
      @ElCidPhysics90 Před 4 měsíci

      @@IAmTimCorey lol. You said lying to yourself is the worst thing you can do, sort of at the beginning. Just joking with you.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      😆 got it. I was like, I'm pretty sure I didn't say to lie to the FBI. That would definitely be bad.

    • @ElCidPhysics90
      @ElCidPhysics90 Před 4 měsíci

      @@IAmTimCorey lol.

  • @steveavecillas1114
    @steveavecillas1114 Před 3 měsíci

    Will jetbrain rider ide c# work well in linux Mint because i want to write programs in linux

  • @Learnerofthings
    @Learnerofthings Před 2 měsíci

    The biggest thing I am fighting is "52 is too old to learn anything and no one is going to hire a 52-year-old with little programming experience." Actually, I am not sure if this is a lie considering I see this all the time. But, I would like to learn for myself so I can build my own projects. I got through a lot of your Tournament Tracker but quit because of Impostor Syndrome. Ugh lol. We'll see how it goes this time.

    • @IAmTimCorey
      @IAmTimCorey  Před 2 měsíci

      It sounds like the first person you need to convince is yourself. Do that, and then you will have a much easier time making it a reality.

  • @XardasTDM
    @XardasTDM Před 4 měsíci

    its funn to make program. but problems start when my program is done and i want give everyone it program run only in my pc i have no idea whats heppen

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      It depends on the type of application you are building. There is a publish menu option on the right-click menu on the project name. You can publish your project and then distribute it from there (whether that is a desktop application and distributing the exe and supporting files or a web application and you are putting it on a web server or something else).

    • @XardasTDM
      @XardasTDM Před 4 měsíci

      i can upload source but still somebody with knowedge need look at it and told whats heppen. aplication writed in Net framework4.7.2 (Windows forms C#)
      with a loots additional stuff to run and render 3d models play sounds and generate scripts @@IAmTimCorey

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      No, don't upload source code. Use the publish dialog to generate a published output.

    • @XardasTDM
      @XardasTDM Před 4 měsíci

      and after that its generated Instaler for this but sill not wok outside my pc@@IAmTimCorey

  • @Conanok91
    @Conanok91 Před 4 měsíci

    How to go through Mastercourse if I have Mac OS ?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Most of it will still apply, but the IDE will be different.

  • @Short_vau
    @Short_vau Před měsícem

    Sir... I have Many questions... , in c# why and when use double keywords?

    • @IAmTimCorey
      @IAmTimCorey  Před měsícem +1

      You use double as the primary way to store a decimal point number (1.23 for instance). A double is an efficient way to store decimal point numbers. There are instances, however, when you might want to use a decimal type instead. The two most common cases are when talking about money or astronomical units. The reason why is because decimal is very precise. Off of the top of my head, I believe double is precise up to the 13th place after the decimal and decimal is precise up to 25 places after the decimal. When you do operations on those numbers, though, those precisions will change (for the worse) based upon what you do. That's not normally a problem, but it is something to consider in specific cases (like money).

    • @Short_vau
      @Short_vau Před měsícem

      @@IAmTimCorey Thank you sir..
      Last one question.. What deference .(dot) operator vs =assignment operator?

    • @ShahidKhan-vs8bb
      @ShahidKhan-vs8bb Před měsícem

      @@Short_vau I can't believe you ask these question here not on Google or from ChatGPT.

  • @utsabsingh1944
    @utsabsingh1944 Před 4 měsíci

    can we do .net development in linux?

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      Absolutely. The only thing you cannot do is Windows-specific development such as .NET Framework, WinForms, and WPF. You can build Console apps, Web apps, mobile apps, and more.

  • @LHunter
    @LHunter Před 3 měsíci

    Where is the best time to learn Unit testing?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 měsíci +1

      My recommendation would be after you have learned a lot of the syntax as well as how object oriented programming (OOP) works in depth.

  • @jtm0011
    @jtm0011 Před 4 měsíci

    I'm really interested right now if Tim does coaching for developers 😂

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Every Thursday I put out a podcast/CZcams episode of Dev Questions where I cover the non-coding side of software development. That's basically mass coaching for developers. That's all I have time for right now, though.

  • @avaygc5646
    @avaygc5646 Před 4 měsíci

    Does your course include topics like reflection,attributes,multi-threading task tim???

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      No to reflection (that's beyond the foundational topics we cover and not something you should be using that often anyway). Not sure what you mean by attributes. In the multi-threading area, we cover async/await and how they work, but I do not go into threading, since again, that isn't something you should be doing directly that often.

  • @gabe1006
    @gabe1006 Před 4 měsíci

    Okay instead of watching this hour-long video...imma go program

  • @Hazzel31337
    @Hazzel31337 Před 4 měsíci

    i am eembarrassed by the code i wrote 6 months ago and the code i wrote today xD

  • @moomanao2376
    @moomanao2376 Před měsícem

    I just accepted an offer for a .NET role with 0 experience.

    • @IAmTimCorey
      @IAmTimCorey  Před měsícem

      Great! Make sure to keep up with the practice. Once you find out what exactly you are working on, practicing that more will be really helpful too. Congratulations!

  • @SHAA_MIL
    @SHAA_MIL Před 4 měsíci +1

    where to learn the C# fundamentals??

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci

      If you don’t mind paying, the C# Mastercourse is the way to go. If you want to pay with your time instead, you will need to do some research. Https://docs.com is a good place to start. So is CZcams.

  • @smartlessgamer8696
    @smartlessgamer8696 Před 4 měsíci

    I think this goes for every language, not just c#

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      Most of the advice does, yes. The same is true of my Dev Questions podcast. Most of the advice I give covers all of software development, not just C# development.

  • @mat2djjwhsir
    @mat2djjwhsir Před 13 dny

    one hour video to convey those few points...

    • @IAmTimCorey
      @IAmTimCorey  Před 12 dny

      There's an hour's worth of content here. It isn't a "few points" and a bunch of fluff. It is time-tested material based upon decades of experience.

    • @mat2djjwhsir
      @mat2djjwhsir Před 12 dny

      Sure Tim, I like your content, it’s high quality,thanks for making it available. For this particular video, I think you could convey all of the same great arguments in a much shorter time. Just my 2 cents, please continue the good work

  • @user-rl4qz8be2q
    @user-rl4qz8be2q Před 4 měsíci

    i watch more and more videos that programming is not a future anymore due Chat GPT 4 and soon 5

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +2

      Then you are watching the wrong videos. GPT will not replace developers. The only way it could replace developers is if it replaced practically every other profession first. Don't believe the hype from people who are inexperienced in the industry and don't actually understand what developers do.

    • @TheFlexxoo
      @TheFlexxoo Před 4 měsíci

      ​@IAmTimCorey is not going to replace developers if you adapt to the new technology, if not you might get replace.

  • @developer108
    @developer108 Před 4 měsíci

    Companies want to hire highly experienced but very cheap programmers.

    • @IAmTimCorey
      @IAmTimCorey  Před 4 měsíci +1

      And unqualified developers apply for roles that are beyond them and ask for money they don’t deserve. Thats how things work. It will always be a push/pull.

  • @DopeTortoiseIndia
    @DopeTortoiseIndia Před 4 měsíci

    Thank you for the awesome video and great suggestions.