* Prices may differ from that shownMore Offers
C# or "C sharp" if you are talking about it is a current generation programming language. As part of the Microsoft Visual Studio package, C# allows you to create feature rich applications, services, controls and websites. With a heavy influence from the C++ language, C# is like a halfway house between C++ and the more forgiving Visual Basic which is a good choice for beginners. C# is what is described as an object oriented language which means that it works best with correct software engineering methods where classes of objects are created once and instantiated many times. If you are familiar with languages such as Visual Basic, one annoyance you will have with C# is each line needs to be terminated with a semicolon. You can write the most perfect syntax but if you forget the semicolon your program will fail to execute. As well as coming with Visual Studio, C# is also available to develop with in the free Visual Web Developer although you cannot create executables, dll''s or services with this version. For home users or users wishing to use C# for educational purposes, the version that ships with Visual Web Developer should be sufficient. If you want to get started with C#, there are many tutorials on the web. But I would advise that you start simple and build up your knowledge over a period of time rather than trying to be too ambitious too soon. The package does come with Microsoft online help and while this is good, it is no substitute for getting real life examples off the web. To summarise, C# is a really nice language to use and you can do so many powerful things with it.
I thought I may as well add something here as I am currently looking into developing in C#. I apologise if some parts of my opinion seem a bit technical, I have tried to explain in non-technical terms where possible. C# is the new premier computer programming language and was designed to write ‘ Next Generation Windows Services ‘ (NGWS). Microsoft has designed this language to be developed on their new .NET (Dot Net) framework (a microsoft programming language development environment). The new language has been compared to existing languages such as Java, C++ and C, but better, and if you already have experience in C++, C or Java then the learning Curving is flat. Some of its key features include: Less complexity When compared to C++, C# is for less complex many of the tricky parts of programming, especially in C++ have be redeveloped to keep C# as simple as possible. Modern All modern programming methodologies have been implemented in C# giving making the most modern and up-to date language on the market. Versionable As with programming for the windows operating system, your new application has come to rely on .DLL files (application extentions) that have been installed by other programs, and problems have occurred due to the fact there is no way of telling what DLL versions will be present. With C# though it has come up with a new idea that supports all versions. Compatible C# has been designed to support an number of API’s and COM objects (some independent programs that can be used to extend new programs), it also has great OLE (object linked embedding) meaning objects can actually be made part of your application. Type-safe Type-safe means that methods used in other languages that can state how much memory it needs, or doesn’t clear the memory when it has finished with it, has been made more strict. This will keep progr
amming more effective with less debugging and crashes. Entirely object-orientated One of the main advancement (some may say) is that you cannot declare global variables, functions or constants. Everything must be encapsulated within a class. In a less technical tone it means that when writing the application you must have all your code broken up into lots of small pieces (objects), which will connected to each other only if needed. C# source code can be coded in any plain text editor (like notepad) and like C, C++ and Java; it requires you to compile your code (turn the source code into machine code) before you can execute your program. Microsoft have a new development application called .NET that has a code editor, compiler and debugger, but of course it’s not free. Other third party companies do however offer free development environments for download and they are probably a lot simpler to use, they might not have all the advance features of .NET but its still very good for getting started. I would recommend Sharp Develop; it can be downloaded from www.icsharpcode.net. As with all powerful languages it relies on additional components to be installed first before you can start developing on it, before you get started on writing code you will need to download the .NET framework SDK(not the same thing as the .NET developing environment) you can download this for Free (Microsoft and free in the same sentence, shocking !!) by going to Microsoft Developers Network (MSDN) http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000 451 After you are up and running you will probably what some more info, tutorials etc. here is an interesting link. www.gotdotnet.com (lots of info here) Good Luck.