So, I'd like to start learning about computing.
Where should I start ?
Why ?
Is "learn python the hard way" good to start ?
Why ?
>CTRL+F "SQT" gave no result today.
Learn Python the Hard Way is outdated.
>>57595651
Read SICP
>>57595688
this desu
>>57595688
Ok I'll check this thanks.
>>57595676
Why ? Are there new standards ? Is python 3 used now ?
>>57596568
>Why ? Are there new standards ? Is python 3 used now ?
Yea, pretty much.
Try https://automatetheboringstuff.com/
>>57595651
>learn about computing
>Is "learn python the hard way" good to start ?
No. Learn C then C++. Then branch out to higher level languages.
>>57596629
try this
Whatever you do, do no learn Python with the "Learn the hard way" book. I made the mistake of wasting time on it and it's atrocious. Use any other Python book.
Only after using a proper book, did I realize how bad the teaching methods of Learn the Hard Way are.
>here's this without explanation
>look it up on the internet
>here's this really advanced, niche thing to do, fuck learning a solid foundation first, lol
>>57595651
Just don't learn from books by Zed Shaw.
>>57596629
/thread
>>57596568
Python 3 has superseded 2 for the longest time
>>57595651
There's literally a tutorial on the Python site.
If you can't use the internet to find a good learning resource for literally anything, maybe programming isn't for you.
>>57596629
This
It's designed to just get you writing shitty basic stuff, so you can learn from there. Much better approach imo.
One thing I would say is that the chapters on CSVs etc. are fine in theory, but in practice it's easier to just use Pandas
>>57595651
OP you said you wanted to learn about computing,
to get an understatement of how computer actually work read this:
Code: The Hidden Language of Computer Hardware and Software
Then get a copy of K&R The C programming Language and other book on more high level languages(Like python, ruby, ECMAScript,...).
You need to understand how the machine works in order to program, and C does a nice job teaching it, as to do stuff you have to interface hardware and the operating system, while in more higher level languages the functionality is hidden in some built-in function.
>>57595651
Learn C or Lisp both are great zo you don't become a code monkey
>>57597385
Yep it really falls apart around the time you start learning about OOP and he's always getting you to write a damn game. However I'm somewhat glad I started with python 2 as it's useful to know.
Automate the boring stuff is good so far. I just got to web scraping.
Make sure to actively start thinking about your own projects with what you've learnt. I started writing a really simple file manager just to clear out my downloads folder and it ended up spiralling into a comprehensive tool which can carry out bulk/batch operations, select items by regex, work with archives and split single flac files as a bonus.
Right now it's just a hobby but I'd definitely like to learn more languages in the future and I'll probably use official documentation to do so. This has been a good introduction though.
People suggest Automate the boring stuff a lot, what about Python crash course? I choose it because it seems more complete even if it is "more slow"