Question

J'écris depuis plusieurs années en PHP, Ruby, ColdFusion et javascript (pas un langage, je le sais).

Mais je souhaite vraiment entrer davantage dans le monde de l'informatique et écrire dans des langages de niveau inférieur.

Quelles sont les bonnes ressources pour débuter? Il semble que chaque livre que j'ai obtenu soit extrêmement élémentaire et que cela ne soit d'aucune aide. J'ai besoin de quelque chose qui ignore les bases.

Était-ce utile?

La solution

Le contenu OpenCourseware du MIT est un bon endroit pour regarder.

En regardant dans cette liste, les éléments suivants semblent toucher certains des sujets de base de CS:

6.001 Structure and Interpretation of Computer Programs   Spring 2005
6.006 Introduction to Algorithms                          Spring 2008
6.033 Computer System Engineering (SMA 5501)              Spring 2005
6.042J  Mathematics for Computer Science                    Fall 2005

Autres conseils

Une éducation CS commencerait avec quelque chose comme SICP (Structure et interprétation des programmes informatiques) - disponible gratuitement en ligne.

La meilleure chose à faire, selon moi, est de trouver le site Web d’une université locale, le programme de cours du diplôme de licence et de voir quels manuels sont requis pour ces cours. Plusieurs fois, vous pourrez peut-être trouver une version gratuite en ligne.

Pour l’informatique, je recommanderais de commencer par les mathématiques discrètes. Un bon livre est le livre Rosen , utilisé par mon université. À partir de là, vous pouvez passer à Mathématiques concrètes , Introduction aux algorithmes et Introduction à la théorie du calcul . Je ne peux pas parler beaucoup de Introduction aux algorithmes - cela reste sur ma liste de souhaits. Mais les deux autres sont très bons. Cela devrait couvrir les bases de l'informatique.

À partir de là, vous pouvez emprunter n'importe quel itinéraire. Les principaux domaines de l'informatique sont l'informatique théorique (logique, théorie des automates), la théorie informatique (théorie de la calculabilité et théorie de la complexité), les algorithmes et les structures de données, les architectures informatiques (traitement parallèle), les systèmes d'exploitation, les réseaux informatiques, le graphisme, la vision, les bases de données. , AI ... Il faudrait que vous décidiez de ce qui vous intéresse le plus et que vous approfondissiez ce sujet en particulier.

  

CLIQUEZ ICI

Ces articles de blog sont vraiment utiles

  • Pour en savoir plus sur mon cirriculum CS idéal
  • Un meilleur diplôme en informatique?

Si vous aimez apprendre de nouvelles langues et que vous souhaitez vous mouiller les mains.
Je suggère Haskell ou F #.
La programmation fonctionnelle est un outil informatique avancé et " amusant ".

  

Apprenez-vous un Haskell pour le bien.

Je recommande vivement les algorithmes et les mathématiques discrètes . Et la science informatique ne se limite pas à celle de l'intelligence artificielle, de l'exploration de données, de la géométrie numérique, de l'informatique distribuée, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top