Je suis un programmeur autodidacte et je code depuis 8 ans. Grâce à cette expérience, je connais déjà très bien les principes de programmation (tels que les instructions if, les classes, le polymorphisme, etc.).
Cependant, je n'ai jamais appris "l'informatique", seulement la programmation. Quelles sont les bonnes ressources pour quelqu'un dans ma position d'auto-apprentissage de l'informatique - c'est-à-dire des ressources qui évoluent rapidement et assument des connaissances de base en programmation?
reference-request
Shivam Sarodia
la source
la source
Réponses:
L'informatique est une discipline multiforme - et les algorithmes et les structures de données en sont une partie importante. Vous pouvez essayer des cours vidéo gratuits, comme Algorithms, Part 1, de Princeton University - cela fonctionne en ce moment.
Un autre remarquable cours vidéo gratuit Algorithms: Design and Analysis, Part 1, de Stanford a récemment pris fin - avec un peu de chance, il sera répété à l'avenir. La partie 2 de ce cours commencera ce lundi.
la source
Eh bien, c'est ma première réponse ici et, aussi, je suis moins expérimenté que vous. Alors, considérez-le comme une réponse de novice, qui peut ne pas être pertinent pour vous ou pour les autres. Mais, je vais essayer de préserver la valeur de la question avec ma réponse!
Eh bien, tout d'abord, discutons (ne décrivons que) le domaine de l'informatique, ou le cycle de vie de celui qui est impliqué dans l'apprentissage de la CS. Il est probable que j'en manque certains. De plus, leur positionnement peut être ambigu. Mais ça se passe comme: -
Maintenant, en venant aux ressources en ligne.Il y a beaucoup à regarder.Vous trouverez de nos jours de nombreux tutoriels, vidéos et conférences disponibles sur Internet.Mais, les plus recherchés avec une pièce maîtresse brillante sont: -
etc.
Essayez de les utiliser plus fréquemment pour apprendre les bases de CS. En plus de cela, vous avez toujours des moteurs de recherche à portée de clic pour vous aider à fournir le sujet avec lequel vous rencontrez des difficultés.
la source
En tant que programmeur, vous êtes censé savoir les choses suivantes conformément à l'informatique de base:
Vous pouvez obtenir ces cours via MOOC .
Coursera propose différents cours avec de bons cours, si vous le souhaitez, vous pouvez vous y inscrire.
la source
Autres cours que j'ai étudiés (et je pense qu'ils sont importants):
La complexité asymptotique est également un sujet très important en CS. Je recommanderais "Introduction to Algorithms" comme un bon livre de référence pour la structure des données et les algorithmes. Vous pouvez ensuite pratiquer au Project Euler . En dehors de cela, le MIT propose des cours MIT Open CourseWare sur YouTube. Je trouve leurs cours sur la structure des données très utiles.
Une autre chose que je peux suggérer est également de parcourir les manuels de cours de n'importe quelle université pour obtenir les sujets, voir lesquels sont intéressants et les étudier.
la source