Thank you, this does really answer the question though. A lot of the time I have no idea where to start with many frameworks because they're just layers on layers, and there's no indication that I *should* learn *that previous layer over there* before getting started on this awesome new tech that turns out just to be built on existing tech
@torrvic1156 Жыл бұрын
You’re a Napoleon of programming Tim! I saw a lot of programming channels on KZbin and your channel is the only one here which contain advices which I took without grain of salt. Thank you teacher!
@IAmTimCorey Жыл бұрын
Hopefully I don't meet my Waterloo.
@torrvic1156 Жыл бұрын
@@IAmTimCorey never!
@BelleMorue Жыл бұрын
@@IAmTimCorey Don't take care Wellington understand you much more then Napoleon and know nothing about independence day.
@alexanderspiegel67472 жыл бұрын
There is no button for “double like”unfortunately. I would click it definitely. So please accept my single like for this video 🙂
@IAmTimCorey2 жыл бұрын
Thank you!
@marcinnowak33796 ай бұрын
Hi @IAmTimCorey! You've recommended here to learn project types in this order : API, Blazor, Razor Pages, MVC. In your C# Mastercourse the order is quite different: Razor pages, MVC, API, Blazor. I am confused now.
@IAmTimCorey6 ай бұрын
The difference is how you are learning them. If you are learning them on your own and one at a time, that's the order to learn them in. The reason why is because you will get the most value out of your training in the quickest amount of time. If you only have time to learn one, you will learn the most valuable one (API). If you only have time to learn two, you will have learned the most valuable two (API and Blazor). With the C# Mastercourse, I designed it to give you a good overview of all of the major project types. Since we were covering all of them, I covered them in the order that was the most logical, where we could learn in a way that built upon what we had already learned.
@marcinnowak33795 ай бұрын
@@IAmTimCorey Thank you for the clarification :)
@nukeman444 Жыл бұрын
Thank you, thank you, thank you Tim. As an MVC developer for 7 years, I've struggled to choose my next project type to master. 🙂
@IAmTimCorey Жыл бұрын
You are welcome.
@n0madfernan2572 жыл бұрын
Thanks for this in-depth explanation. Greatly helps on what path to focus for new developers.
@IAmTimCorey2 жыл бұрын
You are welcome.
@ebrahim-sani2 жыл бұрын
Love your videos, learning alot in it. Thanks for sharing free knowledge..
@IAmTimCorey2 жыл бұрын
You are welcome.
@MaZyYTube2 жыл бұрын
I first time I have read about blazor in reddit then I give a try. I just felt in love. Before I used PHP and wrote few years ago filesharing website to upload my project files, screenshot whatever. But this was not nice to do in PHP. My portfolio website I tried in nodejs because I already tried few times nodejs as well. It was ok but it was tricky sometimes. I am also not pure Javascript fan. So when I tried blazor I had the SAME WOW effect when I tried C# for first time back over 10 years ago. Hehe. Now I am working with ASP core pure to see the differents. To be honest. With Blazor looks for me like a winner. The main different just, I know with php I just need to change the file to fix stuff. In nodejs almost same and restart the server. But with asp I need to compile. This means without my stuff I am not able to make quick fix.
@IAmTimCorey2 жыл бұрын
ASP.NET Core has hot reload when developing now, so you can see your changes immediately.
@Omar.bin.khattab2 жыл бұрын
Thanks so much Tim ....
@IAmTimCorey2 жыл бұрын
You are welcome.
@unknown.artist.track32 ай бұрын
thanks for the qualified explanation.
@IAmTimCorey2 ай бұрын
You are welcome.
@faisalalhoqani61512 жыл бұрын
Great episode dear Tim, thanks and keep it up
@IAmTimCorey2 жыл бұрын
Thank you!
@micro27432 жыл бұрын
Great video as always. Lots to ponder on.
@IAmTimCorey2 жыл бұрын
Thanks!
@ezecel92 жыл бұрын
Thank you for the video!
@IAmTimCorey2 жыл бұрын
You are welcome.
@haroldpepete2 жыл бұрын
why not both! both are great technologies and they complement each other
@IAmTimCorey2 жыл бұрын
They are. You just can't concentrate on two things at the same time. You have to prioritize learning one and then move on to the next. There are actually five web project types in ASP.NET Core to learn.
@LuigiZambetti2 жыл бұрын
@@IAmTimCorey Which ones?
@Robert7239 ай бұрын
Great explanation, thank you so much!
@IAmTimCorey9 ай бұрын
You're very welcome!
@KevinDammann2 жыл бұрын
Lovely, thank you a lot :)
@IAmTimCorey2 жыл бұрын
You are welcome.
@S3Kglitches2 жыл бұрын
Hi Tim, could you maybe sort videos in Beginner and Advanced category? I was watching this video until I realized that this is really for beginners but stayed till the end to keep the KZbin algorithm satisfied.
@IAmTimCorey2 жыл бұрын
That's not really something that I can do. The reason why is because this is an advice video. It isn't on a specific learning path. For instance, you could have 20 years of experience in C#, but you might never have used ASP.NET Core. So, this video might be right for you, but you aren't a beginner. You could argue that it is for if you are a beginner in these technologies, but you might be an expert in ASP.NET Core MVC but you might never have used Blazor Server.
@peacebakare2 жыл бұрын
Thanks Tim. This helped as always!
@IAmTimCorey2 жыл бұрын
You are welcome.
@s0nnyv123 Жыл бұрын
TY Tim for this video. Do you have a video or pdf of roadmap to C# or becoming an ASP Net Developer? Thanks.
@IAmTimCorey Жыл бұрын
Coming very soon, although the C# Mastercourse is the easiest path: www.iamtimcorey.com/courses/csharpmastercourse.html
@fakeITDevTeam Жыл бұрын
Thank you, very much
@IAmTimCorey Жыл бұрын
You are welcome!
@hexoter2 жыл бұрын
I kinda love u man :)) great content for free
@IAmTimCorey2 жыл бұрын
Thank you!
@razakalsharafy47082 жыл бұрын
Thanks. I appreciate your great free effort provided. But sorry to say that there are lot of leaves and the fruit is small. This is IT area🙂 Regards.
@IAmTimCorey2 жыл бұрын
I'm not sure what that means.
@stepbackandthink2 жыл бұрын
Is it worth using Blazor if you are not working with MVC?
@IAmTimCorey2 жыл бұрын
Of course. If you are using Blazor, you don't need MVC.
@embossCoder2 жыл бұрын
thank you 🙏
@IAmTimCorey2 жыл бұрын
You are welcome.
@ramesharasappan65912 жыл бұрын
Hi Tim, Hope you're doing good. I am following your channel for a long time. thanks for the knowledge sharing. I am looking for the functional programming procedure to build a microservices system. Can you please throw some lights on this or series of sessions would be great :)
@IAmTimCorey2 жыл бұрын
Sounds like you are adding your vote to this suggestion: suggestions.iamtimcorey.com/Details/61e417e877661323eea88f4c
@sabuein Жыл бұрын
Thank you.
@IAmTimCorey Жыл бұрын
You are welcome.
@codewithphuong Жыл бұрын
Great video. Thank you!
@IAmTimCorey Жыл бұрын
You are welcome!
@bootsector132 жыл бұрын
I think Blazor Server is not good in other countries where internet connection is poor. Pages loads delay and interaction to the UIs are not so responsive. Base on my experience.
@johnsuckher30372 жыл бұрын
does wasm have service workers? slow internet -> bad experience either way
@bootsector132 жыл бұрын
@@johnsuckher3037 Yes it does. You can also enable PWA on it
@IAmTimCorey2 жыл бұрын
That's going to be tricky no matter what you choose. If you choose Blazor WASM, you will have a larger page load at the beginning, which might be disrupted or timeout because of connectivity issues. You will need to play around with different options and see what works best for your situation. Maybe Razor Pages is the best option for you. You don't get the client-side interactivity, but you get fast page loads, which means less possible disruptions. I would be interested in if you have tested Blazor side by side with other page types, though. You mentioned load delays and slow UI. That isn't a problem with Blazor. That's an issue with slow connectivity. A Blazor-specific issue would be if the SignalR connection was dropped and not re-connected. A slow page load means you are having trouble getting data from the server. That's going to happen no matter what web project type you choose. Even a PWA will have slowness in that case. In fact, it will actually be a bit slower than Blazor Server, since a PWA asks for JSON data, which is larger than the data transmitted over SignalR. The only difference is that the PWA can work offline, but that only matters if you are truly offline and not just slow.
@holger_p Жыл бұрын
By time your application is ready, maybe the internet connection has improved. Be optimistic. You put a rush on enforcing a faster internet, by building apps needing a faster internet. Users need to complain about the internet, in order to force phone companies or the gov. to improve it. Just be sure they don't complain about your app ;-)
@stepbackandthink Жыл бұрын
MVC was always dreadful. Glad to see you are moving on.
@IAmTimCorey Жыл бұрын
It has its place, but that place has been greatly reduced with all of the other options we have now.
@cloisetechnologysolutions7332 жыл бұрын
Well put as always!
@IAmTimCorey2 жыл бұрын
Thank you!
@aperezNWO2 жыл бұрын
Thank you very much
@IAmTimCorey2 жыл бұрын
You are welcome.
@jimmykueh5232 жыл бұрын
Now I have another question, I like react as frontend and asp as backend. Do you think it is still a good idea?
@IAmTimCorey2 жыл бұрын
It depends. Do you have a deep knowledge of C# and React and JavaScript? If so, then it can be a great option. If you know React and JavaScript ok, but not great, then it usually is not a great idea.
@EliasLoveL Жыл бұрын
Thank you Tim ❤❤ is there a video that you teach how to do this 11:08
@IAmTimCorey Жыл бұрын
We do that in the TimCo Retail Manager course near the end when we add Blazor. That would be a good option for a stand-alone video as well.
@EliasLoveL Жыл бұрын
@@IAmTimCorey I'll Go check that out ❤😊👍
@sergenalishiwa90972 жыл бұрын
For me it was the API. Then Blazor.
@IAmTimCorey2 жыл бұрын
Sounds good.
@jayflaggs Жыл бұрын
I love .NET but they really need to work on their naming conventions for these tech stacks.
@IAmTimCorey Жыл бұрын
Yep, they can be confusing.
@rikudouensof2 жыл бұрын
Thanks tim. I also agree. API is more central to many solutions including cloud, Automation, AI and IoT. Tim, Please, Can you help with a tutorial on how to Xaml bind a Viewmodel that has dependency injection to a Xaml page in an Xamarin or MAUI solution
@IAmTimCorey2 жыл бұрын
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/
@emersonstori2 жыл бұрын
Hello, a question that may be difficult to answer, but here goes. We are about to rewrite a software whose database has about 1000 tables, and 1500 simultaneous connections. Do you believe that blazor server might be suitable for this or could it be done in blazor ignoring infrastructure issues?
@IAmTimCorey2 жыл бұрын
It could be, but there is a LOT to consider there.
@emersonstori2 жыл бұрын
@@IAmTimCorey My fear is for SignalR, but I'm very focused on Blazor. Seriously thought about taking a chance lol
@AlThePal782 жыл бұрын
I kind of like the tag helper with mvc I don't know if that is only for that one but I prefer vs @partial
@IAmTimCorey2 жыл бұрын
I like Blazor's ability to make a custom element like
@AlThePal782 жыл бұрын
@@IAmTimCorey I might have to redo the sight I am working on for my friend in blazor, is it more secured then MVC out the back?
@IAmTimCorey2 жыл бұрын
Both are equally secure because they are both server-side project types and they both are built upon ASP.NET Core.
@jkkoros2 жыл бұрын
On both
@BogLungu2 жыл бұрын
Hello Tim ! There is a small delay between the video and your voice! ( thanks for content )
@IAmTimCorey2 жыл бұрын
I'm not seeing it, but thanks for the heads up.
@BogLungu2 жыл бұрын
@@IAmTimCorey Is small !
@kovalenkoihor4325 Жыл бұрын
That is actually very important 7 minutes. There is no answer, what to learn. Just do all of them.
@IAmTimCorey Жыл бұрын
Thanks!
@neolam9208 Жыл бұрын
Hi Tim, Firstly, I want to express my gratitude for your fantastic videos and the effort you put into creating them. You've mentioned the importance of learning API, specifically highlighting that it can be used to secure an SQL server when building desktop applications. As I'm currently developing a desktop app that requires access to an SQL server, I'd greatly appreciate it if you could provide some insight into how to enhance the security of the SQL server using an API. Your guidance on this subject would be invaluable. Thank you in advance for your assistance.
@youssefkassem90322 жыл бұрын
Dear Tim, i build my project using blazor webassembly with API and it is functioning well, the only issue is that when i publish my blazor webassembly via godaddy it is taking around 15 sec to lunch but after that everything is fast, is this normal when publishing blazor webassembly and how can i decrease the loading time from 15 sec? Thank you
@IAmTimCorey2 жыл бұрын
The first time any web server launches, it has to do a lot of work. That's why one of the tasks that you should do after deploying a website is test the site. That way, you are the one that experiences that slow load. After that, the server is up and running and is set to respond quickly.
@youssefkassem90322 жыл бұрын
@@IAmTimCorey Dear Tim my biggest issue is the start up page it is too slow but once the app has loaded it's generally super fast for general use (e.g. navigating between pages), is it because the performance in Blazor WASM has always been slow when compared to a JavaScript app
@IAmTimCorey2 жыл бұрын
No, not unless you have a REALLY slow internet connection. For instance, just loading this videos web page (the one you are on right now) and playing just the intro of the video, you will load about 70MB. A Blazor WebAssembly project will be 2MB or less unless you have a massive application. It could be how you are trying to load the initial data (or how much data you are loading). Open up the developer tools in your browser and watch what data downloads and what is the blocking action. Also, remember that WebAssembly is JavaScript. Blazor WebAssembly just downloads a small (less than 2MB) dll file to be run by WebAssembly.
@BigMTBrain2 жыл бұрын
@@youssefkassem9032 Hi, Youssef. IF your application is large, try breaking things down according to typical first usage, startup, etc., combine into separate assemblies, then mark all but those require for startup and priority functions for lazy loading per this MS doc: docs.microsoft.com/en-us/aspnet/core/blazor/webassembly-lazy-load-assemblies?view=aspnetcore-6.0
@chintu26919942 жыл бұрын
What would be best option if we are looking to deploy web application to a in-Network-server and to a online server(once in a blue moon). The application we a re looking to build would be a ERP with all things like user authentication, custom reports, data entry etc.
@IAmTimCorey2 жыл бұрын
You could do that in just about any of the C# web project types. So it is up to you to evaluate all five and figure out which one is best for your specific situation.
@peterpaulmary6482 жыл бұрын
Hi Tim, First Thank you for all the videos and work you put up here. Its an amazing source for so many people. I have a question, are there any ready projects/templates made with Blazor ? I always like to look at complete working projects and then dig deep in the code and try to understand what has been done and how. Then i like to modify those projects and see what happens (mostly errors :) ) and try to fix them to make my changes work. I found that i learn a lot for that procedure instead of starting off with a blank canvas. Any tips for a web page which has full working Blazor projects. I am not looking for a project which shows off the buttons and nice controls of blazor, i am looking at complete real world projects. Maybe something like a car wash costumer database or an Employee Management system project with source code for download ? I Thanks everybody
@IAmTimCorey2 жыл бұрын
My suggestion site is powered by Blazor Server (suggestions.iamtimcorey.com) and I show you how to build it in the Suggestion Site App course here on KZbin: kzbin.info/aero/PLLWMQd6PeGY0cZFMqx5ijmdaD87sJKCsU If you want the source code and don't want to follow along with every video to build it, I do sell this as a course as well: www.iamtimcorey.com/salespage.html?course=bi-ssa-01
@muthukumaran90582 жыл бұрын
As always Great ! Can you share Road Map for Web application as your shared for C# ?
@cemkaya44482 жыл бұрын
Actually he shared. You can check his old contents.
@transtechmuthu2 жыл бұрын
@@cemkaya4448 thanks.. ..if possible can you share the link pls?👍
@IAmTimCorey2 жыл бұрын
One is coming. In the meantime, if you want to be a C# web developer, you need to know C#. If you are not fully confident in that, start with the C# Mastercourse. Either way, after that I would recommend the Foundation in Web Development course. After that, the Getting Started with ASP.NET Core course. Finally, pick the topics you want to go deeper in (Blazor Server, API, etc.) Here are the links for you: * C# Mastercourse: www.iamtimcorey.com/p/c-mastercourse * Foundation in Web Development: www.iamtimcorey.com/p/foundation-web-development * Getting Started with ASP.NET Core: www.iamtimcorey.com/p/getting-started-with-aspnetcore * Blazor Server In Depth: www.iamtimcorey.com/p/blazor-server-in-depth * API course coming soon If you aren't planning on taking the courses, you can use the course outlines to see what content is included so that you can get that content from other places in the right order.
@transtechmuthu2 жыл бұрын
@@IAmTimCorey thanks tim..I have already finished c# master course.. let me plan further as per your suggestions.. thank you very much..
@mohamedal-qadeery65302 жыл бұрын
@@IAmTimCorey i want to buy the Getting started with asp.net core but after the release of .net6 is your course out dated ? or there is no changes ?
@kisiel090 Жыл бұрын
Watched first minute of the video... (Ok, I just skipped through it) and then immediately searched "Henry Stickmin Walktrough fail"
@vertigosoft2 жыл бұрын
can you make a video on Microsoft rule engine in real life application
@IAmTimCorey2 жыл бұрын
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/
@selahattinkaradogan27442 жыл бұрын
I am focusing on blazor because its fast
@IAmTimCorey2 жыл бұрын
Great!
@ahmad_hasan232 жыл бұрын
I dоwnloaded everything is okay
@karimbabni92722 жыл бұрын
its because you organise everytNice tutorialng drum related in one color
@IAmTimCorey2 жыл бұрын
Thanks.
@CarlosWashingtonMercado2 жыл бұрын
I have a question: Angular or Blazor? Or any other JS framework Vs Blazor.
@IAmTimCorey2 жыл бұрын
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/
@MHjort92 жыл бұрын
Great work, love the advice. But you need a tailor, man
@IAmTimCorey2 жыл бұрын
Glad you got value out of the video.
@RaZziaN12 жыл бұрын
Better analogy would be: learn to drive this weird exotic car that might get big but it is not - or might go towards garbage dump (blazor) or learn to drive car and know how to drive any car (asp core)
@johnsuckher30372 жыл бұрын
ehh mvc, blazor/front-end frameworks, razor have different thoughts behind it. you learn asp net core by building with any of those... razor is the most beginner friendly if you don't start behind the scenes talk with backend with ajax... you can't learn to drive a car without sitting in one
@IAmTimCorey2 жыл бұрын
That doesn't seem like a very good analogy. It seems like you are under the impression that in order to learn something, it needs to be "big" (I'm assuming that means that lots of companies are asking for developers in that subject). By that measure, your best bet would be to learn PHP. It's huge! It isn't the future, but there are hundreds of thousands of jobs for it. Blazor is relatively new, so you won't see it mentioned as much. However, it is the better choice for a lot of situations for new web development. That's what we are discussing here. Not what was chosen ten years ago by companies who are now looking for new employees. We are talking about what you should focus on when building a new application and for building up your new skills. You should learn all five web project types. You mentioned that you should learn ASP.NET Core. Did you know that both Blazors run on ASP.NET Core? No matter which one you learn first, you are learning the foundation for all of them. With your illustration, it sounds like you are looking at a toolbox and saying "Why should I have a screwdriver? I already have a hammer." and then throwing out the screwdriver.
@flogginga_dead_horse40222 жыл бұрын
Oh boy, have you actually written anything with Blazor? It's pretty amazing really...
@nelsonazolukwamprojects8 ай бұрын
There is no stupid question
@IAmTimCorey8 ай бұрын
In theory, that's true, but in practice I disagree. If you ask the same question repeatedly even after getting the answer, that is probably a stupid question. You didn't learn from the first few times you asked and asking it again will get people frustrated at you.
@stewiegriffin65032 жыл бұрын
he lost all his hair learning Microsoft technologies
@IAmTimCorey2 жыл бұрын
Close. I just pulled it all out debugging my own code.
@OleMose2 жыл бұрын
Microsoft products is the Toyota Corola. If you want to learn coding, pick Java, Python or whatever. If you choose a Microsoft product, you are wasting your time on their marketing and price limits for almost anything you are going to work with in the future. Select a car (programming platform), with no need for using a specific garage is a much wiser decision.
@amazur312 жыл бұрын
what? why? theres no limits for .net / C#
@IAmTimCorey2 жыл бұрын
I'm not sure you understand C#. For example, it seems like you are implying that C# is limited to Microsoft products. That is not true and hasn't been true for years. For instance, just with the templates provided by Microsoft, we can write applications for Windows, Mac, Linux, iOS, Android, the web, any cloud, Tizen, IoT, Xbox, and more. The biggest area where Microsoft templates don't take you is the Linux desktop. For that, you can use the free library Uno to do so. On the web, there are client-side applications, server-side applications, and even an application type that has the best of both worlds (something I'm not sure anyone else does - have a server-side app that also acts like a client-side app without being two different projects). With the same code, I can write an app for any platform, natively or with a wrapper (like Electron does). How exactly is C# limited? Oh, you also mentioned "price limits". I'm assuming you mean that everything isn't free. Visual Studio, the main IDE for C#, is free for everyone without limitations as long as your company makes less than $1 million per year. If you work for a company that does more than that, you have to pay, but only if you are doing company work. If you are doing personal work, that $1 million cap would be for your salary. That version is basically the same as the Professional edition. It isn't cut-rate or less than. It is what I use for both professional development and for all of my demos here on KZbin. That works both on Windows and Mac. If you don't like that, you can use VSCode (provided for free by Microsoft) on any platform (including the web). Just to round out this conversation, since it seems you might have not been tracking Microsoft for a while, here are some other things that Microsoft provides: * Private repos on GitHub - this is something Microsoft added when they bought GitHub and then expanded on. They also provide GitHub Actions for CI/CD in a limited capacity. * 12 Azure Services for life - for example, you can host 10 websites, 1 NoSQL database, tons of Azure Functions (up to 1 million calls per month), and a lot more for free plus for the first year, you get even more for free. * Private repos on Azure DevOps with free CI/CD, Boards (issues, Kanban, etc.), package hosting (private hosting, plus replication for NPM, NuGet, and more), and lots more * Open-Source contributions - all of .NET Core, VSCode, major contributions in git, and a lot more To summarize, you can create commercial apps, host them on GitHub, have an automated build and deploy process, and you can deploy your app to any platform in the world all for free. So let me ask you - do you still have the same opinion? If so, why?
@flogginga_dead_horse40222 жыл бұрын
wow, completely wrong here...
@BG-vg5jd2 жыл бұрын
Please tell us you read Tim's reply.
@darkogele2 жыл бұрын
Wow dude you are so wrong, epicly wrong here... Also java is cancer comapre to c#.