C# Programming Paradigms

Visit Tutorial Page ( Report)

C# Programming Paradigms introduces you to the variety of programming styles supported by the C# language. At its core, C# is an object-oriented, statically-typed language that lends itself to procedural and object-oriented programming, but recent additions to the language have made it much easier to develop using other programming paradigms, most notably, dynamic programming and functional programming. This course also covers programming with the Language Integrated Query features of C#, and software craftsmanship. Note - this course was originally titled "C# Fundamentals - Part 2," but has been renamed to more accurately reflect the target audience and content of this course. The course content itself has not been changed since its original publication.

  • C# and LINQ
    00:37:12
    • Overview
      00:00:33
    • Enter LINQ
      00:03:07
    • Extension Methods
      00:07:43
    • Extensions and Lambdas
      00:07:59
    • Lambdas and Funcs
      00:04:57
    • Funcs and Expressions
      00:09:32
    • Query Syntax
      00:02:00
    • Summary
      00:00:51
  • C# and the DLR
    00:35:54
    • Overview
      00:00:42
    • Why Dynamic?
      00:02:44
    • The dynamic Keyword
      00:01:30
    • Using Dynamic Types
      00:04:44
    • Excel Automation
      00:02:52
    • The DLR
      00:01:13
    • ExpandoObject
      00:06:03
    • DynamicObject
      00:09:07
    • Calling Ruby
      00:06:25
    • Summary
      00:00:30
  • Object Oriented Programming with C#
    00:27:07
    • Introduction
      00:00:27
    • Primitive Procedural Preoccupations
      00:02:16
    • The Big Encapsulation
      00:01:54
    • Little Abstractions
      00:06:29
    • The Inheritance Check
      00:05:33
    • A Clean Interface
      00:05:40
    • Directional Dependencies
      00:03:47
    • Summary
      00:01:01
  • Functional Programming with C#
    00:31:53
    • Introduction
      00:00:29
    • Prime Abstraction
      00:03:21
    • A Higher Calling
      00:04:20
    • Lazy Code
      00:06:29
    • Timing and Retries
      00:03:37
    • Partial Application and Currying
      00:05:31
    • Asynch and Parallel
      00:06:59
    • Summary
      00:01:07
  • Crafting C# Code
    00:32:36
    • Introduction
      00:00:40
    • High Standards
      00:03:05
    • On Naming
      00:04:57
    • Building Meaning
      00:09:14
    • Rule #10
      00:01:58
    • Rule #9
      00:01:37
    • Rule #8
      00:01:07
    • Rule #7
      00:01:40
    • Rule #6
      00:01:43
    • Rule #5
      00:00:50
    • Rule #4
      00:01:10
    • Rule #3
      00:02:14
    • Rule #2
      00:01:25
    • Rule #1
      00:00:56
Write Your Review

Reviews