Skip to content

Instantly share code, notes, and snippets.

@togakangaroo
Last active December 13, 2019 17:44
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/6d6b8d1d4f6579b6f805632efdffb067 to your computer and use it in GitHub Desktop.
Save togakangaroo/6d6b8d1d4f6579b6f805632efdffb067 to your computer and use it in GitHub Desktop.

.Net Course Outline

History and Glossary

.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

.Net Core and the current state of things

OpCode Article

Syntax basics

Namespaces

Classes and methods

Access modifiers

types and type inference

Interfaces

Class-Oriented Programming and OOD

What are classes for?

Code sharing

Polymorphism

Tooling

Classes are a coding tool

Generics

Interfaces are central to code abstraction

Compilation, Assemblies, Linking

ILSpy

Unit Testing

Design Patterns and SOLID

LINQ

Extension methods

IEnumerable

Lambda compilation

Anonymous Types

Expression Trees

Really just a very short lecture and demonstrate the tools

IQueryable

Libraries and Frameworks

Asp.net Core

Entity Framework Core

.Net Core Dependency Injection

Maybe

Reflection

Unity

Xamarin

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