Ich habe meinen Lebensunterhalt als Autodidakt verdient, aber wenn ich feststelle, dass ich mit meinen Kollegen mit CS-Abschluss einige grundlegende Themen auf niedriger Ebene diskutiere, tauchen Lücken in meinem Wissen auf. Ich bin ein Big Picture (Architektur) Typ, also hat mich das lange Zeit nicht gestört, aber in letzter Zeit habe ich mich gefragt, ob es einen Ansatz gibt, der mir hilft, diese Grundlagen zu lernen, ohne wieder zur Schule zu gehen? Gibt es Bücher, Websites oder Videos, die Sie empfehlen können und die mir eine fundierte Perspektive bieten, anstatt sie zu lernen, wie Sie es brauchen?
30
Antworten:
Dies sollte Sie für ein paar Wochen beschäftigen:
Elektrotechnik und Informatik | MIT OpenCourseWare | Kostenlose Online-Kursmaterialien
quelle
Da ich viel aus Büchern gelernt habe, neige ich dazu, in Büchern zu denken.
Es gibt eine Reihe guter Bücher zum Erlernen der Grundlagen des Programmierhandwerks. An die Spitze der Liste würde ich setzen:
Es ist größtenteils sprachunabhängig und erklärt das Warum und Warum sehr verständlich und deckt eine Menge Themen auf seinen Seiten ab.
Ich mag ein paar andere allgemeine Bücher - mein Hintergrund gibt mir eine starke Unix-Tendenz:
Obwohl Knuths "Die Kunst der Computerprogrammierung" in vielerlei Hinsicht hervorragend ist, ist es auch eine entmutigende Sammlung von Büchern, die es zu lesen gilt.
Sie können sich einige der Bücher über Algorithmen ansehen - es gibt viele.
Danach kommt es darauf an, wo Ihre Hauptinteressen und beruflichen Aufgaben liegen. Was angemessen ist, hängt davon ab, wo Sie sich spezialisieren müssen. Vielleicht möchten Sie sich "Eine Einführung in Datenbanksysteme" von CJ Date als allgemeinen Hintergrund zu relationalen Datenbanken ansehen.
Andere mögliche Konkurrenten:
In einem etwas anderen Sinne ist "Software Fundamentals: The Collected Papers von David L. Parnas" eine interessante Lektüre - aber wahrscheinlich nicht ganz oben auf Ihrer Prioritätenliste.
quelle
Wenn Sie nur das Buch Struktur und Interpretation von Computerprogrammen durchgesehen und die Übungen durchgeführt hätten , hätten Sie eine ziemlich solide Grundlage.
quelle
Hier ist eine Liste der bekanntesten Online-Lernportale auf akademischem Niveau (siehe Kategorie Informatik):
Bitte beachten Sie, dass die dort angebotenen Kurse von führenden Universitäten der Welt wie MIT, Stanford usw. angeboten werden. Sie können ein Zertifikat für das Bestehen von Kursen erhalten, nachdem Sie eine echte Halbzeit- oder Abschlussprüfung abgelegt haben, und auf jeden Fall Hausaufgaben einreichen.
es könnte dich ein paar Jahre lang beschäftigen :)
Für MIT OpenCourseWare könnte edx der Nachfolger sein, da MIT dort viele Klassen hat!
Generell besteht seitens der Universitäten der Trend, qualitativ hochwertige akademische Kurse kostenlos oder zu sehr geringen Kosten online anzubieten. Überprüfen Sie diesen Wikipedia- Eintrag.
quelle
Es gibt mehrere Bücher und Themen, die ich für sehr gut halte. Es gibt eine Menge anderer, aber diese bringen Sie auf einen langen Weg zu einer soliden CS-Ausbildung. Ich habe andere Bücher zu diesen Themen gesehen, und diese - IMO - bieten die Tiefe, die für eine gründliche Betrachtung der Angelegenheit auf professioneller Ebene erforderlich ist.
Cormans Algorithmen
Russel & Norvigs KI: Ein moderner Ansatz
Das digitale Design von Money & Harris .
Hopcroft & Ullmans Einführung in die Automatentheorie
Aho, Ullman, Sethis Compiler, auch bekannt als "The Dragon Book"
Keines dieser Bücher ist ein nettes, freundliches, schnellverdauliches Apress- oder O'Reilly-Buch. Das ist nicht ihr Zweck. Sie kommen nicht wirklich mit viel Code (Ausnahme ist Digital Design, das für Anfänger und nicht für Senioren gedacht ist), aber normalerweise mit einer angemessenen Menge an Mathematik. Die Schwierigkeit, etwas zu verstehen, steigt exponentiell, wenn man sich den tieferen Dingen zuwendet.
quelle