Week 1 curriculum - 1909-sep30-net/trainer-code GitHub Wiki
- Anatomy of Code
(Language, Compiler, Runtime, Platform)
- Environment Setup
(IDE, Code Editor, Version Control, Chat)
- Basic Topics
(Core C#, Program Structure, Testing, Logging)
- .NET Building Blocks
(Framework, Standard, Core, Project, Solution, Assembly, Library, Application)
- Common Language Runtime
(BCL, CIL, CLI, CLR, CTS, JIT, VES)
- Runtime Environment
(Garbage Collection, Managed, Unmanaged)
- Datatypes
(Reference, Value)
- Access Modifiers
(Internal, Private, Protected, Public)
- Extended Modifiers
(Abstract, Const, New, Override, Partial, Readonly, Sealed, Static, Virtual)
- Class
(Constructor, Field, Method, Property, Reference Type)
- Struct
(Constructor, Field, Method, Property, Value Type)
- Interface
(Method, Property)
- Enum
(Collection)
- Semantic Code
(DRY, Comments-Inline, Comments-XML, KISS, Separation Of Concerns)
- Object Oriented Programming
(Abstraction, Encapsulation, Inheritance, Polymorphism)
- Variance
(As, Boxing, Casting, Is, Out, Ref, TypeOf)
- Collections
(Array, List, Data Structures, Dictionary, Generics)
- Serialization
(File I/O, Regular Expressions, Serializer-JSON, Serializer-Text, Serializer-XML)
- Exception Handling
(Catch, Custom Exceptions, Finally, Throw, Try)
- Test Driven Development
(Code-Coverage, Unit-Testing)
- Application Debugging
(Breakpoints, Debugger, Logging)
- SOLID
(Single-Responsibility, Open-Closed, Liskov-Substitution, Interface-Segregation, Dependency-Inversion)
- Design Patterns
(Creational-Singleton, Creational-Factory)
- Delegates
(Action, Event, Function, Lambda, LINQ, Predicate)
- Multithreading
(Async-Await, Task, Thread)
- Git
(Add, Commit, Log, Pull, Push, Status)