
He decidido crear un curso de desarrollador web Full Stack desde el principio, desde HID hasta los servidores y la escalabilidad. ¡Todo lo que uno necesita saber estará cubierto GRATIS!
Esto es lo que estaría cubierto:
Internet
- ¿Cómo funciona Internet?
- ¿Qué es HTTP?
- Navegadores y ¿cómo funcionan?
- DNS y ¿cómo funciona?
- ¿Qué es el nombre de dominio?
- ¿Qué es hosting?
Interfaz
- HTML
- CSS
- JavaScript
- Reaccionar.js
- Siguiente.js
SO y conocimientos generales
- Uso de terminal
- Cómo funcionan los sistemas operativos en general
- Gestión de procesos
- Subprocesos y simultaneidad
- Comandos básicos de terminal
- Gestión de memoria.
- Comunicación entre procesos
- Gestión de E/S.
- Conceptos básicos de POSIX
Idioma para backend
- Java
- Pitón
- PHP
- DO#
- Javascript
- Rubí
- Óxido
- Ir
Sistema de control de versiones
- Uso básico de Git
- Servicios de alojamiento de repositorios
- -GitHub
- -Gitlab
- -Bitbucket
Bases de datos relacionales
- MySQL
- PostgreSQL
- MariaDB
- MSSQL
- Oráculo
API
- DESCANSAR
- API JSON
- HATOAS
- Abrir especificaciones de API y Swagger
- Autenticación
- GráficoQL
Almacenamiento en caché
- CDN
- Lado del servidor I. Redis II. Memcached
- del lado del cliente
Seguridad
- HTTPS TLS
- CORS
- MD5
- SHA-2
- SCript
- BCripta
- OWASP
CI/CD
- Probando tu código
- Jenkins
- TravisCI
Conceptos de desarrollo
- SÓLIDO
- BESO
- YAGNI
- SECO
- Diseño basado en dominios
- Desarrollo basado en pruebas
Arquitectura de software
- Microservicios y Arquitectura Orientada a Servicios
- CQRS
- Sin servidor
Contenedores
- Fundamentos de Docker
- Libro de recetas de Docker
- Libro de recetas de Kubernetes
Servidores
- Manual de Nginx
- Apache
- Caddie
Escalabilidad
- Sistemas Distribuidos
- Introducción al diseño de sistemas
- Software mantenible en el mundo real
- La aplicación 12 Factor
- Arquitectura de proyectos frontend a escala
Puedo cambiar la estructura del curso o agregar otras cosas, pero se mantendrá la estructura básica.