[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/tech/ - Technology

Catalog

Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Flag
Oekaki
Show oekaki applet
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 3 per post.


File: 1457356227488.jpg (315.72 KB, 1200x900, 4:3, 1422314733677-0.jpg)

 No.538193

So I have some mental health issues that are currently being sorted out and I need to occupy myself or build skills or something in the meantime since my doctor says I shouldn't be working.

To that end I would like to start teaching myself how to code. I have some limited experience with it from high school, though that was a decade ago, and some from a failed run at college in which the only thing I did okay in was Java and HTML. I'd like to start fresh with everything.

Figured it'd be worth a shot to start a thread requesting resources for coding newfags.

So, you faggots have anything?

 No.538198

1. Read SICP ( https://mitpress.mit.edu/sicp/ ). You'll probably want a Scheme implementation, I used Scheme48 ( http://s48.org/ ) years ago, I don't know if something else like Chibi ( http://synthcode.com/wiki/chibi-scheme ) or Gauche ( http://practical-scheme.net/gauche/ ) would be recommended now instead.

2. Solve Project Euler problems ( https://projecteuler.net/ ).

Get well soon, it's just an illness like any physical illness, it will end.


 No.538210

>>538198

Please why do you do this? Do you get some kind of sick pleasure out of this?


 No.538216


 No.538223

>>538193

>coding for nutjobs

http://eloquentjavascript.net

You'll fit right in. It's actually a great book. JavaScript is immediately useful. Consider getting RpgMaker MV; it's written in JS and is easily extended with JS. Run a server and your rpgs can have CGI content.

>coding for NEET nutjobs

http://www.forth.com. . Eval version comes with a few books. If you have Unix get gforth and use its manual and tutorials. You can and should do literally everything with Forth.

Common Lisp is good as well.


 No.538253

>>538198

Only listen to this if you want to be able to recite LISP memes and not ever get a job. SICP is an outdated meme course. If you want to learn how programming works, install linux and get yourself acquainted with it, get yourself a python book and go through it from the beginning. Start reading this too: http://www.tcpipguide.com/

You won't gain anything practical by doing euler wankery in some obscure variant of LISP that a total of 14 people have used in the past 20 years.


 No.538296

File: 1457368330364.jpg (77.8 KB, 600x788, 150:197, Copying and Pasting from S….jpg)

Seriously though, here's what you do:

1. Come up with a small project, nothing super complex, but something that will still be useful to you.

2. Pick one of the following languages: Python (if you're making a tool), GML (if you're making a game), Javascript (if you're making an in-browser thing).

3. Break your program idea up into what sort of things you'll need to learn how to do.

4. Google "How to <thing> in <language>"

5. Repeat until you are fluent.


 No.538420

File: 1457379107803-0.png (247.73 KB, 500x500, 1:1, memes2.png)

File: 1457379107804-1.png (301.88 KB, 1920x1080, 16:9, programming challenges.png)

Just do it! Choose a language with a nice syntax never LISP or Forth or any other shitty meme languages, they're dead and will stay dead forever, anything that seems nice, and then think about what you want to create. You will learn more by actually doing stuff than a book could ever teach you. If you run into problems, just [tw:] google it and find out how other people solved a problem.

Please don't listen to the other people in this thread, especially the first idiot. The only valuable post in this thread so far is this one >>538296.


 No.538459

>>538420

People should stop reposting this "programming challenges" meme. These tasks have huge discrepancy in difficulty, it's only confusing or demoralizing for people who are just starting.

Some tasks are hello-world tier. Some require help from external libraries/modules which is a no go for a beginner. Also some retard decided that it would be funny to add Project Euler there.


 No.538475

>>538198

but some physical illnesses are incurable


 No.538899

>>538420

>is anti-meme

>says Forth and CL are (((dead)))

You probably won't get a Forth or CL job. If you 'program' by throwing partial wrappers of libraries together, then you'll suffer from having fewer wrappers than you're used to. If you program on the job, then for workforce purposes you'll be asked for something more commonly known. If you can only program by etching your initials into an established codebase, you'll find fewer oportunities for that. If you can't write hello world without copying and pasting code from stackoverflow, these languages are pretty hopeless.

So if that's what dead means to you then Forth is dead.

OTOH, if there is something you would like to do, yourself, then you can do it in Forth or CL. And if you know these languages you'll want to usr them because they're so much better than the alternatives. You'll probably have a good implementation for your platform and all the code ever written in these languages will still work for that implementation. You'll actually have implementation options that are usually not available - you can interface with the Java world with ABCL, or C with ECL. You can target mobile platforms with mocl, etc. SBCL has less runtime overhead than PHP if you want programs to start fast and it compiles to native code with an optimizer that can make inferences based on your type annotations. Forth has extremely low overhead in lina and SwiftForth, and extreme optimization in iForth and MPE Forth, and runs everwhere. You'll also find a community, alternately on IRC and usenet, and some good books.

Forth and CL are superior languages with superior implementations, and your code won't actually rot like it will with most other languages these days.

So if you've got shit to do, these languages are not dead. You can use them.

An actually dead language would be something like K, presented to and then snatched back from the world, with only an undocumented trade secret or a random github work for implementations. Or Hedgehog lisp, an internal work that was abandoned on release and replaced with some ML thing. A dead language is a language you can't use even if you know it and want to use it.

A closer insult to the mark would be "hobby languages", but a full expression of that would be a language that you only ever use at your own expense. A language that, when you reach for it, you say "it would make more sense to use X, but I just wanna use this language today". And I never feel like that when I use Forth. not much of a CL hacker. Right now I've got a suite of tools that I'm writing in Forth because I wanted them to be as fast as fucking possible. I'm doing CGI with Forth because I want to use $2/year hosting and shared hosting and make the most of the scarce server resources (infinite RAM, infinite disk, but stab yourself everytime you use a full CPU second. STAB YOURSELF.) without giving people sites that would get suspended the first time two search engines look at it during the same hour.


 No.538905

>>538459

>Also some retard decided that it would be funny

The magic of the internet summed up in one sentence


 No.538928

>>538193

>So, you faggots have anything?

The book I used to learn C++

https://u.pomf.is/skvcpn.pdf

Generally, I had a better time learning from books than from online tutorials. The former, everything feels more detailed and structured, while online it's stuff here and there, and then realizing a mistake or something suboptimal.


 No.539255

>>538928

Nice! Thank you very much. I'll be perusing this over the next little while.


 No.539256


 No.542160

>>539256

danke, using downthemall! for C++ and Python


 No.542169

SICP was ahead of its time, and its still ahead of our time. It will teach you things the popular languages will not. Most of the course is about computer concepts because the language is very simple.

https://mitpress.mit.edu/sicp/

https://www.youtube.com/watch?v=2Op3QLzMgSY&list=PL8FE88AA54363BC46

Don't listen to all the idiots that say it's too hard; they are idiots. Do all the exercises and become better than all the codemonkeys that frequent tech.


 No.547471

>>538905

>The magic of computers summed up in one sentence


 No.547593

>>539256

treasure trove

anyway to bulk download I can only downthemall so fast


 No.547622

>>538296

ONLY GOOD ADVICE


 No.549189

>>538905

wait what the fuck is that database growing and changing?




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]