Feuille de route du développeur Web

La feuille de route du développeur Web est un chemin d'apprentissage pour comprendre le développement Web, y compris le frontend, le backend et le cloud (AWS).
Comment apprendre le développement Web?
Un développement Web peut être divisé en quatre parties différentes,
- Base de données
- Backend
- L'extrémité avant
- Cloud (serveur)
Cette feuille de route se compose de technologies / cadres largement utilisés pour le frontend et le backend. Il comprend également une vue d'ensemble sur le cloud (AWS) et certaines informations sur le serveur.
Table des matières
- Sprint 1 - Commandes Linux de base, contrôle de version, technologies Web et conventions de codage
- Sprint 2 - Docker, bases de données et PHP
- Sprint 3 - Golang
- Sprint 4 - node.js
- Sprint 5 - vue.js
- Sprint 6 - Concepts utiles
Sprint 1 - Commandes Linux de base, contrôle de version, technologies Web et conventions de codage
Pratique 1.1 - Commandes de base et contrôle de version
Références
Pratique 1.2 - technologies Web de base avec conventions de codage
- Conception de l'interface utilisateur avec des normes de codage
- Conception de l'interface utilisateur statique donnée dans le lien
- Conception de l'interface utilisateur réactive donnée dans le lien
Références
Pratique 1.3
- Convertisseur unitaire
- Créer un convertisseur d'unité qui devrait prendre les commentaires des utilisateurs et produire la valeur dans l'unité demandée (les unités de conversion peuvent être des centimètres, des mètres et des kilomètres)
Références
Javascript et jQuery
- JavaScript de base du cours de bootcamp de développement Web sur Udemy - section 9 et 10
- JavaScript de base, ES6, expressions régulières et débogage du camp de code gratuit
- Cours de bootcamp de développement Web sur Udemy - Section 11 et 13
- JSON, APIS et AJAX de Free Code Camp
- Terminez les algorithmes JavaScript et les structures de données de Camp Free Code
- Cours de bootcamp de développement Web sur Udemy - section 14 à 16
- Terminer les projets de bibliothèques frontals de Camp Free Code
- Différence entre == et ===
- Bases de JQuery
Conventions de codage
- Normes de codage-1
- Normes de codage-2
Sprint 2 - Docker, bases de données et PHP
Pratique 2.1
- Installez MySQL à l'aide de Docker
- Installer MongoDB à l'aide de Docker
Références
- Qu'est-ce que Docker
- Début avec Docker
- Installez MySQL à l'aide de Docker
- Installer MongoDB à l'aide de Docker
Pratique 2.2
Références
- Cours de bootcamp de développement Web Udemy - Section 24 et 25
- Sous-requête MySQL et requête syndicale
Pratique 2.3
- Créer une application de blog avec les exigences suivantes à l'aide de PHP
- Il devrait avoir deux côtés
- Implémentez les fonctionnalités de registre et de connexion pour l'utilisateur et l'administrateur
- L'administrateur peut ajouter des publications (champs de publication - Titre, Description, Created_Date, auteur, catégorie, image)
- L'administrateur peut décider quel utilisateur peut voir le message
- Les postes ajoutés seront visibles du côté de l'utilisateur (dernier premier)
Références
- PHP: référence du langage
- PHP: Introduction
- Norme de codage
Concepts de base
- Installation WAMP / MAMP / XAMPP
- Comment ça marche exactement?
- Syntaxe de base
- Variables, constantes, opérateurs et structures de contrôle
- Conditions, boucles, caisses de commutation
- Tableaux, chaîne et différentes fonctions de chaîne
- Fonctions
- Comprend et requis
- Cours et objets et constructeurs
- Espaces de noms
- Extensions
- Exceptions
- JSON Encode & Decode
- Séances
- Cookies
- Manipulation de fichiers
- Tableau indexé par rapport à un tableau associatif
- Objet vs stdObject
- Timeout du script PHP
Variables prédéfinies
- http://php.net/manual/en/reserved.variables.php
- $ Global
- $ _Server
- $ _Get
- $ _POST
- $ _Files
- $ _Request
- $ _Session
- $ _Cookie
Options avancées
- Interfaces
- Caractéristiques
- Fesses
- Compositeur
- ajustements php.ini
Mots clés
Sprint 3 - Golang
Pratique 3.1
- Implémentez l'application musicale avec les exigences données
Concepts de base
Pourquoi y aller?
Exécutez le programme Hello World en Go
Modules
Framework de gin
Constantes, types variables
Fonctions, fonctions multi-retour, init ()
Packages et importation
Déclarations et boucles conditionnelles
Tableaux et tranches
Pointeurs, structures et méthodes
Gestion des erreurs
gofmt
Meilleures pratiques
Autres
Concepts avancé
- Cartes en go
- Concurrence et goroutine
- reporter
- Gestion des erreurs
- Paniquer et récupérer
- Réflexion
- Conversion de type
- Fichier des manipulations
- Enregistrement
- Authentification avec JWT (jeton Web JSON)
Packages
- Gin
- Package MySQL
- net / http
- Compresseur de fichiers
- Enregistrement
- Mongodb
- ioutil
- OS
- cordes
- Parse File statique à Binary
- gestionnaire de valeur nul
- JWT
- socket.io
- sentinelle
Sprint 4 - node.js
Pratique 4.1
- Implémentez l'application de chat en temps réel
Pratique 4.2
- Mettre en œuvre une application de commerce électronique avec des exigences données
Références
fil
NPM
fil vs npm
nœud
Pourquoi node.js?
Concepts de base:
- CommonJS et Esmodule
- Console
- Portée
- 'ce' mot-clé partie 1
- 'ce' mot-clé partie 2
- Comprendre le package.json
- L'importation / l'exportation requise
- Rappels
- Async-Await
- Async.waterfall ()
- Référence
- Boucle d'événement
- Node Mailer pour envoyer des e-mails
- Meilleures pratiques
Express.js
- Installation
- Générateur express
- Routage
- Héberger des fichiers statiques
- Moteur de modèle (EJS)
- Analyseur de corps
Sprint 5 - vue.js
Pratique 5.1
- Implémentez le frontend de l'application de commerce électronique à l'aide de vue.js avec des exigences données
Références
Sprint 6 - Concepts utiles
Concepts
- Protocoles HTTP
- Comportement asynchrone vs synchrone
- Mise en cache (compréhension de redis)
- Test: Présentation des tests d'unité et de fonctionnalités
- Docker en détail
- Serveur nginx vs apache
- Connexion du serveur avec les touches de mot de passe / ssh
- Tables IP
- Php-fpm et httpd
- SSH, SSL, certificats et clés
Nuage
- Qu'est-ce que AWS?
- S3
- EC2
- RDS
- Élastique
- Route 53
- Ses
- Cloudwatch
- VPC
- AWS LAMDA
- Passerelle AWS API
- Microservices
- Que sont les microservices? Comment AWS l'implémente-t-il?
- Implémentation de microservices à l'aide de Go
Supplémentaire
- Feuille de route de Golang
- Feuille de route Nodejs