Pelican Parts Forums

Pelican Parts Forums (http://forums.pelicanparts.com/)
-   Off Topic Discussions (http://forums.pelicanparts.com/off-topic-discussions/)
-   -   Learn C#? (http://forums.pelicanparts.com/off-topic-discussions/307894-learn-c.html)

TyFenn 10-04-2006 03:44 PM

Learn C#?
 
I've got virtually NO programming experience, first off. However, I've been reading some books that are inspiring me to give it a try...

Programmers - do you think is feasible?

legion 10-04-2006 03:54 PM

That's like asking if getting into car racing is a good idea.

It depends on your skill, patience, and temperment.

I started with VB4, then COBOL, then Aion.

Once you learn one language, its very easy to pick up a second, and nothing to pick up a third.

I would pick a language to learn that would be the most useful to you.

TyFenn 10-04-2006 04:04 PM

so what do you suggest?

I personally think it's a great idea to hop in a racing car...

legion 10-04-2006 04:07 PM

Is this for work? Just to pick up a skill in your spare time?

Porsche-O-Phile 10-04-2006 04:08 PM

JAVA, if that's your thing. . .

Personally a semester of FORTRAN and two semesters of C++ made me realize that I wanted NOTHING whatsoever to do with writing computer code. Interesting? Sorta. Give me an appreciation for what computer technology could do and an understanding of the software engineering process? Yep. Like it? No way.

legion 10-04-2006 04:10 PM

Jeff, if your first language was FORTRAN, I've got to say that everything is different now...and still exactly the same.

Porsche-O-Phile 10-04-2006 04:25 PM

Yea, it was old VAX FORTRAN. Good exercise in thinking about creating algorithms to model things in the real world and what-not, but the idiosynchracies of the language were HORRIBLY cumbersome - all throw-backs to the old punch-card format (you could see how it directly translated into a lot of the requirements). It was interesting, but it takes someone with a certain kind of neural wiring to get into computer programming. I left those courses quite solidly convinced that I wasn't one of those people. No matter how much I tried or how conceptually interesting the stuff was, I just could NOT bring myself to like coding. At all.

Zero10 10-04-2006 06:10 PM

Don't start with C#, or Java.
Stay away from object oriented languages to start. Begin with C, or Pascal or Basic. These things will teach you how to string your code together, how to optimize things. Then introduce multi-threading then OO languages.
If you know Java then C# should just be named 'Microsoft Java'..... However if you're going from very little/no experience then it can be quite a challenge. I bought a book written by (IIRC) Jon Sharp and a second fellow. They were on the development team for C#, and it is a very good book. About 700 pages and ~$110 but worth every penny.

HardDrive 10-04-2006 07:03 PM

If you do decide to get into it, there is a superb book by Andrew Troelsen called C# and the .net platform. Its on Appress. The guy has a very nice, relaxed writing style. Uncommon for a programming book.

Rob Channell 10-04-2006 07:25 PM

C - Get the Kernigan and Ritchie book for starters.

Once you are comfortable go for Strousop's C++ book.

Fun stuff as far as non-Porsche things go.

Porsche-O-Phile 10-04-2006 08:26 PM

I remember a contest someone had a few years back involving a prize to whomever could write the most enigmatic and confusing C++ code. The winner was a guy who wrote code using no discernable words (only individual letters and "shortcut" symbols) to compute the value of "e" (natural log). When the code was printed out, the ASCII characters and associated spaces made the piece of paper print out the symbol for "pi" when viewed from a couple of feet back. Pretty clever really. . .

BlueSkyJaunte 10-04-2006 09:10 PM

I believe it's called the "Obfuscated C Code Contest".

(...)

Yep: http://www1.us.ioccc.org/main.html

And let me just say, OMFG. I believe I once had to debug someone's code that looked just like this: http://www1.us.ioccc.org/2004/gavin.c

930addict 10-04-2006 10:48 PM

Quote:

Originally posted by Zero10
Don't start with C#, or Java.
Stay away from object oriented languages to start. Begin with C, or Pascal or Basic. These things will teach you how to string your code together, how to optimize things. Then introduce multi-threading then OO languages.
If you know Java then C# should just be named 'Microsoft Java'..... However if you're going from very little/no experience then it can be quite a challenge. I bought a book written by (IIRC) Jon Sharp and a second fellow. They were on the development team for C#, and it is a very good book. About 700 pages and ~$110 but worth every penny.

I second Zero10s advice. Start with a structured language like C or Pascal. This will allow you to grasp the fundamentals of programming logic without the oop stuff getting in the way. The Kernigan and Ritchie book is what I used in College.

IROC 10-05-2006 03:27 AM

Quote:

Originally posted by Porsche-O-Phile
Yea, it was old VAX FORTRAN.
+1. I even started out on keypunch cards. Fortran IV. I hate computers to this day.

id10t 10-05-2006 04:15 AM

Nope. Learn mono instead. It is just like C# only it is Free, so you won't have to spend $$ on MS Dev software.

legion 10-05-2006 07:34 AM

Quote:

Originally posted by Zero10
Don't start with C#, or Java.
Stay away from object oriented languages to start.

I disagree.

I work in a shop with a lot of 20+ year coders and a lot of kids fresh out of college. Most of the college kids have never known a strictly procedural language. I had an intern this summer who only knew Java. I had him writing code in Aion (another OO language) within an hour, and writing good code unassisted within a day.

I'm working with training another analyst who only knows COBOL (and has done only that for over 20 years). He has a real hard time with concepts like inheritance, the difference between instance methods and class methods, and the difference between instance attributes and class attributes. I've been working with him for six months and he can write a piece of code just fine, but he can't design an OO program for the life of him.

The advantage of the newer OO languages like C# and Java are that they are accessible and widely used. You can pick up a book on them at any book store. Someone trying to learn an older procedural language may have a hard time finding good training materials outside of a large IT shop, and the companies that do produce the materials tend to charge quite a bit for them. (Not to mention software licenses...)

Tishabet 10-05-2006 09:06 AM

Quote:

Originally posted by legion
I disagree.

I work in a shop with a lot of 20+ year coders and a lot of kids fresh out of college. Most of the college kids have never known a strictly procedural language. I had an intern this summer who only knew Java. I had him writing code in Aion (another OO language) within an hour, and writing good code unassisted within a day.

I'm working with training another analyst who only knows COBOL (and has done only that for over 20 years). He has a real hard time with concepts like inheritance, the difference between instance methods and class methods, and the difference between instance attributes and class attributes. I've been working with him for six months and he can write a piece of code just fine, but he can't design an OO program for the life of him.

The advantage of the newer OO languages like C# and Java are that they are accessible and widely used. You can pick up a book on them at any book store. Someone trying to learn an older procedural language may have a hard time finding good training materials outside of a large IT shop, and the companies that do produce the materials tend to charge quite a bit for them. (Not to mention software licenses...)

+ 1 from this ASP/.NET/C#/Perl/VB/PHP/Python guy.


All times are GMT -8. The time now is 11:37 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0
Copyright 2025 Pelican Parts, LLC - Posts may be archived for display on the Pelican Parts Website


DTO Garage Plus vBulletin Plugins by Drive Thru Online, Inc.