| | |||||||
| Technology & Technical Skills Computer skills, hardware, software, internet topics, gadgets, programming |
| | Thread Tools | Display Modes |
| | #1 (permalink) |
| Senior Member Join Date: May 2007
Posts: 233
|
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++. |
| | |
| | #2 (permalink) | |
| Senior Member Join Date: Nov 2006
Posts: 336
| Quote:
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. | |
| | |
| | #3 (permalink) |
| Senior Member Join Date: Nov 2006 Location: Central MD
Posts: 385
|
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 |
| | |
| | #4 (permalink) | |
| Senior Member Join Date: Mar 2007
Posts: 248
| Quote:
By the way, there is a nice book: Artificial Intelligence: A Modern Approach | |
| | |
| | #5 (permalink) |
| Senior Member Join Date: May 2007
Posts: 233
|
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++?
|
| | |
| | #7 (permalink) |
| Senior Member Join Date: Nov 2006 Location: Melbourne, Australia
Posts: 182
|
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. |
| | |
| | #8 (permalink) | |
| Senior Member Join Date: Nov 2006
Posts: 336
| Quote:
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. | |
| | |
| | #9 (permalink) |
| Senior Member Join Date: Mar 2007 Location: Western Canada
Posts: 295
|
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. |
| | |
| | #10 (permalink) |
| Senior Member Join Date: Mar 2007
Posts: 248
|
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. |
| | |
| | #11 (permalink) |
| Senior Member Join Date: Mar 2007
Posts: 248
|
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.
|
| | |
| Bookmarks |
« Previous Thread
|
Next Thread »
| Thread Tools | |
| Display Modes | |
| |
| | ||||
| 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 10:18 AM.




