課程時間

🔧【Tools工具安裝】3:30:56

🎬【C#(.NetFramework)深入解析】18:10:21

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  C#基礎介紹
Available in days
days after you enroll
  Generic(泛型)、Reflection(反射)、PartialClass(部分類別)、PartialMethod(部分方法)
Available in days
days after you enroll
  Collection(集合)
Available in days
days after you enroll
  FuncDelegate(委派)、LamdaExpression(表達式)、AnonymousMethods(匿名方法)
Available in days
days after you enroll
  Thread(執行緒)、Async、Await
Available in days
days after you enroll
  一些觀念
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在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