課程時間
🔧【Tools工具安裝】3:30:56
🎬【C#(.NetFramework)深入解析】18:10:21
課程章節
請按「Preview」預覽章節。
- (T1)C#的Type(型別)、NullableType(可空型別) (98:07)
- (T2)討論C#的ObjectOriented(物件導向)、Interface、BaseClass、SubClass (88:10)
- (T3)討論Namespace。比較StaticMethod、InstanceMethod。比較Ref、Out、params。比較MethodOverride,MethodHide (35:21)
- (T4)比較RAM的Stack、Heap。比較Struct、Class。比較ValueType、ReferenceType (17:42)
- (T5)比較public、protected、private。比較AbstractClass、Interface (34:54)
- (T6)比較Public、Protected、Private。比較Delegate、MulticastDelegates (46:57)
- (T7)TryCatch、CustomException、SqlException、FormatException、OverflowException (40:28)
- (T8)比較Enum、EnumGetValue、EnumGetNames (16:26)
- (T9)討論AccessModifiers。比較Public、Protected、Private、Internal、ProtectedInternal (24:00)
- (T10)比較SystemString、SystemTextStringBuilder。Ram的Stack、Heap (8:03)
- (T11)比較ConvertToString、ToString、OverrideToString (7:02)
- (T12)比較Contains、Equals、SequenceEqual、GetHashCode。比較IEqualityComparer、AnonymousTypes(匿名型別) (23:27)
- (T17)比較Indexer、Properties。比較Dictionary、List (77:37)
- (T18)討論OptionalParameters的ParameterArrays、OverloadMethod、ParameterDefaultValue、OptionalAttribute (10:47)
- (T19)討論DictionaryTKey、TValue、KeyValuePairTKey、TValue (21:48)
- (T20)討論List、SimpleType(簡單型別)、Sort (39:46)
- (T21)討論List、ReferenceType(參考型別) (36:21)
- (T22)討論List、ReferenceType(參考型別)、Sort、Contains、Equals、SequenceEqual (22:14)
- (T23)比較Stack、Queue (19:46)
- (T26-1)討論Thread(執行緒) (32:08)
- (T26-2)討論Thread(執行緒)、Join (15:22)
- (T27)討論MultiThread(多執行緒)、Monitor(監視)、Lock(鎖) (19:19)
- (T28-1)討論DeadLock(死鎖定) (21:36)
- (T28-2)討論LockOrder,解決DeadLock(死鎖定) (21:53)
- (T28-3)討論Mutex(互斥鎖),解決DeadLock(死鎖定)解法1 (27:42)
- (T28-4)討論Mutex(互斥鎖),解決DeadLock(死鎖定)解法2 (12:56)
- (T29)討論Thread(執行緒)、Async、Await (36:03)
- (T30)比較Thread(執行緒)、Async、Await (24:13)
🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。
請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。
Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券
「Bundle」(組合包)更划算!
#「.Net Framework」相關系列「Bundle」(組合包)
- 🚀「包含5堂課」B-2-TSQL、C#、Linq、MVC、API同步攻略(Click here)
- 🚀「包含6堂課」B-3-EF(.NetFramework)學程第1-6篇(Click here)
- 🚀「包含5堂課」B-4-單元整合測試學程第1-5篇(Click here)
- 🚀「包含16堂課」B-5-扎實打底.NetFramework學程-TSQL、C#、LINQ、MVC、API、EF第1-6篇、測試第1-5篇(Click here)
-
🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)
.Net Framework Serious(學程) - Course
注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!
#請來這邊看「.Net Framework Serious(學程)」簡介(Click here)
- 🚀2-1-TSQL(.NetFramework)扎實打底(Click here)
- 🚀2-2-C#(.NetFramework)深入解析(Click here)(👈😁你現在在此!)
- 🚀2-3-Linq(.NetFramework)完全攻略(Click here)
- 🚀2-4-Asp.NetMVC(.NetFramework)完全精通(Click here)
- 2-5A-EF(1to3)(.NetFramework)
- 🚀2-5A-1-EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst(Click here)
- 🚀2-5A-2-EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation(Click here)
- 🚀2-5A-3-EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository(Click here)
- 2-6B-Test(1to5)(.NetFramework)
- 🚀2-6B-1-TestEpisode1(第1篇)-TestFramework(測試框架)-MSTest、NUnit(Click here)
- 🚀2-6B-2-TestEpisode2(第2篇)-MockingFramework(隔離框架)-NSubstitute、Moq(Click here)
- 🚀2-6B-3-TestEpisode3(第3篇)-UnitTest(單元測試)、IntegrationTest(整合測試)(Click here)
- 🚀2-6B-4-TestEpisode4(第4篇)-FluentAssertionsPart1(Click here)
- 🚀2-6B-5-TestEpisode5(第5篇)-FluentAssertionsPart2(Click here)
- 2-7B-EF(4to6)(.NetFramework)PocoGenerator
- 🚀2-7B-4-EntityFrameworkEpisode4(第4篇)-PocoGenerator(Click here)
- 🚀2-7B-5-EntityFrameworkEpisode5(第5篇)-Test、UnitOfWorkWithRepositoryPart1(Click here)
- 🚀2-7B-6-EntityFrameworkEpisode6(第6篇)-Test、UnitOfWorkWithRepositoryPart2(Click here)
-
🚀2-8-Asp.NetMvcApi(.NetFramework)(VS2017)扎實打底(Click here)
.Net Core和.Net Framework
在講. Net Core和. Net Framework之前,要先了解. Net的歷史。早期工程師在開發Windows軟體,都是使用. Net Framework Library中的C#程式語言。所以當你安裝Windows 7、8、10、11...etc的時候,其實也會內建安裝相對應的. Net Framework版本。後來,Microsoft為了跨(統一)平台(世界)發展了. Net Core Library,只要軟體工程師乖乖使用. Net Core Library中的C#程式語言寫軟體,那麼你就可以把同一份程式碼轉成各個平台可以執行的軟體,這些平台包括Windows、Linux、Mac。Microsoft為了跨(統一)手機平台(世界),也發展了Xamarin,.NET MAUI允許軟體工程師使用C#來寫APP,然後Xamarin,.NET MAUI就可以把你寫的同一份程式碼轉成各個手機平台可以執行的APP,這些平台包括Iphone、Android、Windows Phone。
接下來我來介紹Web Application,就是一個可以用瀏覽器Browser(瀏覽器)來操作的應用程式,Browser(瀏覽器)可以是MicrosoftEdge、GoogleChrome、FireFox...etc。簡單來說,使用者不需要安裝特殊軟體,只要有MicrosoftEdge,就可以使用Web Application。通常Web Application是拿來開發User Interface(UI)(使用者介面),只要有上網經驗的User(使用者)都可以很快上手。
Web Application在. Net Framework Library技術底下又分兩種,早期只有ASP. Net WebForm結構,副檔名是aspx。後來,主流變成另一個Asp. Net MVC結構,MVC就是Model、View、Controller。Web Application在. Net Core Library技術底下,只有Asp. Net MVC結構。所以,如果你是新手,請直接學習目前主流的Asp. Net MVC結構。
我做一個簡單的總結。. NET Framework Library是用來寫Windows作業系統的軟體。. NET Core Library是用來寫跨平台的軟體。Xamarin, .NET MAUI是用來寫跨手機平台的App。而我們所使用的程式語言就是C#。所以想成為. NET工程師,C#程式語言必學!!
本課簡介
Hi My name is Kevin. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。
【C#(.NetFramework)深入解析】是一門銜接一門的「.Net Framework學程」中其中一個課程。
聽過 .NET技術,想成為「.NET Developer」,卻不知道從何學起嗎?
C#是由微軟所開發的程式語言,它具備跨平台、物件導向的特性。能夠開發應用程式、Web Application、Mobile App。也是.Net Framework的必修課程。我的C#課程將完整告訴您C#的大小事。透過大量的範例,針對C#各項特性,快速地給您更清晰的C#觀念,蹲好馬步、打好底子,奠定未來的實戰基礎。明白「為何使用」,以及「為何不使用」。
Course Highlight(本課魔王)
😈第一魔王,(T2)討論C#的ObjectOriented(物件導向)、Interface、BaseClass、SubClass
😈第二魔王,(T13)Generic泛型。比較Array、Collection。比較GenericCollection(泛型集合)、NonGenericCollection。(T14)Reflection(反射)、讀取DLL。比較EarlyBinding、LateBinding。(T15)CustomAttribute(客製化屬性)、Reflection(反射)。(T16)PartialClass(部分類別)、PartialMethod(部分方法)
😈第三魔王,(T17)比較Indexer、Properties。比較Dictionary、List。(T19)討論DictionaryTKey、TValue、KeyValuePairTKey、TValue。(T20)討論List、SimpleType(簡單型別)、Sort。(T22)討論List、ReferenceType(參考型別)、Sort、Contains、Equals、SequenceEqual。(T23)比較Stack、Queue。
😈第四魔王,(T24)討論FuncDelegate(委派)、LamdaExpression(表達式)、AnonymousMethod(匿名方法)。(T25)討論LamdaExpression(表達式)、AnonymousMethod(匿名方法)、RegisterEvent(註冊事件)。
😈第五魔王,(T28)討論MultiThread(多執行緒)、DeadLock(死鎖定)、Mutex(互斥鎖)。(T30)比較Thread(執行緒)、Async、Await
想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。
工具安裝
🔧Microsoft SQL Server
🔧Visual Studio
課前技能
✍無
單元簡介
導讀
- (P1)導讀C#(.NetFramework)
C#基礎介紹
- (T1)C#的Type(型別)、NullableType(可空型別)
- (T2)討論C#的ObjectOriented(物件導向)、Interface、BaseClass、SubClass
- (T3)討論Namespace。比較StaticMethod、InstanceMethod。比較Ref、Out、params。比較MethodOverride,MethodHide
- (T4)比較RAM的Stack、Heap。比較Struct、Class。比較ValueType、ReferenceType
- (T5)比較public、protected、private。比較AbstractClass、Interface
- (T6)比較Public、Protected、Private。比較Delegate、MulticastDelegates
- (T7)TryCatch、CustomException、SqlException、FormatException、OverflowException
- (T8)比較Enum、EnumGetValue、EnumGetNames
- (T9)討論AccessModifiers。比較Public、Protected、Private、Internal、ProtectedInternal
- (T10)比較SystemString、SystemTextStringBuilder。Ram的Stack、Heap
- (T11)比較ConvertToString、ToString、OverrideToString
- (T12)比較Contains、Equals、SequenceEqual、GetHashCode。比較IEqualityComparer、AnonymousTypes(匿名型別)
Generic(泛型)、Reflection(反射)、PartialClass(部分類別)、PartialMethod(部分方法)
- (T13)Generic泛型。比較Array、Collection。比較GenericCollection(泛型集合)、NonGenericCollection
- (T14)Reflection(反射)、讀取DLL。比較EarlyBinding、LateBinding
- (T15)CustomAttribute(客製化屬性)、Reflection(反射)
- (T16)PartialClass(部分類別)、PartialMethod(部分方法)
Collection(集合)
- (T17)比較Indexer、Properties。比較Dictionary、List
- (T18)討論OptionalParameters的ParameterArrays、OverloadMethod、ParameterDefaultValue、OptionalAttribute
- (T19)討論DictionaryTKey、TValue、KeyValuePairTKey、TValue
- (T20)討論List、SimpleType(簡單型別)、Sort
- (T21)討論List、ReferenceType(參考型別)
- (T22)討論List、ReferenceType(參考型別)、Sort、Contains、Equals、SequenceEqual
- (T20to22)討論List的SimpleType、ReferenceType。討論Sort、Contains、Equals、SequenceEqual
- (T23)比較Stack、Queue
FuncDelegate(委派)、LamdaExpression(表達式)、AnonymousMethods(匿名方法)
- (T24)討論FuncDelegate(委派)、LamdaExpression(表達式)、AnonymousMethod(匿名方法)
- (T25)討論LamdaExpression(表達式)、AnonymousMethod(匿名方法)、RegisterEvent(註冊事件)
Thread(執行緒)、Async、Await
- (T26)討論Thread(執行緒)
- (T26-1)討論Thread(執行緒)
- (T26-2)討論Thread(執行緒)、Join
- (T27)討論MultiThread(多執行緒)、Monitor(監視)、Lock(鎖)
- (T28)討論MultiThread(多執行緒)、DeadLock(死鎖定)、Mutex(互斥鎖)
- (T28-1)討論DeadLock(死鎖定)
- (T28-2)討論LockOrder,解決DeadLock(死鎖定)
- (T28-3)討論Mutex(互斥鎖),解決DeadLock(死鎖定)解法1
- (T28-4)討論Mutex(互斥鎖),解決DeadLock(死鎖定)解法2
- (T29)討論Thread(執行緒)、Async、Await
- (T30)比較Thread(執行緒)、Async、Await
一些觀念
- (T31)討論ExtendMethod(擴充方法)
- (T32)討論YieldReturn的Filter、Total
- (T32-1)討論YieldReturn的Filter
- (T32-2)討論YieldReturn的Total