C# for the uninitiated: A beginners course | Amar iSchool

C# for the uninitiated: A beginners course

Beginner 0(0 Ratings) 0 Students enrolled
Created by Sheikh Ashiqul Islam Pollob Last updated Sat, 04-Sep-2021 Bengali
What will i learn?

Curriculum for this course
0 Lessons 00:00:00 Hours
Requirements
+ View more
Description



Week

Day
Topic
11

Intro

Intro about instructor

Expectations from the course

Why/How/Beware/Everyday/Infrequently used section

Assignments expectation and goal

            Industry state/Azure

            1st First expression in REPL

            Scripting in C#

            Hello world using dotnet CLI

            Hello World using Visual Studio

12

Know your type or data type and operate on it

 

Type of what?

What is Type? Do we really need to know type?

What is a Type System? What is CTS?

int/float/double/decimal/string/enum and thousands more …

Types of Type

What is statically typed and dynamically typed

Everyday/Infrequently used types

Operators

Arithmetic/comparison/logical/bitwise/equality operator

Operators for handling null values

            null-coalescing/elvis operator

            null-forgiving operator

Type casting operator

            is/as

typeof/nameof/new

Range/switch/with brief

Operator precedence

Repetitive operations using loop and recursion

1
3

Get vaccinated if above 30

Decision making

            if … else

            if … else and scope

            decision making based on variable’s nullability state

            use Extract method for complex decision making

switch with break

            switch with return

            switch with case when 

            mostly avoid switch statements

Ternary operation

Function/methods

functions vs methods

syntax

            functions must be in a class (or maybe not?)

            local function

            return type & argument

            out & ref

            Naming convention

            this/base

Enumeration 

Combining (representing) multiple state

Common operations/idioms with enumeration

Namespace

24

Forging identity

            Class

Members

Properties

            Methods

Valid object using Constructor

Static class

Static (method/constructor/class/member)

Constant members are static

Readonly class member

Relation between static and nonstatic members

25

Write then use then reuse then augment then use

Inheritance

            Diamond problem and single inheritance

Define behavior in child

            override/virtual/new keywords

            Can’t we just augment a behavior.

26

Jaguar makes sound so does camel

Contract (AKA Interface)

Polymorphism

Dynamic behavior in runtime

Abstract class
37

Data, data everywhere

                Collections

Array/List/Collection/Dictionary/HashSet brief

            IEnumerable

IList

ICollection

IDictionary

38

Operations everyone does on collection of data

            Common operations

Beware

39

Know your data

                Iteration/projection/filtration/aggregation/skipping with collections

            LINQ to rescue 

Achieving Iteration/projection/filtration/aggregation/skipping

            Sometimes we only need container without behavior
410

DRY to the extreme

What’s the T in IEnumerable?

Can a generic method do everything it wants?

Apply generics to functions

Own your generic types

4

11

Know your DB data

                LINQ to SQL

            Func/Action

Events/Event handler
412

I/O operations are slow, latency is real and customer wants good UX

Thread

TPL/Task/Task/async-await

Exception handling
513

Opps! Something happened! Let’s see what

            Exception (and catch … finally)

            Mostly used exceptions

            IDisposable

            Write domain exceptions

            rethrow 
514

CSharp goodies I

            Nullable struct

            var 

            Indexer

            Type cast/(un)boxing

            Tuple

            ref & out
5

            Structure

            Record

Keywords (sealed/as/default/lock/params/typeof)

Extension method

Method overloading

            Operator overloading

            Identify type of an object

616

Inspect … or reflect?

Get type information of an object

Get property/method/member information

Playaround with method arguments

Create object and set/get property values

Don’t use reflection (or do it carefully!)

617

Future is here. It’s cloud and MS is doing something about it

Intro to cloud computing using Azure 

Why?

Azure offerings at a glance

Now what?


+ View more
Other related courses
00:00:00 Hours
Updated Tue, 20-Apr-2021
0 29 ৳5000
00:00:00 Hours
Updated Fri, 04-Jun-2021
0 3 ৳5000
00:00:00 Hours
Updated Thu, 01-Jul-2021
0 0 ৳5000
00:00:00 Hours
Updated Mon, 14-Jun-2021
5 62 Free
00:00:00 Hours
Updated Tue, 08-Jun-2021
0 0 ৳2000 ৳500
00:00:00 Hours
0 0 ৳5000 ৳3000
00:00:00 Hours
Updated Fri, 30-Jul-2021
0 1 ৳3000 ৳2000
About the instructor
  • 0 Reviews
  • 0 Students
  • 1 Courses
+ View more
Senior Software Engineer
Cefalo Bangladesh

Former development lead
Enosis Solutions
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews
৳5000
Includes:
  • Beginner
  • Offline class
  • 0 Lessons
  • Full lifetime access
  • Access on mobile and tv
  • Certificate after completion