Che cos'è un buon libro di informatica per principianti per un giovane adulto, diciamo, un 15enne? Voglio iniziare in CS, ma non ho idea di dove iniziare. Ho un'esperienza limitata nella programmazione.
Che cos'è un buon libro di informatica per principianti per un giovane adulto, diciamo, un 15enne? Voglio iniziare in CS, ma non ho idea di dove iniziare. Ho un'esperienza limitata nella programmazione.
Risposte:
Anche questo potrebbe essere troppo semplice per l'adolescente, mostra bene come astrarre i problemi ed è applicabile ai bambini:
Consiglio vivamente a tutte le persone CS di dare un'occhiata a: Computer Science Unplugged , solo per vedere come CS può apparire diverso :).
Per i giovani con mentalità da CS consiglio di sviluppare l'intuizione risolvendo compiti di programmazione da contest di problem solving, come concorsi di programmazione: ACM ICPC, Olympiads in Informatics ecc.
È un bel modo di andare in "Algoritmico pratico", che ti dà il meglio da entrambi i mondi: programmazione e algoritmi. Grazie a ciò sarai pronto per andare in futuro in entrambe le direzioni: industria orientata al CS (Google, Yahoo ecc.) E University CS.
Bei posti da cui iniziare:
Diversi riferimenti preferiti che sarebbero accessibili a un adolescente altamente motivato o avanzato.
[1] Nuovo Turing Omnibus di AK Dewdney. Comprende alcuni dei concetti chiave più interessanti di CS. Un approccio molto visivo. AK Dewdney ha esperienza nella scrittura di giochi di matematica e nella sezione puzzle di Scientific American.
[2] Godel, Escher, Bach, l'eterna treccia d'oro di Douglas Hofstadter. Considerato un classico da molti. Si concentra sul teorema di Godel e sull'incompletezza dal punto di vista computazionale. Citato da molti scienziati informatici come preferito. Vedi anche riferimento a Wikipedia
[3] Fuori di testa: vite di 15 grandi scienziati informatici di Shasha e Lazere. Bios e interviste con molti dei grandi e alcune leggende come Cook, Knuth ecc.
The Pattern On The Stone: The Simple Ideas That Make Computers , di Daniel Hillis , è un'ottima introduzione, a partire dai blocchi logici fino alla programmazione, agli algoritmi e all'architettura dei computer.
Un buon libro introduttivo per l'Informatica è Brookshear - Informatica: una panoramica .
Algorithmics di David Harel è un classico.
Penso che la strategia di risoluzione dei problemi sia un libro interessante per gli adolescenti. Non ha bisogno di un profondo background matematico. Tuttavia, se la sua matematica è troppo difficile, puoi trovare un libro interessante e piccolo sulla matematica discreta¹ da leggere prima e poi tornare a questo libro. L'ho letto quando ero al liceo e questo libro mi ha motivato a fare cose in CS.
Algorithmic Puzzles , di Anany Levitin e Maria Levitin.
Ospita puzzle per tutti i livelli di abilità, dai lettori con solo matematica della scuola media ai solutori di puzzle esperti.
Inizia con un background matematico e algoritmico, risolve i problemi con Easy, Medium e Hard, offre sia suggerimenti che soluzioni, quindi è ottimo per lo studio personale.