Personal Development for Smart People Forums

Personal Development for Smart PeopleTM Forums


Go Back   Personal Development for Smart People Forums > Personal Development > Technology & Technical Skills
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Technology & Technical Skills Computer skills, hardware, software, internet topics, gadgets, programming


Welcome to the Personal Development for Smart People Forums, the place for lively, intelligent discussion of all personal growth issues -- physical, mental, financial, social, emotional, spiritual, and more.

You're currently viewing as a guest, which gives you limited read-only access. By joining our free community, you'll be able to post your own messages, access many members-only features, see the new messages posted since your last visit, and of course remove this header message. Registration is fast, simple, and free, so please join today.

If you arrived here from a search engine, you may want to explore the main site first, which includes hundreds of deep and insightful articles on a variety of personal development topics.

Reply
 
Thread Tools Display Modes
  #1 (permalink)  
Old 05-30-2007, 12:44 AM
Senior Member
 
Join Date: May 2007
Posts: 188
Restrikted is on a distinguished road
Default What Language To Learn For Money?

Well, the summer is approaching and a lot of my friends are looking for summer jobs. However, I am going to settle on a different route. Instead of getting a summer job and getting paid $6.50 (roughly $4.75 after taxes) an hour to mindlessly wash dishes, I decided to instead learn a new programming/web language. So, instead of working like 6 hours a day for about 4 days a week, I would rather invest my time, and work for 3 hours a day for 6 days a week, and learn a new language this summer. But, I naturally have a few questions about this endeavor:

1) What language is in the most demand?
2) Is 180 hours, give or take, enough time to become proficient in it?
3) Will the amount of money I make for developing offset the time it takes to learn it?

I know you think it's a bit stupid to just pick a language and go, but I've been looking for a language to learn, and so far I'm thinking along the lines of PHP/MySQL or C++. Also, I'm going to be majoring in computer science in college, so I would get a good jump on things if I learned C++.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 05-30-2007, 03:19 AM
Senior Member
 
Join Date: Nov 2006
Posts: 316
Minsc is on a distinguished road
Default

Quote:
Originally Posted by Restrikted View Post
1) What language is in the most demand?
2) Is 180 hours, give or take, enough time to become proficient in it?
3) Will the amount of money I make for developing offset the time it takes to learn it?
Assuming you haven't written code before:

It doesn't matter which language you pick, you just need to learn how to code and the concepts used in programming languages.
Most languages are very similar and you could, say, learn PHP well in a week if you knew C++. (but probably not the other way around since C++ has pointers which you need to learn to use if you want to be good at it)

I'd recommend learning a simple language and moving on to more advanced ones with more concepts after you do. Ex:
BASIC -> PHP -> C++
HTML -> JavaScript -> PHP -> C++
(I like C++, but you could use Java or C#)

HTML is very simple.. You don't need to know about loops, math, variables, anything else in it. It's not really a programming language but will probably still help you.
JavaScript has those..
In PHP and BASIC, your code is executed more sequentially...
C++ has things like pointers, dynamic memory, ect, and you have to do more low-level things yourself. Also, I'd say software development is more complicated than web development...

You probably shouldn't start at C++ since you would need to learn pointers, classes, functions, dynamic memory, ect, to write more complicated programs. With the other languages, you could start coding more quickly and then be able to understand the more complicated ones.

1) C++ has been around for a while and is still used often.. It's quick and well supported. Also, many companies have their codebases written in C++...
C# and Java are pretty popular, and PHP is probably the most often-used web development language along with MySQL. ASP is used a lot too though.

2) Not sure what you mean by proficient(there's a big difference between someone who's been using a language for one year and someone's who's been using it for three even though they both should know the syntax). You should learn the syntax of your language easily in 180 hours...

3) You probably wouldn't make any money with 180 hours since you don't know how to code. It will take you a while to be able to code well enough to have people pay you for it(I guess if you worked cheaply, someone might hire you). Programming is a long-term thing... If you want to start making money quickly, I'd do something else...

And a portfolio matters when someone's going to have you work for them.
__________________
There is nothing on sundersoft.com.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 05-30-2007, 03:30 AM
Senior Member
 
Join Date: Nov 2006
Location: Central MD
Posts: 305
Doku is on a distinguished road
Default

Current best bang for the buck is J2EE. (especially if you get the sun java certs to go with it)

Language with the best "staying power" is C++.

If you are going to learn J2EE, download Eclipse as your development environment (most java jobs that I have been seeing lately ask for eclipse experience)

To do some computer language vs salary research, try something like Salary Search | Indeed.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 05-30-2007, 05:05 AM
Senior Member
 
Join Date: Mar 2007
Posts: 248
Yukio is on a distinguished road
Arrow Teach Yourself Programming in Ten Years.

Quote:
Originally Posted by Minsc View Post

2) Not sure what you mean by proficient(there's a big difference between someone who's been using a language for one year and someone's who's been using it for three even though they both should know the syntax). You should learn the syntax of your language easily in 180 hours...
Teach Yourself Programming in Ten Years

By the way, there is a nice book: Artificial Intelligence: A Modern Approach
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 05-30-2007, 10:00 AM
Senior Member
 
Join Date: May 2007
Posts: 188
Restrikted is on a distinguished road
Default

Oh, sorry I forgot to mention my experience, or lack of, in it. I know BASIC, HTML, and some CSS (which won't help me, I know), but I'm really looking to get my hands dirty. Even if I'm not going to be able to make money at it for a long time, I'm adding value to myself. Do you suggest starting out with PHP/MySQL, then move on to C++?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 05-30-2007, 10:47 AM
Senior Member
 
Join Date: Nov 2006
Location: Central MD
Posts: 305
Doku is on a distinguished road
Default

You know a few web based languages... so, again, I would suggest J2EE. (actually, start with Javascript)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 05-30-2007, 11:51 PM
Moderator
 
Join Date: Nov 2006
Location: Melbourne, Australia
Posts: 163
tobyhede is on a distinguished road
Default

I'd vote Ruby and Rails. Lot's of great tutorials, self-contained development environment, focussed on Test-Driven Development, which is crucial in the commercial world, and it's just starting to get popular. And Ruby is a beautiful language.

J2EE is great, but I think it's not for beginners ... too much stuff to configure and set up, difficult abstracted programming models. I taught J2EE at college to Master's students with years of programming behind them and lots of them had trouble.
__________________
toby hede
---------------
Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 05-31-2007, 02:18 AM
Senior Member
 
Join Date: Nov 2006
Posts: 316
Minsc is on a distinguished road
Default

Quote:
Originally Posted by Restrikted View Post
I know BASIC, HTML, and some CSS (which won't help me, I know), but I'm really looking to get my hands dirty.
You could probably move on to the heavier languages if you're good with BASIC.
You could use JavaScript now and start using PHP after a few months... After that, you could use Java, C#, C++, ect.

I was able to use PHP after a year or so of BASIC but it was hard to understand at first(Javascript would've helped a lot). C++ was easy to learn(but it took a while to really understand pointers) for me after several months(?) of PHP.

If you want to do web development now, in my opinion, you'll need to know CSS so it will help you if you decide to use PHP.

W3Schools Online Web Tutorials is a good reference/place to learn about web development.

PHP: Hypertext Preprocessor is a good reference for PHP...

phpdev from firepages - php , mysql , apache preconfigured for windows is something that will let you use PHP for local development by installing a pre-configured Apache and some other programs(PHP, MySQL, ect). Version 5 didn't work for me, but 4 worked well.
__________________
There is nothing on sundersoft.com.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 05-31-2007, 05:44 AM
Senior Member
 
Join Date: Mar 2007
Location: Western Canada
Posts: 291
1000feet is on a distinguished road
Default

It's hard to say exactly how long it will be before you can understand more advanced concepts. The best thing to do is to just try things - read tutorials, or make something simple and look at reference guides when you're not sure to do - and if it's too complicated, come back to it later.

In 180 hours you can make several programs in a language that doesn't require too many new concepts, but that may not be enough to really learn the little details and the best ways to do things with that language. The good news is that later on, if you keep at it for a few hours a week it will add up to a much better understanding.

In the end, there's a big difference between being able to make a computer do something under the right conditions and producing good software. If you really want to get to the top, you have to always look at things you could be doing better and study concepts that apply regardless of the programming language. Sites such as this can help you understand why some code does what the programmer intended but isn't the best approach: Worse Than Failure: Curious Perversions in Information Technology - Worse Than Failure.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 05-31-2007, 02:42 PM
Senior Member
 
Join Date: Mar 2007
Posts: 248
Yukio is on a distinguished road
Default Or you could try some good books.

Some good books are not language dependet.
You should be able to read most concepts without need previous knowledge of most computer languages ... Read something about Operating Systems too.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #11 (permalink)  
Old 05-31-2007, 02:47 PM
Senior Member
 
Join Date: Mar 2007
Posts: 248
Yukio is on a distinguished road
Default In other words.

It would be better and more profitable if you learn good programming practices. Later could be easier to pick the apropriated language for the desired task. It would be easy to port or translate a good program than make a platform dependent software.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
I want to learn a new language officelurker Personal Effectiveness 20 05-10-2008 03:15 AM
My figure out the feelings inside my brain/body thread Sunnybayes Personal Effectiveness 87 04-27-2008 03:57 PM
Anyone Use Rosetta Stone To Learn A Language? Is There A Better Way? Andrew Michaels Personal Effectiveness 12 05-02-2007 07:07 AM
How to learn foreign language Donny General & Introductions 0 03-28-2007 09:19 AM
Language Immersement Scipio Fun & Recreation 5 11-13-2006 07:26 PM


All times are GMT. The time now is 07:27 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Copyright © 2008 by Pavlina LLC