I think getting a Junior job is more rewarding, people who get expert with self discipline are at another level. But learning while you are working in a company seems more interesting. The problem is that junior and internship positions are harder to find and apply as I see.
Yes, I think that is true. Learning on the job is definitely much better than learning on your own. Getting practical on the job experience is the best way to learn C#. :) If you persevere you will eventually get a job :)
I am a JS/TS frontend developer but i find it really difficult to learn C#, but i think since its more difficult to learn there is less competition in it than in JS. I would really like to learn OOP but since I dont use it at work I find it very challenging to learn, and after work usually I dont have much energy to learn new stuff. This is a great video that I will save to use to plan my C# learning
Thanks for sharing your experience. My advice is to just do a little bit of learning C# when you can. You'll be surprised at the power of small incremental progress. You are in a great position too, because you are already in a job and therefore not in a rush to get employed. Gaining C# and .NET will certainly make you more marketable and elevate you above most of the competition. :)
Comrade, I never been to frontend and for me OOPS, C#, Java all these seems easy while my stomach rolls whenever I initiate learning frondend. The moral is that every new thing seems difficult first. Thank you. And Gavin, Sir, you are doing a great deed by teaching C#
If you want to become a backend developer, do you still have to learn Blazor? Also where do you go after learning the c# language itself. Which framework should be picked
Blazor is primarily a SPA framework with the added luxury of being seamlessly integrated with the backend through for e.g. Blazor server. I wouldn't say as a backend developer, you necessarily need to learn Blazor, but it would be a good idea to have at least a basic knowledge of Blazor. Gaining knowledge of frontend technologies even as a backend developer will certainly be helpful when working with teams specialising in developing the frontend. To answer your second question, WinForms is a great framework to learn after learning the C# language itself because you can build sophisticated UIs without needing to learn frontend technologies for e.g. html, css, javascript or XAML. So learning WinForms will allow you to understand how an application is built without the complexities of involved in using certain frontend technologies As a backend developer you'll definitely want to know how to build web apis and minimal apis. You will also want to learn about Azure in my opinion, and the concepts associated with the micro service architecture. Firstly though, I would advise that you are able to build basic monolithic applications. These are of course just my opinions. I hope it helps :)
Please make a video about the Solution Architect role & enterprise architect how are these related to development career progression many dev transitions to these types of roles after being senior level for a long time including senior .Net or C# (Backend) developer or even sooner many people say you don't need to code but some do, what are the core skills of solution architect and how do you begin
As a Java and C# developer way back about 15 years ago, leaving programming completely and trying to get back in 2024 feels like I have wasted my life. Currently I can barely build a TODO app without using AI. I feel so ashamed looking at programmers with only 5-6 years of experience reaching Senior level positions.
My advice is to just keep striving - and don't compare yourself to anyone - only compare yourself to yourself yesterday - to asses your progress. Take it day by dat and build momentum. You have the advantage of already having significant experience. It's a bit like going back to the gym after. a long time away - the muscle memory is still there so you do have that advantage. As you gain momentum - so will your confidence grow. The key is not to compare yourself to anyone else - just progress a little bit more every day :)
Absolutely. WebForms is a great one to start with after you have learnt the basic syntax, because you don't have to worry about additional complex UI code. Once you are competent with WinForms you can then learn XAML and progress to WPF or .NET MAUI.
Trying to learn C# right now. I've touched on Winforms a little bit. Looks interesting. Here in the states, Black Diamond slopes are the hardest and Bunny slopes are the easiest...
Thanks for your comment, I'm glad you have decided to learn C#, great choice. I haven't been snow boarding in many years but would love to try it out again. I thought is was Back runs (most difficult), Red runs, Blue runs and the Green runs - then nursery slopes were the easiest. Then I remember for a real challenge people liked to say they were going 'off piste' lol. I just did the, as you've called them, the Bunny slopes and then.the blue runs.
Hey Gabin, self taught aspiring developer here no degree or formal qualification here what happens if I follow this roadmap to become an employable C# developer, if I dedicate 10 hours per day full-time actively learning with hands-on experience starting with already knowing the basics of C# except OOP, and also i already know front end enough to to make any simple to medium sized website with just HTML, CSS, Javascript, how many days until I reach that level that is just outside of Junior level, A.K.A a level where I am at least almost intermediate in raw skills, be very competitive want to be a C# backend developer with these, i learn things and concepts slightly quicker compared to an average here is my version of this roadmap to me This is what I want to fully extremely master no matter what⬇ C# Syntax beginners should know 00:05:58 - Object Oriented Programming 00:06:11 - Advanced features of the C# programming language that includes Linq 00:06:34 - Popular Relational Database Management Systems to Learn = SQL server& Postgres 00:07:53 - Become an ASP .NET Core Web Developer 00:11:02 - ASP .Net Core MVC 00:11:38 - Source control and GitHub 00:09:14 - Blazor alongside front end HTML, CSS, Javascript& basics of React this is what l learn later or onlearn the Job and a whole lot more if necessarily 00:09:14 - Blazor 00:14:33 - WPF and .NET MAUI 00:11:59 - Azure Cloud & AWS 00:13:20 - Docker 00:12:30 - The Micro-service Architecture 00:13:52 - Kubernettes, Redis, 00:12:30 - The Micro-service Architecture DevOps
Ultimately everyone is different and learn concepts at their own speed. Knowing yourself is the best first step. With that sort of insight you are likely to know the best roadmap for yourself :)
@@GavinLon awesome, just trying to push me to cover more since job opportunities are tougher here in South Africa most companies want experienced developers even entry-level positions 🙂this time I will just make it harder for them to ignore me with my skills
@@BestListTech You need to grab the attention of potential employers. One way to do this is to create your own projects and upload them to GitHub - so that they are available for potential employers to see. Remember in today's world working remotely is also an option. If you can demonstrate great skill to international companies you don't have to restrict your search to just employers in South Africa. :) The key to success is to demonstrate to employers that your skills are of value to them.
I'm learning golang because C# was a bit overwhelming for me at first. Now I have to learn C# because there's literally 0 golang developer jobs available in my locality, and I don't want remote jobs atm.
My advice is to ease into and don't get overwhelmed. Just take it step by step, and don't put too much pressure on yourself. You'll get to where you want to be as long as you don't give up. :)
I had a question. I am currently working through the c# foundational course that freecodecamp and Microsoft offer, the one you made a video on. After this I was planning on following a tutorial on Blazor to build a web app. Would you recommend this? I really want to get into developing web and mobile apps but not sure if I should start with JS? Any guidance would be great as Iwould have to go down the self taught path. Thanks in advance@@GavinLon
@rolandor1635 I would certainly recommend learning the basics of Blazor after completing the Foundational C# with Microsoft Developer course but in my opinion you should have at least a basic knowledge of HTML, CSS and vanilla JavaScript before learning Blazor.
Would you push for Blazor over MVC or Razor for a beginner? If I'm not mistaken, it's the newest of the 3, but it's also not in high demand right now. Which makes me wonder if it's a good idea to start with since it might lower employment chances. Right now I want to get 1 foot in the door, since I'm losing potential time and experience working in a completely different field right now.
It all depends on what you are looking for, what your current skills are and your skill level. The easiest framework to learn I think would be Razor Pages, followed by MVC and then Blazor. I think all new projects should be coded in Blazor (Blazor is the future), but there are plenty of applications out there coded using the MVC framework and Razor Pages framework. It all depends on what company for which you are looking to work. If the company is starting a new project, I would image Blazor will be the framework chosen. If the job involves maintaining existing applications, those apps might be written in MVC or Razor pages or a combination of both. I hope this helps you :) Sorry that it's not a straight forward answer. The future is certainly Blazor.
Thanks, wasn't a straight forward answer, but it did give me some new things to think about while I decide. Currently watching your Blazor course. So far I don't feel like there was a huge difference, mainly structure. So hopefully won't be too hard to swap to another framework if needed.
Do you anticipate there being a high demand for native apps moving forward? Aside from mobile, the trend seems to be web everything. Put that browser to work lol
I suspect web development skills are always going to be more in demand and as you say it seems to be progressing more and more in that direction. With Blazor Hybrid you can even use your web dev skills to create native apps using web view and .NET MAUI. My advice would definitely be to learn web development before for e.g. .NET MAUI. I only suggested learning WinForms before learning the web technologies because it will help a learner understand certain basic concepts in C# before progressing to the more complex web development frameworks. With WinForms you can build sophisticated UIs without needing to learn any complex front-end concepts. :) Yes, let's definitely put that browser to work! lol
Here are some examples of how C# will be used in the future: Web and mobile application development: C# will continue to be used for developing web and mobile applications, due to its ability to create high-performance and scalable applications. Artificial intelligence application development: C# will be used to develop artificial intelligence applications, due to its ability to handle large amounts of data and process complex information. Augmented and virtual reality application development: C# will be used to develop augmented and virtual reality applications, due to its ability to create realistic and immersive experiences for users. Based on these reasons, it is expected that C# will continue to grow and develop in the coming years, leading to increased demand for C# programmers
@@alexzappacosta8410 I don't think any particular language can be proclaimed as the future of AI. Python at present is certainly the most popular language for machine learning and AI, however, using C# you are also able to integrate sophisticated AI functionality into your applications and Microsoft is heavily investing in AI integration.
If you do mind sharing how did you learn c# well…and learn to solve problem on your own. There are times were I do some problems or small applications and I get stuck for hours. I want to use tutorials or chat gpt for comprehension but often times I hear advice you’ll hardly learn following tutorials or using AI for beginners. So, I don’t want cheat myself into to think like a programmer and problem solving experience but also I feel so lost at times and have no idea how to approach the problem especially if I never encountered a similar problem. Thank you for hard work!! Bless you 👍
I learnt C# on the job. My first language was working with VB6 after I graduated with a computer science qualification where I had studied C and C++ as well as VB - and other technologies. I then worked with VB .NET and then I learnt C# working on the job. That is a very brief summary of my progression. You need to learn the theory first so tutorials are great for that and you can get practical experience by following along and building an application, but you'll get your best training when you are actually working on real world applications on the job.
Absolutely. Angular is a popular, excellent and high performing front-end SPA framework and I can't think of a better technology than .NET for backend development. If you can master both C# and relevant project frameworks as well as Angular you will certainly be a sort after developer - it is an excellent skillset to have and no doubt would be very rewarding!
Sir if you have any MicroServices application in please share with me because I understand C# | SQL | .NET CORE | BLAZOR | Web APIs | and other things. Now I want to learn MicroServices but I think this is little bit different from my recent monothlic architecture. I just clear my concept with Demo Microservices architecture project.
Sure, I'll certainly be creating videos on MicroServices this year! I don't have any sample code available at present but we'll create some MicroServices related code this year :)
Just to add - language without databases is very weak proposition. We are encountering people that spend all their career on web UI - which creates very bad way to think about performance, optimal code etc. It seems people start to think that they can always load their data into memory. It is amazing how much can be loaded this day into memory but there is always the moment of truth when the volume hits your wonderful app.... then the truth shines open for eveyone to see. SO please start with fundamentals, memory management, database principles. Query performance. DB VERSION control and DB FIRST approach. otherwise - it will be tough.
I think getting a Junior job is more rewarding, people who get expert with self discipline are at another level. But learning while you are working in a company seems more interesting. The problem is that junior and internship positions are harder to find and apply as I see.
Yes, I think that is true. Learning on the job is definitely much better than learning on your own. Getting practical on the job experience is the best way to learn C#. :) If you persevere you will eventually get a job :)
I am a JS/TS frontend developer but i find it really difficult to learn C#, but i think since its more difficult to learn there is less competition in it than in JS. I would really like to learn OOP but since I dont use it at work I find it very challenging to learn, and after work usually I dont have much energy to learn new stuff. This is a great video that I will save to use to plan my C# learning
Thanks for sharing your experience. My advice is to just do a little bit of learning C# when you can. You'll be surprised at the power of small incremental progress. You are in a great position too, because you are already in a job and therefore not in a rush to get employed. Gaining C# and .NET will certainly make you more marketable and elevate you above most of the competition. :)
Comrade, I never been to frontend and for me OOPS, C#, Java all these seems easy while my stomach rolls whenever I initiate learning frondend. The moral is that every new thing seems difficult first. Thank you.
And Gavin, Sir, you are doing a great deed by teaching C#
If you want to become a backend developer, do you still have to learn Blazor?
Also where do you go after learning the c# language itself. Which framework should be picked
Blazor is primarily a SPA framework with the added luxury of being seamlessly integrated with the backend through for e.g. Blazor server. I wouldn't say as a backend developer, you necessarily need to learn Blazor, but it would be a good idea to have at least a basic knowledge of Blazor. Gaining knowledge of frontend technologies even as a backend developer will certainly be helpful when working with teams specialising in developing the frontend. To answer your second question, WinForms is a great framework to learn after learning the C# language itself because you can build sophisticated UIs without needing to learn frontend technologies for e.g. html, css, javascript or XAML. So learning WinForms will allow you to understand how an application is built without the complexities of involved in using certain frontend technologies As a backend developer you'll definitely want to know how to build web apis and minimal apis. You will also want to learn about Azure in my opinion, and the concepts associated with the micro service architecture. Firstly though, I would advise that you are able to build basic monolithic applications. These are of course just my opinions. I hope it helps :)
Please make a video about the Solution Architect role & enterprise architect how are these related to development career progression many dev transitions to these types of roles after being senior level for a long time including senior .Net or C# (Backend) developer or even sooner many people say you don't need to code but some do, what are the core skills of solution architect and how do you begin
Great suggestion. Thank you :)
As a Java and C# developer way back about 15 years ago, leaving programming completely and trying to get back in 2024 feels like I have wasted my life. Currently I can barely build a TODO app without using AI. I feel so ashamed looking at programmers with only 5-6 years of experience reaching Senior level positions.
My advice is to just keep striving - and don't compare yourself to anyone - only compare yourself to yourself yesterday - to asses your progress. Take it day by dat and build momentum. You have the advantage of already having significant experience. It's a bit like going back to the gym after. a long time away - the muscle memory is still there so you do have that advantage. As you gain momentum - so will your confidence grow. The key is not to compare yourself to anyone else - just progress a little bit more every day :)
Thumbs up to start with WinForms. Keyboard navigation and shortcuts will be clean to see there.
Absolutely. WebForms is a great one to start with after you have learnt the basic syntax, because you don't have to worry about additional complex UI code. Once you are competent with WinForms you can then learn XAML and progress to WPF or .NET MAUI.
Trying to learn C# right now. I've touched on Winforms a little bit. Looks interesting. Here in the states, Black Diamond slopes are the hardest and Bunny slopes are the easiest...
Thanks for your comment, I'm glad you have decided to learn C#, great choice. I haven't been snow boarding in many years but would love to try it out again. I thought is was Back runs (most difficult), Red runs, Blue runs and the Green runs - then nursery slopes were the easiest. Then I remember for a real challenge people liked to say they were going 'off piste' lol. I just did the, as you've called them, the Bunny slopes and then.the blue runs.
Hey Gabin, self taught aspiring developer here no degree or formal qualification here what happens if I follow this roadmap to become an employable C# developer, if I dedicate 10 hours per day full-time actively learning with hands-on experience starting with already knowing the basics of C# except OOP, and also i already know front end enough to to make any simple to medium sized website with just HTML, CSS, Javascript, how many days until I reach that level that is just outside of Junior level, A.K.A a level where I am at least almost intermediate in raw skills, be very competitive want to be a C# backend developer with these, i learn things and concepts slightly quicker compared to an average
here is my version of this roadmap to me
This is what I want to fully extremely master no matter what⬇
C# Syntax beginners should know
00:05:58 - Object Oriented Programming
00:06:11 - Advanced features of the C# programming language that includes Linq
00:06:34 - Popular Relational Database Management Systems to Learn = SQL server& Postgres
00:07:53 - Become an ASP .NET Core Web Developer
00:11:02 - ASP .Net Core MVC
00:11:38 - Source control and GitHub
00:09:14 - Blazor alongside front end HTML, CSS, Javascript& basics of React
this is what l learn later or onlearn the Job and a whole lot more if necessarily
00:09:14 - Blazor
00:14:33 - WPF and .NET MAUI
00:11:59 - Azure Cloud & AWS
00:13:20 - Docker
00:12:30 - The Micro-service Architecture
00:13:52 - Kubernettes, Redis,
00:12:30 - The Micro-service Architecture
DevOps
Ultimately everyone is different and learn concepts at their own speed. Knowing yourself is the best first step. With that sort of insight you are likely to know the best roadmap for yourself :)
@@GavinLon awesome, just trying to push me to cover more since job opportunities are tougher here in South Africa most companies want experienced developers even entry-level positions 🙂this time I will just make it harder for them to ignore me with my skills
@@BestListTech You need to grab the attention of potential employers. One way to do this is to create your own projects and upload them to GitHub - so that they are available for potential employers to see. Remember in today's world working remotely is also an option. If you can demonstrate great skill to international companies you don't have to restrict your search to just employers in South Africa. :) The key to success is to demonstrate to employers that your skills are of value to them.
@@GavinLon Thanks :)
Thanks a lot for your contents. How do you make your drawing illustration on video it's beautiful.
I'm learning golang because C# was a bit overwhelming for me at first. Now I have to learn C# because there's literally 0 golang developer jobs available in my locality, and I don't want remote jobs atm.
My advice is to ease into and don't get overwhelmed. Just take it step by step, and don't put too much pressure on yourself. You'll get to where you want to be as long as you don't give up. :)
@@GavinLon Thank you so much
I genuinely enjoy your videos. They are genuine and straight forward. So many people pushing content for the sake of subs and likes. Keep it up dude.
Thank you so much for your kind and encouraging comment! It is very much appreciated :)
I had a question. I am currently working through the c# foundational course that freecodecamp and Microsoft offer, the one you made a video on. After this I was planning on following a tutorial on Blazor to build a web app. Would you recommend this? I really want to get into developing web and mobile apps but not sure if I should start with JS?
Any guidance would be great as Iwould have to go down the self taught path. Thanks in advance@@GavinLon
@rolandor1635 I would certainly recommend learning the basics of Blazor after completing the Foundational C# with Microsoft Developer course but in my opinion you should have at least a basic knowledge of HTML, CSS and vanilla JavaScript before learning Blazor.
@@GavinLon ah okay fair enough. Because I have built simple websites with HTML and CSS. I'll look at vanilla JS. Thanks for responding appreciate it 🙂
C# is GOATED
You deserve 1 million subscribers man !
You are very kind! Thank you :)
Thanks for is video 😊
You are very welcome! :)
We want to build a website with integrated using a large project with APIS with Dotnet 8
Sounds good :)
Would you push for Blazor over MVC or Razor for a beginner?
If I'm not mistaken, it's the newest of the 3, but it's also not in high demand right now. Which makes me wonder if it's a good idea to start with since it might lower employment chances.
Right now I want to get 1 foot in the door, since I'm losing potential time and experience working in a completely different field right now.
It all depends on what you are looking for, what your current skills are and your skill level. The easiest framework to learn I think would be Razor Pages, followed by MVC and then Blazor. I think all new projects should be coded in Blazor (Blazor is the future), but there are plenty of applications out there coded using the MVC framework and Razor Pages framework. It all depends on what company for which you are looking to work. If the company is starting a new project, I would image Blazor will be the framework chosen. If the job involves maintaining existing applications, those apps might be written in MVC or Razor pages or a combination of both. I hope this helps you :) Sorry that it's not a straight forward answer. The future is certainly Blazor.
Thanks, wasn't a straight forward answer, but it did give me some new things to think about while I decide.
Currently watching your Blazor course. So far I don't feel like there was a huge difference, mainly structure. So hopefully won't be too hard to swap to another framework if needed.
@@suziiki98 All the best of luck with which ever framework you choose to study!
I hope you enjoy and benefit from the Blazor course. :)
Awosome Video !
Thank you! :)
Do you anticipate there being a high demand for native apps moving forward? Aside from mobile, the trend seems to be web everything. Put that browser to work lol
I suspect web development skills are always going to be more in demand and as you say it seems to be progressing more and more in that direction. With Blazor Hybrid you can even use your web dev skills to create native apps using web view and .NET MAUI. My advice would definitely be to learn web development before for e.g. .NET MAUI. I only suggested learning WinForms before learning the web technologies because it will help a learner understand certain basic concepts in C# before progressing to the more complex web development frameworks. With WinForms you can build sophisticated UIs without needing to learn any complex front-end concepts. :) Yes, let's definitely put that browser to work! lol
I just downloaded a Pro C# pdf by Troelsen . Its 1600 pages 😅. Wish me luck
give me source bro
How was it? I'm considering using it to learn c# for the first time
8:55 - 8:59 why is the voice being raised randomly so funny to me xd
My apologies - unintentional glitch :)
Thanks 👍🏻👌🏼
You are very welcome! :)
pls give me i a guide on how to become unemployed!!
lol
Here are some examples of how C# will be used in the future:
Web and mobile application development: C# will continue to be used for developing web and mobile applications, due to its ability to create high-performance and scalable applications.
Artificial intelligence application development: C# will be used to develop artificial intelligence applications, due to its ability to handle large amounts of data and process complex information.
Augmented and virtual reality application development: C# will be used to develop augmented and virtual reality applications, due to its ability to create realistic and immersive experiences for users.
Based on these reasons, it is expected that C# will continue to grow and develop in the coming years, leading to increased demand for C# programmers
Yes, thanks for this excellent comment,. I totally agree!
AI is all in Python
@@alexzappacosta8410 Microsoft has made serious progress with AI integration.
@@GavinLon but C# is not the future of AI, not even near
@@alexzappacosta8410 I don't think any particular language can be proclaimed as the future of AI. Python at present is certainly the most popular language for machine learning and AI, however, using C# you are also able to integrate sophisticated AI functionality into your applications and Microsoft is heavily investing in AI integration.
If you do mind sharing how did you learn c# well…and learn to solve problem on your own. There are times were I do some problems or small applications and I get stuck for hours. I want to use tutorials or chat gpt for comprehension but often times I hear advice you’ll hardly learn following tutorials or using AI for beginners.
So, I don’t want cheat myself into to think like a programmer and problem solving experience but also I feel so lost at times and have no idea how to approach the problem especially if I never encountered a similar problem.
Thank you for hard work!! Bless you 👍
I learnt C# on the job. My first language was working with VB6 after I graduated with a computer science qualification where I had studied C and C++ as well as VB - and other technologies. I then worked with VB .NET and then I learnt C# working on the job. That is a very brief summary of my progression. You need to learn the theory first so tutorials are great for that and you can get practical experience by following along and building an application, but you'll get your best training when you are actually working on real world applications on the job.
Do you think the path of fullstack angular and .net will be rewarding as a self taught dev?
Absolutely. Angular is a popular, excellent and high performing front-end SPA framework and I can't think of a better technology than .NET for backend development. If you can master both C# and relevant project frameworks as well as Angular you will certainly be a sort after developer - it is an excellent skillset to have and no doubt would be very rewarding!
that is definitely the best stack for jobs
@@LukeAvedonKnowing Angular as well as .NET and C# definitely gives you an edge in the job market :)
🙌🙏
!WINFORMS!
It was a sound glitch (my apologies) and not for emphasis lol
Sir if you have any MicroServices application in please share with me because I understand C# | SQL | .NET CORE | BLAZOR | Web APIs | and other things. Now I want to learn MicroServices but I think this is little bit different from my recent monothlic architecture. I just clear my concept with Demo Microservices architecture project.
Sure, I'll certainly be creating videos on MicroServices this year! I don't have any sample code available at present but we'll create some MicroServices related code this year :)
I will be wait.....and Thanks@@GavinLon 💗❣Your every video is helpful
Just to add - language without databases is very weak proposition. We are encountering people that spend all their career on web UI - which creates very bad way to think about performance, optimal code etc. It seems people start to think that they can always load their data into memory. It is amazing how much can be loaded this day into memory but there is always the moment of truth when the volume hits your wonderful app.... then the truth shines open for eveyone to see.
SO please start with fundamentals, memory management, database principles. Query performance. DB VERSION control and DB FIRST approach. otherwise - it will be tough.
Thank you for your additional points. I agree, definitely the DB first approach is best :)