Alright. This is me: I've learned HTML(5), JavaScript, CSS and PHP, and I totally love them all. Currently, I've been into building web apps, but I'd also love to build accompanied mobile and desktop apps. I'm wondering how effective PHP is, also, as a server language, in the long term, due to things I've heard... oh, and I have no interest whatsoever in game development. Which language should I pick up? I'm already starting Scala, but besides that ? Which server language integrates as easily as PHP ? what can C program to do ? What C derivative is the best ? Thank you! :D
(I'm @Sean_Le_Van BTW)
@Opcode
To develop mobile apps, you could use your HTML5, CSS 3, JS skills to create hybrid mobile applications or mobile web applications which are on good demand now days by organizations seeking cheap mobile solutions across multiple hardware platforms. Based on my experience, learning multiple languages is plus. But being proficient in a few is important. I focus on Java / Objective C. I use JSP instead of PHP as I am a Java developer.
Is PHP alright to use for web apps, on the larger scale? Yes, I was aware that Windows 8/phone, as well as BlackBerry are allowing you to build apps using web technologies, but what about Android and iOS ? Other then PhoneGap, I don't see any way... Thank you for your response.
There are some good amount of frameworks that use web technologies to build cross platform mobile applications such as Rhomobile, Phonegap, Appclerator etc.. Rhomobile uses HTML5 to design the user interface (as ERB files) and the application's controller component is implemented via Ruby. Now Rhomobile integrates with Rho elements so you could use some popular javascript for mobile frameworks such as JQuery mobile, Sencha Touch etc.. and they also provide native device apis through javascript like Phonegap. Rhomobile compiles your ERB, JS and rb files into native code, unlike Phonegap which uses a web engine to run the app. This makes Rhomobile apps faster.
PHP is very difficult to maintain unlike JSP which is based on an OO language such as Java. But there are lot of PHP implementations as it does not conform to any standards. A PHP professional would give better insight.
It really depends what you want to do. C is used at lower levels so I wouldn't worry about that. Scala I hear is more back end stuff like this site, tho I don't know too much about it. Shadow and Farm will tell you it's the best lang ever, and that's it's better than Java, or C, but that's their opinion, as everyone has one :). Java is used all over for many different things, but to do web work you would need to learn SE, then move onto EE which could take time as Java is huge. Java's biggest advantage over the competition is it's rich API full of tons of classes, methods, and ability to do many many things, as well as being used all over the world in many many different things like ATMs, and parking meters, but again it's something you wouldn't just want for back end. Don't know much about PHP or Ruby on Rails, but people do like them. Again it's all dependent on what YOU LIKE. As someone who has been in this industry for awhile, you meet people all the time who don't like your language and will talk it down(like the convo we had with Shadow). I get into it with C heads all the time, but hey if you want to use the lang you use, GO FOR IT! We all see how the products come out in the end, the users and the market will tell you if you did the right thing or not :)
Alright! Thank you so much for your lengthy answer :) I already know PHP, so I've decided to dig in into C++, Scala and maybe Python.
Join our real-time social learning platform and learn together with your friends!