How can I sort strings in multiple languages?

What sort of programming languages are necessary for Computer Science Student at startup?

  • Being one of the CS student, I realize that spending too much time on other aspects of web development such as designing (HTML / CSS), are just not enough for a CS student, what recommendations i could have to learn necessary languages for a successful career, or those languages which could help me build some sort of product in the future, Advice's appreciated!

  • Answer:

    That answer from Apurv Gandhi, about learning Java, PHP and JavaScript was a solid one: a lot of technology is written in those languages so they're definitely in demand. I have a different suggestion though, about a language that isn't very well known right now, but is so powerful that it will blow your mind if you can master it. If you want to work at a startup, that's obviously a huge advantage. The language is Clojure, and it's a modern dialect of Lisp. If you haven't heard of it, Lisp is a family of languages that try and blur the line between the description of a problem and it's solution. Instead of describing a *method* of doing something, you create a (tiny) language in which you describe the things you *have* and the things you *want*. The idea is that the semantics of your language tell the computer how to get what you want from what you have. This might all sound kind of overblown for small projects, but it has a lot of advantages. When the requirements of your project change (and they will), you don't have to rewrite your methods. All you have to do is reformulate your problem in the language you've created. More often than not, this is *far* less work. So imagine how fast you can iterate. Regarding Clojure in particular, the language is awesome because it runs on the JVM (used by Java) and also compiles to JavaScript (in the form of ClojureScript), meaning that you can write extremely powerful rich web applications in one language. I've written one myself - it's an open source project intended to help beginners learn to program in Lisp. Check it out at http://talkingtomachines.org if you're interested!

Pascal Chatterjee at Quora Visit the source

Was this solution helpful to you?

Other answers

I've had some internships in the past and from my experience, the best languages to know are Java, PHP, and javascript. (Assuming you already know HTML/CSS from your description) Java is nearly ubiquitous in the software world today and for many jobs it's pretty much assumed the applicant has knowledge of it. Generally, you can always find something to do if you know this language. Startups are always hiring programmers and Java is often one of the first requisites. PHP is server side scripting for websites and it's very useful to know. It also sets the pathway for SQL if you want to use databases. But PHP lets you do things like create user accounts, show different pages to different users, and control the back-end aspects of any website. Knowing PHP can help you build a product in the future (Facebook was built using PHP). It's relatively simple in syntax and pretty easy to learn. I would suggest learning it off of w3schools and then continuing to practice on your own. Javascript is cool to know and can impress a lot of people. It's client side scripting for websites and can enable nice features that increase a website's appeal. Things like the Quora navbar (how hovering over different buttons turns them to a darker gray) is done in Javascript. Those pesky popups saying "Are you sure you want to leave?" are javascript. This box in which I'm writing probably used javascript as well. I would advise learning this from http://codecademy.com. And then of course continuing practice. Hope this helps!

Apurv Gandhi

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.