Apprendre l'Informatique

Par où commencer pour apprendre l'Informatique ? Comment se retrouver dans les dizaines de sous-parties et ressources que contiennent le sujet ?
Que vous soyez autodidacte ou étudiant, vous trouverez ci-dessous les différentes parties du sujet pour mieux organiser votre apprentissage, ainsi que plusieurs ressources pour chacune de ces parties. Il vous faudra ensuite voir lesquelles vous sont les plus adaptées, en les comparant par exemple dans des bibliothèques ou libraires, et en vous aidant des recommandations des autres utilisateurs.
En savoir plus

Table des parties

  1. Avant-propos
  2. Introduction
  3. Programmation
  4. Algorithmique
  5. Science des données
  6. Architecture matérielle
  7. Langages de programmation
  8. Mathématiques pour l'informatique
  9. Ressources complémentaires

Conseils sur la manière d'apprendre ce sujet et d'utiliser les ressources.

1  
?Votez pour la qualité de l'Avant-propos, sa clarté, etc.

anton : Toutes ces parties présentées ici offrent une vue générale et théorique de l'informatique, plus vaste que simplement suivre un tutoriel pour apprendre un langage de programmation particulier pour une tache particulière (tel que "faire un site web"). Pour une tache particulière, la partie "Programmation" peut vous aider, mais il existe peut-être aussi des ressources plus spécifiques, qui peuvent être trouvées dans la partie "Ressources complémentaires"

Introduction

Utilité : 2  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
     Partie par défaut Ajouter une ressource
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Introduction to Computer Science I, Harvard - David J. Malan Anglais Vidéo - https://www.youtube.com/watch?v=z-OxzIC6pic

Programmation

Utilité : 2  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
      
?Une partie pour débutant signifie qu'elle nécessite peu de prérequis, contrairement à une partie qui doit être évitée au début de l'apprentissage
Ajouter une ressource
2  
?Votez pour la qualité de la ressource, sa clarté, etc.

Structure and Interpretation of Computer Programs (SICP) (MIT Press, 657 p., 1996) Anglais Livre - https://mitpress.mit.edu/sites/default/files/sicp/index.html

anton : "Le livre traite des principes et concepts de la programmation informatique, comme l’abstraction en programmation, l’abstraction métalinguistique, la récursivité, les interpréteurs et la programmation modulaire. Il [...] est considéré comme un classique en informatique" (Wikipédia)

Commenter
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Clean Code: A Handbook of Agile Software Craftsmanship (288 p., 2008) Anglais Livre

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Code Complete: A Practical Handbook of Software Construction (Microsoft Press, 2004) Anglais Livre

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

CS50 Lectures - David J. Malan (2017) Anglais Vidéo - https://www.youtube.com/playlist?list=PLhQjrBD2T3828ZVcVzEIhsHVgjANGZveu

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Les bases de la programmation - Zeste de Savoir (2018) Français Page internet - https://zestedesavoir.com/tutoriels/531/les-bases-de-la-programmation/

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

The Pragmatic Programmer - David Thomas, Andrew Hunt (Addison Wesley, 320 p., 2019) Anglais Livre

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Essentials of Programming Languages (EOPL') (2008) Anglais Livre

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

How to Design Programs (HtDP) (2001) Anglais Livre - https://htdp.org/

Algorithmique

Utilité : 1  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
      
?Une partie pour débutant signifie qu'elle nécessite peu de prérequis, contrairement à une partie qui doit être évitée au début de l'apprentissage
Ajouter une ressource
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Algorithms - Robert Sedgewick, Kevin Wayne (2011) Anglais Livre

Science des données

Utilité : 1  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
      
?Une partie pour débutant signifie qu'elle nécessite peu de prérequis, contrairement à une partie qui doit être évitée au début de l'apprentissage
Ajouter une ressource
2  
?Votez pour la qualité de la ressource, sa clarté, etc.

An Introduction to Statistical Learning (Springer, 2013) Anglais Livre - http://faculty.marshall.usc.edu/gareth-james/ISL/

anton : Livre qui se concentre plus sur les applications (avec le langage R) que sur l'aspect purement mathématique, comparé à "Elements of Statistical Learning", rendant le livre plus accessible

Commenter
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Python dans tous ses états (ENSAE) Français Page internet - https://www.xavierdupre.fr/app/ensae_teaching_cs/helpsphinx/index.html

anton : Cours plus pratique que théorique

Commenter
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

The Elements of Statistical Learning (Springer, 2009) Anglais Livre - https://web.stanford.edu/~hastie/ElemStatLearn//

anton : livre avancé, très mathématique

Commenter

Architecture matérielle

Utilité : 1  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
      
?Une partie pour débutant signifie qu'elle nécessite peu de prérequis, contrairement à une partie qui doit être évitée au début de l'apprentissage
Ajouter une ressource
2  
?Votez pour la qualité de la ressource, sa clarté, etc.

Code: The Hidden Language of Computer Hardware and Software (Microsoft Press, 1999) Anglais Livre

anton : Accessible et complet. "The book aims to be an introduction to the design and workings of computers and software with no prior knowledge required." (wikipédia)

Commenter
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

The Elements of Computing Systems (MIT Press, 344 p., 2005) Anglais Livre

Langages de programmation

Utilité : 1  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
      
?Une partie pour débutant signifie qu'elle nécessite peu de prérequis, contrairement à une partie qui doit être évitée au début de l'apprentissage
Ajouter une ressource
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Types and Programming Languages - Benjamin C. Pierce (MIT Press, 2002) Anglais Livre

Mathématiques pour l'informatique

Utilité : 1  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
      
?Une partie pour débutant signifie qu'elle nécessite peu de prérequis, contrairement à une partie qui doit être évitée au début de l'apprentissage
Ajouter une ressource
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

A Programmer's Introduction to Mathematics (2018) Anglais Livre - https://pimbook.org/

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Mathematics for Computer Science (MIT, 2017) Anglais Cours pdf - https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

anton : plutôt avancé

Commenter

Ressources complémentaires

Utilité : 1  
?Une partie utile signifie qu'elle est importante dans l'apprentissage de la matière
     Partie par défaut Ajouter une ressource
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Teach Yourself Computer Science Anglais Page internet - https://teachyourselfcs.com/

anton : Guide complet d'apprentissage de l'informatique, comprenant une liste de livres et vidéos en anglais.

Commenter
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

OpenClassrooms Français Page internet - https://openclassrooms.com/fr/

anton : Cours gratuits en ligne pour apprendre des langages de programmation plus spécifiques

Commenter
1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Developpez.com Français Page internet - https://general.developpez.com/cours/

1  
?Votez pour la qualité de la ressource, sa clarté, etc.

Apprendre à programmer avec Python 3 - Gérard Swinnen (Eyrolles, 2012) Français Livre - https://inforef.be/swi/download/apprendre_python3_5.pdf

Ajouter une partie

Dernier ajout de ressource : 29/12/2019 - 22:46