Need to let loose a primal scream without collecting footnotes first? Have a sneer percolating in your system but not enough time/energy to make a whole post about it? Go forth and be mid: Welcome to the Stubsack, your first port of call for learning fresh Awful youāll near-instantly regret.
Any awful.systems sub may be subsneered in this subthread, techtakes or no.
If your sneer seems higher quality than you thought, feel free to cutānāpaste it into its own post ā thereās no quota for posting and the bar really isnāt that high.
The post Xitter web has spawned soo many āesotericā right wing freaks, but thereās no appropriate sneer-space for them. Iām talking redscare-ish, reality challenged āculture criticsā who write about everything but understand nothing. Iām talking about reply-guys who make the same 6 tweets about the same 3 subjects. Theyāre inescapable at this point, yet I donāt see them mocked (as much as they should be)
Like, there was one dude a while back who insisted that women couldnāt be surgeons because they didnāt believe in the moon or in stars? I think each and every one of these guys is uniquely fucked up and if I canāt escape them, I would love to sneer at them.
(Semi-obligatory thanks to @dgerard for starting this.)
OT: how would you guys recommend learning to program?
well, first youāll need a solid grounding in the theory of categories
that was a joke about abstract mathematics. anyway Iām not much of a programmer but I have found Iāve learned a lot from working on godot stuff, so I second that recommendation
The only thing Iām worried about is the math, Iām flying blind there.
I think you would need to deliberately choose a mathematical problem to solve, otherwise the most difficult thing youāll come across will be binary representations of numbers and why floats are FUCKING BULLSHIT (seriously though they can be tricky if you think they are just ānumbers in a calculatorā).
If you want to really understand programming language theory, or computer science more generally, you will definitely need mathematics. But if the goal is āI want to tell this chip what to do,ā you donāt need to learn a lot of math, in my opinion.
Edit: also, if you need help with any math, feel free to DM me. I am a former math teacher and sometimes teach algorithms (basically screaming āwhat is your induction variableā) at the undergraduate level.
I extremely recommend The Little Schemer as a gentle introduction to both programming interactively and to some of the fundamentals of computer science. some of the other books in the series are also good, gentle introductions to some more advanced CS topics too, but they all assume youāve read through some of this one.
Andrew Plotkinās Lists and Lists is also pretty good as a self-contained learning environment with a tutorial
other than that, I second the Python recommendation. another first language recommendation I can make is GDScript, the Godot scripting language. it has a very good in-browser interactive tutorial for programming fundamentals, and a very detailed manual once your learning goes beyond what the interactive tutorial teaches. game programming isnāt the easiest way to start in general, but Godot has a few advantages in this area: you can see an interesting result right away when writing code, its scripting language is very well-integrated with its tooling, and itās fairly close to a couple of other languages in syntax and semantics (specifically Python) so your knowledge should transfer fairly well.
I did have this wacky idea for a roguelikeā¦
hell yeah! roguelikes are so much fun to work on! that could be a very good way to learn GDScript. generally I recommend learning your first couple languages to completion ā but where you decide what complete is, including āIām tired of this language/projectā (not at all an uncommon case, and a good sign your brainās ready for something new). once youāre at that point, youāll likely be ready for a new language ā and languages generally get much easier to learn once youāve got a couple under your belt.
(also, I might take on a roguelike project in Godot myselfā¦ thereās a new library I want to try which implements my favorite way to do game logic for roguelikes)
this looks really cool š
Iām excited to try it! Iāve had so many game ideas lately thatād be a lot more convenient to do with godotās tooling, but would really benefit from something like Bevyās ECS. this one looks broadly inspired by a similar API to Bevy so it could be the best of both worlds. Iām very curious how it performs ā itās almost certainly gonna be slower than Bevy, but thereās a lot of types of games where logic isnāt a bottleneck.
depends on audience / person? and also maybe teacher
Iāve stepped people through essentials with e.g. idea ātell me how to make coffeeā (as an intro to procedurals and dependency) all the way through many other types/shapes, through lego/blockly/whatever style teaching, and through outright āimagine this is a magic box and ${thing} comes out the other sideā stepped iteration. sometimes you can jump straight to āhey so hereās a language that means specific things and hereās what that meansā and go from there
so yeah I guess for my part Iād say I attune to the recipient. but for advice toward teacher I guess Iād attune that toward what I figure theyād be good at teaching
soā¦ whatāre you good at (teaching)?
I mean for myself. Iāve gotten as far as making a blackjack game in the past, but I couldnāt figure out what to do next.
I used this site (forgive me for the very 2000ās style branding, very edgy etc) to learn python. the course used to be free on the site, so you will have to find a way around that, either via wallet, or 1337 skills (the course doesnāt do the same branding as the site btw). But it also has a useful list of links to books and stuff like that to learn more (or at least give you an idea about how much different things exist out there).
But the idea behind the course āthe best way to learn is to do the workā is pretty useful in learning how to code. It is easy to fall into a trap of reading about some coding and thinking you understand it and then utterly fail at actually implementing it.
But as froztbyte says, it does depend a bit on how you learn.
E: also this url is quite old now, so I have no idea how many of the links still work, sorry about that.
This was helpful, thank you!
Np, it never hurts to help.