Skip to content

roverty/Laravel

Repository files navigation

Curso Laravel

December 2019
Author: rhodfra@gmail.com
Laravel 6.* | PHP 7.4.0 (cli) | Composer version 1.9.1 | npm 6.12.1

cover

Laravel es uno de los frameworks para backend más famosos de los últimos años, aprenderlo es fundamental si se quiere incursionar en el desarrollo web ya que la mayoría de las empresas trabajan con él debido que es un framework que se caracteríza por ser fácil de usar, flexible y tiene una gran cantidad paquetes que nos ayudarán a increíbles sitios web.

En ésta primera entrega se pretende que se conozca lo básico del funcionamiento de dicho framework en su versión más actual a la fecha (Laravel 6, 2019). A pesar de su importancia, en la primera fase de este curso no se tocan temas como peticiones asincronas o creación de SPA (Single page applications) con Vue.js, React.js o Angular.js.

Conocimientos requeridos

  • Manejo de paradigma orientado a objetos
  • Conocimientos básicos de html, css y js
  • Conocimientos de base de datos
  • Conocimientos de git
  • Conocimientos básicos de php

Temario

  1. Repaso de php

    • Características de php
    • Sintaxis básica
    • Variables y tipos de variables
    • Operadores
    • Estructuras de control
    • Arreglos
    • Funciones
    • Paradigma orientado a objetos
      • Clases y obtjos
      • Métodos y atributos
      • Constructores
      • Herencia
  2. Conceptos fundamentales

    • ¿Qué es laravel?
    • Diferencia entre biblioteca, API y framework
    • Frameworks similares a laravel
    • Ventajas y desventajas de laravel
    • Artiquectura cliente servidor (C/S)
    • Protocolo Http
      • Métodos de petición
        • Get
        • Post
      • Códigos de Respuesta
      • Certificado SSL
    • Servidores web
      • Xampp
      • NGINX
    • Arquitecturas de diseño de sofware
      • MVC
      • MVP
    • Patrones de diseño
      • Singleton
      • Provider
    • API REST vs API SOAP
    • NodeJS
    • Angular, VueJS y ReactJS
  3. Configuración del entorno de trabajo

    • Dependencias requeridas
    • Entornos de desarrollo
      • Laragon
    • Ecosistemas para laravel
      • Vapor
      • Valet
      • Passport
      • Sout
    • Instalación
      • Instalación el MacOS
      • Instalación en Windows
      • Instalación en GNU/Linux
        • Instalación en ArchLinux
        • Instalación en Ubuntu
        • Instalación en Debian
  4. Estructura del un proyecto en laravel

    • Creación y configuración de un proyecto en laravel
      • Creación y configuración de un proyecto nuevo
      • Creación y configuración de un proyecto existente en github, gitlab, bitbucket o similares.
    • Artisan
    • Comandos importantes de laravel
    • REPL tinker
    • Directorios importantes de un proyecto en laravel
    • Archivos importantes de un proyecto en laravel
  5. Repaso de Base de datos

    • Modelo Relacional
    • SQL
  6. ORM Eloquent

    • ORM
    • ORM Eloquent
    • Configuración de la BD
    • Modelos
    • Migracciones y DDL
    • Relaciones
    • DML y DQL
      • DQL con Eloquent
      • DQL con Query Builder
  7. Rutas

    • Listar rutas
    • Tipos de rutas
    • Métodos de la clase route
    • Rutas con parámetros
      • Parámetros opcionales
      • Parámetros restringidos por REGEX
    • Rutas con nombre
    • Grupos de rutas y prefijos
    • Rutas con middleware
  8. Controladores

    • Creación de controladores
    • Tipos de controladores
      • Controladores de recursos
  9. Rutas, contoladores y middleware

    • Rutas y retorno de vistas
    • Rutas para controladores de recursos
    • Middleware
    • Middleware frecuentes en laravel
  10. Vistas

  11. Manejo de formularios

  12. Sistema de autentificación

  13. Creación de API REST en laravel

  14. Integración de bibliotecas externas

    • Carrito de compras
    • Consumidor de API

Contributing

La forma de contribuir se explica en CONTRIBUTING.

Licence

Los términos generales del licenciamiento del proyecto se encuentran en LICENCE en caso de requerir mayor información, contactar con el autor.

Releases

No releases published

Packages

No packages published

Languages