Learn basics of C#-.NET
C# is defined as a general object-oriented programming language developed by Microsoft for networking and web development purposes. Learning C# with a tutorials from Livecoding.tv community makes the whole process easy and fun. With a backup of our streamers and collection of C# videos for all difficulty levels, there is a great opportunity to develop your programming skills, welcome!
Introduction of C# (Pronounced “CSharp”) Programming Language (Reference)
C# (pronounced as see sharp) is a multiparadigm programming language encompassing strong typing, imperative,declarative, functional, generic, objectoriented (classbased), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA334) and ISO (ISO/IEC 23270:2006). C# is one of the programming languages designed for the Common Language Infrastructure.
C# is a generalpurpose, objectoriented programming language. Its development team is led by Anders Hejlsberg. The most recent version is C# 6.0, which was released on July 20, 2015.
C# History (Reference)
During the development of the .NET Framework, the class libraries were originally written using a managed code compiler system called Simple Managed C (SMC). In January 1999, Anders Hejlsberg formed a team to build a new language at the time called Cool, which stood for "C-like Object Oriented Language". Microsoft had considered keeping the name "Cool" as the final name of the language, but chose not to do so for trademark reasons. By the time the .NET project was publicly announced at the July 2000 Professional Developers Conference, the language had been renamed C#, and the class libraries and ASP.NET runtime had been ported to C#.
C#'s principal designer and lead architect at Microsoft is Anders Hejlsberg, who was previously involved with the design of Turbo Pascal, Embarcadero Delphi (formerly CodeGear Delphi, Inprise Delphi and Borland Delphi), and Visual J++. In interviews and technical papers he has stated that flaws in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# language itself.
James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an "imitation" of Java; Gosling further said that "[C# is] sort of Java with reliability, productivity and security deleted." Klaus Kreft and Angelika Langer (authors of a C++ streams book) stated in a blog post that "Java and C# are almost identical programming languages. Boring repetition that lacks innovation," "Hardly anybody will claim that Java or C# are revolutionary programming languages that changed the way we write programs," and "C# borrowed a lot from Java - and vice versa. Now that C# supports boxing and unboxing, we'll have a very similar feature in Java." In July 2000, Anders Hejlsberg said that C# is "not a Java clone" and is "much closer to C++" in its design.
Furthermore, C# has added several major features to accommodate functional-style programming, culminating in the LINQ extensions released with C# 3.0 and its supporting framework of lambda expressions, extension methods, and anonymous types. These features enable C# programmers to use functional programming techniques, such as closures, when it is advantageous to their application. The LINQ extensions and the functional imports help developers reduce the amount of "boilerplate" code that is included in common tasks like querying a database, parsing an xml file, or searching through a data structure, shifting the emphasis onto the actual program logic to help improve readability and maintainability.
- CryptoLicensing For .Net CryptoLicensing for .Net 2012 R2 is a 100% .Net solution to add licensing, copy-protection, activation, hardware-locking and usage-reporting capabilities to your .Net, Windows Forms, WPF, Silverlight, Windows Phone 7, Compact Framework, Xbox and XNA apps and libraries and ASP.Net web sites.
- TranSolution (Localization Add-In) Professional localization add-in for Microsoft Visual Studio. Integrates into Visual Studio itself, allowing a programmer to easily extract all ".resx" strings from any .NET solution and store them in a single file that translators can localize using a free standalone application (Visual Studio not required).
- Ora Visual Studio Add-In A Visual Studio 2008 add-in that provides an instant grouped overview of the class, interface or struct you are viewing or editing.
- StudioSpell A Visual Studio spell check add-in.
- Resourcer Resourcer is an editor for .resources binaries and .resx XML file formats used with the .NET platform. Resourcer allows editing of name/string pairs, import of bitmaps/icons and and merging of resources from different sources. By Lutz Roeder.
- PostSharp An aspect weaver for .NET. It can can reduce the number of lines of code and improve the logical decoupling of your programs.
- IntelliSpell Spell-checking add-in for Microsoft Visual Studio. A free, community edition is available.
- CSharpTelnet Telnet client for C#.
C# Best Books
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, virtual disk image manipulator
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.
Chris is currently the Founder/CEO & CTO of Right Arm Development. He was formerly a Senior Software Design Engineer with Microsoft Corporation and one of the two original architects and developers of what became known as Web Services / SOAP, introduced in .NET, now being used on billions of devices worldwide.Chris’s Website
Mahesh is founder of C# Corner. If you are unfamiliar, C# Corner is a free member contributions based open platform for developers to solve problems, learn new technology and hang out. Mahesh has been awarded the prestigious Microsoft MVP Award for 9 consecutive years for his contributions to the developer community. Mahesh is also an author of several programming books.Manesh’s Twitter
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.