Was ist ein gutes Einsteiger-Informatikbuch für einen jungen Erwachsenen, sagen wir, einen 15-Jährigen? Ich möchte mit CS anfangen, habe aber keine Ahnung, wo ich anfangen soll. Ich habe nur begrenzte Programmiererfahrung.
Was ist ein gutes Einsteiger-Informatikbuch für einen jungen Erwachsenen, sagen wir, einen 15-Jährigen? Ich möchte mit CS anfangen, habe aber keine Ahnung, wo ich anfangen soll. Ich habe nur begrenzte Programmiererfahrung.
Antworten:
Auch wenn dies für Teenager zu einfach sein könnte, zeige ich nett, wie man Probleme abstrahiert, und es ist für Kinder anwendbar:
Ich empfehle allen CS-Leuten, sich Folgendes anzuschauen: Computer Science Unplugged , nur um zu sehen, wie CS anders aussehen kann :).
Für junge CS-orientierte Menschen empfehle ich, die Intuition durch Lösen von Programmieraufgaben aus Problemlösungswettbewerben wie Programmierwettbewerben zu entwickeln: ACM ICPC, Olympiaden in Informatik usw.
Es ist eine gute Möglichkeit, in die "Praktische Algorithmik" einzusteigen, die Ihnen das Beste aus beiden Welten bietet: Programmierung und Algorithmen. Dank dessen sind Sie für beide Richtungen in Zukunft gerüstet: CS-orientierte Industrie (Google, Yahoo usw.) und University CS.
Schöne Orte zum Starten:
Mehrere Lieblingsreferenzen, auf die ein hochmotivierter oder fortgeschrittener Teenager zugreifen kann.
[1] Neuer Turing-Omnibus von AK Dewdney. Hat einen Überblick über einige der interessantesten Schlüsselkonzepte von CS. Ein sehr visueller Ansatz. AK Dewdney hat Erfahrung mit dem Schreiben der Spalte Mathematische Spiele und Puzzles für Scientific American.
[2] Godel, Escher, Bach, das ewige goldene Geflecht von Douglas Hofstadter. Von vielen als Klassiker angesehen. Konzentriert sich auf Godels Theorem und Unvollständigkeit aus rechnerischer Sicht. Von vielen Informatikern als Favorit genannt. Siehe auch Wikipedia-Referenz
[3] Aus dem Kopf: Leben von 15 großen Informatikern von Shasha und Lazere. Bios und Interviews mit vielen Größen und einigen Legenden wie Cook, Knuth usw.
Wenn Sie möchten, können Sie einen der folgenden Online-Kurse besuchen:
Das Muster auf dem Stein: Die einfachen Ideen, die Computer ausmachen , von Daniel Hillis sind eine sehr gute Einführung, angefangen von den logischen Bausteinen bis hin zu Programmierung, Algorithmen und Computerarchitektur.
Ein gutes Einführungsbuch für Informatik ist Brookshear - Computer Science: An Overview .
David Harels Algorithmik ist ein Klassiker.
Ich denke, Problemlösungsstrategie ist ein interessantes Buch für Teenager. Es braucht keinen tiefen mathematischen Hintergrund. Wenn die Mathematik jedoch zu schwierig ist, finden Sie ein interessantes und kleines Buch über diskrete Mathematik¹, in dem Sie zuerst lesen und dann zu diesem Buch zurückkehren können. Ich las es, als ich in der Highschool war und dieses Buch motivierte mich, Sachen in CS zu machen.
Algorithmische Rätsel , von Anany Levitin & Maria Levitin.
Enthält Rätsel für alle Schwierigkeitsgrade, von Lesern mit Mittelschulmathematik bis zu erfahrenen Rätsellösern.
Beginnt mit etwas mathematischem und algorithmischem Hintergrund, sortiert Probleme, obwohl Easy, Medium und Hard, gibt sowohl Hinweise als auch Lösungen, so dass es großartig für das Selbststudium ist.