About this course
Pr- Prerequisite course
O- open course
Inv- only by invitation
G - grading
X - xBlocks
L - library
PrS- subsection prerequisite
Ex - entrance exam
There are many programming languages in use today. Choosing a language to program with can be decided based on many factors such as learning curve, job specific requirements, platform specifics, or a plethora of other criteria.
Mobile devices are beginning to dominate the landscape in consumer and enterprise areas. That means a demand for more applications on these devices. The major players in this market, Apple, Google, and Microsoft, all have mobile platforms. Google uses Android for the OS and Java as the programming language, Apple uses iOS and Objective-C or Swift as the programming language, while Microsoft uses Windows and .NET.
What is the one thing that ties all these platforms and C# together? You can write your application code in C# and deploy it on all three platforms. Microsoft and Xamarin provide a cross-platform development toolset that allow you to write your code once, in C#, and deploy it across all three device platforms, saving you coding time. That's why C# is such a great language to learn.
Developers attending this course should already have gained some experience with another programming language or understand programming constructs such as:
- Program Flow
- Database Concepts
Gerry O'Brien is a Senior Content Development Manager at Microsoft Learning with a focus on software development and database platforms. He has over 18 years of industry experience working in various roles and programming with various languages such as:
- Software Developer and Consultant
- Book and courseware author
- Microsoft Certified Trainer
- Visual Basic
Frequently asked questions
Do I need to buy a textbook?
No. A textbook is not required for this course however, we recommend that you consider purchasing the Step-by-Step Visual C# book from Microsoft Press. The course will use the companion content from this book for the practice sessions throughout the course. If you do not own the book, you can still download the companion content from the site and use it as part of this course. If you enjoy the practice files, you may want to come back to the site to purchase the book as a means of continuing your self-study and skills development after the course.
Do I have to complete this course in module order?
No. Feel free to skip units that are familiar with. You may want to review the Self-Checks in these units however to ensure you understand the material in units you decide to skip.