Learn basics of C#
C# is a general object-oriented programming language developed by Microsoft. Learning C# with tutorials created by Livecoding.tv experienced programmers or expand your skills and make the whole process easy and fun. With a backup of our streamers and collection of C# videos for any difficulty levels, there is an excellent opportunity to develop your C# coding skills.
Introduction of C# (Pronounced “C-Sharp”) Programming Language
C# is a popular programming language used in the .NET framework. It is a high-level language that offers functional, imperative, declarative, strong typing, component-oriented, and object-oriented programming disciplines. It is pronounced as “see sharp”. The programming language first appeared in 2000 when Microsoft decided to develop their .NET framework. It was later approved by different governing bodies such as ISO and EMCA. The latest version of C# as of 2015 is C# 6.0. It is continuously developed by the community so that it can keep up with the rapid development in technology.
C# history started with the development of .NET Framework. Anders Hejlsberg and his team started to work on a programming language known as “Cool.” It stands for “C-like Object Oriented Language.” Later Microsoft decided to get rid of the name because of copyright issues at that point in time. With all the ASP.NET runtime libraries ported, it is renamed to C# (pronounced as see sharp).
Anders Hejlsberg, the principal designer of C#, aimed to fix the flaws in the popular programming languages such as Java, C++, Delphi, and other prominent programming languages. He cited that the flaws enabled him to work on Common Language Runtime(CLR). According to him, CLR is responsible for the C# language design.
James Gosling, the creator of Java, didn’t found C# any different from Java and said it is a copy of Java programming language with no distinct features. He also said that it is similar to Java with all the security, reliability and productivity removed.
Later on, C# added multiple features to facilitate functional programming. It also released LINQ extensions from C# 3.0 onwards. 3.0 also supported extension methods, Lambda expression and other key features that made it ready to be used as a functional programming.
Just like any other programming language, C# tools help you to be productive and stay at the top of your skill level. To help you gain the upper hand, let’s go through the best C# tools.
- CryptoLicensing For .Net If you are wondering what to use for adding copy protection and licensing to your work, then CryptoLicensing is for you. It is created to work only with .Net solution and that’s why you will not have any compatibility issues whatsoever. It works great with XNA, Xbox, Silverlight, Windows Forms and other .NET components and services.
- TranSolution (Localization Add-In) TranSolution is a localization add-in for Visual Studio. It is created to ensure that anyone who is using Visual Studio can do professional level localization using “.resx” string. Furthermore, the solution can be stored in a single, enabling the app to be localized without the need of Visual studio bundling.
- Ora Visual Studio Add-In If you want to have a better view of the interface, class, and struct, you need to use Ora Visual Studio Add-in. It provides an instant grouped overview of the different class, interface, and struct, and can be used for editing and view purpose.
- StudioSpell Want to spell check your work? Use StudioSpell, a simple to use Visual Studio spell check add-in.
- Resourcer If you want to edit the .resx XML files and resources binaries for your .NET project, Resources is all you need. It is an editor which enables you to import the bitmaps/icons, handle name/strings pairs and much more.
- PostSharp PostSharp is an extremely useful tool for .NET. It helps you to reduce the number of lines and also help you reduce logical decoupling. A great tool indeed.
- IntelliSpell Another amazing addin to check the spelling of your programs is IntelliSpell.
- CSharpTelnet CSharpTelent is a simple to use Telnet client for C#.
C# Best Books
Below are the books that you need to check for becoming a C# master.. We have covered three categories for C# books, beginners, intermediate, and advanced. Check them out below!
The free book "Fundamentals of Computer Programming with C#" is a comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#. It comes with free video lessons, presentations, exercises and solutions.
Head First C# is a complete learning experience for learning how to program with C#, XAML, the .NET Framework, and Visual Studio. Fun and highly visual, this introduction to C# is designed to keep you engaged and entertained from first page to last. Updated for Windows 8.1 and Visual Studio 2013, and includes projects for all previous versions of Windows.
This book is for anyone who wants to learn how to build rich and interactive web sites that run on the Microsoft platform. With the knowledge you gain from this book, you create a great foundation to build any type of web site, ranging from simple hobby-related web sites to sites you may be creating for commercial purposes.
by Jamie Chan
Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the C# language fast? This book is for you. You no longer have to waste your time and money learning C# from boring books that are 600 pages long, expensive online courses or complicated C# tutorials that just leave you more confused.
by John Sharp
Expand your expertise—and teach yourself the fundamentals of Microsoft Visual C# 2013. If you have previous programming experience but are new to Visual C# 2013, this tutorial delivers the step-by-step guidance and coding exercises you need to master core topics and techniques.
This new 7th edition of Pro C# 6.0 and the .NET 4.6 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You'll find new chapters covering all the important new features that make .NET 4.6 the most comprehensive release yet.
by Rod Stephens
Well-known C# expert Rod Stephens gives novice and experienced developers a comprehensive tutorial and reference to standard C#. This new title fully covers the latest C# language standard, C# 5.0, as well as its implementation in the 2013 release of Visual Studio. The author provides exercises and solutions; and his C# Helper website will provide readers and students with ongoing support.
As every developer knows, requirements are subject to change. But when you build adaptability into your code, you can respond to change more easily and avoid disruptive rework. Focusing on Agile programming, this book describes the best practices, principles, and patterns that enable you to create flexible, adaptive code--and deliver better business value.
The author has 20 years working experience in both investment banks and consultancies. He has worked in New York, London, Tokyo, Lausanne (Switzerland), Shanghai (China) and some other places. Such experience gives him a unique exposure to a wide range of different technologies and how they are used in various financial environments.
This new edition of Pro C# 5.0 and the .NET 4.5 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You'll find new chapters covering all the important new features that make .NET 4.5 the most comprehensive release yet.
.NET DiscUtils is a virtual disk image manipulator can be used for mounting different image file formats including VDI, ISO, etc.
FlashDevelop helps the programmer to work in an integrated development environment (IDE). With FlashDeveloper, you can create applications using Adobe Flash and also do desktop and web application development.Explore this project!
There are many C# communities around the world. Recently, .Net framework has become open source, and that gives more communities the chance to work on the .Net framework or any related programming language including C#.
DotNetFoundation is targeting to create an independent group to work on .Net technology. They are already working on multiple projects, including many for C# programming language. The good news is that you can get involved into the projects and showcase your skills to the whole community.
Anders Hejisber is the designer and architect of the C# programming language. He also worked on TypeScript and had been a Microsoft Technical Fellow. His other achievements include writing books such as Turbo Pascal and The C# Programming Language as a co-author.Anders Hejisberg Twitter
Chris Dengler is a well-known entity in the C# world. He is currently working as the CTO and the founder of Right Arm Development. His past achievements include being a Senior Software Design Engineer at Microsoft. At Microsoft, he worked on multiple core technologies such as SOAP/Web services and .NET framework.Chris’s Website
C# conference takes place around the world. Lanyrd.com have a list of C# conferences that you can attend. Check it out now!
Other notable conferences include the following.
- C# Corner
Another C# conference that takes place once in a year in India.