Apprenez CS et codage
Mise à jour - Ce référentiel va une reconstruction significative.
Crédits: Images comiques dans ce dépôt de XKCD
Quelques liens incroyables
- Livres (programmation, théorie, mathématiques)
- https://github.com/namvdo/cs-and-programming-books
- https://github.com/ebookfoundation/free-programming-books/
- Des trucs purement mathématiques (avec des liens vers des manuels)
- https://github.com/rossant/awesome-math
- Obtenir un diplôme CS, gratuitement
- https://teachyourselfcs.com/
- https://www.reddit.com/r/learnprogramming/comments/acuakt/ossu_or_teachyourselfcscom_for_self_learning_cs/
- https://github.com/nushackers/notes-to-cs-freshmen-from-the-future
- 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-specialisations
- https://www.reddit.com/r/learnprogramming/comments/akbeqk/the_open_source_computer_science_degree/
- https://github.com/salimt/courses-
- https://github.com/ossu/computer-science
- OSSU / Computer-Science # 664
- OSSU / Data-Science # 61
- https://functionalcs.github.io/curriculum/
- http://blog.agupieware.com/2014/06/online-learning-intensive-bachelor.html?m=1 et http://blog.agupieware.com/2014/05/online-learning-bachelor-level.html
- https://github.com/farhankarim/my-computer-science-curriculum
- Moocs
- https://www.coursera.org/specializations/algorithms
- 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
- Un résumé des plus utiles - https://btholt.github.io/four-semesters-of-cs/
Ce référentiel est destiné à moi comme un enregistrement personnel de mon voyage dans le domaine de l'informatique, des mathématiques et du développement de logiciels. Cependant, pour les légions de programmeurs en wannabe intéressés, vous pouvez utiliser cette page comme point de départ.
Le principe directeur de mes notes est la création d'un enregistrement concis de ce que j'ai appris - par exemple, si les définitions ou les explications détaillées d'un certain sujet peuvent être facilement googlées, alors je n'inclurai pas la définition ou l'explication. Y compris uniquement le nom du sujet m'aidera à me rappeler que j'ai appris ce sujet et que je vais empêcher les explications inutiles d'encombrer les notes
Voir les descriptions suivantes des dossiers:
- Beginnings - Pour les débutants complets à Python et / ou au codage
- Coursera - Informatique: programmation avec un but - Mes solutions au cours
- HackerRank - Mes solutions HackerRank + liens vers les solutions d'autres personnes ( incomplète )
- Linux et OSS - tout sur Linux
- Java - Mes ressources d'apprentissage pour Java
- Avancé - incomplet pour le moment
Un avertissement équitable aux non-initiés - l'informatique, qui peut être considérée comme un sous-ensemble de mathématiques, est différente de la tâche assez banale et maintenant facile à automatiser. Et si vous vous demandiez, l'apprentissage ne s'arrête jamais dans CS. Des nouvelles langues aux nouveaux systèmes d'exploitation, en passant par de nouveaux concepts tels que la programmation fonctionnelle ou le noyau Linux ou l'architecture du système d'exploitation ou l'algèbre linéaire, si vous ne vous mettez pas au défi quotidiennement, vous allez simplement vous retrouver en tant que singe de code. Vérité dure.
Ce repo se présente sous la forme d'échantillons de code que j'ai créés lors de l'apprentissage du CS et du codage, et des notes courtes qui sont destinées à servir de plate-forme de plongée pour des études plus approfondies ou pour un examen de la propre connaissance de l'individu sur le sujet. Je publie également des collections de ressources que j'ai rassemblées.
Mon conseil est de commencer avec Python d'abord, puis de passer à la POO avec C ++ ou Java ou front-end avec JavaScript. Apprenez ensuite la programmation fonctionnelle et d'autres styles de programmation dans LISP, Haskell, etc. Pratiquez le codage et participez aux compétitions en ligne et aux hackathons pour acquérir une certaine expérience. Il existe des Bootcamps incroyables, mais la programmation est un domaine largement méritocratique et les étudiants peuvent concevoir gratuitement leur propre programme d'études à leur propre rythme. Habituer à Linux. Le terminal est la caractéristique la plus cool et la plus serrée de Linux. Période. Les programmes open source sont également comparables aux propriétaires!
Par voie d'apprentissage
- Le dernier et le plus chaud
- IA, ML, science des données, robotique, informatique quantique
- Blockchain
- Cryptographie et cybersécurité
- Le terne et le stable
- Systèmes d'exploitation et grains
- Électronique, instrumentation, matériel
- Mathématiques et algorithmes
- Langues de programmation
Dangers de programmation
- RSI
- Modification de la disposition du clavier en Colemak! (Qwerty Max. WPM: 94, Current Max. Colemak WPM: 48)
- http://xahlee.info/kbd/most_efficient_keyboard_layout.html
- http://xahlee.info/kbd/keyboard_remap_copy_cut_paste_undo.html
- https://www.quora.com/what-are-the-vantages-of-codemak-vs.-dvorak
- http://xahlee.info/kbd/dvorak_vs_colemak.html
- http://xahlee.info/kbd/dvorak_and_all_keyboard_layouts.html
- Acheter un clavier ergonomique
- Lourdeur
- Sécher les yeux
- Extension des yeux sûrs, vous rappelle de faire une pause
- Filtre à lumière bleue
Langues que je veux apprendre en profondeur
- Script
- Frapper
- Perler
- Rubis
- Python
- Pavillon
- Kotlin (Java amélioré)
- Rust (Java sexy)
- Autres
- Haskell
- Scala
- Zézayer
- Manuscrit
- Frontend (bâillement)
- HTML et CSS (ennuyeux, ennuyeux, ennuyeux)
Langues je suis décente / bonne dans
- Javascript (node.js, react)
- Java
- Python (django)
- C ++
Logiciel de cloud computing que j'ai utilisé
- Base de feu
- AWS
Liste des logiciels de programmation requis
- Pour le codage
- Outils électriques pour les pros
- Emacs (pour apprendre le mode org)
- Vim
- Pour les paresseux et pour les étudiants
- Tout éditeur de texte
- Bloc-notes (pour les gommages Windows)
- Kate (de KDE)
- Atome
- Sublime
- Pour les travailleurs
- Intellij
- Vscode
- Pour un produit Microsoft, assez solide
- Pour Markdown
- Typora - de haut niveau le meilleur, mais pas open-source
- Pour letex
- Texworks
- Ces deux plugins d'idées Intellij fonctionnent assez bien
- Texif
- Visionneuse PDF - ou vous pouvez simplement utiliser avec Okular / n'importe quelle autre visionneuse PDF, mais Okular ne se rafraîchit pas automatiquement
- Terminal
- frapper
- Une recherche rapide sur Google révèle un certain nombre d'émulateurs de terminaux merveilleux, chacun avec ses propres outils ou animations spéciaux. Cependant, j'utilise Kde's Konsole comme pilote quotidien
- Rapide
- tiret
- Debian's
- poisson
- J'ai l'air bien jusqu'à présent!
- Ce site résume de manière concise pourquoi j'aime le poisson
- https://medium.com/better-programming/why-i-use-fish-shell-over-bash-and-zsh-407d23293839
- ksh
- Honnêtement, j'ai abandonné cette chose, et je soupçonne que beaucoup d'autres débutants ne dérangent tout simplement pas
- csh
- http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
Liste de certains logiciels open source que j'ai jamais utilisés (j'en ai utilisé beaucoup plus, mais j'ai oublié et je ne peux pas être dérangé de se souvenir)
- Calibre (pour les livres)
- Productivité
- P3X OneNote (maintenant notion)
- LibreOffice (lol va sans dire)
- Xournal ++
- Bitwarden
- ngrok
- Givré
- Gimp (photos)
- Audio et vidéo
- Subtitle Edit (pour les sous-titres, duh)
- Audace
- Frein à main
- Kdenlive
- Kodi
- Vlc
- Navigateurs
- Vivaldi
- Incendier
- Courageux
- Opéra (partiellement open-source due au chrome, mais le facteur chinois est intrigant)
- Jeux
- Collection des puzzles du Sgt
- Bataille pour wesnoth (quel beau jeu)
- 0 annonce
- Wot
- Halo: RECHERCHER
- Openttd
- Toutes les applications KDE
- Kate (juste sanglant charmant) (mise à jour en octobre 2021 - Kate dans Kubuntu 21.10 est incroyable)
- Sysadmin
- Support optique
- cdck
- qpxtool
- Brasero
- test de test
- htop
- nmap
Liste des autres applications que j'ai utilisées
- Spotify
- Discorde
- Signal
- Chrome
- scrcpy
- instaloader
- YouTube-DL (utile pour télécharger toutes les vidéos blob - lien 1 lien 2 vlc stream blob meilleur hack)
- Google Earth
- Tesseract-OCR
- OpenMediaVault
- Amphétype
- gitui?
Extensions de Firefox
- Contourner
- Grépier
- Intégration du plasma
Extensions chromées
- Ghostery
- Adblock
- VideodownloadHelper
- Limiter du réseau WebrTC