Comment s’auto-apprendre l’informatique (notamment les algorithmes et les bases de données) ?


J'ai commencé à coder au milieu des années 70 alors que j'étais au lycée. J'écrivais des programmes sur un ordinateur central en temps partagé au collège local. Je ne me souviens plus du langage, mais c'était probablement Fortran. Je n'ai pas suivi de cours de programmation informatique à l'université, mais une fois dans le monde des affaires, il m'est arrivé d'écrire des programmes pour m'aider à faire mon travail. J'ai commencé avec Quick Basic puis Visual Basic. J'ai tâté du C et du C++ mais je n'ai jamais été très à l'aise.


J'ai pris ma retraite il y a deux ans et j'ai décidé de passer aux choses sérieuses. J'ai demandé à un ami programmeur qui avait fréquenté le MIT quels étaient les langages sur lesquels je devais me concentrer, et il m'a recommandé Python et R. Python est un langage à usage général avec une tonne de flexibilité et une simplicité inhérente, et R est un langage de programmation statistique à bien des égards similaire à Python. Bon pour l'analyse des big data.

Ma première étape a été de suivre un cours en ligne de Coursera intitulé "An Intro to Interactive Programming for Python", enseigné par des professeurs de Rice, où nous avons appris à construire des jeux d'arcade vidéo. C'était très amusant. J'ai ensuite suivi un cours sur R à UPenn sur Coursera, puis récemment, "An Intro to Computer Science and Programming using Python", enseigné au MIT via edX. Ce dernier cours était le meilleur. Tous les cours sont gratuits. J'ai terminé tous les cours, donc ils ont manifestement tous retenu mon attention. C'est un engagement de temps assez important. Harvard offre CS50, leur cours d'introduction à l'informatique, sur edX également. Je l'ai commencé, mais comme il est autogéré, j'ai trouvé trop facile de le remettre à plus tard. Les autres ont des tests et des devoirs chaque semaine, donc vous ne pouvez pas'les laisser glisser.


Mon fils vit à San Francisco. Il a 26 ans. Il avait envie d'apprendre à coder. Il a d'abord pris un vrai cours dans une école de programmation locale dans les langages Ruby et Ruby on Rails. Il s'intéressait au développement web et a travaillé sur plusieurs projets depuis qu'il a suivi ce cours. En cours de route, il a appris Java, Java Script, Coffee Script, HTML, CSS, Scala et Swift (le nouveau langage de programmation d'Apple pour le développement d'applications). Il a une connaissance de base de plusieurs autres langages. Tout cela principalement par lui-même et avec l'aide d'amis qui sont des programmeurs professionnels.

Enfin, allez voir le site web codewars. C'est gratuit. Une fois que vous vous inscrivez, ils vous donneront des problèmes de programmation à résoudre, en commençant facilement et en devenant de plus en plus difficile à mesure que vous devenez compétent. Les problèmes sont proposés au site par des programmeurs sérieux. Le site note automatiquement vos solutions lorsque vous les soumettez. Le site est disponible pour une tonne de langages différents, dont Python. C'est un bon moyen de s'améliorer et de rester frais dans un langage.

J'espère que cela vous aidera.