DEV Community

Cover image for Start from noobs to become expert on C#
Egit S.
Egit S.

Posted on • Originally published at esabook.wordpress.com on

Start from noobs to become expert on C#

This can be by doing:

  1. Read All — Read per term — Practice — Read
  2. Read per term — Practice — Read

Recipe no. 1 is good to fast knowing the whole behind the C# concepts, features, and the dis/advantages. Then walk through all iterations of chapter one-by-one coincided by practice (write, run, debug).

How to read each term:

  1. What is this/that
  2. Breakdown of all available child on the step of no. 1
  3. Got example implementation took have good understood
  4. Careful about feature limitations

Terms:

  • Base Class Library (BCL)
  • Common Language Runtime (CLR)
  • Namespace statement
  • Assemblies
  • Basic Data Types
  • Value Types
  • References Types
  • Boxing
  • Unboxing
  • Class
  • Struct
  • Interface
  • Statements
  • Enums
  • Delegates
  • Events
  • Properties
  • Indexers
  • Accessors
  • Attributes
  • Reflections
  • Integrated Language Disassembler (ILDASM)
  • Decompilers
  • Obfuscators
  • Native Image Generator (NGEN)
  • Just-in-Time (JIT)
  • Field
  • Instance
  • Garbage Collector
  • Field Naming Conventions
  • Data Member
  • Constructor
  • Member Functions
  • Ref and Out parameters
  • Overloading
  • Base Class
  • Inheritance
  • Derivation
  • An array of inheritanced function
  • Virtual Functions
  • Override
  • Abstract Class
  • Sealed
  • Try-Catch
  • Passing Exceptions
  • Caller Beware
  • Caller Confuse
  • Caller Inform
  • Finally
  • Accessibility
  • Modifier
  • Visibility
  • Parameter
  • Argument
  • Hiding
  • Cast
  • Implicit Convention
  • Variable – Length Parameter
  • Default Argument
  • Named Argument
  • Nested Class, Interface, Delegate, Struct, Enum
  • Anonymous Type
  • Constructor
  • Initialization
  • Allocation Memory
  • Mark and Compact
  • Generation
  • Finalization
  • Static Field, Function, Constructor, Constant
  • Read Only Field
  • Extention Method
  • Object Initializer
  • Static Class
  • Partial
  • Mutable
  • AS Operator
  • Versioning and Aliases
  • Selection Statement
  • Jump Statement
  • Lock
  • Checked and Unchecked
  • Yield
  • Definite Assignment
  • Operator
  • Array
  • Automatic Properties
  • Constraints
  • Generic
  • Reflection
  • read more https://www.visualstudio.com/license-terms/ecma-c-common-language-infrastructure-standards/

Image source: docs.microsoft.com

Top comments (0)