Lernen Sie CS und codieren
UPDATE - Dieses Repository wird erhebliche Rekonstruktion veranstaltet.
Credits: Comic -Bilder in diesem Repo von XKCD
Einige erstaunliche Links
- Bücher (Programmierung, Theorie, Mathematik)
- https://github.com/namvdo/cs-andprogramming-books
- https://github.com/ebookfoundation/free-programming-books/
- Rein mathematisches Zeug (mit Links zu Lehrbüchern)
- https://github.com/rossant/awesome-math
- KOSTENLOS einen CS -Abschluss machen
- https://teachyourselfcs.com/
- https://www.reddit.com/r/learnprogramming/comments/acuakt/OSSU_OR_TEACHYOURSELCSCOM_FOR_SEL_LEARNING_CS/
- https://github.com/nushackers/notes-to-cs-freshmen-from-thefuture
- https://github.com/jwasham/coding-interview-university
- https://github.com/jasonsbarr/computer-science-program
- https://github.com/prakhar1989/awesome-courses
- https://github.com/cs-mohamedayman/coursera-spezialisierungen
- https://www.reddit.com/r/learnprogramming/comments/akbeqk/the_open_source_computler_science_degree/
- https://github.com/salimt/course-
- https://github.com/ossu/computer-science
- OSSU/Computer-Science#664
- OSSU/Datenwissenschaft#61
- https://functionalcs.github.io/curriculum/
- http://blog.agupieware.com/2014/06/online-learning-inst-bachelors.html?m=1 und http://blog.agupieware.com/2014/05/online-learning-bachelors-level.html
- https://github.com/farhankarim/my-computer-science-curriculum
- MOOCs
- https://www.courserera.org/specializations/algorithmen
- https://www.coursera.org/instructor/~250165
- https://see.stanford.edu/course
- https://openlearninglibrary.mit.edu/courses/course-v1:ocw+6.042j+2t2019/about
- https://isaaccomputerscience.org/topics
- Eine sehr nützliche Zusammenfassung-https://btholt.github.io/four-semesters-of-cs/
Dieses Repository ist für mich als persönliche Aufzeichnung meiner Reise in den Bereich der Informatik, Mathematik und Softwareentwicklung gedacht. Für die Legionen interessierter Möchtegern-Programmierer können Sie diese Seite jedoch als Ausgangspunkt verwenden.
Das Leitprinzip meiner Notizen ist die Erstellung einer kurzen Aufzeichnung dessen, was ich gelernt habe. Wenn die Definitionen oder detaillierten Erklärungen eines bestimmten Themas leicht gegoogelt werden können, werde ich die Definition oder Erklärung nicht angeben. Wenn ich nur den Themennamen einbezieht, erinnere ich mich daran, dass ich dieses Thema gelernt habe und verhindern, dass nicht benötigte Erklärungen die Notizen überladen
Siehe die folgenden Beschreibungen der Ordner:
- Anfänge - Für die vollständigen Anfänger zu Python und/oder Codierung
- Coursera - Informatik: Programmierung mit einem Zweck - meine Lösungen für den Kurs
- Hackerrank - Meine Hackerrank -Lösungen + Links zu Lösungen anderer Menschen ( unvollständig )
- Linux und Osen - alles über Linux
- Java - meine Lernressourcen für Java
- Fortgeschrittene - bisher unvollständig
Faire Warnung an die nicht eingeweihte Informatik, die als Teilmenge der Mathematik angesehen werden kann, unterscheidet sich von der ziemlich weltlichen und jetzt leicht zu automatisierten Programmierung. Und wenn Sie sich gefragt haben, hört das Lernen in CS nie auf. Von neuen Sprachen über neue Betriebssysteme bis hin zu neuen Konzepten wie funktionaler Programmierung oder Linux -Kernel oder Betriebssystemarchitektur oder linearer Algebra, wenn Sie sich täglich nicht selbst herausfordern, werden Sie nur als Code Monkey enden. Harte Wahrheit.
Dieses Repo befindet sich in Form von Codeproben, die ich beim Erlernen von CS und Codierung erstellt habe, sowie kurze Notizen, die als Tauchplattform für tiefere Studien oder zur Überprüfung des eigenen Wissens des Einzelnen über das Thema dienen sollen. Ich poste auch Sammlungen von Ressourcen, die ich gesammelt habe.
Mein Rat ist, zuerst mit Python zu beginnen und dann mit C ++ oder Java oder Front-End mit JavaScript nach OOP zu wechseln. Lernen Sie dann funktionale Programmierung und andere Programme der Programmierung in Lisp, Haskell usw. Üben Sie das Codieren und nehmen Sie an Online -Wettbewerben und Hackathons teil, um Erfahrungen zu sammeln. Es gibt einige erstaunliche Bootcamps da draußen, aber Programmierung ist ein weitgehend meritokratisches Feld und die Schüler können ihren eigenen Lehrplan in ihrem eigenen Tempo kostenlos entwerfen. Gewöhnen Sie sich an Linux. Das Terminal ist das coolste und schnappste Merkmal von Linux. Zeitraum. Open-Source-Programme sind auch vergleichbar mit proprietären!
Lernwege
- Das neueste und die heißesten
- AI, ML, Data Science, Robotics, Quantum Computing
- Blockchain
- Kryptographie und Cybersicherheit
- Der Stumpf und das Stabil
- Betriebssysteme und Kerne
- Elektronik, Instrumentierung, Hardware
- Mathematik und Algorithmen
- Programmiersprachen
Programmiergefahren
- RSI
- Tastaturlayout in Colemak geändert! (QWERTY MAX. WPM: 94, aktueller Max. Colemak WPM: 48)
- http://xahlee.info/kbd/most_efficy_keyboard_layout.html
- http://xahlee.info/kbd/keyboard_remap_copy_cut_paste_undo.html
- https://www.quora.com/what-are-the-advantages-of-Colemak-vs.-dvorak
- http://xahlee.info/kbd/dvorak_vs_colemak.html
- http://xahlee.info/kbd/dvorak_and_all_keyboard_layouts.html
- Kaufen Sie eine ergonomische Tastatur
- Augenbelastung
- Trockene Augen
- Safe Augen Erweiterung, erinnert Sie daran, eine Pause einzulegen
- Blauer Lichtfilter
Sprachen, die ich ausführlich lernen möchte
- Scripting
- Verprügeln
- Perl
- Rubin
- Python
- Oop
- Kotlin (verbesserte Java)
- Rost (sexy Java)
- Andere
- Haskell
- Scala
- Lispeln
- Typoskript
- Frontend (Gähnen)
- HTML und CSS (langweilig, langweilig, langweilig)
Sprachen Ich bin anständig/gut in
- JavaScript (Node.js, React)
- Java
- Python (Django)
- C ++
Cloud Computing -Software, die ich verwendet habe
- Firebase
- AWS
Liste der erforderlichen Programmiersoftware
- Zum Codieren
- Elektrowerkzeuge für Profis
- EMACs (um den Org -Modus zu lernen)
- Vim
- Für die Faulen und für die Schüler
- Jeder Texteditor
- Notepad (für die Windows -Peelings)
- Kate (von KDE)
- Atom
- Sublimieren
- Für die Arbeiter
- Intellij
- VSCODE
- Für ein Microsoft -Produkt, ziemlich solide
- Für Markdown
- Typora-zweifellos das Beste, aber nicht Open-Source
- Für Latex
- Texworks
- Diese beiden Intellij -Ideen -Plugins funktionieren ziemlich gut
- Texify
- PDF -Viewer - oder Sie können nur mit Okular/einem anderen PDF -Viewer verwenden, aber Okular aktualisiert sich nicht automatisch
- Terminal
- verprügeln
- Eine schnelle Google -Suche zeigt eine Reihe wundersamer Terminals -Emulatoren mit jeweils eigenen speziellen Tools oder Animationen. Ich benutze jedoch Kdes Konsole als täglichen Fahrer
- Schnell
- Bindestrich
- Debian's
- Fisch
- Sieht so weit gut aus!
- Diese Seite fasst präzise zusammen, warum ich Fisch mag
- https://medium.com/better-programming/why-i-use-fish-shell-over-bash-and-zsh-407d23293839
- ksh
- Ehrlich gesagt habe ich dieses Ding aufgegeben, und ich vermute, dass viele andere Anfänger sich einfach nicht darum kümmern
- CSH
- http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
Liste einer Open-Source-Software, die ich je verwendet habe (ich habe noch viel mehr verwendet, aber ich habe vergessen und kann mich nicht erinnern)
- Kaliber (für Bücher)
- Produktivität
- P3x OneNote (jetzt Begriff)
- Libreoffice (lol versteht sich selbst)
- Xournal ++
- Bitten
- ngrok
- Wireguard
- Gimp (Fotos)
- Audio und Video
- Untertitel Edit (für Untertitel, duh)
- Kühnheit
- Handbremse
- Kdenlive
- Kodi
- VLC
- Browser
- Vivaldi
- Firefox
- Mutig
- Opera (teilweise Open-Source aufgrund von Chrom, aber der chinesische Faktor ist faszinierend)
- Spiele
- Sgt Rätselkollektion
- Kampf um Wesnoth (was für ein schönes Spiel)
- 0 ad
- Wot
- Halo: Reichweite
- Openenttd
- Alle KDE -Anwendungen
- Kate (nur verdammt schön) (Update ab Oktober 2021 - Kate in Kubuntu 21.10 ist erstaunlich)
- Sysadmin
- Optische Medien
- CDCK
- qpxtool
- Brasero
- testdisk
- htop
- NMAP
Liste anderer Apps, die ich verwendet habe
- Spotify
- Zwietracht
- Signal
- Chrom
- Scrcpy
- Instaloader
- YouTube -DL (nützlich zum Herunterladen von Blob -Videos - Link 1 Link 2 VLC Stream Blob Best Hack)
- Google Earth
- Tesseract-Ocr
- OpenMediAvault
- Amphetyp
- Gitui?
Firefox -Erweiterungen
- Bypasspaywalls
- Grepper
- Plasmaintegration
Chromverlängerungen
- Ghostery
- Adblock
- VideodownloadHelper
- WEBRTC -Netzwerkbegrenzer