Le mouvement Apprendre à coder a pris de l'ampleur dans le monde entier et c'est une bonne chose, car même les compétences de base en programmation peuvent avoir un impact majeur. Si vous pouvez apprendre vous-même à écrire du code, vous gagnez un avantage concurrentiel sur vos pairs, vous pouvez penser de manière plus algorithmique et ainsi vous attaquer plus efficacement aux problèmes.

Ne vous contentez pas de télécharger la dernière application, aidez-la à la redéfinir. Ne jouez pas simplement sur votre téléphone, programmez-le. - Obama .
Il n'y a aucune raison pour laquelle vous ne devriez pas connaître les bases du codage. Vous pouvez automatiser des tâches, programmer vos feuilles Excel, améliorer les flux de travail, extraire des données de sites Web et accomplir beaucoup plus avec du code. Vous n’êtes peut-être pas dans l’écriture de logiciels, mais connaître les bases du codage vous aidera à communiquer plus efficacement avec les développeurs.
L'époque où vous deviez vous inscrire à des cours de formation en informatique coûteux est révolue. Il existe maintenant une pléthore de cours sur le Web qui vous aideront à apprendre la programmation à votre rythme, dans le confort de votre navigateur Web.
Les meilleurs sites pour apprendre la programmation
Si vous êtes prêt à franchir le pas, voici quelques-uns des meilleurs sites Web proposant gratuitement des cours dans différents langages de programmation. J'ai également ajouté une liste d'ebooks complémentaires qui vous permettront de mieux comprendre la langue et qui ne coûtent rien non plus.
| Cours en ligne et screencasts | Livres de programmation (gratuit) |
| JavaScript | Code Academy , Learn Street , Code Combat , Code Avengers | JavaScript éloquent , guide JavaScript , Parler JS , JS comme il faut , Oh mon JS , solliciter |
| HTML et CSS | Code Academy , Do not Fear Internet , Tutsplus , savoir la mise en page , A à Z CSS , Dash , l' accessibilité du Web , Le Bonjour tout le monde , Khan Academy , HTML5 à partir de zéro | Mozilla , Plongez dans HTML5 , 20 choses que j'ai apprises , HTML Dog , HTML & CSS , HTML5 pour les concepteurs , Illumination DOM , HTML Canvas |
| jQuery | Code Academy , Tutsplus , Code School | Principes fondamentaux de jQuery , apprendre jQuery |
| Python | Code Academy , Google , Learn Street , Tuteur Python , IHeartPY | Python pour toi et moi , Plongez dans Python , Apprenez Python à la dure , Pensez Python , Python pour le plaisir , Tango avec Django , Django |
| Ruby & Ruby on Rails | Code Academy , TryRuby Code Learn , Railscasts , Rubymonk , Learn Street | Guide (poignant) de Ruby , apprendre Ruby à la dure , apprendre à programmer , apprendre les rails par exemple |
| PHP | Code Academy | Programmation PHP , PHP pratique |
| Voir aussi: Comment apprendre les expressions régulières (RegEx) |
| Script Google Apps | Mise en route , Heures de bureau , Exemples de scripts Google , Script d'applications d'apprentissage |
| WordPress | Cabane dans les arbres , WordPress TV |
| Script Linux et Shell | Stanford.edu , explique Shell | Conquérir la ligne de commande |
| Node.js | Nodetuts , école de nœuds | Le livre Node Beginner , le livre Node de Mixu , Node Up and Running , Mastering Node.js |
| JS angulaire | Code School , Egg Head , apprendre angulaire | Tutoriel JS Angulaire , Pensée Angulaire , Tutoriel Angulaire , Mise en route (Adobe) |
| Voir aussi: Apprenez à taper au clavier et coder plus rapidement |
| Git (contrôle de version) | Code School , Git Immersion , Formation GitHub , Udacity | Pro Git , Apprenez Git , Gists dans Github |
| Objective-C (iOS et Mac) | Code School , Stanford , iTunesU |
| Outils de développement Chrome | Ecole de code , Outils de développement secrets , Tutoriel sur les outils de développement Chrome , Udacity , Création d'applications de navigateur |
| Aller langue | Golang.org , GopherCasts | Programmation en Go , Go par exemple , Learning Go , Création d'applications Web avec Go , Learning Go |
| Java | Apprendre Java , Coding Bat , Java Udemy , Learneroo | Programmation en Java , Penser en Java , Apprentissage O'Reilly Java , Penser Java , Java et CS , Java pour les développeurs Python |
| Développement d'applications Android | Udacity (Google Developers), Coursera , Le Nouveau Boston , Google University , Les bases du développement d'applications , Code Learn , App Inventor (Visual) |
| D3 (visualisation de données) | Visualisation de données pour le Web , Dashing D3 , D3 Trucs et astuces |
| Voir aussi: Learn VIM, l'éditeur de texte pour programmeurs |
| SQL (bases de données) | Zoo de SQL , SQL @Stanford , SQL essentiel , SQL pour nerds , introduction à SQL , SQL Bolt , PHP et MySQL |
| Tout le reste | Udacity , edX.org , Coursera , Udemy $ , Lynda $ , Pluralsight $ , Treehouse $ , Open Consortium , Rails d'un mois $ |
Enseigner aux enfants à coder
S'il y a des enfants dans la famille, téléchargez Tynker (Android / iOS) ou l' application Hopscotch pour iPad et apprenez les bases de la programmation par le biais de jeux et de puzzles.
Il y a aussi Scratch , un projet du MIT qui permet aux enfants de programmer leurs propres histoires et jeux visuellement. Scratch est disponible en tant qu'application Web ou vous pouvez le télécharger sur votre ordinateur Mac / Windows / Linux pour une utilisation hors ligne. Microsoft TouchDevelop , Blockly et Alice sont quelques autres applications Web qui présenteront les concepts de la programmation informatique à vos enfants.
Sur une note connexe, le graphique ci-dessous de Google Trends montre la popularité relative de la recherche dans différents langages de programmation au cours des 5 dernières années. L'intérêt pour PHP a diminué au fil des ans, JavaScript a plus ou moins maintenu sa position alors que la popularité de Python & Node.js est à la hausse.
