[ rss / options / help ]
post ]
[ b / iq / g / zoo ] [ e / news / lab ] [ v / nom / pol / eco / emo / 101 / shed ]
[ art / A / beat / boo / com / fat / job / lit / map / mph / poof / £$€¥ / spo / uhu / uni / x / y ] [ * | sfw | o ]

Return ]

Posting mode: Reply
Reply ]
Subject   (reply to 26277)
File  []
>> No. 26277 Anonymous
19th January 2018
Friday 8:27 pm
26277 spacer
I'm almost certain this thread already exists, but I can't find it, so sorry.

What're the .gs recommended "teach yerself coding" websites? Free would be nice but I'll pay if I need to.

I don't have any specific goals in mind other than seeing if I can get to grips with a language.

Cheers in advance.
Expand all images.
>> No. 26278 Anonymous
19th January 2018
Friday 8:51 pm
26278 spacer
There's a thread in /uni/ somewhere with a lot of resources but https://www.khanacademy.org/ is what I remember people talking about as a place to start.
>> No. 26280 Anonymous
19th January 2018
Friday 9:37 pm
26280 spacer
It isn't free, but I've used it at work and it is pretty good. There is a lot of content on there.

>> No. 26282 Anonymous
19th January 2018
Friday 10:17 pm
26282 spacer
Coursera, Udacity and edX have the widest range of courses. They'll try to sell you on a taught course with a certificate or a "nanodegree", but you can take all the courses for free as an independent learner.


If I were to recommend a particular introductory course, I'd suggest either Intro to Computer Science on Udacity or Harvard's CS50x on edX. CS50x is definitely the more demanding of the two.


Once you've understood the basics, I'd recommend having a go at Codewars. If you want to learn programming, you really need to get stuck in to some real-world problems. Codewars provides a huge selection of challenges graded by difficulty, plus a community to discuss your solution and see how experts solved the same problem.


I'd recommend choosing Python or Ruby as your first language. They're very clean and readable languages, so you'll spend less time wrangling with syntax and stray semicolons. Once you start to understand the abstract concepts of programming, you'll find it very easy to pick up additional languages.
>> No. 26283 Anonymous
19th January 2018
Friday 10:23 pm
26283 spacer
>Once you start to understand the abstract concepts of programming, you'll find it very easy to pick up additional languages.

That's what I was hoping. I'm glad you said it.

Thanks to all of you lads, I appreciate the help.
>> No. 26284 Anonymous
20th January 2018
Saturday 12:02 am
26284 spacer

> They're very clean and readable languages, so you'll spend less time wrangling with syntax and stray semicolons.

And more time pulling your hair out over things like indentation. That said, I like python not because it's clean or readable (actually the "pythonic" way of doing any given thing is usually the opposite of intuitive for non-programmers or programmers from a procedural background) but because it's "batteries included" which means you can build useful projects without having to write tens of thousands of lines of code to redesign dozens of wheels.
>> No. 26285 Anonymous
20th January 2018
Saturday 12:24 am
26285 spacer
I suppose it depends on your needs, but my programming background stems from embedded systems and I found, though it takes a lot longer, learning it from the ground up (i.e. assembly) allowed me a much greater understanding of how a computer works, and what, exactly, my code does.
>> No. 26286 Anonymous
20th January 2018
Saturday 1:13 am
26286 spacer
NO LAD - no language wars in this thread. It is too early for the OP.
>> No. 26287 Anonymous
20th January 2018
Saturday 2:01 am
26287 spacer

Nothing in that post even came close to "language wars" you utter pillock.
>> No. 26288 Anonymous
20th January 2018
Saturday 8:28 am
26288 spacer
All I'm really doing is testing the waters to see how well (or how poorly) I can understand the whole process. I'll probably try a few approaches in the coming months to see if I can make it work. Essentially I have a few options for an attempt at a career change and I want to see for myself how thick I am before I go any further down this particular path.

I've been using Max and Pure Data for about a decade so I'm hoping I'm going to surprise myself.
>> No. 26289 Anonymous
20th January 2018
Saturday 2:19 pm
26289 spacer
The first programming language I learnt was C++, but I didn't start to enjoy programming until after I learnt Python. I'd highly recommend starting with Python - unlike C-style languages it's quite far abstracted from the hardware-specific aspects like memory management, letting you concentrate more on application logic and get more done in less time. Despite being relatively easy for beginners to learn it still has complexity to master that makes it worth sticking with for a while, it's still my go-to for anything smallish I write myself.

I used https://learnpythonthehardway.org/python3/ as my primary resource to begin with, and found it pretty useful. It's designed with complete beginners in mind and covers most of what you need to get started without assuming too much. It's presented online as a "free sample" of the paid-for book, but personally I found the free sample more than enough to get started with.
>> No. 26343 Anonymous
18th March 2018
Sunday 11:30 pm
26343 spacer
On a tangential note, I found this site today, all about learning Bash and how to do shell scripting. Just wonderful.

>> No. 26344 Anonymous
18th March 2018
Sunday 11:59 pm
26344 spacer

Had a brief skim and have already learned a load of shit I was doing wrong. I like this a lot.
>> No. 26392 Anonymous
24th March 2018
Saturday 10:52 pm
26392 spacer
I'd just like to report in to say that I've been plugging away at the links you lads provided and I'm really starting to get into it. The way it all works is fucking beautiful. The fact that a tiny set of rules can be used to derive an infinitely complicated set of functions is just - at risk of sounding like a ponce - awe inspiring. Not to mention how much better I can abstract how things work even at this very basic level of knowledge. I didn't realise I'd 'get it' this much. Now my only regret is not doing it sooner.

Sage for being a sadact
>> No. 26407 Anonymous
25th March 2018
Sunday 4:28 pm
26407 spacer

This book is awfully boring. You're basically typing stuff out word for word. I'd recommend this instead:


Don't use a site they tend to be awful, e.g. codeacademy. Though MIT's OCW is pretty good.
>> No. 26414 Anonymous
26th March 2018
Monday 12:41 am
26414 spacer

Screen Shot 2018-03-25 at 23.00.04.png
Go to a Terminal window in Mac or Linux.


curl parrot.live

You'll thank me and be inspired by shell scripts.
>> No. 26415 Anonymous
26th March 2018
Monday 6:51 am
26415 spacer

Computers are wonderful.
>> No. 26418 Anonymous
29th March 2018
Thursday 12:34 am
26418 spacer
I use bash day in and day out, and it's wonderful as a shell. Scripting it is very useful (despite their arcane syntax sed, awk, tr and friends are tremendously powerful) for some tasks, but do beware that as soon you find yourself using arrays or worse in bash it's time to swtch to at least perl if not python.

If the standard unix tools enable it, bash is a perfectly fine glue language but as soon as you find yourself using bash arrays, local variables or worse it's time to ask yourself if you should be using python, ruby or at least perl instead. Perl syntax if used without care is barely any better, but bash pushes readability to a level of incomprehensibility that should warn anyone not looking for a masochistic challange off such an attempt.
>> No. 26419 Anonymous
29th March 2018
Thursday 6:15 am
26419 spacer
Completely agree with you, but learning bash is sort of a pre-requisite for lots of other types of programming and engineering operations. Nowadays I use golang for many of the reasons you talk about.

Great advice.
>> No. 26420 Anonymous
29th March 2018
Thursday 2:22 pm
26420 spacer

Perl isn't much of an improvement over Bash in terms of legibility. It's possible to write legible Perl, but it requires strict discipline. Python and Ruby are, for the most part, legible by default.

Insert massive argument about significant whitespace here.
>> No. 26447 Anonymous
5th April 2018
Thursday 4:46 am
26447 spacer
Do you believe Scratch has much utility for teaching coding? Even for kids? I was reading a book about it and it's things like move the cat two spaces to the left then three spaces down and make it do a little dance. I couldn't see the relationship to coding at all or how it would make someone learn.
>> No. 26448 Anonymous
5th April 2018
Thursday 7:52 am
26448 spacer
Remember that moment as a kid, being taught to read and getting fed up with it? Then working out that once you could read this crappy book, you could read _everything_.

'ooooh, I can make computers do my bidding' is an important thing to learn - the 'computers hate me' lot have never learned / been taught / worked it out. Or are just idle, I've never worked it out.
I don't think you're supposed to stay in scratch for very long at all.
Then again, as a kid in the 70s, all our maths books were banging on about 'new pence', and how fucking amazing it was that ten of these made that. I'm pretty sure they were written for the teachers, as I'd never known anything else.
>> No. 26450 Anonymous
5th April 2018
Thursday 12:16 pm
26450 spacer
>that moment as a kid

I have a distinct memory of being about Year 2 aged and clocking that I could actually read in my head rather than out loud, and then bounding over to my parents' bed on a Saturday morning with a Roald Dahl book in hand to proudly display to them my latest development in reading ability. In my head.
>> No. 26454 Anonymous
5th April 2018
Thursday 5:35 pm
26454 spacer

I remember the LOGO robot they dusted off every so often in ICT. It was enough to get the idea of stringing simple commands together to make a more complex action, but sadly in my day that's about as far as it went, that and a bit of Lego mindstorms.

I'd have been well into the python minecraft thing or scratch if it'd been available then. Being able to take home a raspberry pi might well be the thing that makes programming more of a basic skill than a specialist one.
>> No. 26455 Anonymous
5th April 2018
Thursday 6:17 pm
26455 spacer
That's adorable.

I was gifted a Raspberry Pi two Christmases ago, but it's still in the box. As an adult who has the time?
>> No. 26456 Anonymous
5th April 2018
Thursday 7:04 pm
26456 spacer
Plenty of people; that's why FOSS exists -- most people do it in their spare time, very few of them are paid.
>> No. 26457 Anonymous
5th April 2018
Thursday 7:15 pm
26457 spacer

In my experience they're either students, people who get paid by their company to work on a FOSS project that said company uses, or professional bellends and wankers. Which is why most of FOSS is utter toss.

After working for 10+ hours staring at WinDbg, gdb, or IDA Pro the one thing I really really don't want to do when I clock off is think about fucking computers.

Return ]

Delete Post []