C, Python, x86/ARM
everything else is webdev trash
this. learn python first because it’s the easiest. you don’t really need assembly
>>5659> you don’t really need assembly
assembly is very worth learning imo, and opens up careers in embedded, kernel, and security. im biased tho
also learn C first imo, it's much simpler than Python because of snek's sheer size, and gives you a pretty good understanding of how computers actually work.
C is great on its own and to get into programming.
Assembly seems cool too but I haven't learned it yet.
ultimately it depends what you want to do with it.
python for quick, general-purpose programming or scripting where performance or parallelization are not a priority. learn about what all the popular python libraries are.
c should not be your first language because it's being used less for general-purpose programming and becoming just an embedded or kernel programming language.
don't waste your time with assembly unless you have a damn good reason to use it.
Learn whatever programming/scripting language best suits the situation. There is no specific set or order to it. Languages are tools, you don't learn how to use a hammer to mow the lawn. However, most languages are combination hammer-lawnmower-screwdriver-paintbrush multitools, so you have some flexibility here.
Assembly -> LISP -> Holy C
Be a programmer of god
Bad advice. >>5666
This guy is a software engineer. I concur with anons advice. After you learn how to program stuff in general, then you can learn Haskell as a hobby.
We know what language is not worth learning:
> A language that doesn't affect the way you think about programming, is not worth knowing.
>>5669> Bad advice.
why, im also employed in software lol
Retarded wagecuck advice.
Languages are only tools. There is no free lunch whichever you choose you need to work hard to be good, and every tool has good and bad size: Python is comfy but has no typing, Java is reasonably fast and straightforward but writing in it is like kicking dead whale down the beach, common lisp may be cool, but there is no libraries and few people actually using it so good luck when you get stuck, etc
It heavily depends on what you want to do.
No matter what, I would recommend:
- Python is pretty easy to get into and useful for a lot of general purpose tasks, parsing text, automating tasks, doing math with numpy, and plenty of other stuff, so you should learn it. Its main problem is that it has a slow runtime.
- C is ubiquitous and most of the software we use from day to day are C or C++ under the hood. It has a relatively simple design – though it is hard to use it correctly –, has libraries for basically everything, is very fast, and you will gain an understanding of how memory management works by learning it, which will make you a better programmer in the long run. Also, most languages have a C FFI.
- Getting familiar with Unix shell scripting, pipes, file redirection, and tools like grep, find, sed, awk is highly recommended. It's a massive gain in productivity as it can allow you to do pretty complex text/file manipulation by writing very little code in some situations.
All of these are installed by default on most Linux distributions.
Other than that, what do you want to do?
- If you want to do Android development or get a dull codemonkey job, learn Java.
- If you gotta go fast and using C is getting too painful, learn C++ or Rust.
- If you want to fuck around and learn CS concepts, learn a Lisp dialect or Haskell.
Your choice of language will mostly be determined by the availability of libraries and reusable code related to your problem space, and the trade-offs you are willing to make between convenience and speed.
Most mainstream languages are pretty similar, so you can easily pick one once you are comfortable with paradigms like plain procedural programming, object-oriented programming and functional programming. Most experienced programmers are more or less polyglots for this reason. Once you will be pretty comfortable with basic programming and want to get more advanced, you should learn all these different paradigms, as well as standard algorithms and data structures (C is pretty good for learning the latter).
why is that surprising? given the amount it’s used even outside of web clients with nodejs it makes sense. yeah it’s a half-assed language but so are most other big ones besides C.
It doesn't matter what language you start with.
dont believe this man, probably a LIBTARD
to get C compiling? lol. good luck.
Learn Forth, Fortran and APL
These languages get you a fuckton of money but nobody knows that
Unique IPs: 3