C# is an object-oriented programming language developed by Microsoft to work in the .NET framework. It is a modern, general-purpose language that can be used to build a variety of programs on different kinds of operating systems. It is also similar to C++ and Java because of its features.
The C# language is a popular choice among those who are just starting to lay out a foundation in programming. The growing community of C# programmers makes learning much easier for beginners, as well as those who are looking to advance. There are many C# programming lessons available on the web that start from the very basics then work their way up to the more sophisticated concepts.
Listed below are some notable online resources you can use to build your knowledge on the C# language without having to spend extra bucks.
This popular website features two text-based tutorials on C# programming that tackles both the beginner and advanced concepts. It is said to be one of the best online resources available, with over 20 million readers every month.
This guide provides step-by-step instructions and examples on basic topics such as environment setup, program structure, decision making, encapsulation, and File I/O; as well as advanced topics such as reflections, events, delegates, indexers, unsafe codes, and multithreading. There is also a section on additional resources such as discussion groups, Q&As, and quick guides.
This in-depth tutorial covers everything you need to know about C# programming starting with its history, the essentials, as well as environment setup– all the way down to advance level topics. Tutorials Teacher provides comprehensive but easy to understand lessons as well as real-world examples and helpful tips.
Well-known for its huge community of C# programmers across the world, this site not only offers informative guides which cover every aspect of C# programming, but also opportunities to share knowledge and interact with others. The guide consists of the following sections: visual C# programming, C# language, Windows Forms Controls using C#, and WPF controls using C#.
This resource contains step-by-step tutorials with sample codes and explanations suitable for those who are starting to learn C# programming and even junior-level/intermediate programmers. Moreover, C# Station also features external links to additional resources plus many articles that cover a variety of programming topics, troubleshooting problems, as well as updates.
Aimed for beginners with absolutely no experience in programming, this set of tutorials covers a substantial introduction to Visual C# .NET programming. You can dive right into the following lessons: Getting Started with C#, Variables, Conditional Logic, Loops, Adding Menus to your Forms, Debugging your Applications, Methods, Understanding Arrays, String Manipulation, Events, Classes and Objects, Manipulating Files, Databases, SQL Server Databases, Multiple Forms, and Dates and Times.
The site also provided intermediate programming projects you can work on when you’re ready to take it to the next level.
Another popular choice among beginners is the C# Crash Course. This was created by a highly-skilled software developer at Autonomous Solutions, Inc. named RB Whitaker, who listed over 30 tutorials in this course. The basics are covered in the first 17 lessons and more specific topics are introduced after that. It’s an extensive course that covers all you need to know about the C# language– from the introduction and writing your first program to going over inheritance, generics, error handling and more.
This straightforward all-text C# tutorial created by Jan Bodnar is ideal for beginners as well as those who are already familiar with programming. Useful topics like data types, strings, lexical structure, flow control, delegates, and more are included in this easy to understand course.
Although known for its Java examples, the site also provides useful information on C# programming. This comprehensive tutorial starts with the basics like predefined exceptions, parameter throw, and parameter reference. It then proceeds to the design, .NET frameworks, security, and more.
Before choosing this course, you need to have a basic working knowledge of C. It starts off with the easy stuff, however as you progress throughout the course, the lessons dive deeper into comparison with Java. There is even an additional ASP.NET tutorial, as well as interview questions. This is a great option for those who already have some knowledge of programming in C and Java.
This course introduces the .NET framework using C# language. Having said that, this is not for those who have no experience or knowledge in programming whatsoever. Similar to the resource above, you also need to have a basic working knowledge of C programming in order to understand this one thoroughly. Familiarity with Object Oriented Programming (OOP) concepts will also be useful. By the end of this course, you will have learned how to create a C# based web application using .NET framework.
If you’re more inclined to learn by watching video tutorials, get started today and build your knowledge on C# programming with these online courses on Skill Success: