|
|
# ? Jul 3, 2015 22:38 |
|
|
# ? Apr 24, 2024 08:26 |
|
jony ive aces posted:with c# you can: actually wpf makes desktop apps easy
|
# ? Jul 3, 2015 23:03 |
|
just learn a couple whatever, literally any programmer job will expect that you can pick up a new language and be churning out passable code in a couple months. the more useful question is what technologies should I know?
|
# ? Jul 3, 2015 23:06 |
|
you should know jack and dick
|
# ? Jul 3, 2015 23:07 |
|
If you don't know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site; there's an excellent third-party one at Computer Science Circles. I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware store”; you have to know what the components actually do. Now I think it is probably best to learn C and Lisp first, then Java. There is perhaps a more general point here. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. It's not only languages that have this problem; web application frameworks like RubyOnRails, CakePHP, Django may make it too easy to reach a superficial sort of understanding that will leave you without resources when you have to tackle a hard problem, or even just debug the solution to an easy one. If you get into serious programming, you will have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be. C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently. Thus, Python. Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. You will need to be able to understand their code. LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.) It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways. But be aware that you won't reach the skill level of a hacker or even merely a programmer simply by accumulating languages — you need to learn how to think about programming problems in a general way, independent of any one language. To be a real hacker, you need to get to the point where you can learn a new language in days by relating what's in the manual to what you already know. This means you should learn several very different languages. I can't give complete instructions on how to learn to program here — it's a complex skill. But I can tell you that books and courses won't do it — many, maybe most of the best hackers are self-taught. You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship. What will do it is (a) reading code and (b) writing code. Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten Years. His "recipe for programming success" is worth careful attention. Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models. I have had more to say about this learning process in How To Learn Hacking. It's a simple set of instructions, but not an easy one. Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available.
|
# ? Jul 4, 2015 00:49 |
|
Origin posted:I used to recommend Java as a good language to learn early lmao stopped reading right there
|
# ? Jul 4, 2015 13:48 |
|
hahahahahah pro.fuckin.click
|
# ? Jul 4, 2015 15:15 |
|
Bloody posted:actually wpf makes desktop apps easy lm loving ao
|
# ? Jul 4, 2015 15:16 |
|
Sweevo posted:lmao stopped reading right there you know that's an ESR quote right
|
# ? Jul 4, 2015 21:45 |
|
i didn't actually stop reading there. i thought it was RMS based on the fact that it was unironically recommending people learn lisp
Sweevo fucked around with this message at 18:00 on Jul 5, 2015 |
# ? Jul 5, 2015 11:46 |
|
Zaito posted:these are good: i know all ofthese
|
# ? Jul 5, 2015 17:58 |
|
Bloody posted:actually wpf makes desktop apps easy i was just imitating that other post but i really should've called asp.net the hellish bullshit (because it is (it's bad))
|
# ? Jul 5, 2015 18:03 |
|
I could've gone the rest of my life knowing that this didn't exist. Kill everyone, salt the earth, no life shall remain
|
# ? Jul 5, 2015 18:16 |
|
tumor looking batty posted:THE COMPUTER LANGUAGE THAT WILL GET ME LAID!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! https://www.youtube.com/watch?v=wPXk_rcrUjY
|
# ? Jul 5, 2015 18:27 |
|
Triglav posted:with a brain u can close ur eyes an imagine anything nice ableism rear end in a top hat
|
# ? Jul 5, 2015 19:33 |
|
Twat le Piss posted:COBOL then when you are working on an insanely expensive and profitable project to move banking software to something that modern systems can read, learn something more future-proof op, you will probably buy a house from this
|
# ? Jul 6, 2015 16:51 |
|
Had anyone said mumps
|
# ? Jul 6, 2015 18:35 |
|
okay i guess ill lern html then
|
# ? Jul 6, 2015 19:17 |
|
rrrrrrrrrrrt posted:Had anyone said mumps No, because don't
|
# ? Jul 6, 2015 19:20 |
|
I wanted to learn XSLT, but it told me to find XPath. There was no XPath.
|
# ? Jul 6, 2015 19:35 |
|
tumor looking batty posted:okay i guess ill lern html then That's a good one to start with. PM me if you need help with any of the tags.
|
# ? Jul 7, 2015 01:06 |
|
binary, OP. the coding language to know is binary
|
# ? Jul 7, 2015 01:24 |
|
tumor looking batty posted:okay i guess ill lern html then be sure to add lots of furoms references into the megagame you program with html that is always very lol!
|
# ? Jul 7, 2015 09:01 |
|
Just learn how to outsource all your programming needs. You'll thank me later.
|
# ? Jul 7, 2015 13:26 |
|
quote:Remember when I wrote about Applejack? (I don't!)
|
# ? Jul 7, 2015 18:07 |
|
Jesus loving Christ
|
# ? Jul 7, 2015 18:10 |
|
CharliePAG posted:I wanted to learn XSLT, but it told me to find XPath. There was no XPath. no don't it's surrounded by horse poo poo seriously
|
# ? Jul 10, 2015 04:45 |
|
My Linux Rig posted:no don't it's surrounded by horse poo poo XPath and XSLT aren't that bad, they're just wacky syntax atop a functional language for querying and transforming trees I actually found the O'Reilly pocket ref to be reasonable
|
# ? Jul 10, 2015 06:29 |
|
it's bad because why wouldnt you just use a programming language w/ functional constructs to janitor that bullshit like C# instead of a crippled and overly verbose functional language
|
# ? Jul 11, 2015 14:18 |
|
quote:C
|
# ? Jul 11, 2015 14:57 |
|
Nuke the earth When aliens visit in the distant future, nothing shall remin
|
# ? Jul 11, 2015 18:37 |
|
Dr. Honked posted:html is a great programming language if you like to get close to the metal sorry, i think thats what node.js is for. i would recommend learning pascal however
|
# ? Jul 12, 2015 02:04 |
|
Maximum Leader posted:sorry, i think thats what node.js is for. i would recommend learning pascal however asm.js
|
# ? Jul 12, 2015 02:43 |
|
you should learn java and c#, op.
|
# ? Jul 12, 2015 04:25 |
|
Shaggar posted:you should learn java and c#, op. agreed except just c#
|
# ? Jul 12, 2015 04:55 |
|
|
# ? Apr 24, 2024 08:26 |
|
Bloody posted:agreed except just c# it's a package deal
|
# ? Jul 12, 2015 07:05 |