.NET Curriculum Week 1 - 042020-dotnet-uta/curriculumCode GitHub Wiki
Week 1 curriculum
Visual Studio
- .NET platform (Framework, Standard, Core, Xamarin, UWP, Mono)
- .NET Building Blocks (Project, Solution, Assembly, Namespace, Library, Application, Runtime, Compiler)
- Common Language Infrastructure (CLI, Standard Libraries, BCL, CIL, CLR, CTS, JIT, VES, CoreFx)
- Source control concepts (CVCS, DVCS, Git branch, Git remote, index/staging area)
- Garbage collection (Managed, Unmanaged, IDisposable, Using statement)
- Data types (Reference, Value, Class, Struct, Interface, Enum)
- Generics
- Inheritance
- Access Modifiers (Public, Internal, Protected, Private)
- Other Modifiers (Abstract, Async, Const, New, Override, Partial, Readonly, Sealed, Static, Virtual)
- General code best practices (DRY, inline comments, XML comments, KISS, Separation of concerns)
- Object Oriented Programming (Abstraction, Encapsulation, Inheritance, Polymorphism)
- Type conversion (Boxing, Casting, Typeof, Is, As, Out, Ref)
- Serialization (File I/O, JSON, XML)
- Regular Expressions
- Exception Handling (Try, Catch, Finally, Throw, Custom Exceptions)
- Testing (Unit Testing, XUnit, Fact, Theory, Test Driven Development)
- Logging
- SOLID (Single Responsibility, Open Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
- Delegates (Action, Func, Event, Lambda, LINQ)
- Multithreading (Async, Await, Task, Thread)