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.

Enroll now

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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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

Here are nine courses similar to C# Programming Paradigms.
404: Programming Languag
Most relevant
Making Your C# 7 Code More Functional
Most relevant
Scala 2: The Big Picture
Most relevant
Functional Programming with Java and Threads
Most relevant
Learning C# .NET - Programming for Beginners.
Most relevant
Data Iteration with Ruby 2
Most relevant
Scala 2 Fundamentals
Most relevant
Programming Java for Beginners - The Ultimate Java...
Most relevant
Functional Programming Principles in Scala (Scala 2...
Most relevant
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 - 2024 OpenCourser