Go to Post I always viewed Gracious Professionalism as "I may not agree with you or even like you but we need to work together to solve this problem. So let's get to work!" - Koko Ed [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 14-05-2008, 17:21
JoeXIII'007's Avatar
Happy Birthday! JoeXIII'007 JoeXIII'007 is offline
Pragmatic Strategy, I try...
AKA: Joeseph Smith
FRC #0066
Team Role: Alumni
 
Join Date: Feb 2004
Rookie Year: 2001
Location: Ypsilanti, MI (Ann Arbor's shadow)
Posts: 753
JoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond reputeJoeXIII'007 has a reputation beyond repute
Send a message via AIM to JoeXIII'007
Question Approaching C# and the .net platform...

I did a brief search and could not find anything regarding the topic noted above, so here goes.

Note to high schoolers into programming: if you get programming a bit, particularly object oriented, you just might want to look into C# (or java, they seem related). At least get started with them for some experience.

My question for those who have gotten into this development already: what would you recommend as an approach to learning the .net (or Java) platform (via books, online tutorials, etc.)? What method of 'immersion' would you recommend for the best quality learning experience.


I ask this because on October 20 of last year here at Washtenaw Community College and this past Saturday (May 10) at Davenport in Grand Rapids I went to these Day of Dot Net seminars and found myself intrigued and curious as to how .net works. Problem being it appears it takes a lot of experience to start making Windows Forms Apps (of any sort) and the tutorials I have encountered that cover the language C# itself dont really get in depth with the available libraries.

In short, I get the C# language (edit: when it comes to syntax and structure), the next natural step is learning the platform and/or how to create Windows Forms Apps and etc. with C#, and I am curious where people started when it came to that part of learning C# .net (or Java).

Thanks!

-Joe

edit: Visual Basic... I'll look into it, but I am really heavily focusing on C# (In Visual Express 2008, what I currently use). Thanks though for the pointers on that aspect.
__________________
Joeseph P. Smith
jpthesmithe.com
University of Michigan - Informatics (B. Sci. 2012)
General Purpose Programmer - Cooperative Institute for Limnology and Ecosystems Research (CILER) at NOAA-GLERL

Last edited by JoeXIII'007 : 14-05-2008 at 22:12.
  #2   Spotlight this post!  
Unread 14-05-2008, 18:00
tseres's Avatar
tseres tseres is offline
obsessed with FIRST...
FRC #1565 (Think Tank Tech)
Team Role: Leadership
 
Join Date: Apr 2007
Rookie Year: 2007
Location: Cambridge, ON
Posts: 305
tseres is a glorious beacon of lighttseres is a glorious beacon of lighttseres is a glorious beacon of lighttseres is a glorious beacon of lighttseres is a glorious beacon of lighttseres is a glorious beacon of light
Re: Approaching C# and the .net platform...

as far as the windows form apps, i usually use Visual Basic.net . i'm not very good at it, but it usually gets the job done because of its simplicity and ease of use.
__________________


  #3   Spotlight this post!  
Unread 14-05-2008, 18:59
EHaskins EHaskins is offline
Needs to change his user title.
AKA: Eric Haskins
no team (CARD #6 (SCOE))
Team Role: College Student
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Elkhorn, WI USA
Posts: 998
EHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond repute
Send a message via MSN to EHaskins
Re: Approaching C# and the .net platform...

VB.net was the first language that I learned, back in 2003. I started with one of the Teach Youself .net books, if you search amazon you'll get a good list.

If you don't want to buy a book, I suggest you download Visual C# Express 2008. When you register it you get an e-book which walks you though creating a simple winForms app.

Once you get started when you have questions you can use http://searchdotnet.com/. It is just a custom google search which filters out a lot of the noise.

Other than books, and google searches, podcasts can be a very good source of information. .Net Rocks! and HanselMinutes are both good ones. DnrTV is the screencast version of .Net Rocks! it's also a good resource.

If you have any questions feel free to ask me.

EDIT: I found some more stuff for you. I appears that Washtenaw Community College is an MSDNAA member.

What that means for you is that if you have your username/password you can get the full version of Microsoft's development tools. You also have access to several Microsoft e-learning classes (IT Academy Course: Windows Developer). Your school's MSDNAA site is here.

EDIT 2: Misc. links
http://www.codinghorror.com/blog/ very good blog which covers a variety of topics.
http://www.codinghorror.com/blog/archives/000827.html good blog post about learning to program
__________________
Eric Haskins KC9JVH

Last edited by EHaskins : 14-05-2008 at 19:38.
  #4   Spotlight this post!  
Unread 14-05-2008, 19:22
chewy's Avatar
chewy chewy is offline
Registered User
AKA: Hayon
FRC #1676 (Pascack Pi-Oneers)
Team Role: Mechanical
 
Join Date: Oct 2006
Rookie Year: 2007
Location: NJ
Posts: 21
chewy is an unknown quantity at this point
Re: Approaching C# and the .net platform...

I just recently learned VB.net using Visual Studio 2005 Professional. A great resource to use for learning this language is This.
This site is great for step by step instructions for people that like to watch tutorials rather than read them.
  #5   Spotlight this post!  
Unread 15-05-2008, 01:11
slavik262's Avatar
slavik262 slavik262 is offline
We do what we must because we can.
AKA: Matt Kline
FRC #0537 (Charger Robotics)
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2007
Location: Sussex, WI
Posts: 310
slavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to behold
Send a message via AIM to slavik262
Re: Approaching C# and the .net platform...

I started robotics about the same time I took a programming class Freshman year. The class taught VB.NET. I learned 2 things from the class:

1. .NET is extrmely nice for rapid application dev., and I still use it today.

2. The experience in VB.NET got me to start thinking like a programmer (with the whole logic bit.) After that class was when C kinda started making sense

.NET is an amazing platform if you want to make applications for your own use. However, the .NET Framework is a tad bit slow, which is why I want to learn the Windows API so that I can do native programming.
__________________
  #6   Spotlight this post!  
Unread 15-05-2008, 09:03
Adam Y.'s Avatar
Adam Y. Adam Y. is offline
Adam Y.
no team (?????)
 
Join Date: Mar 2002
Location: Long Island
Posts: 1,979
Adam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to behold
Send a message via AIM to Adam Y.
Re: Approaching C# and the .net platform...

Quote:
Originally Posted by EHaskins View Post
EDIT: I found some more stuff for you. I appears that Washtenaw Community College is an MSDNAA member.

What that means for you is that if you have your username/password you can get the full version of Microsoft's development tools. You also have access to several Microsoft e-learning classes (IT Academy Course: Windows Developer). Your school's MSDNAA site is here.

EDIT 2: Misc. links
http://www.codinghorror.com/blog/ very good blog which covers a variety of topics.
http://www.codinghorror.com/blog/archives/000827.html good blog post about learning to program
That's a moot point now. Microsoft Dreamspark offers Visual Studio to everyone who is in college. I also have to say that the Experssion Studio Editor is a pretty good wysiwyg editor.
https://downloads.channel8.msdn.com/
__________________
If either a public officer or any one else saw a person attempting to cross a bridge which had been ascertained to be unsafe, and there were no time to warn him of his danger, they might seize him and turn him back without any real infringement of his liberty; for liberty consists in doing what one desires, and he does not desire to fall into the river. -Mill
  #7   Spotlight this post!  
Unread 15-05-2008, 10:11
seanwitte seanwitte is offline
Registered User
None #0116
Team Role: Engineer
 
Join Date: Nov 2002
Location: Herndon, VA
Posts: 378
seanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant future
Send a message via AIM to seanwitte
Re: Approaching C# and the .net platform...

If you search google for c# and "best practices" there are lots of examples for different subject areas. The most difficult part of coding for the Common Language Runtime (CLR) in C# or Java Virtual Machine (JVM) in Java is the volume of information in the runtime libraries. I've always been a fan of the Wrox books, since they're a good balance between tutorial and reference. Honestly though, the best resource for specific questions is still google.

The best way to learn it is to use it.
  #8   Spotlight this post!  
Unread 15-05-2008, 11:18
lachoneus8's Avatar
lachoneus8 lachoneus8 is offline
Registered User
AKA: Dave
no team (5th Gear - First Robotics Simulation)
Team Role: Programmer
 
Join Date: Feb 2008
Rookie Year: 2008
Location: Northern VA
Posts: 49
lachoneus8 is an unknown quantity at this point
Re: Approaching C# and the .net platform...

I would recommend downloading Visual C# Express as mentioned earlier, and going through the Help files, which are quite comprehensive once you learn how to navigate them.

To start with, you can go to Help->Contents, navigate the tree through Development Tools and Languages->Visual Studio->Visual C#->Creating your First C# Application.

The folders might be slightly different since I've got Visual Studio 2005 installed, but they should be pretty similar.

Another avenue is to start with something fun that will keep you coming back.... look up Microsoft XNA, a free game development engine that can produce applications for PC or Xbox360. This engine is very easy to learn, and there are a large number of tutorials that can get you started in doing something you'll have a lot of fun with as well as learn a new language.
__________________
5th Gear: Multiplayer 3d simulation of Overdrive

Here it is in action:
http://www.chiefdelphi.com/media/photos/30906
http://www.chiefdelphi.com/media/photos/33219
http://www.youtube.com/lachoneus21

Mentor for the Marsteller MS robotics club
  #9   Spotlight this post!  
Unread 15-05-2008, 11:50
StevenB StevenB is offline
is having FRC withdrawal symptoms.
AKA: Steven Bell
no team
Team Role: College Student
 
Join Date: May 2005
Rookie Year: 2005
Location: Stanford, CA
Posts: 416
StevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond repute
Re: Approaching C# and the .net platform...

Quote:
Note to high schoolers into programming: if you get programming a bit, particularly object oriented, you just might want to look into C# (or java, they seem related).
Similar, yes. Related, no. C# was influenced by Java and has a lot of similar attributes. Java is open-source and is explicitly designed to run on many platforms (Windows, Linux, cell phones, etc.). C# is still primarily targeted at Windows (surprise!), although people are working on that.

Really, it doesn't matter which GUI toolkit you work with first. They're all somewhat similar once you understand the basic concepts. I've worked with AWT/Swing, Qt, GTK2, and .NET. Personally, I prefer the open-source libraries.
__________________
Need a physics refresher? Want to know if that motor is big enough for your arm? A FIRST Encounter with Physics

2005-2007: Student | Team #1519, Mechanical Mayhem | Milford, NH
2008-2011: Mentor | Team #2359, RoboLobos | Edmond, OK
2014-??: Mentor | Looking for a team...
  #10   Spotlight this post!  
Unread 15-05-2008, 12:03
EHaskins EHaskins is offline
Needs to change his user title.
AKA: Eric Haskins
no team (CARD #6 (SCOE))
Team Role: College Student
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Elkhorn, WI USA
Posts: 998
EHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond repute
Send a message via MSN to EHaskins
Re: Approaching C# and the .net platform...

Quote:
Originally Posted by Adam Y. View Post
That's a moot point now. Microsoft Dreamspark offers Visual Studio to everyone who is in college. I also have to say that the Experssion Studio Editor is a pretty good wysiwyg editor.
https://downloads.channel8.msdn.com/
MSDNAA still offers more products, but Dreamspark is a good program.

Expression is a good graphics editor, but unless you're working with WPF there isn't much reason for it. Personally I think you should learn WinForms before you try to learn WPF.

Quote:
Originally Posted by lachoneus8 View Post
Another avenue is to start with something fun that will keep you coming back.... look up Microsoft XNA, a free game development engine that can produce applications for PC or Xbox360. This engine is very easy to learn, and there are a large number of tutorials that can get you started in doing something you'll have a lot of fun with as well as learn a new language.
XNA is cool, but some of the 3D code gets difficult, so it's probably better to do some 2D stuff first to get familiar with the tools.

Quote:
Originally Posted by StevenB View Post
Similar, yes. Related, no. C# was influenced by Java and has a lot of similar attributes. Java is open-source and is explicitly designed to run on many platforms (Windows, Linux, cell phones, etc.). C# is still primarily targeted at Windows (surprise!), although people are working on that.

Really, it doesn't matter which GUI toolkit you work with first. They're all somewhat similar once you understand the basic concepts. I've worked with AWT/Swing, Qt, GTK2, and .NET. Personally, I prefer the open-source libraries.
C# as a language is not limited to windows. You could make the argument that .net Framework is, but it now works on Windows, Windows Mobile PDAs and phones, Zune, XBox 360, Mac(Sliverlight) and Linux(Silverlight). Plus you've always got mono, which has most of .net 2 on Mac and Linux.
__________________
Eric Haskins KC9JVH
  #11   Spotlight this post!  
Unread 15-05-2008, 14:59
Nathan's Avatar
Nathan Nathan is offline
Registered User
FRC #1501 (Team T.H.R.U.S.T.)
Team Role: Alumni
 
Join Date: Sep 2006
Rookie Year: 2007
Location: United States
Posts: 149
Nathan has a spectacular aura aboutNathan has a spectacular aura aboutNathan has a spectacular aura about
Re: Approaching C# and the .net platform...

Possibly a little off-topic, but you might want to look at wxWidgets.

The advantage's are being able to work in C++, in addition to your applications being cross platform.
__________________
Save money with PriceWombat, a shopping comparison and price tracking tool (that I made!).

Check out my hobby electronics business!

My former robotics team: Huntington County 4-H Robotics
  #12   Spotlight this post!  
Unread 15-05-2008, 15:17
Adam Y.'s Avatar
Adam Y. Adam Y. is offline
Adam Y.
no team (?????)
 
Join Date: Mar 2002
Location: Long Island
Posts: 1,979
Adam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to beholdAdam Y. is a splendid one to behold
Send a message via AIM to Adam Y.
Re: Approaching C# and the .net platform...

Quote:
Originally Posted by EHaskins View Post
Expression is a good graphics editor, but unless you're working with WPF there isn't much reason for it. Personally I think you should learn WinForms before you try to learn WPF.



.
Expression is a tool suite like Visual Studio. The only program that I use on a regular basis is Expression Web which is miles ahead of what Frontpage was.
__________________
If either a public officer or any one else saw a person attempting to cross a bridge which had been ascertained to be unsafe, and there were no time to warn him of his danger, they might seize him and turn him back without any real infringement of his liberty; for liberty consists in doing what one desires, and he does not desire to fall into the river. -Mill

Last edited by Adam Y. : 15-05-2008 at 15:21.
  #13   Spotlight this post!  
Unread 15-05-2008, 16:59
slavik262's Avatar
slavik262 slavik262 is offline
We do what we must because we can.
AKA: Matt Kline
FRC #0537 (Charger Robotics)
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2007
Location: Sussex, WI
Posts: 310
slavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to beholdslavik262 is a splendid one to behold
Send a message via AIM to slavik262
Re: Approaching C# and the .net platform...

Quote:
Originally Posted by lachoneus8 View Post
Another avenue is to start with something fun that will keep you coming back.... look up Microsoft XNA, a free game development engine that can produce applications for PC or Xbox360. This engine is very easy to learn, and there are a large number of tutorials that can get you started in doing something you'll have a lot of fun with as well as learn a new language.
The same applied to the Dark GDK. This is another game development engine from Microsoft. It uses C++ instead of C#, which would be rather useful if you want to program in C++ next year. I've used it for several projects (including a Who Wants To Be A Millionaire video game for a school review project. It kind of blew everybody's Jeopardy games made with PowerPoint away. ) and found it really easy to use.


lachoneus is right though. 3-d stuff can get tricky. Luckily the Dark GDK comes with plenty of samples and tutorials, complete with source.
__________________
  #14   Spotlight this post!  
Unread 15-05-2008, 20:42
EHaskins EHaskins is offline
Needs to change his user title.
AKA: Eric Haskins
no team (CARD #6 (SCOE))
Team Role: College Student
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Elkhorn, WI USA
Posts: 998
EHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond repute
Send a message via MSN to EHaskins
Re: Approaching C# and the .net platform...

Quote:
Originally Posted by Adam Y. View Post
Expression is a tool suite like Visual Studio. The only program that I use on a regular basis is Expression Web which is miles ahead of what Frontpage was.
That's true. I should have been more clear, when I refer to Expression I usually mean Blend and Design, and when talking about client apps, they are usually related to WPF.

Expression Web is a much better product than Frontpage, but that really just for web apps.
__________________
Eric Haskins KC9JVH
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
**FIRST EMAIL**/Awards, Judges Info, and Additional Payment Deadline Approaching Mark McLeod FIRST E-Mail Blast Archive 0 18-01-2008 09:43
paper: .NET Rack And Roll Scoring Program Jared Russell Extra Discussion 6 03-04-2007 22:50
Ramp and Platform model problem. Jay Trzaskos Inventor 1 08-01-2006 02:13
pic: 6 and 12 inch platform rise CD47-Bot Extra Discussion 2 18-01-2004 09:15
Extra ramp and platform outside the field at each event to test and practice? Digo General Forum 4 19-01-2003 21:39


All times are GMT -5. The time now is 19:30.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi