Answered by:
Learning Microsoft Visual Studio C#
-
Hey
I am a youngster who would like to learn C#. Where should I start? PLEASE HELP!
Thanks
Sunday, August 29, 2010 2:20 AM
Question
Answers
-
Hi AZ888,
Welcome to MSDN forums.
If you would like to develop application via .NET platform, I would recommend you two development languages.
C#:
The following are good tutorial, walkthrough, code samples about C# programming for you to check.
"How Do I?” Videos for Visual C#
http://msdn.microsoft.com/en-us/vcsharp/bb798022.aspx
How Do I in Visual C#
http://msdn.microsoft.com/en-us/library/ms186211(VS.90).aspx
.NET Framework (How Do I in C#)
Windows Applications (How Do I in C#)
Web Pages and Web Services (How Do I in C#)
Designing Classes (How Do I in C#)
Office Programming (How Do I in C#)
Smart Devices (How Do I in C#)
Many code samples for you to download.
101 Visual Basic and C# Code SamplesVisual C# General FAQ
Visual C# Express FAQ
Windows Forms General FAQ
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/28f84724-af3e-4fa1-bd86-b0d1499eaefa
http://www.syncfusion.com/FAQ/WindowsForms/Default.aspx
Download Visual C# 2010 Express Edition (It's free)
http://www.microsoft.com/express/download/VB:
Getting Started with Visual Basic
http://msdn.microsoft.com/en-us/library/8hb2a397(v=VS.90).aspx
- What's New in Visual Basic
- Visual Basic 2008 Breaking Changes
- Visual Basic Editions
- Visual Basic Language Walkthroughs
- Additional Resources for Visual Basic Programmers
- How Do I in Visual Basic
“How Do I” Video Series in Visual Basic .Net
http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx
How Do I in Visual Basic
http://msdn.microsoft.com/en-us/library/ms172558(v=VS.90).aspx
- Upgrade For Visual Basic 6 Users (How Do I in Visual Basic)
- Learn the Visual Basic Language (How Do I in Visual Basic)
- LINQ (How Do I in Visual Basic)
- Data Access (How Do I in Visual Basic)
- Deployment (How Do I in Visual Basic)
- Smart Device Applications (How Do I in Visual Basic)
- Office Programming (How Do I in Visual Basic)
- Web Applications (How Do I in Visual Basic)
- Web Services (How Do I in Visual Basic)
- Windows Applications (How Do I in Visual Basic)
- Security (How Do I in Visual Basic)
- Debug and Test (How Do I in Visual Basic
MSDN Beginner Developer Learning Center
http://msdn.microsoft.com/en-us/beginner/default.aspxVisual Basic Code Samples
http://msdn.microsoft.com/en-us/vbasic/ms789074.aspx
Visual Basic .NET General FAQ
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/5f2a5f51-169b-4b56-89d6-01b1d314fdf0
Visual Basic Express FAQ
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/ab6675a0-44c2-4d92-a4f7-2b6332e4092cDownload Visual Basic 2010 Express Edition
http://www.microsoft.com/express/download/Hope this helps!
Best Regards
Larcolais Gong
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.- Marked as answer by Mike Dos ZhangMicrosoft contingent staff, Moderator Friday, September 03, 2010 10:54 AM
Tuesday, August 31, 2010 3:00 AM -
Hi,
I think there is no big difference between these languages. So it does not really matter if you use Visual C# or Visual Basic.Net.
There is a nice language called Small Basic that could be a nice start. But this aims more towards teaching pupils in school.
Small Basic stuff:
http://smallbasic.com/ Small Basic Homepage
http://social.msdn.microsoft.com/Forums/en-US/smallbasic/threads Small Basic ForumAnd when you are completly open minded and not fixed at any language, then maybe Squeak could laso be interesting. It is a Smalltalk environment that could be used and developed for easily. But in my eyesm Squeak and Small Basic are great if you want to teach something in school or so. Self paced training on any of them? I would not really recommend that. (Small Basic could be nice, if you want to take Visual Basic.Net later, but I don't think that this step makes that much sense so that it is worth the extra work!)
If you want to teach yourself C#, I would recommend to simply start with some easy stuff so you can get your hands on it. There are 2 possible ways to start (in my eyes):
- You can do simple console applications. That will give you complete control and you do not hide some complex stuff that you want to "understand later". But on the other side, it is much harder to deal with user input and such stuff.
- You can start with Windows Forms applications. That way you just write simple code snippets (e.g. a Button Click event) but you do not have the big picture or understand, how everything works together. But the nice thing is, that you might build some nice windows applications.
I always prefered the first way, but it is always a matter of personal "taste". Visual Basic.Net had a vew advantages in the past, but with the latest release the difference got much smaller. And for a starter it was never important. (I am thinking of stuff like embedding COM components and optional parameters.)
I hope that I didn't confuse you so far. What I would do is:
Ask people you know what they use. If your friends use VB, then you should stick to VB. If they are using C#, then C# is the right way to choose. (So maybe you go to school? What is the school using? Or the teacher?) And the reason is obvious: Nothing is better than having a person who you could ask if you run into a problem! This forum is great. A lot of people will try to help you here, but you have to ask the question in a way that we understand it and then you have to understand the answer ... It is much easier to have a friend sit next to you and talk about the problem and possible solutions.
With kind regards,
Konrad
- Marked as answer by Mike Dos ZhangMicrosoft contingent staff, Moderator Friday, September 03, 2010 10:54 AM
Sunday, August 29, 2010 9:36 AM -
The link of Deborahk is already a great starting point.
There are a lot of more tutorials on the web. Some examples are:
http://www.csharp-station.com/Tutorials/Lesson01.aspx
http://www.softsteel.co.uk/tutorials/cSharp/lesson1.htmlI always prefer a real book - and there are a lot of nice books outside (The link of Deborahk also provides a complete eBook download!).
"Microsoft Visual C# 2008 Express Edition - Build a program now!" was an eBook Microsoft offered as free download for a small period of time. http://www.amazon.com/Microsoft-Visual-2008-Express-PRO-Developer/dp/0735625425/ref=sr_1_1?ie=UTF8&s=books&qid=1283064513&sr=8-1
"Microsoft Visucal C# 2010 Step by Step" book is also a quite nice book http://www.amazon.com/Microsoft-Visual-2010-Step/dp/0735626707/ref=sr_1_4?ie=UTF8&s=books&qid=1283064583&sr=8-4
There are also a lot of more books, but with my Microsoft eReference Library I can only have a quick look on MSPress books. So in case you want to buy a book and have a big city near by: At least in germany the bookstores allow a deeper look at a book so you could simply go and look at lot of books and choose the one that fits most to you!
With kind regards,
Konrad Neitzel
- Marked as answer by Mike Dos ZhangMicrosoft contingent staff, Moderator Friday, September 03, 2010 10:54 AM
Sunday, August 29, 2010 6:53 AM
All replies
-
This might be a good place to start:
http://msdn.microsoft.com/en-us/beginner/bb308756.aspx
Hope this helps.
www.insteptech.com ; msmvps.com/blogs/deborahk
We are volunteers and ask only that if we are able to help you, that you mark our reply as your answer. THANKS!Sunday, August 29, 2010 5:27 AM -
The link of Deborahk is already a great starting point.
There are a lot of more tutorials on the web. Some examples are:
http://www.csharp-station.com/Tutorials/Lesson01.aspx
http://www.softsteel.co.uk/tutorials/cSharp/lesson1.htmlI always prefer a real book - and there are a lot of nice books outside (The link of Deborahk also provides a complete eBook download!).
"Microsoft Visual C# 2008 Express Edition - Build a program now!" was an eBook Microsoft offered as free download for a small period of time. http://www.amazon.com/Microsoft-Visual-2008-Express-PRO-Developer/dp/0735625425/ref=sr_1_1?ie=UTF8&s=books&qid=1283064513&sr=8-1
"Microsoft Visucal C# 2010 Step by Step" book is also a quite nice book http://www.amazon.com/Microsoft-Visual-2010-Step/dp/0735626707/ref=sr_1_4?ie=UTF8&s=books&qid=1283064583&sr=8-4
There are also a lot of more books, but with my Microsoft eReference Library I can only have a quick look on MSPress books. So in case you want to buy a book and have a big city near by: At least in germany the bookstores allow a deeper look at a book so you could simply go and look at lot of books and choose the one that fits most to you!
With kind regards,
Konrad Neitzel
- Marked as answer by Mike Dos ZhangMicrosoft contingent staff, Moderator Friday, September 03, 2010 10:54 AM
Sunday, August 29, 2010 6:53 AM -
Hey
Thanks. Would Visual Basic work better for beginners?
Thanks
Sunday, August 29, 2010 8:54 AM -
Hi,
I think there is no big difference between these languages. So it does not really matter if you use Visual C# or Visual Basic.Net.
There is a nice language called Small Basic that could be a nice start. But this aims more towards teaching pupils in school.
Small Basic stuff:
http://smallbasic.com/ Small Basic Homepage
http://social.msdn.microsoft.com/Forums/en-US/smallbasic/threads Small Basic ForumAnd when you are completly open minded and not fixed at any language, then maybe Squeak could laso be interesting. It is a Smalltalk environment that could be used and developed for easily. But in my eyesm Squeak and Small Basic are great if you want to teach something in school or so. Self paced training on any of them? I would not really recommend that. (Small Basic could be nice, if you want to take Visual Basic.Net later, but I don't think that this step makes that much sense so that it is worth the extra work!)
If you want to teach yourself C#, I would recommend to simply start with some easy stuff so you can get your hands on it. There are 2 possible ways to start (in my eyes):
- You can do simple console applications. That will give you complete control and you do not hide some complex stuff that you want to "understand later". But on the other side, it is much harder to deal with user input and such stuff.
- You can start with Windows Forms applications. That way you just write simple code snippets (e.g. a Button Click event) but you do not have the big picture or understand, how everything works together. But the nice thing is, that you might build some nice windows applications.
I always prefered the first way, but it is always a matter of personal "taste". Visual Basic.Net had a vew advantages in the past, but with the latest release the difference got much smaller. And for a starter it was never important. (I am thinking of stuff like embedding COM components and optional parameters.)
I hope that I didn't confuse you so far. What I would do is:
Ask people you know what they use. If your friends use VB, then you should stick to VB. If they are using C#, then C# is the right way to choose. (So maybe you go to school? What is the school using? Or the teacher?) And the reason is obvious: Nothing is better than having a person who you could ask if you run into a problem! This forum is great. A lot of people will try to help you here, but you have to ask the question in a way that we understand it and then you have to understand the answer ... It is much easier to have a friend sit next to you and talk about the problem and possible solutions.
With kind regards,
Konrad
- Marked as answer by Mike Dos ZhangMicrosoft contingent staff, Moderator Friday, September 03, 2010 10:54 AM
Sunday, August 29, 2010 9:36 AM -
Hi AZ888,
Welcome to MSDN forums.
If you would like to develop application via .NET platform, I would recommend you two development languages.
C#:
The following are good tutorial, walkthrough, code samples about C# programming for you to check.
"How Do I?” Videos for Visual C#
http://msdn.microsoft.com/en-us/vcsharp/bb798022.aspx
How Do I in Visual C#
http://msdn.microsoft.com/en-us/library/ms186211(VS.90).aspx
.NET Framework (How Do I in C#)
Windows Applications (How Do I in C#)
Web Pages and Web Services (How Do I in C#)
Designing Classes (How Do I in C#)
Office Programming (How Do I in C#)
Smart Devices (How Do I in C#)
Many code samples for you to download.
101 Visual Basic and C# Code SamplesVisual C# General FAQ
Visual C# Express FAQ
Windows Forms General FAQ
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/28f84724-af3e-4fa1-bd86-b0d1499eaefa
http://www.syncfusion.com/FAQ/WindowsForms/Default.aspx
Download Visual C# 2010 Express Edition (It's free)
http://www.microsoft.com/express/download/VB:
Getting Started with Visual Basic
http://msdn.microsoft.com/en-us/library/8hb2a397(v=VS.90).aspx
- What's New in Visual Basic
- Visual Basic 2008 Breaking Changes
- Visual Basic Editions
- Visual Basic Language Walkthroughs
- Additional Resources for Visual Basic Programmers
- How Do I in Visual Basic
“How Do I” Video Series in Visual Basic .Net
http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx
How Do I in Visual Basic
http://msdn.microsoft.com/en-us/library/ms172558(v=VS.90).aspx
- Upgrade For Visual Basic 6 Users (How Do I in Visual Basic)
- Learn the Visual Basic Language (How Do I in Visual Basic)
- LINQ (How Do I in Visual Basic)
- Data Access (How Do I in Visual Basic)
- Deployment (How Do I in Visual Basic)
- Smart Device Applications (How Do I in Visual Basic)
- Office Programming (How Do I in Visual Basic)
- Web Applications (How Do I in Visual Basic)
- Web Services (How Do I in Visual Basic)
- Windows Applications (How Do I in Visual Basic)
- Security (How Do I in Visual Basic)
- Debug and Test (How Do I in Visual Basic
MSDN Beginner Developer Learning Center
http://msdn.microsoft.com/en-us/beginner/default.aspxVisual Basic Code Samples
http://msdn.microsoft.com/en-us/vbasic/ms789074.aspx
Visual Basic .NET General FAQ
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/5f2a5f51-169b-4b56-89d6-01b1d314fdf0
Visual Basic Express FAQ
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/ab6675a0-44c2-4d92-a4f7-2b6332e4092cDownload Visual Basic 2010 Express Edition
http://www.microsoft.com/express/download/Hope this helps!
Best Regards
Larcolais Gong
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.- Marked as answer by Mike Dos ZhangMicrosoft contingent staff, Moderator Friday, September 03, 2010 10:54 AM
Tuesday, August 31, 2010 3:00 AM -
What is your current level of knowledge about programming?
If you're completely new to programming then you might try SmallBasic as starting point. This will not teach you C# but it might help you to get your feet wet.
Tuesday, August 31, 2010 5:56 PM -
Hey Everyone.
Thanks for your help! I have chosen to use Visual Basic. I have learnt a couple things on Visaul Basic like Message Box, Inserting Text. Where is a good free place to start. I have also tried Small Basic but the code is not really the same is Visual Basic so I will stay with Visual Basic!
Thanks
Wednesday, September 01, 2010 4:43 AM -
This may be a good place to start:
http://msdn.microsoft.com/en-us/vbasic/ms789086.aspx
And as you have further questions, please post to the VB forums instead.
Have fun!
www.insteptech.com ; msmvps.com/blogs/deborahk
We are volunteers and ask only that if we are able to help you, that you mark our reply as your answer. THANKS!Wednesday, September 01, 2010 3:01 PM -
read the wikibook and the article on wikipedia:
http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29
http://en.wikibooks.org/wiki/C_Sharp_Programming
LOL- Proposed as answer by NovaSharp Tuesday, November 16, 2010 2:00 AM
Tuesday, November 16, 2010 2:00 AM