The Path to C# in 2024

  Рет қаралды 66,904

IAmTimCorey

IAmTimCorey

Күн бұрын

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/

Пікірлер: 207
@haljohnson6947
@haljohnson6947 2 ай бұрын
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 2 ай бұрын
Thanks for sharing!
@dirtyworkinc
@dirtyworkinc 20 күн бұрын
as a C# lead dev / manager: no, you will not, at least not on the us market and not in 2024.
@johnspencer772
@johnspencer772 4 ай бұрын
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).
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thanks for sharing!
@JaimeHaddad
@JaimeHaddad 4 ай бұрын
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 !
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Fantastic!
@JRDev4All
@JRDev4All 4 ай бұрын
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 4 ай бұрын
Absolutely.
@kurtwoodgreene8858
@kurtwoodgreene8858 4 ай бұрын
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 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 4 ай бұрын
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 ❤🎉
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome.
@ibrahim-so4399
@ibrahim-so4399 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 4 ай бұрын
I'm glad my content has been helpful.
@kurtwoodgreene8858
@kurtwoodgreene8858 4 ай бұрын
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 4 ай бұрын
I’m glad that my content has been so helpful.
@behrangtajahmadi1453
@behrangtajahmadi1453 4 ай бұрын
It's great to have you on KZbin. I learn so many things from your lessens and hope to be a junior developer in a year. Keep teaching please. 😊
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thank you! Will do!
@SvenGarson
@SvenGarson 4 ай бұрын
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!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome.
@user-md1me7bn9f
@user-md1me7bn9f 3 ай бұрын
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.
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Thanks for sharing!
@DevBeginnerU
@DevBeginnerU 4 ай бұрын
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
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thanks!
@rafaelrodriguessilva9994
@rafaelrodriguessilva9994 4 ай бұрын
Thanks Tim, for everything!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome.
@mdandry
@mdandry 4 ай бұрын
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 4 ай бұрын
You can do it!
@mdandry
@mdandry 4 ай бұрын
@@IAmTimCorey thank you 🙌🏻 I agree 😅
@manuelgamezz
@manuelgamezz 4 ай бұрын
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.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome!
@acodersjourney
@acodersjourney 4 ай бұрын
Thanks for being a reliable source of knowledge and inspiration in the coding community. Your videos are truly appreciated!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Glad you like them!
@johnotu5610
@johnotu5610 4 ай бұрын
Thanks Tim, you're the Best. I appreciate 🎉❤
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome.
@noahhansford5942
@noahhansford5942 4 ай бұрын
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.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Great!
@benjaminnossin9853
@benjaminnossin9853 4 ай бұрын
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 :)
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Im glad it was helpful.
@miyu545
@miyu545 4 ай бұрын
Happy New Year Tim.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Happy new year!
@JPEaglesandKatz
@JPEaglesandKatz 4 ай бұрын
Brilliant video! A must watch for anyone interested in learning C# (or coding in general) either as a hobby or professional.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thanks!
@user-hn1dz7pe7k
@user-hn1dz7pe7k 4 ай бұрын
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."
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thanks for sharing!
@t0fy82
@t0fy82 4 ай бұрын
Very honest, sincere and practical suggestions.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thanks!
@edvardsverdins
@edvardsverdins Ай бұрын
Common lies #3 stands out the most! Thank you!
@IAmTimCorey
@IAmTimCorey Ай бұрын
You are welcome.
@cemkaya4448
@cemkaya4448 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@IAmTimCorey Thank you very much!
@liammcmullen4497
@liammcmullen4497 4 ай бұрын
Tim's video is sound advice from start to finish. However, I must confess that I prefer MVC to Blazor.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
That's totally fine. We have options for a reason.
@zhujacky7111
@zhujacky7111 2 ай бұрын
Glad to see your new video. It's great!
@IAmTimCorey
@IAmTimCorey 2 ай бұрын
Thanks!
@knightmarerip711
@knightmarerip711 Ай бұрын
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!!!
@zohar127
@zohar127 3 ай бұрын
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!
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Thanks for sharing!
@p199a
@p199a 4 ай бұрын
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 4 ай бұрын
lol, I'm not sure that's the lesson I expected you to take from the course, but I'm glad it was helpful.
@hqcart1
@hqcart1 4 ай бұрын
Thank you!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome.
@aimalfahd9799
@aimalfahd9799 2 ай бұрын
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 2 ай бұрын
I did make all of these videos. They are in the C# Mastercourse.
@beingzur1637
@beingzur1637 7 күн бұрын
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 4 ай бұрын
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.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
And those are the best lessons.
3 ай бұрын
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 3 ай бұрын
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#.
@workingguy3166
@workingguy3166 19 күн бұрын
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
@IAmTimCorey
@IAmTimCorey 19 күн бұрын
Best wishes.
@JoD-nk7vc
@JoD-nk7vc 3 ай бұрын
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 3 ай бұрын
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/
@nasermasri9954
@nasermasri9954 4 ай бұрын
Happy new year 🎉
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Happy New Year to you as well!
@Mkhitar-id8du
@Mkhitar-id8du 23 күн бұрын
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 22 күн бұрын
Here is a video to help: kzbin.info/www/bejne/rJrMmH1vg9x9aNE
@junaidtahir9556
@junaidtahir9556 Ай бұрын
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 ❤
@IAmTimCorey
@IAmTimCorey Ай бұрын
Great! Best wishes on your journey.
@samuellawal1093
@samuellawal1093 4 ай бұрын
This is awesome. Could you please create something for intermediate C# developers? Maybe Distributed Systems, Security, Performance, Design Patterns, DevOps etc
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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 4 ай бұрын
@@IAmTimCorey Okay. I tried to now, but the send code feature is not working
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
We are looking into it.
@user-md1me7bn9f
@user-md1me7bn9f 3 ай бұрын
Isn't there a DevOps course? I am sure I saw it.
@KREKER8331
@KREKER8331 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
Thank you!
@saetia7522
@saetia7522 2 ай бұрын
thanks, will come in handy for sure
@IAmTimCorey
@IAmTimCorey Ай бұрын
You are welcome.
@jimmadjy
@jimmadjy 3 ай бұрын
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#
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Great!
@andergarcia1115
@andergarcia1115 4 ай бұрын
I'm so excited to continue learning from your creative insights this year!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Great!
@mikethandaza740
@mikethandaza740 4 ай бұрын
It`s gonna be a great 2024!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Excellent!
@alexsnowblind
@alexsnowblind 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
Hi Tim, is building personnal projects a great approach? Even if there is repetition?
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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.
@majidosei2185
@majidosei2185 4 ай бұрын
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.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Sounds good.
@GreyShadowUchiha
@GreyShadowUchiha Ай бұрын
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 Ай бұрын
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 Ай бұрын
@@IAmTimCorey yes, this sounds logical to me. Really appreciate the response!
@brunomarkman2107
@brunomarkman2107 Ай бұрын
Sorry about the question, but do you know if is possible in Blazor Access method from string html using onclick? Thanks
@IAmTimCorey
@IAmTimCorey Ай бұрын
I'm not sure what you are asking, sorry.
@SitShow22
@SitShow22 4 ай бұрын
Where should i start in programming? From your C# course?
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Absolutely. I outline that in this video.
@ethicaddgaming1194
@ethicaddgaming1194 2 ай бұрын
i want to become game developer how much should i know so that i can use unity.Please reply
@searchformeaning85
@searchformeaning85 2 ай бұрын
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 2 ай бұрын
Yes it is. The key will be how much you practice and apply what you learn.
@Hemecan.
@Hemecan. 4 ай бұрын
2024 comes with gift🎉
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Happy 2024!
@niksatan
@niksatan 4 ай бұрын
Excellent video!
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thank you!
@andywalter7426
@andywalter7426 4 ай бұрын
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 4 ай бұрын
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.
@konstantinoskinnas789
@konstantinoskinnas789 Ай бұрын
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 Ай бұрын
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 Ай бұрын
@@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 :).
@moutafatin
@moutafatin 4 ай бұрын
I don't have windows, and I can only use rider. how can I use .NET framework and desktop apps?
@Sp1tfire100
@Sp1tfire100 4 ай бұрын
Avalonia ui
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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.
@johnmurphy_04
@johnmurphy_04 4 ай бұрын
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 4 ай бұрын
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.
@28-m-muhammadusman74
@28-m-muhammadusman74 4 ай бұрын
Sir can you share me the link where u r providing the C# course for beginners
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
I linked to the C# Mastercourse in the video itself, but you can go to www.IAmTimCorey.com to find my courses.
@justinanderson267
@justinanderson267 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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
@jeffsherman9638
@jeffsherman9638 4 ай бұрын
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 4 ай бұрын
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: kzbin.info/www/bejne/fn2oln5oZpeojtksi=LL4omSeTiwckiqdM Here is how to build a network of connections: kzbin.info/www/bejne/hZawdZuLg5yrrLMsi=jd8MaRdGDp6KqPJn
@noelremasu
@noelremasu Ай бұрын
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.
@joshua-okechukwu
@joshua-okechukwu 4 ай бұрын
Honest question - Is C# worth picking up in 2024?. Most jobs out there are Javascript related.
@CZTachyonsVN
@CZTachyonsVN 4 ай бұрын
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 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 4 ай бұрын
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.
@steveavecillas1114
@steveavecillas1114 3 ай бұрын
Will jetbrain rider ide c# work well in linux Mint because i want to write programs in linux
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
Rider works on Linux. I don't know which flavors of Linux it works on, though.
@steveavecillas1114
@steveavecillas1114 3 ай бұрын
Thank u
@ElCidPhysics90
@ElCidPhysics90 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@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 4 ай бұрын
😆 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 4 ай бұрын
@@IAmTimCorey lol.
@CZTachyonsVN
@CZTachyonsVN 4 ай бұрын
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.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Thanks for sharing!
@Short_vau
@Short_vau Ай бұрын
Sir... I have Many questions... , in c# why and when use double keywords?
@IAmTimCorey
@IAmTimCorey Ай бұрын
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 Ай бұрын
@@IAmTimCorey Thank you sir.. Last one question.. What deference .(dot) operator vs =assignment operator?
@ShahidKhan-vs8bb
@ShahidKhan-vs8bb Ай бұрын
@@Short_vau I can't believe you ask these question here not on Google or from ChatGPT.
@Learnerofthings
@Learnerofthings 3 ай бұрын
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 3 ай бұрын
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.
@Conanok91
@Conanok91 4 ай бұрын
How to go through Mastercourse if I have Mac OS ?
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Most of it will still apply, but the IDE will be different.
@LHunter
@LHunter 3 ай бұрын
Where is the best time to learn Unit testing?
@IAmTimCorey
@IAmTimCorey 3 ай бұрын
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 4 ай бұрын
I'm really interested right now if Tim does coaching for developers 😂
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
Every Thursday I put out a podcast/KZbin 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.
@utsabsingh1944
@utsabsingh1944 4 ай бұрын
can we do .net development in linux?
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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.
@XardasTDM
@XardasTDM 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
No, don't upload source code. Use the publish dialog to generate a published output.
@XardasTDM
@XardasTDM 4 ай бұрын
and after that its generated Instaler for this but sill not wok outside my pc@@IAmTimCorey
@avaygc5646
@avaygc5646 4 ай бұрын
Does your course include topics like reflection,attributes,multi-threading task tim???
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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 4 ай бұрын
Okay instead of watching this hour-long video...imma go program
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
OK
@Hazzel31337
@Hazzel31337 4 ай бұрын
i am eembarrassed by the code i wrote 6 months ago and the code i wrote today xD
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
😆
@aatndrmoskavfav9712
@aatndrmoskavfav9712 4 ай бұрын
That means you’re learning :D
@moomanao2376
@moomanao2376 Ай бұрын
I just accepted an offer for a .NET role with 0 experience.
@IAmTimCorey
@IAmTimCorey Ай бұрын
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 4 ай бұрын
where to learn the C# fundamentals??
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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 KZbin.
@smartlessgamer8696
@smartlessgamer8696 4 ай бұрын
I think this goes for every language, not just c#
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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 18 күн бұрын
one hour video to convey those few points...
@IAmTimCorey
@IAmTimCorey 18 күн бұрын
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 18 күн бұрын
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 4 ай бұрын
i watch more and more videos that programming is not a future anymore due Chat GPT 4 and soon 5
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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 4 ай бұрын
​@IAmTimCorey is not going to replace developers if you adapt to the new technology, if not you might get replace.
@developer108
@developer108 4 ай бұрын
Companies want to hire highly experienced but very cheap programmers.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
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 4 ай бұрын
Thank you for the awesome video and great suggestions.
@IAmTimCorey
@IAmTimCorey 4 ай бұрын
You are welcome.
What Web Framework Should I Use For My C# Project?
20:07
IAmTimCorey
Рет қаралды 10 М.
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 7 МЛН
Why? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 44 МЛН
Don’t take steroids ! 🙏🙏
00:16
Tibo InShape
Рет қаралды 74 МЛН
Every single feature of C# in 10 minutes
9:50
Train To Code
Рет қаралды 80 М.
.NET Framework vs .NET Core vs .NET vs .NET Standard vs C#
25:14
IAmTimCorey
Рет қаралды 533 М.
How IDisposable and Using Statements Work Together in C#
10:01
IAmTimCorey
Рет қаралды 28 М.
Intro to Records in C# 9 - How To Use Records And When To Use Them
1:19:44
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 7 МЛН