Dans chaque dossier, séparés par des cours, des livres et d'autres sont mes notes, liées à ce que j'étudie, je fais ou j'apprends ...
Mes objectifs sont de
Livre en cours: vous ne savez pas JS: Up & Going Current Course: The Complete 2019 Web Development Bootcamp
Si vous souhaitez développer les compétences nécessaires pour être «prêt à l'emploi» pour un poste de développeur junior - Tier X, 0 et 1 complet.
Les mathématiques seront pertinentes tout au long du guide. Commencez-le lorsque vous commencez le guide et travaillez progressivement à travers le guide. (Vous n'avez pas besoin de terminer cela avant de passer au niveau 0 ou de niveau 1, mais travaillez activement dessus à leurs côtés.)
| Cours | Statut | Preuve |
|---|---|---|
| Algèbre I | ||
| Algèbre II | ||
| Trigonométrie | ||
| Précalcul |
Une introduction très douce, complète si vous sentez que vous en bénéficieriez, sautez si vous préférez plonger directement dans le niveau 0
| Cours | Statut | Preuve |
|---|---|---|
| Intro à JS: dessin et animation | 22/08/19 | Notes |
| Intro à HTML / CSS: Faire des pages Web | 09/05/19 | Notes |
| Introduction à SQL: interrogation et gestion des données | Vider | Notes |
| JS avancé: jeux et visualisations | ||
| HTML / JS: Créer des pages Web interactives | ||
| Calcul de la pierre angulaire | Statut | Preuve |
| Créez un site Web mettant en évidence ce que vous avez appris et construit au cours de ce niveau. Utilisez-le comme une opportunité pour créer un portefeuille de vos projets, notes, articles de blog, etc. |
Terminez l'appartenance de l'application ouverte gratuitement en ligne Fullstack Bootcamp.
| Cours | Statut | Preuve |
|---|---|---|
| Bienvenue dans le codage | 28/03/2020 | Notes |
| Pile complète en ligne - introduction à la programmation | 20/05/2020 | Notes |
| Pile complète en ligne - Fondations d'ingénierie logicielle | ||
| Pile complète en ligne - Ruby | ||
| Pile complète en ligne - SQL | ||
| Pile complète en ligne - Rails | ||
| Pile complète en ligne - javascript | ||
| Pile complète en ligne - réagir | ||
| Pile complète en ligne - Projet complet de pile | ||
| Pile complète en ligne - recherche d'emploi | ||
| Calcul de la pierre angulaire | Statut | Preuve |
| Créez un site Web mettant en évidence ce que vous avez appris et construit au cours de ce niveau. Utilisez-le comme une opportunité pour créer un portefeuille de vos projets, notes, articles de blog, etc. |
Approfondir la compréhension du développement Web et commencer à apprendre des sujets d'informatique
| Cours | Statut | Preuve |
|---|---|---|
| Introduction de CS50 à l'informatique | Vider | |
| Comment apprendre les mathématiques: pour les étudiants | ||
| Programmation Web de CS50 avec Python et JavaScript | ||
| Calculus variable unique (plus rigoureux) ou Khan Academy Calculus I et Khan Academy Calculus II (une introduction plus douce) | ||
| Algorithmes | ||
| Débogage logiciel | ||
| Tests logiciels | ||
| Développement d'applications mobiles de CS50 avec React Native | ||
| En lisant | Statut | Preuve |
| MDN HTML - Sujets avancés | ||
| MDN CSS - Référence - Concepts clés | ||
| MDN JavaScript - Tutoriels - Guide JavaScript | ||
| Vous ne savez pas JS: Up & va | ||
| Vous ne connaissez pas JS: Scope et fermetures | ||
| Vous ne connaissez pas JS: ceci et les prototypes d'objets | ||
| Pratique | Statut | Preuve |
| Terminez tous les puzzles classiques - Facile sur le jeu de codage | ||
| Compléter Google Kick Start 2018 | ||
| Projet de programmation de niveau | ||
| Projet de programmation de niveau | ||
| Spécialisation | Statut | Preuve |
| Complétez une spécialisation - Remarque: vous aurez la possibilité de terminer une spécialisation à chaque niveau, alors ne vous inquiétez pas trop de choisir «le bon». Cela dit, si vous n'avez pas fait App Academy dans le développement Web de niveau 0 - Fullstack Bootcamp - App Academy Open est fortement recommandé. |
Si vous souhaitez développer les compétences nécessaires pour aller au-delà de Junior vers un développeur intermédiaire - une fois que vous avez terminé les niveaux X, 0 et 1, procédez à des niveaux complets 2 et 3.
Plongez plus profondément dans les sujets informatiques qui s'avéreront utiles tout au long de la programmation
| Cours | Statut | Preuve |
|---|---|---|
| Mathématiques pour l'informatique | ||
| Introduction à l'informatique et à la programmation à Python | ||
| Introduction à la pensée informatique et à la science des données | ||
| Construction de logiciels | ||
| Introduction aux algorithmes | ||
| Algorithmes: conception et analyse | ||
| En lisant | Statut | Preuve |
| Mdn javascript - tutoriels - avancé | ||
| MDN HTTP - Tutoriels | ||
| Composants Web MDN | ||
| Vous ne connaissez pas JS: Types et Grammaire | ||
| Vous ne connaissez pas JS: ES6 & Beyond | ||
| Javascript Alongé, l'édition "Six" | ||
| D3 conseils et astuces v3.x | ||
| Pratique | Statut | Preuve |
| Terminez tous les puzzles classiques - Medium sur le jeu de codage | ||
| Complétez tous les katas ES6 ici | ||
| Compléter Google Kick Start 2017 | ||
| Compléter Google Code Jam 2018 | ||
| Compléter Facebook Hacker Cup 2017 | ||
| Projet de programmation de niveau | ||
| Projet de programmation de niveau | ||
| Spécialisation | Statut | Preuve |
| Compléter une spécialisation - Remarque: vous pouvez choisir de compléter une autre série d'une spécialisation que vous avez sélectionnée dans un niveau antérieur, ou de se ramifier et de compléter une spécialisation différente |
Plongez encore plus profondément, explorant des algorithmes et différents paradigmes de programmation
| Cours | Statut | Preuve |
|---|---|---|
| Architecture et conception logicielles | ||
| Analyse des systèmes probabilistes et probabilité appliquée | ||
| Algorithmes: conception et analyse, partie 2 | ||
| Calcul multivariable (plus rigoureux) ou calcul multivariable de l'Académie Khan (une introduction plus douce) | ||
| Structure et interprétation des programmes informatiques | ||
| Conception et analyse des algorithmes | ||
| Intelligence artificielle | ||
| En lisant | Statut | Preuve |
| Docs officiels pour Angular, React ou Vue | ||
| JOINT DOCS OFFICIELS | ||
| Modèles de conception javascript | ||
| Comprendre Ecmascript 6 | ||
| Guide du professeur Frisby pour la programmation fonctionnelle | ||
| Lumière fonctionnelle js | ||
| Dactypre essentiel | ||
| Pratique | Statut | Preuve |
| Terminez tous les puzzles classiques - dur sur le jeu de codage | ||
| Écrivez le CSS nécessaire pour créer votre propre disposition de grille basée sur 12 colonnes - voir ici pour un exemple | ||
| Étudiez les documents SASS officiels et convertissez votre disposition de grille basée sur 12 colonnes en SASS | ||
| Terminez toutes les pistes (programmation de base, structures de données, algorithmes, mathématiques, apprentissage automatique et python) sur HackerEarth | ||
| Compléter Google Kick Start 2016 | ||
| Compléter Google Code Jam 2017 | ||
| Coupe Facebook Hacker Facebook 2016 | ||
| Projet de programmation de niveau | ||
| Projet de programmation de niveau | ||
| Spécialisation | Statut | Preuve |
| Compléter une spécialisation - Remarque: vous pouvez choisir de compléter une autre série d'une spécialisation que vous avez sélectionnée dans un niveau antérieur, ou de se ramifier et de compléter une spécialisation différente |
Si vous souhaitez développer les compétences nécessaires pour aller au-delà de l'intermédiaire au développeur senior - une fois que vous avez terminé les niveaux X, 0, 1, 2 et 3, procédez à des niveaux 4 et 5.
Enveloppez-vous en jetant un coup d'œil à certains domaines de l'informatique spécifiques pour compléter une largeur de connaissances qui peuvent être exploitées indépendamment de la spécialité
| Cours | Statut | Preuve |
|---|---|---|
| Structures de calcul | ||
| Introduction aux bases de données - Tous les mini-cours | ||
| Équations différentielles | ||
| Ingénierie du système informatique | ||
| Ingénierie des performances des systèmes logiciels | ||
| Miner des ensembles de données massives | ||
| Compilateurs | ||
| En lisant | Statut | Preuve |
| Comment concevoir des programmes | ||
| 97 choses que chaque programmeur devrait savoir - étendu | ||
| Pensez à Java - Comment penser comme un informaticien | ||
| Structures de données ouvertes | ||
| Node.js Docs | ||
| Pratique | Statut | Preuve |
| Terminez tous les puzzles classiques - très dur sur le jeu de codage | ||
| Étudiez le guide Google Android Developer et créez l'application Android de votre choix | ||
| Compléter Google Kick Start 2015 | ||
| Compléter Google Code Jam 2016 | ||
| Compléter Facebook Hacker Cup 2015 | ||
| Projet de programmation de niveau | ||
| Projet de programmation de niveau | ||
| Spécialisation | Statut | Preuve |
| Compléter une spécialisation - Remarque: vous pouvez choisir de compléter une autre série d'une spécialisation que vous avez sélectionnée dans un niveau antérieur, ou de se ramifier et de compléter une spécialisation différente |
Enveloppez-vous en plongeant plus profondément dans vos spécialisations. Si vous n'avez pas déjà fait de spécialisation avancée, envisagez fortement de l'inclure dans ce niveau. Au-delà de cela, n'hésitez pas à vous concentrer sur le laser sur une spécialisation, à pratiquer davantage dans ce domaine, ou à se ramifier et à développer une expertise à travers de multiples spécialisations.
| Pratique | Statut | Preuve |
|---|---|---|
| Compléter une spécialisation | ||
| Compléter une spécialisation | ||
| Compléter une spécialisation | ||
| Compléter une spécialisation | ||
| Compléter une spécialisation | ||
| Calcul de la pierre angulaire | Statut | Preuve |
| Créez un site Web mettant en évidence ce que vous avez appris et construit au cours de cette spécialisation. Utilisez-le comme une opportunité pour créer un portefeuille de vos projets, notes, articles de blog, etc. |
Chaque niveau a une pierre angulaire basée sur la «spécialisation» qui implique une étude plus approfondie et une pratique étendue dans un domaine de votre choix. Fullstack Bootcamp - App Academy Open est fortement recommandé (mais pas requis) comme première spécialisation. Au-delà de cela, n'hésitez pas à compléter une spécialisation différente de chaque niveau, ou à plonger profondément dans une spécialisation en la sélectionnant pendant plusieurs niveaux pour l'explorer plus en détail et développer davantage votre profil spécialisé.
Les spécialisations suivantes reposent sur les connaissances acquises dans les niveaux antérieurs. De plus, ils sont généralement «plus difficiles» ou nécessiteront plus de travail que ceux énumérés ci-dessus.
Les niveaux et les spécialisations nécessiteront des «projets de programmation de niveau», vous êtes libre de sélectionner tout projet de programmation que vous souhaitez. Pour aider à lutter contre les idées de projet «mais je ne sais pas ce que je veux», les idées de projet de programmation de niveau répertorie une variété d'idées.
Remarque: Dans les spécialisations, les projets de programmation de niveau peuvent avoir des critères supplémentaires (comme «si vous faites une spécialisation de développement d'applications mobiles, vos projets doivent être des applications mobiles»)
| Cours | Statut | Preuve |
|---|---|---|
| Créez des sites Web réactifs dans le monde réel avec HTML5 et CSS3 | 07-06-18 | N / A |
| CSS et SASS avancés: Flexbox, Grid, Animations et plus encore! | 07-31-18 | Notes |
| Comment utiliser les objectifs intelligents - atteindre plus en moins de temps | 08-10-18 | Notes |
| Comment contribuer à un projet open source sur GitHub | 10-16-18 | N / A |
| Pré-programmation: tout ce que vous devez savoir avant de coder | 10-19-18 | Notes |
| Introduction à JavaScript | 11-03-18 | N / A |
| Bases JavaScript pour les débutants | 11-05-18 | Notes |
| Apprendre à apprendre: outils mentaux puissants pour vous aider à maîtriser les matières difficiles | 11-18-18 | Notes |
| HTML & CSS moderne depuis le début (y compris SASS) | 07-23-19 | Notes |
| Le bootcamp de développement Web 2019 2019 | 09-14-19 | Notes |
| Apprendre JavaScript: Full-Stack à partir de zéro | 02-23-20 | Notes |
| La technologie de compréhension de CS50 | 06-26/20 | Notes |
| Javascript moderne depuis le début | Vider | Notes |
| Le cours JavaScript complet 2018: construire de vrais projets! | ||
| Le développeur Web bootcamp | ||
| Le bootcamp de développeur Web avancé | ||
| Le développeur Web complet en 2018: zéro à la maîtrise | ||
| Le cours complet du développeur Web 2.0 | ||
| Le bootcamp moderne Python 3 | ||
| The Ultimate MySQL Bootcamp: Passez du débutant SQL à l'expert | ||
| Javascript: comprendre les parties étranges | ||
| Apprenez et comprenez les nodejs | ||
| ES6 JavaScript: le guide complet du développeur | ||
| Node avec React: développement Web de Fullstack | ||
| Le Guide complet des développeurs de MongoDB | ||
| Webpack 2: le guide complet du développeur | ||
| Réagir moderne avec redux | ||
| Advanced React and Redux: édition 2018 | ||
| React 16 - Le guide complet (incl. React Router 4 & Redux) | ||
| Le cours complet React Web Developer (avec Redux) | ||
| Le cours complet de développeur Node.js (2e édition) | ||
| Terminer Python Bootcamp: Passez de zéro à Hero dans Python 3 | ||
| Intro à JavaScript | ||
| Livres | Statut | Preuve |
|---|---|---|
| Une façon plus intelligente d'apprendre le javascript | Vider | Notes |
| Le guide de carrière du développeur de logiciel complet | Vider | Notes |
| Le manuel JavaScript | Vider | Notes |
| Projets | Statut | Preuve |
|---|---|---|
| Projet de base | 07-07-18 | Omnifood |
| Projet de base | 07-19-18 | Natours |
| Projet de base | 26-26-18 | Trille |
| Projet de base | 07-31-18 | Nexter |
| Projet de base | 07-10-19 | Hbs |
| Projet de base | 07-13-19 | bridedger |
| Projet de base | 07-19-19 | Techniques |
| Projet de base | 07-23-19 | johndoe-portfolio |
| Projet de base | 08-05-19 | amateur |
| Créer une page hommage | 03-09-20 | Brad Traversy | Page hommage |
| Construire un formulaire d'enquête | 03-11-20 | Formulaire d'enquête FCC |
| Construisez une page de destination de produit | 03-12-20 | Uplayer | Page de destination du produit |
| Créer une page de documentation technique | 20-20-20 | Documentation JS | Page de documentation technique |
| Créer une page Web de portfolio personnel | 24-24-20 | Portfolio FCC | Page Web de portefeuille personnel |
Des livres supplémentaires peuvent être trouvés ici
Surge.sh
Heroku
Problème
MDN
Ydkjs
Pour quand vous avez besoin d'actifs / d'idées
Documents officiels
Chemins complets :
Crédits: P1XT