Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Aug 23rd, 2005, 7:05 PM   #1
Jessehk
The Oblivious One
 
Jessehk's Avatar
 
Join Date: May 2005
Location: Ontario, Canada
Posts: 644
Rep Power: 4 Jessehk is on a distinguished road
Mastery of one, or knowledge of many?

As a beginner learning C/C++ (just learning how to make classes), I am deciding my next move.

Shoulde I pursue C++ untill I have a very solid understanding of it, or should I maybe look into another language?

What do you all feel is the better idea?

and finally, which route have you taken? Do you know one language well, or know the basics of many?
Jessehk is offline   Reply With Quote
Old Aug 23rd, 2005, 7:31 PM   #2
Infinite Recursion
Programming Guru
 
Infinite Recursion's Avatar
 
Join Date: Jul 2004
Location: United States
Posts: 3,467
Rep Power: 8 Infinite Recursion is on a distinguished road
Send a message via MSN to Infinite Recursion Send a message via Yahoo to Infinite Recursion
functional in many, proficient in a few.

learn c++ to the best of your ability, chances are if you get a job in the field... you will use it.
__________________
http://jasonpowers.net

"There are a thousand hacking at the branches of evil to one who is striking at the root."
Infinite Recursion is offline   Reply With Quote
Old Aug 23rd, 2005, 8:06 PM   #3
BlazingWolf
Hobbyist Programmer
 
Join Date: Sep 2004
Posts: 207
Rep Power: 5 BlazingWolf is on a distinguished road
Both.
__________________
_______________________________
BlazingWolf
BlazingWolf is offline   Reply With Quote
Old Aug 23rd, 2005, 10:16 PM   #4
Navid
Hobbyist Programmer
 
Navid's Avatar
 
Join Date: Feb 2005
Location: Canada
Posts: 187
Rep Power: 4 Navid is on a distinguished road
Send a message via MSN to Navid
Drop C and focus on C++, there's no need of C when you got C++ as far as I know.
Navid is offline   Reply With Quote
Old Aug 23rd, 2005, 10:19 PM   #5
Navid
Hobbyist Programmer
 
Navid's Avatar
 
Join Date: Feb 2005
Location: Canada
Posts: 187
Rep Power: 4 Navid is on a distinguished road
Send a message via MSN to Navid
Quote:
Originally Posted by Infinite Recursion

learn c++ to the best of your ability, chances are if you get a job in the field... you will use it.
Is it possible to actually make a carear by just studing on your own, without going to college? I know it's possible, but very unlikely in my opinion.
Navid is offline   Reply With Quote
Old Aug 23rd, 2005, 10:22 PM   #6
Lich
Professional Programmer
 
Lich's Avatar
 
Join Date: May 2005
Location: Detroit
Posts: 254
Rep Power: 4 Lich is on a distinguished road
Send a message via AIM to Lich Send a message via MSN to Lich
Quote:
Originally Posted by Navid
Is it possible to actually make a carear by just studing on your own, without going to college? I know it's possible, but very unlikely in my opinion.
You can, sure. But people want degrees, if you don't have the degree to back things up then there's no measure of your performance (I doubt the employer will take your word for it or want to browse code you've written). That's why i'm getting a degree, skills are nothing nowadays without the paper to back it up.
__________________
--John Cruz
Web Developer
www.cruzweb.net
Lich is offline   Reply With Quote
Old Aug 24th, 2005, 1:29 AM   #7
Arevos
Programming Guru
 
Arevos's Avatar
 
Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5 Arevos is on a distinguished road
It's my opinion that to become a good programmer one must get to grips with as many languages as possible, because the way you program is constrained by the language you use. The more languages you know, the less you are constrained and the more you understand about programming in general.

Learning C++ is important, since it's used often commercially. However, I'd be tempted to learn to Python, then Java, then C++. Python because, in my experience at least, it's the easiest language to learn which has a complete object model. Java because it's almost like "C++ Lite" - the syntax is very similar to C++, but Java is easier to get to grips with, and is often used commercially.

However, since you've learnt C already, you could just carry straight on to C++.
Arevos is offline   Reply With Quote
Old Aug 24th, 2005, 6:27 AM   #8
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Learn to design software properly. There is no point in diluting that effort by switching from language to language and fighting syntactical and semantic differences along the way. When you've accomplished that, with whatever language you choose, then you can pick from among other languages according the their strengths in the differing circumstances and applications that you will encounter.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Aug 24th, 2005, 7:13 AM   #9
Arevos
Programming Guru
 
Arevos's Avatar
 
Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5 Arevos is on a distinguished road
Quote:
Originally Posted by DaWei
Learn to design software properly. There is no point in diluting that effort by switching from language to language and fighting syntactical and semantic differences along the way.
I disagree. It's certainly more effort to learn several languages, but it my experience it pays off, because it helps you to differentiate between implementation and theory. Some languages also help steer the user into certain good programming practises. Python, for instance, forces indentation upon the user. Java demonstrates the importance of consistant and descriptively named methods. Learning a higher-level language with inbuilt lists and maps (such as Python), also encourages the user to think more about the overall structure of a program, rather than getting bogged down into details.

Learning several languages can also help you to recognise a programming language's quirks and limitations. If you program in one language, you get used to certain artificial constraints, and sometimes even fail to realise they are there. I feel that it's best to avoid bad habits early on, to give a programmer a suitably open outlook from the get-go.
Arevos is offline   Reply With Quote
Old Aug 24th, 2005, 7:57 AM   #10
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
Perhaps you are misconstruing what I said. I merely recommend learning to design software first. Any commercially viable language will do. Honing one's skills and widening one's abilities is one's own responsibility. You are, of course, entitled to your own opinion. Many of us who determine the population of the software departments will prefer a solid foundation to a smattering of less fully developed talents. Failure to learn to do those things which lead to a successfully maintainable product (indentation and other forms of adding clarity) will just put one in the unemployment line.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

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

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




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 6:51 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC