Desarrollo Web con PHP y Ubuntu Linux - Full Track LAMP
(Linux-Apache-PHP-MySQL-Ajax-Javascript)
05 de diciembre


Objetivos:
El curso le brindará una sólida formación en los conceptos bases de la programación estructurada y orientada a objetos; así como el uso de librerías con el uso del lenguaje PHP.
 
Conocerá las bases de la programación web en forma detallada y hará uso de múltiples herramientas para un desempeño productivo.

Nuestro temario de Full Track LAMP contiene: Linux, Apache, MySQL, PHP, Ajax además de HTTP, HTML, CSS y Transpilación de Javascript desde otros lenguajes como CoffeeScript, Babel (ES6), Consumo de APIs REST, Web Assembly (el futuro de la programación web), uso de APis de correo como Sendgrid, Mailgun y servidores de correo modernos como Office 365 y una mirada muy rápida a Laravel, el framework web más moderno para PHP en este momento.
 
Dirigido a:
Profesionales de sistemas, diseñadores web y estudiantes interesados en el mundo de la programación. Web con PHP el lenguaje más popular de la Web.

Duración y horarios:
Inicio: 05 de diciembre
Duración: 40 horas
Horarios: martes y miércoles de 7:00 p. m. a 10:45 p. m.
Duración: calle Emilio Althaus 121 Of. 501 - Lince (Alt. Cdra. 15 entre las Avs. Arenales y Arequipa)

Entregables:
  • Material audiovisual y laboratorios por clase o sesión.
  • Certificado de aprobación (nota mínima 13) o participación (85% de asistencia)
  • Asesoría gratuita via emal durante y después del desarrollo del curso.
Inversión:
S/ 1000.00 Soles 

Toda inversión puede ser negociada en cuotas (sujeto a cargo adicional)

Promoción: 5% de dscto. por pago al contado.
10% de dscto. a partir de 2 participantes y ex alumnos.

Escriba a capacitacion@adiestra.pe indicando sus datos, medio de contacto y el curso al que desea acceder.

Puede realizar su matrícula depositando en cualquiera de nuestras cuentas
GRUPO CORPORATIVO ADIESTRA SAC
RUC: 20546385745
Cta. Cte. BCP Soles: 191-1966941-0-89
Código CCI BCP Soles: 00219100196694108956

y canjeando el voucher en nuestras oficinas.

Informes e Inscripciones:
Calle Emilio Althaus 121 Of. 501 5to piso - Lince
Lima - Perú Central PBX (511) 2662142
capacitacion@adiestra.pe

Política de cancelación:
De no poder asistir, la cancelación deberá ser comunicada por escrito vía fax o email.  Si dicha cancelación se comunica hasta 10 (diez) días hábiles antes del inicio del curso, usted, podrá percibir el reintegro del valor pagado, menos el 25% en concepto de gastos administrativos. Pasado este periodo, perderá el derecho a reintegro alguno, pero podrá  designar a otro profesional para que asista en su lugar. Las sustituciones deberán ser notificadas por escrito o vía email. Los descuentos que se otorgan son válidos exclusivamente cuando se hayan comunicado vía email.

Aceptamos tarjeta

¡Vacantes limitadas! 
SESIÓN 01 
Ubuntu Linux: Instalación y comandos básicos
  • ¿Qué es Linux?
  • Diferencias entre el núcleo y los procesos en el espacio del usuario
  • ¿Qué es una distribución?
  • Historia de Linux: el kernel, el sistema GNU, movimientos de software libre y de código abierto
  • ¿Qué es una distribución?
  • Historia y orígenes de Ubuntu
  • Diferencias con otras distribuciones
  • Descargando la imagen ISO correcta
  • Preparando el medio de instalación con Unetbootin
  • Sistema de Arranque BIOS y UEFI
  • Tablas de particiones DOS y GPT
  • Proceso de instalación sobre hardware físico
  • Estrategias de particionamiento del disco
  • Consideraciones para instalación en máquinas virtuales
  • Ubuntu en maquina Vagrant y con Virtualbox como proveedor
  • Filosofía UNIX, archivos y procesos
  • Organización del sistema de archivos
  • Comandos de navegación por el sistema de archivos
    • pwd, cd,mkdir, rmdir
  • Comandos de gestión de archivos
    • cp, mv, rm, touch, file, chown, chmod, find
  • Comandos de gestión de usuarios y grupos
    • adduser, usermod, passwd, deluser
  • Comandos de gestión de procesos y servicios
    • ps, pstree, top, kill, killall, shutdown, reboot
SESIÓN 02 
Administración de sistemas
  • Editores vim y nano
  • Configuración de red
  • Resolución de host y configuración de DNS
  • Comandos dig, nslookup y archivo /etc/hosts
  • Instalación y gestión de paquetes
    • Comando dpkg
    • Comando apt
    • Agregando repositorios apt
    • Agregando llaves gpg
  • Creación de usuarios, permisos
  • Instalación y configuración del servicio SSH
  • Comandos ssh, scp y sftp
  • Hardening del servicio SSH en un servidor
SESIÓN 03 
Introducción a la plataforma LAMP
  • Componentes de LAMP: Linux Apache, MySQL y PHP
  • Componentes alternativos: Nginx y PostgreSQL
  • Instalación de Apache como servidor
  • Configuración de puertos y raíz de documentos en Apache
  • Configuración de scripts CGI en Apache
  • Configuración de aliases en Apache
  • Configuración de máquinas virtuales en Apache
  • Instalación de PHP como herramienta de línea de comandos
  • Integración de PHP con Apache a través de mod_php
  • Instalación de Nginx y equivalencias con Apache
  • Integración de PHP con Nginx utilizando php-fpm
  • Visualizando la configuración de PHP con la función phpinfo();
  • Configuración de PHP a través del archivo php.ini
  • Instalación básica de MySQL e integración con PHP
SESIÓN 04 
Introducción a la plataform Web
  • Historia de la web
  • Protocolo HTTP
  • Cabecera, cuerpo, verbos y principales cabeceras de HTTP
  • Arquitectura REST
  • Protocolo Web Socket
  • Lenguaje HTML
  • Lenguaje CSS
  • Lenguaje Javascript
  • Otras APIs especializadas de la plataforma web
  • Transpilación y compilación hacia Javascript
  • WebAssembly 
SESIÓN 05 
Fundamentos de PHP
  • Historia y evolución de PHP
  • Modos de PHP: plantilla y código
  • PHP en modo web vs PHP en modo CLI (línea de comando)
  • Sintaxis básica, sentencias, separación de sentencias
  • Definición de constantes y variables
  • Tipos de datos básicos de PHP
  • Principales operadores de PHP
  • Conversión automática de tipos
  • Bloques de código
  • Condicionales con if y switch
  • Bucles clásicos con while, do-while y for
  • Contadores, acumuladores y banderas
  • Ejercicios especializados
SESIÓN 06 
Estructuras de datos básicas y funciones en PHP
  • Arreglos en PHP
  • echo vs var_dump()
  • Trabajando con arreglos como listas
  • Trabajando con arreglos como diccionarios
  • Gestionando referencias en PHP
  • Trabajando con arreglos compuestos y anidados
  • Sentencia foreach
  • Manejo de cadenas en PHP
  • Concatenación, interpolación y formateo
  • Conversión entre arreglos y cadenas y viceversa
  • Funciones, argumentos fijos y variables, valores por omisión
  • Funciones variables, funciones anónimas y closures en PHP
  • Conceptos de programación funcional: inmutabilidad, map, reduce, filter
  • Funciones recursivas en PHP
  • Decoradores de funciones en PHP
  • Ejercicios especializados
SESIÓN 07  
Programación orientada a objetos (OOP) en PHP
  • Conceptos básicos de OOP: historia, objetos, clases, encapsulamiento, herencia, polimorfismo
  • Definición de clases concretas y clases abstractas en PHP
  • Métodos y atributos  de instancia vs métodos y atributos estáticos
  • Definición e implementación de interfases
  • Sobreescritura de métodos
  • Métodos mágicos (protocolos)
  • Espacios de nombres
  • Carga automática de clases
  • Clonación y serialización
  • Gestión de paquetes con Composer y Packagist
SESIÓN 08  
Tópicos seleccionados de HTML, CSS y Javascript
  • HTML semántico, estilos por omisión y reglas de flow
  • Gestión de formularios en HTML
  • Box model y principales atributos de CSS
  • Selectores de CSS
  • Sintaxis básica de Javascript, constantes, variables, operadores
  • Estructuras de control en Javascript: condicionales y bucles
  • Objetos en Javascript, herencia por prototipos vs herencia por clases
  • Objetos anónimos, funciones anónimas, closures
  • Programación asincrónica vs programación secuencial
  • DOM, eventos, historial y manipulación vía APIs
  • Introducción a Jquery: selección, efectos
  • Gestión de promesas en Javascript
SESIÓN 09  
SQL y gestión de MySQL
  • Administración básica de MySQL
  • Creación de base de datos, usuarios y permisos
  • Creación de tablas, llaves primarias y llaves foráneas
  • Inserción, actualización y borrado de registros
  • Queries, subqueries y tipos de joins
  • Backup y restauración de de la base de datos
  • APIs para conexión a MySQL desde PHP
SESIÓN 10 
Programación AJAX en la plataforma web
  • Manejo de sesiones en PHP
  • Gestión en cookies con PHP
  • Autenticación basada en sesiones vs autenticación basada en tokens (API Keys)
  • Implementación de endpoints RESTful con PHP
  • Consumo de APIs REST desde PHP
  • Concepto e historia de AJAX
  • El objeto XMLHttpRequest en Javascript
  • XML vs JSON como formato de representación del payload
  • El método ajax() en jQuery
  • Ejemplos de gestión de formulares end-to-end utilizando HTML, Javascript, PHP y MySQL
SESIÓN 11
Tópicos seleccionados de LAMP: SOAP, correo electrónico y frameworks
  • Implementación de un servidor SOAP sencillo en PHP
  • Implementación de un cliente SOAP sencillo en PHP consumiendo un archivo WSDL
  • Envío de correos desde PHP utilizando PHP mailer
  • Envío de correos vía servidor SMTP genérico, Gmail, Office 365, Mailgun y Sendgrid
  • Una mira rápida a los principales frameworks MVC para PHP: Zend Framework, Symfony y Laravel



0
0
0
0