|
 |
|
|
|
|
|
C# Your opinion......
 |
|
 |
| |
nightwalker83  |
Posted: Wednesday, Dec 21 2011, 07:34
|
Don't mind me

Group: Members
Joined: Oct 10, 2004


|
Yeah, reckon C# is a great languge. I haven't done that much desktop programming because the focus of the course was on web development. | QUOTE (K^2 @ Thursday, Dec 15 2011, 11:50) | | You should not be learning C# until you know C and C++. You will pick up a lot of bad habits that will make your life difficult later on. |
Unfortunately, some of us don't have a choice about that! My college changed their course from teaching VB.NET to C# and they didn't even offer C, C++ but instead we have to learn objective C. This post has been edited by nightwalker83 on Wednesday, Dec 21 2011, 07:37
|
|
|
|
|
 |
|
 |
 |
|
 |
| |
ghost of delete key  |
Posted: Wednesday, Dec 21 2011, 20:17
|
ಠ_ಠ ... otter ...

Group: The Connection
Joined: Dec 27, 2003



|
| QUOTE (K^2 @ Wednesday, Dec 21 2011, 07:46) | | ... you really learn programming by reading good code, writing your own, and talking to people who know what they are doing. You don't need a course to do all that. |
You do if you want a degree or certificate to show for it. Prospective employers don't want to know that you hobby-code, they want to see how educated you are. But you are absolutely right, code is just like poetry... read lots of good examples, converse with successful authors, and write 'till your fingers bleed.
|
|
|
|
|
 |
|
 |
 |
|
 |
| |
K^2  |
Posted: Saturday, Dec 24 2011, 14:08
|
Vidi Vici Veni

Group: Zaibatsu
Joined: Apr 14, 2004



|
| QUOTE (trip @ Friday, Dec 23 2011, 21:45) | | The_Sorrow, the bottom line is all the languages are the same, just with different syntax. | Not all the languages. Obviously, anything you code in one general-purpose language, can be translated into another. But there are a few languages, even among these with practical applications, that are drastically different in design philosophy. Take a look at Prolog if you are not familiar with it. But for most practical purposes this statement is true. Almost any job you are likely to get that involves programming would require you to know one of the languages which are all practically identical. Once you know one such language, you can use any one of them. Still, what language you start learning from makes a big difference in how easy you will grasp the underlying principles. C# is not the most direct course. If you start with C# and will end up having to write, hell, in anything else, you'll have more difficulties than adjusting to any language after C++. Even if you plan to work with C#, you will become a good programmer faster if you start with C.
|
|
|
|
|
 |
|
 |
 |
|
 |
| |
K^2  |
Posted: Saturday, Dec 31 2011, 00:52
|
Vidi Vici Veni

Group: Zaibatsu
Joined: Apr 14, 2004



|
It's a question of generation and paradigms, more than anything. C# is an OO 3GL, so it behaves like any other 3GL. Move from C++ to C# is not an actual advance. It's a shift to a new syntax. And in principle, it wouldn't matter which 3GL you go with, but C++ has a specific advantage of being easy to trace through the hierarchy of languages. C++ was originally compiled into C code, which is compiled into Assembly, which is assembled into machine code and linked. So an OO 3GL -> 3GL -> 2GL -> 1GL chain is inherent here. This is why C++ is so fundamental and should be the first OO language you learn. An additional advantage is that you can start learning C++ by learning C. C# requires you to create objects for "Hello World," and that makes you used to them as some abstract rule of "This is how we program," without anybody bothering to explain to you why. That leads to a lot of bad programming practices.
People who are stuck in the past are stuck in the past because they are stuck with old paradigms of programming. Maybe they aren't used to protection rings and virtual addressing, because they are stuck with DOS programming. Maybe they aren't used to OO programming because they are stuck with an older 3GL. Maybe they simply can't understand the purpose of 4GL, when 3GL can always be used instead. These are real serious problems. Being used to a specific language, on the other hand, is never a problem. If I need you to write a program in 3GL, I don't care if you know C, Fortran 77, or even bloody ALGOL. Syntax is easy to teach. If I need you to write a 5GL code, on the other hand, you can roll up all your experience with C++ into a pipe and smoke it for all the good it does you.
|
|
|
|
|
 |
|
 |
 |
|
 |
| |
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
Track this topic
Receive email notification when a reply has been made to this topic and you are not active on the board.
Subscribe to this forum
Receive email notification when a new topic is posted in this forum and you are not active on the board.
Download / Print this Topic
Download this topic in different formats or view a printer friendly version.
| |
 |
|
 |
|
|
|
|