-
Notifications
You must be signed in to change notification settings - Fork 1
Week 1 curriculum
escalonn edited this page Nov 5, 2020
·
1 revision
- 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)