J'ai bien gagné ma vie en tant que programmeur autodidacte, mais quand je trouve que je discute de certains sujets fondamentaux de bas niveau avec mes pairs qui ont un diplôme CS, des trous apparaissent dans ma connaissance. Je suis un grand architecte, donc depuis longtemps cela ne me dérange pas, mais récemment je me suis demandé s'il y avait une approche que je peux adopter qui m'aiderait à apprendre ces principes fondamentaux sans retourner à l'école? Y a-t-il des livres, des sites Web ou des vidéos que vous pouvez recommander qui me donneraient une perspective de base plutôt qu'une mentalité d'apprentissage comme vous en avez besoin?
30
Réponses:
Cela devrait vous occuper pendant quelques semaines:
Génie électrique et informatique | MIT OpenCourseWare | Matériel de cours en ligne gratuit
la source
Comme j'ai beaucoup appris des livres, j'ai tendance à penser en termes de livres.
Il existe un certain nombre de bons livres pour apprendre les rudiments de l'art de la programmation. En tête de liste, je mettrais:
Il est largement indépendant de la langue, et il explique le pourquoi et le pourquoi de manière très accessible, et couvre beaucoup de terrain dans ses pages.
J'aime quelques autres livres généraux - mes antécédents me donnent un fort biais Unix:
Bien que "L'art de la programmation informatique" de Knuth soit à bien des égards excellent, c'est aussi un ensemble intimidant de livres à lire.
Vous pouvez utilement consulter certains livres sur les algorithmes - il y en a beaucoup.
Après cela, cela dépend de l'endroit où se situent vos principaux centres d'intérêt et fonctions professionnelles. Ce qui est approprié dépend de l'endroit où vous devez vous spécialiser. Vous voudrez peut-être regarder "Une introduction aux systèmes de bases de données" par CJ Date, comme un contexte général sur les bases de données relationnelles.
Autres prétendants possibles:
Dans une veine quelque peu différente, "Software Fundamentals: The Collected Papers by David L Parnas" est une lecture intéressante - mais probablement pas en haut de votre liste de priorités.
la source
Si vous veniez de parcourir le livre Structure et interprétation des programmes informatiques et que vous faisiez les exercices , vous auriez une base assez solide.
la source
Voici une liste des portails d'apprentissage de niveau académique en ligne les plus célèbres (vérifiez la catégorie informatique):
veuillez noter que les cours sont pensés par les meilleures universités du monde comme le MIT, Stanford, ... et vous pouvez avoir un certificat pour réussir les cours après avoir passé de vrais examens de mi-parcours et finaux et, à coup sûr, soumettre vos devoirs;)
cela pourrait vous occuper pendant quelques années :)
Pour MIT, OpenCourseWare edx pourrait être le successeur, car le MIT a de nombreuses classes là-bas!
En général, les universités ont tendance à offrir des cours universitaires de haute qualité en ligne gratuitement ou à très faible coût. vérifiez cette entrée wikipedia .
la source
Il y a plusieurs livres et sujets que je considère très bons. Il y a une tonne d'autres, mais ceux - ci vous obtiendrez une longue voie vers une éducation CS solide. J'ai vu d'autres livres sur ces sujets, et ceux-ci - l'OMI - fournissent la profondeur nécessaire pour un examen réfléchi de la question, au niveau professionnel.
Algorithmes de Corman
L' IA de Russel et Norvig : une approche moderne
Conception numérique de Money & Harris .
Introduction de Hopcroft et Ullman à la théorie des automates
Aho, Ullman, Sethi's Compilers, alias "The Dragon Book"
Aucun de ces livres n'est de beaux livres Apress ou O'Reilly à digestion rapide. Ce n'est pas leur but. Ils ne viennent pas vraiment avec beaucoup de code (à l'exception de la conception numérique, qui s'adresse aux étudiants de deuxième année, pas aux personnes âgées), mais ils sont généralement fournis avec une bonne quantité de mathématiques. La difficulté de compréhension augmente de façon exponentielle lors de l'entrée dans les choses les plus profondes.
la source