Learn C# Programming
This course provides a comprehensive introduction to C#. By the end of the course, the student should understand the major aspects of C# and use this knowledge to produce their applications. C sharp (C#) is a modern object oriented language developed by Microsoft.
Advantages of C#
- It is simple and readable (not all languages are as simple or readable)
- It is more productive to work with
- Runs well on multiple platforms
- Flexible, general purpose, multi paradigm
- Runs well on .NET
Lesson Structure
There are 12 lessons in this course:
-
Introduction to C# and the .NET Framework
-
The C-Family Programming Languages
-
What is Microsoft .NET?
-
Program Fundamentals
-
Writing Programs
-
Variables
-
What are Variables?
-
Operator Precedence
-
Arrays
-
Strings
-
Programming Exercises
-
Adding Comments to Your Code
-
Conditions and If Statements
-
Sequence
-
Selection
-
Evaluating Conditions with Boolean Expressions
-
C# Conditions and If Statements
-
Iteration (Looping)
-
Programming Exercises
-
Input/Output (I/O) Handling
-
What Is a File?
-
Saving Files
-
I/O
-
More About Data Files
-
Opening Files
-
Streamwriter and Streamreader Classes
-
Programming Exercises
-
Controls and Objects – an Introduction
-
Objects and Controls
-
Programming Exercise
-
Stepwise Development
-
Structured Programming Using Modules
-
Modular Program Techniques
-
Modules and Methods
-
Cohesion and Coupling
-
Variable Scope
-
Procedures Vs. Functions
-
Programming Exercise
-
Properties, Methods, Events and Classes
-
Object-Oriented Programming
-
Classes and Objects
-
Object-Oriented Concepts
-
Access Levels
-
Constructors and Destructors
-
Programming Exercise
-
Inheritance
-
What is Inheritance?
-
When to Use Inheritance
-
Creating Derived Classes
-
Programming Exercise
-
Polymorphism
-
What is Polymorphism?
-
Using Polymorphism
-
Types of Polymorphism
-
Programming Exercise
-
Using Form Controls
-
Types of Controls
-
Adding Controls
-
Layout of Controls
-
Using Controls
-
Debugging
-
Programming Errors (Bugs)
-
Type of Bugs
-
Finding Bugs
-
Developing a Complete C# Application
-
Systems Development Life Cycle
-
User Interface Design
-
Creating an Executable Program
-
Uses of C# and Other Extensions
Each lesson culminates in an assignment which is submitted to the school, marked by the school's tutors and returned to you with any relevant suggestions, comments, and if necessary, extra reading.
Aims
-
Explain basic concepts of computer programming and how it fits in with the .NET framework, along with evaluating the Visual Studio software and write your first C# program.
-
Explain basic concepts of computer programming and how it fits in with the .NET framework, along with evaluating the Visual Studio software and write your first C# program.
-
Explain how conditional statements are used to affect the flow of a program and examine selection and iterations.
-
Demonstrate understanding of different types of files, what a stream is and how it is used, and describe how to create, read, and write files in C# applications.
-
Explain the basics of Controls and Objects.
-
Clarify the benefits of using modules to structure your program and describe variable scope.
-
Distinguish between objects and classes in object-oriented programming, and discuss fields, properties, methods, and events, and how they are used in classes.
-
Explain how inheritance is used in C# to enable reuse of code.
-
Explain how polymorphism can be used to perform the same functions in different ways.
-
Describe the range of different controls in C# forms and how to use them.
-
Explain how to identify, trap and correct errors in your program.
-
Discuss the phases of the Systems Development Life Cycle and learn how to create a complete executable application.
Why Learn C#?
There are many different computer languages. C# is the most used language for leveraging the .NET Framework. As such, learning C# is a springboard to creating enterprise systems, desktop applications, websites, and mobile applications.
C# has the following advantages:
- Works across multiple platforms (desktop, mobile, web)
- Open source and cross-platform (using .NET 5)
- Approachable (to C++ and Java developers)
- Object oriented (with many functional features)
Since 2014, C# has been open source and supports the development of console apps and web apps that use Windows, macOS, and Linux. It is a general-purpose language that can be used to build everything from desktop apps to mobile apps for Android and iOS, and even games and automation plugins from Microsoft’s PowerShell technology.
ENROL or Use our FREE Course Advice Service to Connect with a Tutor