A little advice from the programmers out here?



For the Web, you should learn Java, SQL, JSF and JSP. If you are doing your own project then you can get away with PHP, Ruby, etc...

For Front end web development you should really know: Javascript, CSS, HTML, JSON, AJAX and how to work in a JSP or JSF page. You should also read up on javascript libraries such as jQuery.
 
Hey,

So i'm on the road to become a good programmer and i am still in the beginning stage. I know it takes years to get there, but im committed to learn and i enjoy learning it. Im doing my engineering course specializing in Information Technology.

I know Java, php, C and C++ pretty well along with CSS and HTML.. I know that there is python, sql, ruby, etc. but i haven't gotten into it yet.

What i need from you guys is to know which language i should start with as im prepared to learn the languages indepth and consecutively let me know of a learning curve i should go about.

What college?
 
learn PHP, Java, CSS, HTML......do you think you can become an expert or even just decent at all of them at the same time?......why dont you just focus on one thing only.

Besides, the best place to ask such question is stackoverflow, there must be a dozen good threads over there. Besides the already classic "Which are the best books to learn ......?
 
The reason I mentioned CSS, HTML, Javascript, Ajax, etc... is because those are the basics you have to know to get a job doing front end web development. On the back end code you may only need to focus on Java and maybe SQL but you will still need to learn all the various Java frameworks or you will be lost.
 

lily2.gif
 
I blame PHP. Code not working? No worries, just take the error reporting level down a couple notches, and it should work fine, lol.

Haha, copy pastas come from all languages. It's what I call the fish level. Got their BS in CS but can't right code worth a shit. According to studies it's widely the largest amount of programers out there. If you actually understand the material you are way ahead of the game.
 
Haha, copy pastas come from all languages. It's what I call the fish level. Got their BS in CS but can't right code worth a shit. According to studies it's widely the largest amount of programers out there. If you actually understand the material you are way ahead of the game.

the official term for that is "cargo-cult"
 
Haha, copy pastas come from all languages. It's what I call the fish level. Got their BS in CS but can't right code worth a shit. According to studies it's widely the largest amount of programers out there. If you actually understand the material you are way ahead of the game.


They don't teach scripting languages in CS programs unless they are using it to teach something specific, like connecting to a DB or the concept of web services. By no means do they intend someone to be 'workforce ready' in something like PHP or Ruby. There are 2-year programs that do. A lot of what they teach in CS is language-independent.

The idea is that if someone learns good practices in C++/Java, and understands the concepts needed to build something in low-level code like C or ASM, and most importantly, knows how to read the API for a language, then they can pick up a derivative language pretty fast. With a CS degree, one should be able to look at a chunk of code and have a good idea what it does, since they may be dropped into situations where they have to work with a language that they have never seen before.

Unfortunately, a lot of the ones I've seen will straight-up copypaste shit they find that looks like it might work for what they need to do. Some don't even bother to change the variable names. These are the same people who end up designing missile guidance systems that 'sorta' hit the target.
 
They don't teach scripting languages in CS programs unless they are using it to teach something specific, like connecting to a DB or the concept of web services. By no means do they intend someone to be 'workforce ready' in something like PHP or Ruby. There are 2-year programs that do. A lot of what they teach in CS is language-independent.

The idea is that if someone learns good practices in C++/Java, and understands the concepts needed to build something in low-level code like C or ASM, and most importantly, knows how to read the API for a language, then they can pick up a derivative language pretty fast. With a CS degree, one should be able to look at a chunk of code and have a good idea what it does, since they may be dropped into situations where they have to work with a language that they have never seen before.

This. Hired my first programmer this summer who's getting his degree at Penn. He had never seen a scripting language before working but was able to read everything that was going on the day he got in and was able to do a good job writing PHP code a week into it.

And most CS guys I've talked to who have graduated and taken a job have said that they started coding in a language that they were never taught in college (PHP/Perl/Ruby/etc.) But compared to shit like OCaml or C, PHP is ridiculously easy to code in.
 
Stupidest thing said thus far in this thread. You sir are a fucking moron.

I'm sorry you took my comments so personal. If enjoy writing PHP and already know it, go for it. Lots of software is written in PHP.

If you're looking for a language to learn with an eye towards consulting, there are languages that have higher earning potential than PHP. You'll be less likely to deal with armies of outsourced coders. Companies using Ruby, Python, Scala, Erlang, and Haskell are the types of companies I want to work for because they are more likely to be developer focused companies. They on average, make more than the average PHP consultant too.
 
They don't teach scripting languages in CS programs unless they are using it to teach something specific, like connecting to a DB or the concept of web services. By no means do they intend someone to be 'workforce ready' in something like PHP or Ruby. There are 2-year programs that do. A lot of what they teach in CS is language-independent.

The idea is that if someone learns good practices in C++/Java, and understands the concepts needed to build something in low-level code like C or ASM, and most importantly, knows how to read the API for a language, then they can pick up a derivative language pretty fast. With a CS degree, one should be able to look at a chunk of code and have a good idea what it does, since they may be dropped into situations where they have to work with a language that they have never seen before.

Unfortunately, a lot of the ones I've seen will straight-up copypaste shit they find that looks like it might work for what they need to do. Some don't even bother to change the variable names. These are the same people who end up designing missile guidance systems that 'sorta' hit the target.


Correct they teach theory and not really a language, but generally by the time 4 years is up a student SHOULD be proficient in at least one language. If they aren't then they shouldn't be in CS, because they lack the drive that's required.

A while back I interviewed lot a people with and with out cs degrees. A lot of the fresh guys were proficient in Java, .NET, or rarely C++. This job was for PHP, but my thought was I wanted to hire a couple of green guys and have them work with the senior guys to learn PHP. I have no idea how some of those guys passed CS. A lot of them couldn't even properly describe what a linked list was or how something like a binary search works. I wasn't asking them to write it in a programming language and having it compile and run. I just wanted a flow chart drawn that explained them. After that incident I lost a lot of faith in our current CS grads. The guys without CS degrees that only knew PHP I didn't expect to be able to do that. A lot couldn't, but some could. It seemed to be about the same as the people with degrees.