Question:
What are the neccessary programming languages for a good coder should know?
Adityabarna Pal
2012-04-18 04:33:22 UTC
Dont suggest C++. I hate it. I know Java already and C.
Four answers:
anonymous
2012-04-18 05:16:18 UTC
It depends on what exactly you want to achieve....each language is geared towards different needs , even if that difference is very subtle .

Don't go about learning as many languages as possible , as i can attest to the fact that once you know over 6-7 languages , the syntax starts to jumble up as similarities arise. It is better to know concepts and API calls ( as most APIs have many language bindings ) That being said here's some languages you should think about



>Low level Assembly ( doesn't have to be x86 for your first time ) but some basic idea about interrupts , registers , etc are important



>High ( well , relatively ) level procedural language such as C ( Fortran?? )



>High level functional language like Common Lisp or Haskell



>High level object oriented language ( C++ or java or C# )



At least one Scripting language among Perl , Ruby or Python ( ruby is just absolutely beautiful )



>One shell scripting language , preferably bash ( could try ksh , csh or zsh )



>One server side language . Even though Perl , Python , Ruby or even Java can be used for this , PHP is really useful if you want quick and dirty webpages



>Formatting and styling languages like html & css ( even if you don't code webpages , knowing the xml format and DOM will help you a lot )



>MATLAB/Gnu Octave ( i include this because its really useful for messing around with very complex algorithms concerning signal ( sound ,image ...) processing , data analysis ... )



P.S whatever happens , stay away from Basic , VisualBasic or the likes
anonymous
2012-04-19 08:03:48 UTC
basic languages are C, HTML, DHTML and then learn that language in which you are intersted.
?
2012-04-18 11:42:39 UTC
It really depends on what you want to do. For general business applications, go with C#, as it has integrated GUI programming features. For networking PHP, MySQL, Perl, CSS, Python, etc. are all winners. MySQL isn't really a language, but you still have to learn a lot with it. C is a good choice. If you do computer graphics, then C/C++ is the best choice. For physics-related calculations, FORTRAN has been proven as a good choice. For AI, I've heard LISP is good. For high-performance and/or bottlenecks, assembler can be used as a last resort. Assembler can also be used to make programs, functions, and games for TI calculators and other high-end scientific calculators with an SDK provided.
anonymous
2012-04-18 11:40:52 UTC
There are no necessary languages to know. The more you know, the better obviously.



If you've learnt Java and C and want to try something new, since those languages are quite similar I'd suggest something very different (Lisp, Haskell, Scala). While you most likely aren't going to be hired for knowing Haskell, your knowledge of it can carry over onto your other languages to make your code better. Someone who's only learnt Java won't be a very good programmer since Java doesn't teach you anything about memory management inside your computer, so they'll write code that uses up heaps of memory. If they then learnt something like C, they'd be forced into understanding how memory worked, and in turn causing them to write more memory efficient code when using Java.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...