Learn how the principles and concepts of programming specifically work in C# and learn how to code in C# to build desktop, tablet, mobile, and web apps.
- [Instructor] C# is a core programming language for creating Windows applications. C# can also extend beyond Windows to power applications for the web, and for cross-platform frameworks like Unity and Xamarin for iOS, Android, and others. My name is Doug Winnie, and in this course, you will build on the concepts introduced in the Computer Science Principles: Programming course, and learn the specific syntax to apply those principles in the C# programming language. In this course, we will cover how you can set up your Windows machine to code in C#, and test your code using a console.
Then we'll go through the specifics of working with values, variables, working with conditional tests, loops, working with collections using arrays, and introduce object-oriented concepts with C#. After you've completed this course, you will know the basics of C# programming, and have a solid foundation to go deeper with C# to build powerful applications for Windows and beyond.
Programming expert Doug Winnie starts by sharing the history of C# to give you context into its purpose and beneficial uses. Then he walks through a sample of code showing how to run a program using the Visual Studio IDE. After warming up with a sample, he dives into working with values, variables, methods, and custom functions. Next, he shows how to capture values input by site users, managing different variable types, building compound conditional tests, and using loops with arrays. In the final five videos, he covers the basics of object-oriented programming including classes, objects, and permissions.
- C# history, uses, and terminology
- Setting up your PC or Mac
- Working with values and variables
- Using methods to repeat actions
- Customizing functions with parameters
- Managing scope, rules, variables, values, and functions
- Capturing input from a user
- Creating conditional tests
- Using loops
- Creating arrays to store groups of values
- Collections and lists
- Making your own classes and objects
- Defining permissions for class members
- Extending classes