Apprenez la programmation Web d'un professeur universitaire en informatique avec plus de 15 ans d'expérience dans l'enseignement.

Description
Le langage de programmation Go a été créé par Google pour faire ce que Google fait : des applications web performantes à l'échelle.

Open-source en 2009 et atteignant la version 1 en 2012, le langage de programmation Go est aujourd'hui le meilleur choix pour la programmation du développement web.

Ruby on Rails, Python, Django, Node.js, PHP et ASP ne sont pas à la hauteur.

Go est aujourd'hui le langage de programmation le plus puissant, performant et évolutif pour la création d'applications Web, d'API Web, de microservices et d'autres services distribués.

Dans ce cours, vous acquerrez des bases solides en développement web et vous apprendrez tout ce qui suit et plus encore :

Architecture



architecture réseau

l'architecture client / serveur

le modèle de demande/réponse

les normes RFC définies par l'IETF

le format des requêtes des clients et des réponses des serveurs

Templates



le rôle que les modèles jouent dans la programmation côté serveur

comment travailler avec les modèles de la librairie standard Go’s

modifier les structures de données pour qu'elles fonctionnent bien avec les modèles.

Servers



la relation entre TCP et HTTP

comment construire un serveur TCP qui répond aux requêtes HTTP

comment créer un serveur TCP qui agit comme une base de données en mémoire

comment créer un serveur TCP reposant qui gère différentes routes et méthodes.

la différence entre un serveur web, un servemux, un multiplexeur et un mux.

comment utiliser un serveur tiers tel que julien schmidt’s routeur.

l'importance des méthodes HTTP et des codes d'état

Le paquet net/http



rationaliser votre développement web avec le package net/http

les nuances du paquet net/http



l'interface de gestion

http.ListenAndServe

créer votre propre servemux

en utilisant la valeur par défaut de servemux

http.Handle & http.Handler

http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc.

http.ServeContent, http.ServeFile, & http.FileServer

http.StripPrefix

http.NotFoundHandler

Etat & Sessions



comment créer l'état : UUID’s, cookies, valeurs dans l'URL’s, la sécurité, la sécuritÃ

comment créer des sessions : connexion, permissions, déconnexion, déconnexion

comment expirer une session

Deployment



comment acheter un domaine

comment déployer une application vers Google Cloud

Amazon Web Services



comment utiliser Amazon Web Services (AWS)

comment créer une machine Linux virtuelle sur AWS EC2 (Elastic Cloud Compute)

comment utiliser le shell sécurisé (SSH) pour gérer une machine virtuelle

comment utiliser la copie sécurisée (SCP) pour transférer des fichiers vers une machine virtuelle.

ce que sont les répartiteurs de charge et comment les utiliser sur les SSFE

MySQL



comment utiliser MySQL sur AWS

comment connecter un workbench MySQL à AWS

MongoDB



comprendre le CRUD

comment utiliser MongoDB & Go

MVC (Model View Controller) Design Pattern (Contrôleur de vue de modèle) Design Pattern (Contrôleur de vue de modèle)



comprendre le modèle de conception de l'OPNVM

en utilisant le modèle de conception MVC

Docker



machines virtuelles vs conteneurs

comprendre les avantages de l'utilisation de Docker

Images de docker, conteneurs de docker et registres de docker.

mise en śuvre de Docker and Go

déploiement de Docker and Go

Google Cloud



Stockage dans le nuage Google

Google Cloud no-sql data store

Google Cloud memcache memcache

Google Cloud PAAS App Engine

Web Dev Toolkit



AJAX

JSON

json.Marhsal & json.Unmarshal.Unmarshal

json.Encode & json.Decode

Code d'authentification des messages de hachage (HMAC)

Base64 encodage

Stockage Web

Context

TLS & HTTPS

JSON avec Go using Tags

Applications pour le bâtiment



un blog photo

un clone de Twitter

A la fin de ce cours, vous aurez maîtrisé les bases du développement web.

Je m'appelle Todd McLeod, je suis professeur titulaire en informatique au Fresno City College et professeur auxiliaire en informatique à la California State University Fresno, et j'ai enseigné suffisamment d'étudiants sur 17 ans pour savoir qu'à la fin de ce cours, vous serez un développeur web exceptionnel.

Vous aurez les meilleures compétences disponibles aujourd'hui.

Vous connaîtrez la meilleure façon de faire du développement web aujourd'hui.

Vous aurez les compétences les plus chaudes, les plus demandées et les mieux rémunérées sur le marché.

Venez apprendre les meilleures pratiques en matière de développement Web, inscrivez-vous à ce cours dès maintenant et ouvrez les portes d'un avenir prometteur.

CLIQUEZ ICI pour accéder à ce cours