Basierend auf Empfehlungen aus Episode 57 des StackOverflow Podcast habe ich "Struktur und Interpretation von Computerprogrammen", "Die C Programmiersprache", "Unix Programmierumgebung" und "Einführung in Algorithmen" erworben ". Ich möchte meine grundlegenden Programmierkenntnisse verbessern, zu einigen Open-Source-Projekten beitragen und meine zukünftigen Beschäftigungsaussichten verbessern. Gibt es eine Lesefolge für die ausgewählten Texte? Welche besonderen Themen/Abschnitte aus den Büchern sollte ich beachten? Vielen Dank.Vorgeschlagene Lesereihenfolge und weitere Fragen
Antwort
Wenn Sie bereits einen Programmierhintergrund haben, könnten Sie sehr früh von Cormen et al. Gebrauch machen. Ich fand die Audio-Vorlesungen unter http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/ hilfreich, um damit zu gehen, und Sie könnten auch den Lehrplan und die Voraussetzungen lesen wollen.
Wenn Sie mehr Programmierung benötigen, können Sie entweder das C-Buch oder SICP verwenden. Ich lernte zuerst C und kam später zu SICP. Ich war glücklich mit dieser Herangehensweise - ich kann nicht sagen, was zu dir passen würde. Das C-Buch kann nur sequentiell durchgearbeitet werden.
UPE braucht wahrscheinlich einen vernünftigen C-Hintergrund, um das Beste daraus zu ziehen, obwohl es für alle Programmierer einen Wert hat.
Ich bin nicht sicher, wie viel diese Hilfe das Ergebnis zu erhöhen, aber ich genoss sie alle und war ein besserer Programmierer und IT-Experten für bei ihnen zu arbeiten
Ich bin sicher, dass andere anders haben und vielleicht besser, zumin am wenigsten für sie und vielleicht für Sie, Vorschläge.
Ich habe diese Bücher mit Ausnahme der Unix-Programmierumgebung gelesen. C.
Struktur und Interpretation von Computerprogrammen (SICP) zu lernen, ist eine besondere Art von Buch
Die Programmiersprache C (Weißbuch) ist ein gutes Buch. Es ist ein Buch, das du wirklich studieren musst. Es wird Ihnen viele Programmierkonzepte beibringen. Die drei ersten Teile des Buches sind ein Muss.
- Erstellen von Abstraktionen mit Prozeduren.
- Erstellen von Abstraktionen mit Daten.
- Modularität, Objekte und Status.
Einführung in die Algorithmen ist ein bisschen schwer für selbstlernend, aber ein gutes Buch.
Ich glaube nicht, dass Sie die Bücher in einer bestimmten Reihenfolge studieren sollten. Wichtig ist, die Übungen nicht zu überspringen.
- 1. Quantifier Elimination - Weitere Fragen
- 2. Roxygen und vorgeschlagene Pakete
- 3. Rekursionsalgorithmen: vorgeschlagene Muster und Praktiken?
- 4. Integrationstests in Python, vorgeschlagene Tools und Praktiken?
- 5. Ändern der Lesereihenfolge von Rubygem-Quellen
- 6. Vorgeschlagene initiale Emacs Config?
- 7. Vorgeschlagene Web-Stresstest-Szenarien
- 8. Vorgeschlagene anpassbare ICAP-Serverimplementierung
- 9. JFileChooser.showSaveDialog (...) - wie vorgeschlagene Dateiname
- 10. Composer vorgeschlagene Konzept für die internen Pakete
- 11. NSDate und Zeitintervall Fragen
- 12. DoLayout() und ActionListener Fragen
- 13. foldr und foldl weitere Erläuterungen und Beispiele
- 14. AudioQueueOfflineRender Fragen
- 15. Silverlight Fragen/Fragen
- 16. Wie füge ich automatisch vorgeschlagene Standorte hinzu?
- 17. Android-Anwendungsarchitektur - Was ist das vorgeschlagene Modell?
- 18. Hit Fetch vorgeschlagene Gruppe Cluster Rate Limit
- 19. Vorgeschlagene Ressourcen für Neuling ARM Programmierer?
- 20. Faul und latente TreeViewer Fragen
- 21. ExtJS 4 und Netz Fragen
- 22. Okta API und Agent Fragen
- 23. Fragen zu PHP und mootools
- 24. Fragen zu Mathematik und Programmierung
- 25. Crossfilter.js und dc.js barchart Fragen
- 26. Silverlight Animation und Kollisionserkennung Fragen
- 27. Zapier und Pythoneverywhere smtp Fragen
- 28. Firebase Value und ChildAdded (weitere Erklärung benötigt)
- 29. Weitere Daten in iBeacon senden
- 30. Workflow-Aufgabe, weitere Aktionen neben "Weitere Aktionen anzeigen" hinzufügen
Danke für diese Antwort. Der Link zur MIT OpenCourseWare wird besonders hilfreich sein. –