We may earn an affiliate commission when you visit our partners.
Scott Allen

Formerly titled "C# Fundamentals - Part 2," including dynamic, functional, and language-oriented paradigms.

Read more

Formerly titled "C# Fundamentals - Part 2," including dynamic, functional, and language-oriented paradigms.

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.

This course is no longer available. Find something similar by browsing:
Software Craftsmanship C# Object-Oriented Programming Functional Programming LINQ DLR

What's inside

Syllabus

C# and LINQ
C# and the DLR
Object Oriented Programming with C#
Functional Programming with C#
Read more
Crafting C# Code

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores language-oriented paradigms which are used in the industry
Taught by expert instructors Scott Allen who are recognized for their work in the topic
Develops dynamic programming and functional programming, which are core skills for software engineers

Save this course

Save C# Programming Paradigms to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C# Programming Paradigms with these activities:
Organize Course Notes and Quizzes
Enhances understanding by organizing and reviewing course materials.
Show steps
  • Create a system for organizing notes, assignments, and quizzes.
  • Review materials regularly to reinforce concepts.
Show all one activities

Career center

Learners who complete C# Programming Paradigms will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Software Engineer.
Computer Programmer
Computer Programmers will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Computer Programmer.
Software Developer
Software Developers will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Software Developer.
Applications Developer
Applications Developers will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as an Applications Developer.
Systems Analyst
Systems Analysts will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Systems Analyst.
Database Administrator
Database Administrators will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Database Administrator.
Web Developer
Web Developers will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Web Developer.
Game Developer
Game Developers will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a career as a Game Developer.
Data Analyst
Data Analysts will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Data Analyst.
Business Analyst
Business Analysts will learn how to utilize the technologies of C#. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a career as a Business Analyst.
Technical Writer
Technical Writers may find this course helpful. This course covers both foundational topics within C# and more recent updates to the language. A familiarity with programming can be helpful for writers who are expected to create documentation.
Information Security Analyst
Information Security Analysts may find this course helpful. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as an Information Security Analyst.
Network Administrator
Network Administrators may find this course helpful. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Network Administrator.
Computer Support Specialist
Computer Support Specialists may find this course helpful. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Computer Support Specialist.
Quality Assurance Analyst
Quality Assurance Analysts may find this course helpful. This course covers both foundational topics within C# and more recent updates to the language. Programmers adept with C# are in high demand across multiple industries, making this a valuable course for those pursuing a role as a Quality Assurance Analyst.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C# Programming Paradigms.
Is the definitive reference on the C# programming language. It is written by the creators of the language and provides a comprehensive overview of all aspects of C#.
Is considered a classic reference on C#. It covers a wide range of topics, from the basics of the language to advanced topics such as concurrency and asynchronous programming.
Provides a comprehensive overview of the C# programming language. It covers everything from the basics of the language to advanced topics such as generics and delegates. It is aimed at anyone who wants to learn more about C#.
Provides a comprehensive overview of design patterns in C#. It covers everything from the basics of design patterns to advanced topics such as creational patterns and behavioral patterns.
Provides a comprehensive overview of the C# 7 programming language. It covers everything from the basics of the language to advanced topics such as async/await and pattern matching.
Provides a thorough overview of functional programming in C#. It covers everything from the basics of functional programming to advanced topics such as monads and type classes.
Provides a concise overview of the C# programming language. It covers everything from the basics of the language to advanced topics such as generics and delegates.
Provides a concise overview of the C# 7 programming language. It covers everything from the basics of the language to advanced topics such as async/await and pattern matching.
Provides a deep dive into the Common Language Runtime (CLR), the underlying platform for C# and other .NET languages. It valuable resource for developers who want to learn more about how C# works.
Provides a collection of recipes for solving common programming problems in C#. It valuable resource for anyone who wants to learn how to use C# effectively.
Classic work on object-oriented design patterns. It valuable resource for developers who want to learn how to write clean and reusable code.
Provides a deep dive into the Common Language Runtime (CLR), which is the foundation of the .NET Framework. It valuable resource for anyone who wants to learn more about how C# programs are executed.
Provides a comprehensive reference for C# 7, covering all the major features of the language. It valuable resource for both beginners and experienced developers who want to learn more about the latest version of C#.
Provides a comprehensive guide to C# 7, covering all the major features of the language. It valuable resource for both beginners and experienced developers who want to learn more about the latest version of C#.
Provides a comprehensive guide to C# programming, covering all the major features of the language. It valuable resource for both beginners and experienced developers who want to learn more about C#.
Provides a deep dive into the Common Language Runtime (CLR), the underlying platform for C# and other .NET languages. It valuable resource for developers who want to learn more about how C# works.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser