.NET (dot-net) is the name Microsoft gives to its general vision of the future of computing, the view being of a world in which many applications run in a distributed manner across the Internet. We can identify a number of different motivations driving this vision.
Firstly, distributed computing is rather like object oriented programming, in that it encourages specialised code to be collected in one place, rather than copied redundantly in lots of places. There are thus potential efficiency gains to be made in moving to the distributed model.
C# to C and Java
C# and Java are both new-generation languages descended from a line including C and C++. Each includes advanced features, like garbage collection, which remove some of the low level maintenance tasks from the programmer. In a lot of areas they are syntactically similar.
Both C# and Java compile initially to an intermediate language: C# to Microsoft Intermediate Language (MSIL), and Java to Java bytecode. In each case the intermediate language can be run - by interpretation or just-in-time compilation - on an appropriate 'virtual machine'. In C#, however, more support is given for the further compilation of the intermediate language code into native code.
The purpose of this module is to introduce C#, including the forces that drove its creation, its design philosophy, and several of its most important features. By far, the hardest thing about learning a programming language is the fact that no element exists in isolation. Instead, the components of the language work together. It is this interrelatedness that makes it difficult to discuss one aspect of C# without involving others. To help overcome this problem, this module provides a brief overview of several C# features, including the general form of a C# program, some basic control statements, and operators. It does not go into too many details, but rather concentrates on the general concepts common to any C# program.
C# is the newest language from microsoft. It is based on C/C++ but it has been extended to make component-oriented programming much easier. The syntax should be very familiar to C++ and Java programmers.In order to learn and build C# applications, you do not need to buy Visual Studio from Microsoft, however that is one option.Alternatively, you can start programming C# without spending a single penny on sofware or books/courses. There is plenty of material on the web that will allow you to let your creativity flow.
School for learning C#
This is a kind of interactive learning platform where those who want to learn .Net with C# can find help and support. There will be an issue a week describing some areas of C# Programming Language with the Microsoft .Net Platform. This is not the same as traditional passive tutorial where the author only writes and the reader only reads.There will be three levels of our learning curve. In the first (beginner) level, we will be discussing the .Net Framework, C# Language Fundamentals and Object Oriented Programming. In the second (intermediate) level, we will go into depth with Object Oriented constructs in C# such as inheritance, polymorphism, abstract classes, interfaces, structs, enumerations and exceptions. In the third (advanced) level we will see practical implementations using C# with Base Libraries.
These are the full slides and notes for my 5 day instructor led course on C# Programming. All other instructor led courses I know of have to be booked "blind" - you don't know what you're getting until you get it. This course is different - you can look at it and decide. You can even, as an individual, learn C# from it. Feel free to publicise the course and to create hyperlinks to this page.
Please contact me if you would like to license this course, would like me to write you a specific course, or if you have any training, consulting, designing, mentoring, or programming requirements in any of the following
C# Station Tutorial
Welcome to the C# Station Tutorial. This is a set of lessons suited for beginning to intermediate programmers or anyone who would like to gain familiarity with the C# programming language. These lessons will help you get a quick head-start with C# programming.
To get started, you will need a compiler and an editor. There are several options for obtaining a compiler to write C# programs. A free option is to download the .NET Frameworks SDK and use Notepad. Of course there are many editor and IDE options available, so see the Tools section to select the option that's right for you. Most of the examples in these tutorials run as console programs. There are also professional grade IDEs, such as Microsoft Visual Studio .NET and Borland C#Builder for you to choose for your development environment.
C# is Microsoft's new programming language for the .NET platform. It combines some of the best features of modern programming languages such as Java, C++ or Visual Basic. C# is an object-oriented language with single inheritance but multiple interfaces per class. It supports component-based programming by properties (smart fields), events and delegates (enhanced function pointers). C# is fully interoperable with other .NET languages such as VB.NET, Eiffel.NET or
Oberon.NET. This course is a C# tutorial for programmers who are already familiar with Java or similar languages. It starts out with basic C# features such as types, expressions, statements and object-orientation and continues with more advanced features such as threads, attributes, namespaces and assemblies. It also provides a short glimpse into .NET's base class library.
Tutorial For Beginners
You should first open a DOS command shell. (If you don't know what it is, clic on the Start menu then run (at the bottom) and type, in the text field: "cmd".
exercise: there is an easiest way to do that, try to find it.)
You should begin to work in an empty directory for this. let call it "C:\learncs". Type in the shell:
> md C:\learncs
> cd C:\learncs
The goal of this course is to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details.
C# was created to be the programming language best suited for writing enterprise applications for .NET. C# combines the high productivity of Microsoft Visual Basic with the raw power of C++. It is a simple, object-oriented, and type-safe programming language that is based on the C and C++ family of languages.