Syllabous d'atelier
- Juste quelques jeux
- Approche émotionnelle lors de l'apprentissage (exercices faciles / durs)
- Auto-formation (musique [improviser vs lecture])
- Comprendre la machine informatique
- Carrière
- Développement
- Science des données
- Architecture
- Programmation des paradigmes [comment penser aux problèmes]
- Fonctionnel
- Orienté objet
- Acteur
- Ressources (tutoriels, blogs, vidéos, cours, livres, communautés, chat)
- Outils
Guide du débutant
-> Mise à jour importante: tout le monde peut s'abonner à https://www.datacamp.com et devenir un programmeur Python ou un scientifique des données dans un apprentissage interactif facile et étonnant.
C'est ce qui semble être un bon chemin pour commencer et avoir toute la base à suivre à long terme. Lisez cet article. Vous devez Konw que si vous comprenez la racine de l'informatique, vous pourrez apprendre plusieurs langues beaucoup plus rapidement que celles qui ne peuvent pas la comprendre. Enfin, j'ai trouvé un cours qui enseigne aux directeurs: de Nan à Tetris
- Apprenez JavaScript et ses dérivés (NodeJS, AngularJS), pourquoi, car le langage du Web sera-t-il plus facile à apprendre.
- Résolvez HackerRank et Project Euler Problems (après la phase 2), ou mieux, résolvez des problèmes pour les institutions à but non lucratif sur FreeCodeCamp et obtenez une proposo-travail directement à partir d'eux.
- Taping du clavier de train
- Sachez comment extraire les connaissances de Google (utilisez de bons mots clés de recherche), utilisez un débordement de pile, des forums, etc ... Écrivez et discutez avec des gens là-bas
- Apprenez Linux (facultatif), mais très très important
- Apprenez comment vous apprenez, alors vous augmentez votre apprentissage. Utiliser des cartes conceptuelles
- Voir cet article, sur la façon dont quelqu'un a obtenu un travail de développeur dans 4 mois.
Après avoir acquis une certaine expérience avec JavaScript, pensez à apprendre Haskell, sera facile d'apprendre toutes les autres langues. Mais la programmation est plus que l'art et la science, voir ce lien 10 traits que vous devez également développer, et déterminera à coup sûr votre relation avec le marché.
Abstractions
Les langages de programmation peuvent résumer les noms et les verbes, ou les deux.
Abstraction du nom (programmation orientée objet)
Imaginez que vous souhaitez ouvrir une entreprise de machines à laver. Et vous allez acheter l'équipement et constatez que pour tous les types de véhicules, vous devez acheter et entretenir une machine. Une machine pour laver Fiat, une pour Audi, une pour Toyota, etc ... c'est tellement cher que vous décidez de ne garder que les modèles les plus célèbres. Enfin, vous trouvez une machine qui peut nettoyer les "voitures"! Oho, c'est une bonne entreprise, une machine, un espace à louer, un travailleur à payer! C'est incroyable, vous pouvez avoir une machine de lavage qui peut laver le concept abstrait de "voitures", et tous les modèles peuvent y être lavés, à faible coût.
C'est ainsi que nous devons rédiger notre code, certaines lignes de code qui sont capables de faire beaucoup de choses, c'est l'abstraction du code, le code qui peut gérer des concepts plus larges au lieu de spécifiques.
Abstraction du verbe
La programmation fonctionnelle comme Scala, Erlang, R, Elixir, la fermeture et d'autres deviennent de plus en plus importantes, spécialement dans cette époque de Big Data. Si vous connaissez déjà le paradigme orienté objet et découvrez le paradigme fonctionnel, vous comprendrez pourquoi le mot "amusant" est amusant et aussi une fonction: parce que la programmation dans les langages fonctionnels est pur amusant :). Cela signifie que vous devez écrire des fonctions pures, c'est-à-dire une fonction où la valeur de retour n'est déterminée que par ses valeurs d'entrée, sans effets secondaires observables. C'est ainsi que les fonctions en mathématiques fonctionnent: math.cos (x), pour la même valeur de x, renverra toujours le même résultat. Et ce sera vraiment amusant, car vous reprenez le contrôle de votre comportement logiciel, vous découvrez donc que la prévisibilité et le bonheur se réunissent :). Après avoir eu une bonne dose de fonctions pures, vous commencez à composer l'architecture principale avec vos fonctions d'effets secondaires. Un logiciel propre et bien écrit signifie un bon argent pour l'entreprise que vous travaillez, et aussi pour votre poche;)
Anglais
- Duolingo - Apprenez l'anglais avec les jeux
Esprit ouvert
- Approche de résolution de problèmes - Comment vous devez aborder les problèmes
Linux (facultatif)
- Linux-survie -
apprentissage
- Learn-Shell - Il est essentiel de connaître les bases de la programmation shell pour chaque programmeur.
apprentissage-linux
- linux-fondation-video
Bases
- Code-monkey - commencez ici et réussissez, et terminez jusqu'au dernier défi
- Coffescript - Coffescript est une syntaxe JavaScript simplifiée, alors obtenez-le bien avant d'entrer dans les caos de JavaScript
- javascript1
- javascript2
- JavaScript - Tout ce dont vous avez besoin pour le codage javascript, cliquez dessus :)
Résolution de problèmes
- Project-Euler - Sélection mondiale de problèmes intéressants à résoudre
- Hacker-Rank - Concurrence mondiale des problèmes de résolution
- Hacker-terth - Compétition, transmission et très bons tutoriels!
- 99 problèmes fonctionnels - Solutions Haskell très élégantes, ainsi que dans Java, fermeture.
- Code libre-code - résoudre des problèmes et aider les autres en même temps
Outils
- Apprentissage-How-to-Learn - Apprenez à apprendre
- Front-end - base pour savoir comment développer une application Web
- MongoDB - base de données NoSQL avec MongoDB
- SQL - Connaissez également SQL!
- SQL - Démarrez SQL ici
- Git-Basics - Bases de Git
- GitHub - C'est là que vous partagez le code, participez aux équipes de projets commerciaux ou open source
- GitHub-Flow - Flux de base pour démarrer votre projet
- vim-interactive - apprendre vim en ligne de manière interactive
- vim-shortcuts - Feuille de triche raccourcis
- Taping-tutorial - Tutoriel de frappe (15 minutes / jour, pls ...)
Frameworks
- JavaScript - Liste des meilleures libs javascript
L'extrémité avant
- Front-end-BEGGINERS-LIST - Liste complète et détaillée des ressources
Tutoriels et livres
- éloquent-javascript - livre incroyable
- Angular - Google Framework Pour développer une application Web, bon à savoir pour trouver un emploi
- Advanced-git - Git avancé
- dans le nouveau javascript
- Apprenez la dernière version javascript
- livre d'imposteur - livre incroyable
Programmation fonctionnelle
- Basic-Haskell - Livre des débutants
- Learn-you-a-haskell - un livre incroyable
- Learn-Haskell-the-the-ward - oho ...
- Haskell-web-site - Ressources
- Lambda-Calculus - Si vous voulez et aimez la théorie, ce qui est derrière la programmation fonctionnelle
Programmng orienté objet
- C # Design-Patterns - C # Exemples super clairs sur les modèles de conception.
Intelligence artificielle
- NEURAL-NET-Playground - Pure plaisir pour vous et votre famille :)
- nn-lib - minuscule javascript neural net lib
- Tensor-Flow - Ouais, Google a ouvert la source de leur superbe bibliothèque d'apprentissage automatique !!!
Emplois en ligne
UPWORK - Commencez ici, créez une piste de rétroaction de cinq étoiles et apprenez à travailler à distance avec l'incroyable outil. Vous pouvez y rencontrer plus de 10 000 000 personnes travaillant en ligne.
Liste de télécommande - Fantastique liste complète de nombreux types de liens !!!!
Toptal - Les meilleures entreprises y sous-tendent et pour de bons cavaliers.
25 lieux de travail - Liste des marchés.
Awesome-list - meilleure référence jamais possible
Exercice - Former ici
Code - De nombreuses sources