Check out new amazing benefits of a PRO account!

539

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. read more ...

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

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.

C# Tools

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!

  • Book cover

    Fundamentals of Computer Programming with C#

    by Svetlin Nakov, Veselin Kolev

    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.

  • Book cover

    Head First C#

    by Jennifer Greene, Andrew Stellman

    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.

  • Book cover

    Beginning ASP.NET 4: in C# and VB / Edition 1

    by Imar Spaanjaars

    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.

  • Book cover

    Learn C# in One Day and Learn It Well: C# for Beginners with Hands-on Project

    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.

  • Book cover

    Microsoft Visual C# 2013 Step by Step

    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.

  • Book cover

    C# 6.0 and the .NET 4.6 Framework

    by Andrew Troelsen, Philip Japikse

    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.

  • Book cover

    C# 5.0 Programmer's Reference

    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.

  • Book cover

    Adaptive Code via C#: Agile coding with design patterns and SOLID principles

    by Gary McLean Hall

    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.

  • Book cover

    C# in Front Office: Advanced C# in Practice

    by Xing Zhou, Ian Whitley

    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.

  • Book cover

    Pro C# 5.0 and the .NET 4.5 Framework

    by Andrew Troelsen

    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.

C# Projects

.NET DiscUtils is a virtual disk image manipulator can be used for mounting different image file formats including VDI, ISO, etc.

Explore this project!

Colectica is an extraordinary piece of software built with C# that let the user manage statistical surveys and official statistics.

Explore this project!

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!

HandBrake is a very useful software for multithreaded video transcoding software.

Explore this project!

KeePass is an excellent password management application for handling your password. It is created using C#.

Explore this project!

Low Orbit Ion Cannon (LOIC)is a network stress testing application which offers excellent tools to stress test your network.

Explore this project!

Lphant If you are looking for a peer-to-peer file sharing client created using C#, Lphant is the answer.

Explore this project!

MonoDevelop is developed completely using the C# and .NET framework. It is an integrated development environment.

Explore this project!

NMath a numerical library created for the .NET framework. It was first released in 2003.

Explore this project!

SharpDevelopis the father of MonoDevelop. It serves as an IDE for different .NET related programming language including Visual Basic .NET, C#, Boo, F#, IronPython. It is also open source and can be used freely.

Explore this project!

C# Community

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.org

    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.

C# Gurus

Rockstars!
  • Anders Hejisberg

    Anders Hejisberg

    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
  • Jon Skeet

    Jon Skeet is well known for his contribution to the C# programming language. Right now, he is working as a software engineer at Google. His achievements include being a C# MVP and also working on the C# in Depth book as the main author.

    Blog Twitter Github Stack Overflow
    Jon Skeet
  • Rick Strahl

    Rick Strahl

    Rick Strahl is a speaker and speaker. He is currently the President of West Wind Technologies. He is also co-publishedCODE Magazine. Moreover, he has also been a C# MVP.

    Blog Twitter Github Stack Overflow
  • CHRIS DENGLER

    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
    CHRIS DENGLER
  • Kresimir Pendic

    MAHESH CHAND

    Mahesh is founder of C# Corner that aims to deliver amazing C# articles. The platform is open source, and anyone can contribute to it. He has been awarded 11 times MVP and also worked on multiple books on .NET technology.

    Manesh’s Twitter

C# Conferences

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.

Error image

Sorry but your browser is out of date - please install a new browser such as Google Chrome