Top 10 .NET Trends in 2024
24:03
4 ай бұрын
Is React Better than Angular?
19:22
Ten Reasons to Adopt .NET 8
15:57
5 ай бұрын
Is C# Better than JavaScript?
17:53
Is C# Better than Java?
18:41
6 ай бұрын
Is Blazor Better than Angular?
15:57
Is Blazor Better than Next.js?
13:24
Is Blazor Better than React?
14:25
Is C# better than Python?
10:47
7 ай бұрын
How does .NET Work?
13:28
7 ай бұрын
Top 10 Reasons to Learn C#
35:04
8 ай бұрын
What's New in .NET 8 ?
17:09
10 ай бұрын
Пікірлер
@BestListTech
@BestListTech Күн бұрын
Hey Gabin, Do you think I realistically have a chance to become a developer without a degree or certificates? I know some companies don't care much about degrees, but I only have a portfolio and no experience. From what I've seen, especially here in South Africa, entry-level opportunities seem tough to come by. What do you think?
@GavinLon
@GavinLon Күн бұрын
I think if you can prove that you can be valuable to an employer, you have a good chance of getting your foot in the door. I would try to get a qualification if you can - that certainly will give you an advantage. You can get employed without accreditations but it is generally more difficult than if you have relevant accreditations. You will also be in a stronger negotiation position in terms of remuneration if you have qualifications. Experience is always better than accreditations but you do need to get your foot in the door before you can get experience. My advice is get a qualification if you can but it is certainly not impossible to get employed without a qualification - especially if you can prove to a potential employer that you are of significant value. You do have to somehow get the attention of potential employers and then you need to prove your value. I hope this helps :)
@BestListTech
@BestListTech Күн бұрын
@@GavinLon Thanks
@profinfo45
@profinfo45 Күн бұрын
I want to take this opportunity to thank you for the amazing content you’re creating on your channel. Your tutorials on coding are incredibly helpful. I am interested in a technique that I haven't been able to find a good video on: creating software that can be extended using plugins. Specifically, I want to learn how to develop a C# application that can be extended by adding DLLs. When these plugins are added, the application’s functionality would be enhanced with additional features. Thank you again for all your hard work!
@GavinLon
@GavinLon Күн бұрын
Thank you! That sounds interesting - extending functionality using plugins. Perhaps a topic for a future video :)
@miketran9963
@miketran9963 2 күн бұрын
It’s ok to have a bad website generated by AI tool …but I would never trust AI when it comes down to medical devices software or automotive or airplane.
@GavinLon
@GavinLon Күн бұрын
Yes, exactly - AI is a great augmentation to aid developers but where certain human expertise are required - AI is no substitute.
@BeepBoop2221
@BeepBoop2221 2 күн бұрын
I do think that people are worrying too much about AI
@GavinLon
@GavinLon Күн бұрын
I agree. I think AI will be an excellent tool to help programmers code more efficiently, but certainly won't replace programmers.
@BeepBoop2221
@BeepBoop2221 Күн бұрын
@@GavinLon I'm on the more cynical end that if "ai" projects say like rabbit keep failing eventually the vc money will vanish
@GavinLon
@GavinLon Күн бұрын
@@BeepBoop2221 Well change is inevitable but I believe its very much a case of remaining agile and adapting to the changing environment.
@hammeedabdo.82
@hammeedabdo.82 2 күн бұрын
Thank you Mr. Gavin...
@GavinLon
@GavinLon 2 күн бұрын
You are very welcome! :)
@Beyondry
@Beyondry 2 күн бұрын
Learning to code is definitely worth it because of all the benefits, the variety of programs you can create, and the interesting problems you can solve. Plus, it opens up lots of long-term opportunities. However, if you're only coding to get a job quickly, I wouldn't recommend it. Coding isn't something you can do just to land a job as soon as possible. You have to really enjoy it and be persistent to succeed because it's a tough journey. If you expect to get a job in just 3-6 months, you might end up burned out. I'd highly recommend Focusing on building a genuine interest in coding, and the rest will follow.:)
@GavinLon
@GavinLon 2 күн бұрын
I totally agree. I think firstly you do have to have the right aptitude for programming, and as you say enjoy programming. I think you make a very good point! It is not an easy journey to become a successfully programmer but it is a worthwhile one, if you are willing to put in the time. I guess that is also why good programmers are always in high demand because it's a job that not everyone can do. It certainly isn't a pathway to making easy money. Its a hard journey but the rewards are certainly there if you persisting in the right direction.
@CoolestPossibleName
@CoolestPossibleName 2 күн бұрын
I've been learning to code for almost a year now. I feel like I have the ability to work as a junior developer, but I don't have any big complete project or a portfolio. It feels scary and nervous to step out of the comfort zone. And I don't have any network with people. But I need to get a job soon. I wish I had some guidance
@GavinLon
@GavinLon 2 күн бұрын
Some.general advice is to get yourself out of your comfort zone. So get out there and try to meet developers who are working. Also try to complete at least one project initially that you can make available on GitHub. Keep striving but don't overwhelm yourself. Make sure you achieve something, however small, everyday. You'll be surprised at how far that can take you :)
@CoolestPossibleName
@CoolestPossibleName 2 күн бұрын
@@GavinLon Thank you so much for the advice! I'm really close to completing a project and I'm currently following a course on codecrafters. I'll do my best and I can't afford to give up now. also, I'm a big fan of your content
@GavinLon
@GavinLon 2 күн бұрын
​@@CoolestPossibleName Thank you!! It sounds like you are on the right path :)
@bongumenzinzama6896
@bongumenzinzama6896 2 күн бұрын
I seriously thought you were British not from my home country
@GavinLon
@GavinLon 2 күн бұрын
Well I moved over to London at a pretty young age, so I probably don't have a particularly strong South African accent at this point. My ancestry is British and I have a lot of British family.
@anelesiguqa
@anelesiguqa 2 күн бұрын
Oh damn, u South African, that's insane 🎉. ✌
@GavinLon
@GavinLon 2 күн бұрын
@@anelesiguqa That's right! I grew up in SA! :)
@GeminiLearning
@GeminiLearning 2 күн бұрын
Nice to hear your story Sir
@GavinLon
@GavinLon 2 күн бұрын
I'm glad you enjoyed it :) Thank you!
@chidieberesunday6949
@chidieberesunday6949 2 күн бұрын
Great info
@GavinLon
@GavinLon 2 күн бұрын
Thank you! :)
@magebharath1739
@magebharath1739 5 күн бұрын
Thanks 👍🏻👌🏼
@GavinLon
@GavinLon 5 күн бұрын
You are very welcome! :)
@houdatalib2739
@houdatalib2739 6 күн бұрын
The tutorial is super amazing, but I just want to say you should be careful at the beginning when mentioning you will do the project from scratch. At the 5:00, you showed a part in the middle of the coding, and I thought I couldn't follow you. Only later did I see that you did go through it step by step.
@GavinLon
@GavinLon 6 күн бұрын
Well, I'm glad you appreciated this tutorial and thanks for your honest feedback :)
@curio78
@curio78 7 күн бұрын
java is missing primitives in generics and value class, which will be added next year. Once that is added, I would not need anything more from a language. more will be trouble.
@GavinLon
@GavinLon 7 күн бұрын
Great, thanks for your perspective!
@evgeniilewicki5874
@evgeniilewicki5874 7 күн бұрын
Thank you. This is the best explanation of new products in Blazor.
@GavinLon
@GavinLon 7 күн бұрын
Thank you so much for your positive comment :)
@omerbirler2351
@omerbirler2351 7 күн бұрын
Is this even a question? It would be more meaningful if we compare it over Java
@GavinLon
@GavinLon 7 күн бұрын
I think it is a worthwhile comparison - the video highlights important differences like dynamically typed vs statically typed (and the significants of this).
@omerbirler2351
@omerbirler2351 7 күн бұрын
Whatever language I use, I always miss at least one feature that C# has
@Ricebow11
@Ricebow11 8 күн бұрын
I asked a similar question on your c# for beginners videos. Being we are in 2024, is this series still relevant to learn and ok to follow?
@GavinLon
@GavinLon 8 күн бұрын
Yes, you'll learn a lot from doing this course :)
@Ricebow11
@Ricebow11 8 күн бұрын
Hello! I found this video through your most recent one. It's 2024-are these videos, especially your older - "C# for Beginners," playlist still relevant for learning C# today? Thanks!
@GavinLon
@GavinLon 8 күн бұрын
100% yes - in fact it is a good idea to learn the C# syntax running on older versions of .NET before learning some of the newly added features of C# and new enhancements. The principles you'll learn in this course are fundamental :)
@m.minhag
@m.minhag 8 күн бұрын
Thanks.
@GavinLon
@GavinLon 8 күн бұрын
You are very welcome!
@kittyjavakhishvili
@kittyjavakhishvili 9 күн бұрын
🙌🙏
@user-si5vu9ed8m
@user-si5vu9ed8m 10 күн бұрын
Wasn't the streaming rendering available long back with ASP with http flushing, to avoid waitng for full page rendering.I mean its quite an old technology. Is websocket bad ?
@GavinLon
@GavinLon 10 күн бұрын
Streaming rendering is new with Blazor on .NET 8. Websocket is not bad at all. Signal-R works very well in the Blazor Framework :)
@vladmaiorov1072
@vladmaiorov1072 11 күн бұрын
Why do we need to cast item to Employee type to see the Employee toString()? We used override and it works without casting when I do similar example myself
@GavinLon
@GavinLon 11 күн бұрын
Yes, fair enough depending on the context there may not be a need to use the ToString method. If for e.g. you use Console.WriteLine () and pass an object to it, the object is automatically converted to.a string and runs the relevant override of the ToString() method, so its not wrong to use the ToString() method here but is unnecessary because the object is being converted into a string behind the scenes. So depending on the context there may be no need to use the ToString conversion code.
@vladmaiorov1072
@vladmaiorov1072 11 күн бұрын
@@GavinLon Ok, thanks!
@barkeldiho
@barkeldiho 12 күн бұрын
Who starts a video like that disqualifies himself immediately :D
@GavinLon
@GavinLon 12 күн бұрын
lol - just intended as a bit of fun :)
@kurdishfreeman7568
@kurdishfreeman7568 13 күн бұрын
@vxsniffer
@vxsniffer 14 күн бұрын
1:45 boolean values in Python starts with capital letter (True/False)
@GavinLon
@GavinLon 14 күн бұрын
That's true, I mean True. Sorry about that! Oops, my bad!
@felixkimutai8478
@felixkimutai8478 14 күн бұрын
Welcome back
@GavinLon
@GavinLon 14 күн бұрын
Thank you! :)
@CodySkidmorenh
@CodySkidmorenh 15 күн бұрын
This video was released around 2023.12. Can you provide more details about why Blazor releasing six years ago means it is relatively new?
@GavinLon
@GavinLon 15 күн бұрын
Sure okay. Blazor is a SPA framework which is conceptually relatively new in comparison to the other .NET web frameworks like asp .Net MVC or Razor pages. Blazor is relatively new in comparison to the most popular SPA frameworks like React (I know some people like to quibble about whether React is a library or a framework - okay it's a library) and Angular. I would argue that Blazor on .NET 8 is almost like a new framework when compared to Blazor before .NET 8, because it has been significantly enhanced (e.g. multiple render modes can be included in the same project). The key word is 'relative'. It's obviously not a brand new framework.
@fc382010
@fc382010 15 күн бұрын
Robotic Voice but great Videos Thanks
@GavinLon
@GavinLon 15 күн бұрын
Thanks for your feedback! :)
@Mason-wx1dz
@Mason-wx1dz 15 күн бұрын
good job
@GavinLon
@GavinLon 15 күн бұрын
Thank you! :)
@HeryantoHardy
@HeryantoHardy 15 күн бұрын
Just finished my first android apps using blazor hybrid
@GavinLon
@GavinLon 15 күн бұрын
Well done! That's awesome. I want to play around more with Blazor hybrid myself! :)
@sismith5427
@sismith5427 15 күн бұрын
10 reasons I think Elixir, Phoenix and Liveview are best for webdev 1: Out of the box Concurrency, easily use all your cores or create distrubted clusters that can communicate across the world and self manage 2: Stability, Reliability, Self Healing and Fault tolerance 3: No JS, Liveview makes server powered interaction easy via web sockets and even fallback to long polling is just a one line change 4: Developer Joy, Phoenix has been voted the most loved web framework and Elixir the second most loved language in the developer surveys 5: Reduced complexity 6: Powered by the BEAM, allowing for millions of concurrent virtual processes allowing millions of users per server 7: Actor model for true isolation of processes, each request spawns a new isolated pid 8: FP to satisfy everyday needs, but enough escape hatches to make it productive. Its not functional like Haskell is 9: Immutable, no side effects like OOP 10: All the pros of Erlang but with easier syntax, so no need to use additional complexities like redis or a multitude of other 3rd party tools, as so many tools built into the vm
@GavinLon
@GavinLon 15 күн бұрын
Excellent - thanks so much for sharing your point of view. This comment is valuable for anyone who reads it. It's awesome to get different perspectives.
@redrevyol
@redrevyol 16 күн бұрын
Blazor was nice, but I lost customers using it. I prefer Typescript / Rust as my stack.
@GavinLon
@GavinLon 15 күн бұрын
Thanks for sharing your personal experience. I also. like Typescript and Rust :)
@redrevyol
@redrevyol 13 күн бұрын
@@GavinLon Speaking of Rust, which framework do you prefer? Rocket or Actix? I tried Rocket, but it seems like we have to code boilerplate for http requests to get json body data.
@GavinLon
@GavinLon 13 күн бұрын
@@redrevyol I don't know enough at this stage about either of those frameworks to comment :) You have peeked by curiosity so I'll have to investigate them. Thanks for bringing this to my attention.
@piotrwojcik1225
@piotrwojcik1225 16 күн бұрын
But is it better than Java and Spring Boot?
@GavinLon
@GavinLon 16 күн бұрын
That sounds like a great topic for another video! :) I'd like to do a deep dive into a comparison between Asp .NET core and Java / Spring Boot.
@piotrwojcik1225
@piotrwojcik1225 16 күн бұрын
@@GavinLon When will you upload the video? It will be good to compare number of job offers in different countries.
@GavinLon
@GavinLon 15 күн бұрын
Great suggestion. I've got a million things going on at the moment but I would I'm sure I'll get round to doing a video like this in the not too distant future! :)
@mlsandreas
@mlsandreas 17 күн бұрын
Hello Gavin , missed your videos, waiting for the next one, i am sure its going to be amazing!!
@GavinLon
@GavinLon 17 күн бұрын
I really appreciate your positive feedback. I've been working on a number of big projects in the background but I need to produce videos more regularly on this channel :)
@jerrybodensky9679
@jerrybodensky9679 17 күн бұрын
Editing, graphics, content and a driving beat - everything perfectly coordinated. This is more than just a tutorial. This is art.
@GavinLon
@GavinLon 17 күн бұрын
Thanks for this comment. I really appreciate it! :)
@jerrybodensky9679
@jerrybodensky9679 17 күн бұрын
Great stuff! You should get much more likes!
@GavinLon
@GavinLon 17 күн бұрын
Thanks so much for your kind comment! :)
@ulrich-tonmoy
@ulrich-tonmoy 17 күн бұрын
well the issue with ssr is that client and server need to be connect through websockets which is a costly connect even though those platform optimize but still
@GavinLon
@GavinLon 17 күн бұрын
In Blazor, SSR can be achieved without a persistent signal-R connection, connecting the client and server. So the HTML can be rendered on the server and transported to the client via a traditional HTTP Request/Response model.
@ulrich-tonmoy
@ulrich-tonmoy 17 күн бұрын
@@GavinLon then will it still be spa or just like regular sites reload everything on route change
@GavinLon
@GavinLon 17 күн бұрын
@ulrich-tonmoy Since .NET 8 was released you are able to use a mix of render modes in one Blazor project. It is up to the developer to decide the appropriate render mode for particular razor components. So some pages may not need to be interactive so you can use a typical http request/response model for such pages (SSR). Using SSR will mean your components are initially loaded a lot quicker. For other components you may wish to render using CSR(WASM) where such components contain highly responsive SPA user interactivity functionality. You can of course also render other components on the server and they can still be interactive SPA components through the use of signal-R (Blazor Server). I hope that makes sense. :)
@ulrich-tonmoy
@ulrich-tonmoy 17 күн бұрын
@@GavinLon yep i got that basically i have to decide on them based on my requirement which one shall i use for which component
@jhonatanlaricocapia9950
@jhonatanlaricocapia9950 17 күн бұрын
I love c#
@GavinLon
@GavinLon 17 күн бұрын
Me too!
@CyranicalGoated
@CyranicalGoated 17 күн бұрын
Heyo long time fan, started watching you from your C# for beginners tutorials all the way up to the blazor tutorials videos and your present videos like why .Net is becoming more popular than Java etc. I was just wondering if you could make a Vue or Next js +ASP. Net.MVC full stack project soon. Thank you.
@GavinLon
@GavinLon 17 күн бұрын
It's always great to receive a comment from a long time viewer of my videos. I will certainly take onboard your suggestions. Thank you for your comments :) It's greatly appreciated!
@hammeedabdo.82
@hammeedabdo.82 17 күн бұрын
Beautiful view, as usual you are excellent and talented in your videos. In my personal opinion, C# should be ranked third instead of Java.
@GavinLon
@GavinLon 17 күн бұрын
Thank you so much for your kind comment! It is greatly appreciated :) C# should definitely be ranked higher than it generally is in my opinion.
@Hazzel31337
@Hazzel31337 17 күн бұрын
sounds exciting
@jbbotha
@jbbotha 17 күн бұрын
You're awesome bro? 😎
@GavinLon
@GavinLon 17 күн бұрын
You are very kind! Thank you :)
@brendanalexander6053
@brendanalexander6053 17 күн бұрын
I love dotnet. Tho I do angular for all my frontend web stuff. I really enjoy angular and like deploying as static web apps. Usually no "backend" needed. Typescript is very much like c# too.
@GavinLon
@GavinLon 17 күн бұрын
I also love Angular. As you say Typescript is a lot like C# in that you can strongly type your variables. :)
@GavinLon
@GavinLon 17 күн бұрын
Go to porkbun.com/GavinLon24 and use code GAVINLON24 to get $1 off your next desired domain name at Porkbun!
@zimcoder
@zimcoder 17 күн бұрын
It really is!
@GavinLon
@GavinLon 17 күн бұрын
I agree!
@zainabfarag-tr7hs
@zainabfarag-tr7hs 18 күн бұрын
what the password of admin?
@knload
@knload 20 күн бұрын
I'm looking at React and Blazor for a SaaS. Wanted to build a mvp with Next.js but I need sockets open for long periods of time. React + Express is ok but it does not have ssr the way i want it. Next and express is possible but seems over complicated. I'm well skilled in js but not c# Started learning Blazor to see if it fits my requirements. Is blazor ok for a bit more complex ui interactions like drag and drop, window rescaling (meaning <div/> as window), code generated html(like dangerously set inner html but created over a custom html builder-intended for user created forms-like google forms)? Sorry for my bad English, and thanks.
@GavinLon
@GavinLon 20 күн бұрын
Blazor is an excellent technology but if you are unable to do a particular thing like drag and drop for e.g. you are still able to interop with JavaScript - so you are never limited. Best of luck with your mvp :)
@knload
@knload 19 күн бұрын
@@GavinLon Thanks for the reply, I appreciate it.
@Csharp-O-Matic
@Csharp-O-Matic 24 күн бұрын
Hey ... look ... here's the kicker to this video's subject ... you assume that React and Blazor are competing technologies because they both do UI on a browsing context of any browsers very well ... but they're not competing technology-wise ... Blazor can run React and both are not similar technology so much that they are not mutually exclusive from a Blazor perspective but just presumed to be that way by most people... as for React ... it simply has no way of running Blazor but Blazor can with no problem interop React Components effortlessly et frankly its a suite of techs not one front-end tech only...Razor is one additional ... so is the JS Interop engine that crosses boundaries of both sandboxes in presence in modern w3c-compliant browsers used today...the webAssembly and/or the Chromium V8 or the Mozilla JS sandbox...in fact even the virtual DOM of React and the Virtualized one of Blazor don''t intercept each other they overlap uninterested in each other side-by-side ... so In Blazor if you need a piece of React Ecosystem for your Blazor capabilities to step-in ... you push it to your React Components ... and you do not wait for the Blazor equivalent to come along... in fact more on this from me at Github as I will publish the React Component and App in Blazor Component back-end bit to Github ... some day not saying or taking commitments ... (not a chance)at a whatever screen near you ... lmao ... or bake it yourself ... its a fun and great way to suck you out of your will to live... it's delightful sort a incompatibly devoted to stamp you out .. and in a way ...just peachy .. if you survive the React team design bullshit to be alone at the top and not play along with anything too Microsofty ... it should say ...age 5 and up on the damn box for React ... but Blazor is the more mature tech ... it speaks JS or JSX fluently... it's not bothered with React ... it runs its little ass and tells it what to do ... if not for its own good ... provided it plans to survive at any length the wrath of the Gods on this stack it might or might not occupy ... ever(lol) ... yeah just trying to be useful is all ... I mean preeeeetty pretty much (lol) ( just very few and/or rare exceptions but surely there's got to be some ... if we are going to go around the world ... I can't lie ... huh? don't touch that button says React on it Ok?...do not...thank you ....lmao) .. riiiiiiiiiiiiiiiiiiiiight soooooo movin' on ... shall we?
@GavinLon
@GavinLon 24 күн бұрын
I do think one could potentially choose between the two technologies (depending on the requirement) for the creation of UI interactive functionality but I appreciated that Blazor apps can interop React components. I also appreciate that the question "Is Blazor better than React?" does not necessarily have a cut and dry single answer.
@NathanaelU-ef6pb
@NathanaelU-ef6pb 25 күн бұрын
Great video, well detailed. Please could you make videos on clean architecture, repository patterns, DTO, and other topics related to patterns and security in c#. Also, a slower pace will enhance will make it easier to follow.
@GavinLon
@GavinLon 25 күн бұрын
Great suggestions! Thanks for your feedback. :)
@unisonrul1171
@unisonrul1171 25 күн бұрын
I'm 71 years old man who started to learn c# a year ago. I'm good at building console applications and have started looking into aspnet.
@GavinLon
@GavinLon 25 күн бұрын
That's great! Console applications are a great place to start for learning the syntax of the language then once you are comfortable with the basic syntax of the language the next logical step is to progress to one of the web frameworks or the WinForms framework. It's advantageous to have a basic knowledge of HTML, CSS, and also perhaps a bit of knowledge of JavaScript before progressing to one of the asp .NET core frameworks. All the best!
@unisonrul1171
@unisonrul1171 25 күн бұрын
​@@GavinLonthank you for your advice!