Skip to content

Instantly share code, notes, and snippets.

@togakangaroo
Created December 13, 2019 17:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save togakangaroo/4bf2423edb2e9c3581b799decb3d1544 to your computer and use it in GitHub Desktop.
Save togakangaroo/4bf2423edb2e9c3581b799decb3d1544 to your computer and use it in GitHub Desktop.

.Net Course Outline

History and Glossary

OpCode Article

.Net vs Java

Anders Hejlsberg and goals of .Net 1.0

  • Emulate success of Java with something familiar to practictioners
  • Prepare groundwork for fixing Java’s errors
  • Create next-gen system for coding on windows
  • Bring VB6 developers to .Net
  • Bring VB6 developers to the web
  • (Later) Promote component-centeric development and encourage ecosystem
  • (Later) Control ecosystem quality and growth
  • (Much later) Adopt lessons from external systems
  • (Much much later) Encourage open source
  • (Lately) go cross-platform

What .Net is and .Net languages

  • VB
  • F#
  • C#
  • Many others

Syntax basics

Namespaces

Classes and methods

Access modifiers

types and type inference

Class-Oriented Programming and OOD

What are classes for?

Code sharing

Polymorphism

Tooling

Classes are a coding tool

Generics

Compilation, Assemblies, Linking

ILSpy

Unit Testing

Design Patterns and SOLID

LINQ

Extension methods

Lambda compilation

Expression Trees

Libraries and Frameworks

Asp.net Core

Entity Framework Core

.Net Core Dependency Injection

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment