Hi everyone,
One of my old teacher recently contacted me because he wants to revamp that school software development program. He told me that he thought of C# and Java as programming languages, and ASP.net and PHP for web technologies. Since there are many employers out here, i'm asking:
In 2011+, which technologies will you want your rookies to know?
What would be the best for them?
Thanks.
views:
98answers:
4For academic reasons, I wouldn't focus on the latest greatest, especially since they are evolving rapidly. I could imagine any of my old professors staying up to speed with ALL of the currents.
That said, a mix would be good: Ruby with Gems, Perl, PHP, C# with .NET, Lisp, and Prolog
As well, they should probably pick something to "focus on" and for that I would highly recommend Java.
In school (18y and younger) I think C#/Java is not suited due to the complexity of object orientation.
PHP is fine I think and it is easy to show creative results and create some kind of interest for programming in general.
Its quite subjective, but developers need an understanding of concepts not languages fresh out of school. They need to understand Object Oriented Design/Programming, System architecture, Security (privileges), Web Servers, SQL, and some form of scripting.
PHP is a great introduction to programming, since you can learn the basics of variables, functions, control structures, etc. You don't really need to worry about classes, inheritance, typecasting, and all that. So I think its a great language to learn fundamentals.
Once they've got the fundamentals down, I would recommend teaching Java. It has very similar syntax to PHP and is free (I know cost is a huge factor in education). Java can do some really advanced stuff too. You can run it in the console, as a Windows application, even run it on Android phones!
C# is my favorite language but I'm not sure if Microsoft gives that out to schools for free. If the students learn Java, the transition to C# should be very smooth, as both languages are very close.