Ich bin ein autodidaktischer Programmierer und programmiere seit 8 Jahren. Aufgrund dieser Erfahrung bin ich bereits sehr vertraut mit den Prinzipien der Programmierung (wie if-Anweisungen, Klassen, Polymorphismus usw.).
Ich habe jedoch nie "Informatik" gelernt, sondern nur Programmieren. Was sind einige gute Ressourcen für jemanden in meiner Position, um Informatik selbst zu studieren - dh Ressourcen, die sich schnell bewegen und grundlegende Programmierkenntnisse voraussetzen?
reference-request
Shivam Sarodia
quelle
quelle
Antworten:
Informatik ist eine facettenreiche Disziplin - und Algorithmen und Datenstrukturen sind ein wichtiger Bestandteil davon. Sie können kostenlose Videokurse wie Algorithmen, Teil 1 von der Princeton University ausprobieren - sie laufen gerade.
Ein weiterer bemerkenswerter kostenloser Videokurs Algorithmen: Design und Analyse, Teil 1, von Stanford wurde kürzlich fertiggestellt - hoffentlich wird er in Zukunft wiederholt. Teil 2 dieses Kurses beginnt diesen Montag.
quelle
Nun, dies ist meine erste Antwort hier und ich bin auch weniger erfahren als Sie. Betrachten Sie es also als eine Antwort eines Anfängers, die für Sie oder andere irrelevant sein kann. Aber ich werde versuchen, den Wert der Frage mit meiner Antwort zu bewahren!
Lassen Sie uns zunächst den Bereich der Informatik oder den Lebenszyklus eines am Erlernen von CS Beteiligten diskutieren (nur skizzieren). Wahrscheinlich fehlen mir einige. Es kann auch Unklarheiten hinsichtlich ihrer Positionierung geben. Aber es geht wie folgt: -
Kommen Sie jetzt zu den Online-Ressourcen. Es gibt viel zu sehen. Heutzutage finden Sie viele Tutorials, Videos und Vorträge im Internet. Die gefragtesten mit brillantem Prunkstück sind jedoch:
und so weiter.
Versuchen Sie, diese häufiger zum Erlernen der CS-Grundlagen zu verwenden. Abgesehen davon haben Sie Suchmaschinen immer einen Klick entfernt, um das Thema anzugeben, mit dem Sie Schwierigkeiten haben.
quelle
Als Programmierer sollten Sie folgende Dinge gemäß der grundlegenden Informatik wissen:
Sie können diese Kurse über MOOC erhalten .
Coursera bietet verschiedene Kurse mit guten Ressourcen an. Wenn Sie möchten, können Sie sich dort anmelden.
quelle
Andere Kurse, die ich studiert habe (und die ich für wichtig halte):
Asymptotische Komplexität ist auch in CS ein sehr wichtiges Thema. Ich würde "Einführung in Algorithmen" als gutes Nachschlagewerk für Datenstruktur und Algorithmen empfehlen. Sie können dann bei Project Euler üben . Abgesehen davon bietet MIT Kurse MIT Open CourseWare bei YouTube an. Ich finde ihre Datenstrukturkurse sehr hilfreich.
Eine andere Sache, die ich vorschlagen kann, ist, das CS-Kursbuch einer Universität zu durchsuchen, um die Themen zu erhalten und herauszufinden, welche von Interesse sind, und sie zu studieren.
quelle