Это видео недоступно.
Сожалеем об этом.

How to Become a Highly Employable C# Developer in 2024

Поделиться
HTML-код
  • Опубликовано: 13 авг 2024
  • In this video I discuss how to go about becoming a highly employable C# developer in 2024. I discuss the concepts and syntax that you'll need to apply in order to competently work as a C# developer. It's not enough to just know syntax, so also discussed in this video are the associated technologies that you'll also need to learn. The video is structured in an order that denotes the order in which you should learn each the relevant concepts and technologies.
    🕐 Video Time Indexes
    -------------------------------------
    00:00:00 - Introduction
    00:04:03 - Basic C# syntax beginners should know
    00:05:58 - Object Oriented Programming
    00:06:11 - Advanced features of the C# programming language
    00:06:34 - Popular Relational Database Management Systems to Learn
    00:07:53 - Become an ASP .NET Core Web Developer
    00:09:14 - Blazor
    00:11:02 - ASP .Net Core MVC
    00:11:38 - Source control and GitHub
    00:11:59 - Azure Cloud
    00:12:30 - The Micro-service Architecture
    00:13:20 - Docker
    00:13:52 - Kubernettes, Redis, MongoDB and CosmosDB
    00:14:33 - WPF and .NET MAUI
    00:15:36 - Conclusion
    Support the Channel 👍
    ------------------------------------
    Buy me a Coffee ☕️
    🔗 www.buymeacoff...
    PayPal
    🔗 www.paypal.com...
    🪙 BitCoin
    12JZYMiRq5YRDN5R5zuyYt7jMN8eTpkgns
    Please follow me on Twitter @GavinLonDigital
    Setting up your Environment
    ---------------------------------------------
    Download and install the latest .NET SDK
    🔗dotnet.microso...
    Download and install the latest release of VS Code
    🔗code.visualstu...
    Download and install the latest release of Visual Studio
    🔗visualstudio.m...
    Links Referenced in this video
    -------------------------------------------------
    Foundation C# with Microsoft Certification Announcement Video
    🔗 • Free Foundational C# C...
    Blog Post by Katie Savage of Microsoft Announcing the Foundation C# with Microsoft Certification
    🔗devblogs.micro...
    Full Playlist - C# for Beginners Course
    ------------------------------------------------------------
    🔗 • Unity for Beginners (C...
    Free Courses and Educational Videos - Gavin Lon
    -------------------------------------------------------------------------------
    Blazor (Webassembly) Shopping Cart Application full playlist
    🔗 • Blazor (WebAssembly) a...
    Full playlist - Let's Build an ASP .NET Core MVC Web Application on .Net 5
    🔗 • Part 1 - Overview - Le...
    Full playlist - Advanced C# Course
    🔗 • Introduction - Advance...
    Full playlist - C# for Beginners Course
    🔗 • C# for Beginners - Par...
    Blazor Server App on .NET 6 Course - FreeCodeCamp
    🔗 • Blazor Server App with...
    🎶All Music in this Video was Created by Gavin Lon

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

  • @cyruszl
    @cyruszl 7 месяцев назад +16

    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.

    • @GavinLon
      @GavinLon  7 месяцев назад +5

      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 :)

  • @OggVorbis69
    @OggVorbis69 7 месяцев назад +2

    Thumbs up to start with WinForms. Keyboard navigation and shortcuts will be clean to see there.

    • @GavinLon
      @GavinLon  7 месяцев назад

      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.

  • @criticalthinker88gis13
    @criticalthinker88gis13 7 месяцев назад +2

    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

    • @GavinLon
      @GavinLon  7 месяцев назад +3

      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. :)

  • @dubleYou5967
    @dubleYou5967 6 дней назад

    C# is GOATED

  • @iswilson
    @iswilson 7 месяцев назад

    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

    • @GavinLon
      @GavinLon  7 месяцев назад

      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 :)

  • @lylewyant3356
    @lylewyant3356 3 месяца назад

    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...

    • @GavinLon
      @GavinLon  3 месяца назад

      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.

  • @YoussefMorad1
    @YoussefMorad1 Месяц назад

    Awosome Video !

  • @Beyondry
    @Beyondry 7 месяцев назад +1

    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

    • @GavinLon
      @GavinLon  7 месяцев назад

      Great suggestion. Thank you :)

  • @rico4737
    @rico4737 7 месяцев назад +1

    Thanks for is video 😊

    • @GavinLon
      @GavinLon  7 месяцев назад

      You are very welcome! :)

  • @AndreB777
    @AndreB777 7 месяцев назад

    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.

    • @GavinLon
      @GavinLon  7 месяцев назад +1

      Thank you so much for your kind and encouraging comment! It is very much appreciated :)

    • @AndreB777
      @AndreB777 7 месяцев назад

      ​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

    • @GavinLon
      @GavinLon  7 месяцев назад

      @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.

    • @AndreB777
      @AndreB777 7 месяцев назад

      @@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 🙂

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

    Thanks a lot for your contents. How do you make your drawing illustration on video it's beautiful.

  • @BestListTech
    @BestListTech 7 месяцев назад

    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

    • @GavinLon
      @GavinLon  7 месяцев назад

      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 :)

    • @BestListTech
      @BestListTech 7 месяцев назад

      @@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

    • @GavinLon
      @GavinLon  7 месяцев назад +2

      @@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.

    • @BestListTech
      @BestListTech 7 месяцев назад

      @@GavinLon Thanks :)

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

    Thanks 👍🏻👌🏼

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

      You are very welcome! :)

  • @OfoeNelson
    @OfoeNelson 6 месяцев назад +2

    I just downloaded a Pro C# pdf by Troelsen . Its 1600 pages 😅. Wish me luck

  • @suziiki98
    @suziiki98 7 месяцев назад

    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.

    • @GavinLon
      @GavinLon  7 месяцев назад +1

      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.

    • @suziiki98
      @suziiki98 7 месяцев назад

      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.

    • @GavinLon
      @GavinLon  7 месяцев назад +1

      @@suziiki98 All the best of luck with which ever framework you choose to study!
      I hope you enjoy and benefit from the Blazor course. :)

  • @user-fu8hn8tl1q
    @user-fu8hn8tl1q 7 месяцев назад

    You deserve 1 million subscribers man !

    • @GavinLon
      @GavinLon  7 месяцев назад

      You are very kind! Thank you :)

  • @charlesssgraham
    @charlesssgraham 7 месяцев назад

    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

    • @GavinLon
      @GavinLon  7 месяцев назад +2

      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

  • @Blazor77756
    @Blazor77756 7 месяцев назад

    We want to build a website with integrated using a large project with APIS with Dotnet 8

    • @GavinLon
      @GavinLon  7 месяцев назад

      Sounds good :)

  • @ZeryusXD
    @ZeryusXD 7 месяцев назад

    Do you think the path of fullstack angular and .net will be rewarding as a self taught dev?

    • @GavinLon
      @GavinLon  7 месяцев назад +3

      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!

    • @LukeAvedon
      @LukeAvedon 7 месяцев назад +1

      that is definitely the best stack for jobs

    • @GavinLon
      @GavinLon  7 месяцев назад +1

      ​@@LukeAvedonKnowing Angular as well as .NET and C# definitely gives you an edge in the job market :)

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

    🙌🙏

  • @hammeedabdo.82
    @hammeedabdo.82 7 месяцев назад +1

    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

    • @GavinLon
      @GavinLon  7 месяцев назад

      Yes, thanks for this excellent comment,. I totally agree!

    • @alexzappacosta8410
      @alexzappacosta8410 7 месяцев назад

      AI is all in Python

    • @GavinLon
      @GavinLon  7 месяцев назад

      @@alexzappacosta8410 Microsoft has made serious progress with AI integration.

    • @alexzappacosta8410
      @alexzappacosta8410 7 месяцев назад

      @@GavinLon but C# is not the future of AI, not even near

    • @GavinLon
      @GavinLon  7 месяцев назад +1

      @@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.

  • @OggVorbis69
    @OggVorbis69 7 месяцев назад

    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.

    • @GavinLon
      @GavinLon  7 месяцев назад

      Thank you for your additional points. I agree, definitely the DB first approach is best :)

  • @CoolestPossibleName
    @CoolestPossibleName 7 месяцев назад

    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.

    • @GavinLon
      @GavinLon  7 месяцев назад +2

      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. :)

    • @CoolestPossibleName
      @CoolestPossibleName 7 месяцев назад

      @@GavinLon Thank you so much

  • @shafialanower3820
    @shafialanower3820 7 месяцев назад

    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 👍

    • @GavinLon
      @GavinLon  7 месяцев назад +2

      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.

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

    8:55 - 8:59 why is the voice being raised randomly so funny to me xd

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

      My apologies - unintentional glitch :)

  • @manojpant242
    @manojpant242 7 месяцев назад

    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.

    • @GavinLon
      @GavinLon  7 месяцев назад +1

      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 :)

    • @manojpant242
      @manojpant242 7 месяцев назад

      I will be wait.....and Thanks@@GavinLon 💗❣Your every video is helpful

  • @coolkid15105ify
    @coolkid15105ify 4 месяца назад

    !WINFORMS!

    • @GavinLon
      @GavinLon  4 месяца назад

      It was a sound glitch (my apologies) and not for emphasis lol