Тёмный
Frank Liu
Frank Liu
Frank Liu
Подписаться
I am a full stack developer with more than 20 years of development experience. I am excited to share my knowledge through my RU-vid channel. In here, I am planning to cover topics related to all aspects of software development. Let me know what you like to see.

I am trying to make my tutorials not only cover the basics but also progressively go deeper into each topic. I really hope they can be helpful.
Комментарии
@TomWGiles
@TomWGiles 20 часов назад
Excellent. Thanks!!
@plsnodoxing
@plsnodoxing День назад
I literally just jumped on this cause i was looking for some guidance with EF and didn't want to watch an EF Specific tutorial. I advise people not to watch too much tutorials when becoming a dev (I'm not a .net dev that's why I'm looking up EF). The reason I don't are due to the fact that they're just writing what someone says and not learning anything, but man you really really created something special here. The amount of things I saw you cover when skipping through is mind-blowingly impressive. Architecture, Requests just to name two are usually completed skipped over, you have my respect
@joss_ytb
@joss_ytb День назад
in one word, Perfect..
@abhishekKUMAR-ij7nw
@abhishekKUMAR-ij7nw 3 дня назад
at @1:10:17 you are using the "GetCategoriesById" function to get the categories to update , but the "GetCategoriesById" function is retuning a copy then how the actual data is getting updated
@MahmutAyabakan
@MahmutAyabakan 6 дней назад
Perez Carol Miller Barbara Garcia Sharon
@microtech2448
@microtech2448 6 дней назад
Thanks for the information but many lectures are repeated in this full video. Also, I never saw your series finishing to the end, they all ended in between without completing the course. Another example is the Blazor full video series which did not end covering all the topics.
@chinum5403
@chinum5403 6 дней назад
is it mvc core or only simple mvc tutorial? i am confused as solution explorer files and folders are different than mvc core application
@FrankLiuSoftware
@FrankLiuSoftware 5 дней назад
This is asp.net core
@padnom4991
@padnom4991 6 дней назад
Thx you for all your content , I will read that asap
@alexc6283
@alexc6283 6 дней назад
Is this part 1? Chapters 1-13? Is there part 2? So confusing....
@ShuvankarSaha-lr6fz
@ShuvankarSaha-lr6fz 7 дней назад
I loved the way you explained every basic in this series.
@mitsbatistakis
@mitsbatistakis 7 дней назад
Hi. I m watching the video and at 2:05 (Navigation back to server after update ) i take an exception --> (Microsoft.AspNetCore.Components.NavigationException: 'Exception_WasThrown' ). Can you help please?
@SanongPenmongkol
@SanongPenmongkol 8 дней назад
Absolutely clear. Sir, i am looking for an advise. i use .net maui to develop mobus client to keep polling data from multiple end point (each may take different time or connection error). Should each end point be put in separate thread to keep monitoring and polling data ? *** ultimately i want to avoid blocking UI update. pls advise.
@rolexpbargayo
@rolexpbargayo 8 дней назад
Very useful tutorial.
@mahnooraltaf8525
@mahnooraltaf8525 12 дней назад
Omg the way u explaining the things , i just love your way ,finally i found the right video for understanding API
@sudeshbagawe8195
@sudeshbagawe8195 13 дней назад
superb ...👍👍👍👍👍👍👍👍
@amiryazdanparast9827
@amiryazdanparast9827 16 дней назад
🙏🌹
@netrixtechie
@netrixtechie 17 дней назад
Thank you sir
@赛尼木
@赛尼木 17 дней назад
我觉得你讲的很好啊,我要跟着你学更多的东西!
@FrankLiuSoftware
@FrankLiuSoftware 17 дней назад
你的汉语很好!加油!
@赛尼木
@赛尼木 13 дней назад
@@FrankLiuSoftware 大哥自己人😂
@赛尼木
@赛尼木 17 дней назад
讲得很好,支持!
@lakmithanadun1853
@lakmithanadun1853 18 дней назад
Always love to see fans of uncle bob
@abdullahalbayrak7471
@abdullahalbayrak7471 18 дней назад
Really detailed explanations. The explanation of why each piece of code is used is excellent. It's completely useful and a great explanation for those hearing it for the first time. Thank you.
@lhbfriend
@lhbfriend 18 дней назад
Thanks! The video gives a concrete example of the clean architecture, which is very helpful to me.
@Max-fd9hy
@Max-fd9hy 20 дней назад
Thank you. We really appreciate your videos
@cloisetechnologysolutions733
@cloisetechnologysolutions733 20 дней назад
You MUST be a teacher Wah!
@ahmadaskar3360
@ahmadaskar3360 20 дней назад
What is difference between price prop on product and in inventory and also the quantity , isn’t the quantity should be in inventory only to keep track of products variations?
@redaelfagi7768
@redaelfagi7768 21 день назад
One of the best tutorial on RU-vid ✔✔✔✔✔✔✔✔✔✔
@justplay463
@justplay463 21 день назад
Kudos to you for the excellent videos. In this episode 10, everything worked as it should, except the last "await HttpConext.SignOutAsync("MyCookieAuth");" not able to clear the cookies. Don't know why. Using .Net 8. Do you have any ideas why? Thank you, again.
@MohamedAlaa-vm8ju
@MohamedAlaa-vm8ju 21 день назад
Awesome ❤❤❤
@barry1048
@barry1048 22 дня назад
Frank, Thank you fort another great video tutorial. I have one question, is there a reason why you use an auto incrementing PK on the linking tables for the many to many relationships vs a composite PK based on the two foreign keys? Just curious.
@FrankLiuSoftware
@FrankLiuSoftware 22 дня назад
Either way is fine. But if you are concerned about simplicity and flexibility and if you don't mind a little bit data redandency then using auto increment is good. If you are more concerned about data integrity and want to avoid redundancy, then a composite key could be better. I personally value flexibility and simplicity hence I like using auto increment column as PK.
@barry1048
@barry1048 18 дней назад
@@FrankLiuSoftware Thank you for the reply!
@ljubisaknezevic9040
@ljubisaknezevic9040 22 дня назад
where is episode 1?
@mik4819
@mik4819 22 дня назад
is this the full course for MVC?
@gazirizwan
@gazirizwan 24 дня назад
Very informative. Keep it up.
@greeng448
@greeng448 24 дня назад
Very easy to understand, Thank You!
@michabakiewicz3771
@michabakiewicz3771 25 дней назад
Amazing job. I see a lot of tuts about it, but this one is the best. Very detailed info. Thanks
@tommyzhao-j9o
@tommyzhao-j9o 25 дней назад
Why such a nice video get such little likes? Just because in Singapore?
@timroberts_usa
@timroberts_usa 26 дней назад
FYI- at 1:19:20 you referred to startup.cs-- which in dotnet8 does not exist. The video is AWESOME. It clarifies a number of things i had not known about previously -- thanks
@chromepunk-mm5up
@chromepunk-mm5up 26 дней назад
Hi Frank, I just have purchased in udemy your course "Blazor Deep Dive in .NET 8 - From Beginner to Advanced" because I want to deepen my knowledge in web development in .NET. And even I am understanding the first lessons without too much trouble, do you think maybe I need to start from another (I have a year hands-on experience in c#) of your courses? or even better could suggest a roadmap or the order sequence to take your courses? In example Im very interested in the clean architecture course but maybe is still a very advanced topic for me. Thanks in advance, and accept my apologies in case this is not the place to post these questions.
@FrankLiuSoftware
@FrankLiuSoftware 26 дней назад
Try for a few more lessons of the course and see if it is hard to follow at some point. Then let me know. Don't reply this thread. I may not see it. Start a new one so that I can see your comments.
@zhaosen3099
@zhaosen3099 26 дней назад
Wow, the best video about Blazor I have ever seen.
@hahnfk
@hahnfk 29 дней назад
Is the “return” statement correct in the Get method? I assume that the finally block is never executed here.
@FrankLiuSoftware
@FrankLiuSoftware 29 дней назад
return doesn't affect the execution of the finally block.
@hahnfk
@hahnfk 28 дней назад
@@FrankLiuSoftware You are right. That’s interesting. I didn't know that.
@mahbubulshafi5323
@mahbubulshafi5323 29 дней назад
This is probably the best tutorial in this topic. thank you very much for providing such a master class material.
@yogiswara19
@yogiswara19 29 дней назад
Thank you so much brother!
@marcuspedersenvlogs
@marcuspedersenvlogs 29 дней назад
I noticed in your example that you use nullable reference types (e.g., string?) even on properties that are decorated with [Required]. Could you clarify why it's necessary to use string? when the [Required] attribute is supposed to enforce that the property should never be null? Is there a specific reason or best practice behind marking these properties as nullable, or is it more about consistency in code style? Thanks for your help!
@Shiva_Codes
@Shiva_Codes 29 дней назад
What is the software used here for the explanation?
@eltortuga2495
@eltortuga2495 29 дней назад
This does not work. System.InvalidOperationException Cross-thread operation not valid: Control 'labelMsg' accessed from a thread other than the thread it was created on.
@FrankLiuSoftware
@FrankLiuSoftware 29 дней назад
You might need to update to .net 8 and update visual studio to the latest. Later, when I talk about thread affinity, this is covered. For now , make sure you need to run it without debug mode.
@youtub3ian728
@youtub3ian728 Месяц назад
Very helpful this made it very clear for me to understand lock, monitor and mutex. Thanks for the effort you put in this tutorials.
@khanfaizan05
@khanfaizan05 Месяц назад
Amazing frank.. thank you ❤
@niclastran9876
@niclastran9876 Месяц назад
this helped a lot for my school thank you very much
@Kolibri-xb9mz
@Kolibri-xb9mz Месяц назад
when would this course be available in udemy?
@FrankLiuSoftware
@FrankLiuSoftware Месяц назад
Maybe in a couple of weeks.
@Jeroen3001
@Jeroen3001 Месяц назад
Hi, the queue object is used/changed in two threads, possibly at the same time, i think in that case it is better to use the concurrentqueue class instead of the queue class? Maybe an interesting topic for the next episode.
@FrankLiuSoftware
@FrankLiuSoftware Месяц назад
Yes, you are absolutely right. In fact, I will be mentioning this throughout the course. Later in the course, there will be a separate section talking about concurrent collection.
@lifeinloop
@lifeinloop Месяц назад
Yes, this video helped a lot. Thank you