Curso Online

Bases de datos para desarrollos web

Gestiona bases de datos no relacionales y generales a través del lenguaje Node JS y lenguaje PHP

Ir al temarioInscripción
CAPTCHA
consultanos

El presente curso ofrece una introducción al conocimiento de las tecnologías pertinentes de programación web, orientadas a lograr una eficiente conectividad entre la aplicación y las bases de datos más utilizadas en la actualidad, para que el desarrollador pueda incluir en su sitio una completa interacción con el usuario, abriendo nuevas posibilidades para sus respectivos trabajos y proyectos.

Objetivo general

Comprender la importancia de la buena gestión de una base de datos, aprendiendo el manejo de los lenguajes más importantes en la actualidad, tanto para consultas como para el desarrollo de aplicaciones web.

Objetivos específicos

Que el participante logre

  • Utilizar el lenguaje Node JS para la conexión a un gestor noDB
  • Implementar el uso de bases de datos no relacionales
  • Interpretar correctamente el lenguaje PHP aplicado a bases de datos en general y sus métodos de control correspondientes
  • Identificar las distintas técnicas de ataque para proteger los sitios que el alumno desarrolle en un futuro
  • Considerar y utilizar correctamente las sentencias complejas MySQL

Destinatarios

Entre ellos:

El curso está destinado a diseñadores web, gráficos y multimediales que deseen incorporar conocimientos para el funcionamiento back-end de un sitio web.

Temario

Módulo 1: MySQL

Unidad 1: Introducción a MySQL

- ¿Qué es MySQL?

- Tipos de datos

- INSERT, DELETE, UPDATE, SELECT

- Condicionales

Unidad 2: Consultas simples, claves foráneas y triggers

- Left join, right join , cross join e inner join

- Date()

- Create trigger

- Foreign key y references

Unidad 3: PHP y formularios. Manejo de datos

- Sintaxis

- Variables

- GET, POST Y REQUEST

- Funciones

Unidad 4: JavaScript y JQuery

- Sintaxis

- Funciones

- Clases

- Librerías

Módulo 2: MongoDB

Unidad 1: Introducción a Mongo y manejo de la Shell

- ¿Qué es mongo?

- Estructura JSON

- Tipos de datos

- Optimización y administración de la información

Unidad 2: Administración de colecciones

- Mongoose CRUD

- Buenas prácticas

- Sharding

Unidad 3: Consultas avanzadas

- Operaciones matemáticas

- Relación entre colecciones

- Determinación de rangos

- Consultas geoespaciales

Unidad 4: Introducción a la programación en Node

- Sintaxis

- Módulos propios

- Módulo fs y http

Módulo 3: Desarrollo Back-end con PHP

Unidad 1: Conexión y consultas básicas entre PHP y MySQL

- Conexión y gestión de la información

- INSERT, SELECT, DELETE y UPDATE con mysqli_query

- $_SESSION

- Subida al servidor

Unidad 2: Consultas avanzadas y gestión de la información

- Transacciones

- Expresiones regulares

- Encriptación de datos (encode y decode)

Unidad 3: Filtrado y selección. Consultas Just in time con JQuery

- Cabeceras del protocolo HTTP

- XMLHttpRequest

- JQuery y .AJAX

- Optimización de consultas Just in time y carga de contenido

Unidad 4: Manejo de imágenes (captcha, reCaptcha) y trazado

- Concepto de CAPTCHA

- Armado de captcha con variables de sesión

- reCaptcha

Módulo 4: Desarrollo Back-end con NodeJS

Unidad 1: NodeJS y Servidores Webs

- Modulo http que carga páginas estáticas

- Servidor web de archivos y creación de una cache

- Recuperar datos (POST y GET)

- Módulo mysqli

Unidad 2: Conexión y consultas básicas entre Node JS y Mongo DB

- Framework express

- API REST

- Framework mongodb

- INSERTAR, ACTUALIZAR, BORRAR Y SELECCIONAR datos

Unidad 3: Filtrado y selección de la información. Buenas prácticas

- Encriptación de datos

- Upload de archivos con multer

- Variables de sesion y rutas de acceso

Unidad 4: Seguridad en las bases de datos

- SQLInjection

- Blind SQLi

- Filtrado de consultas

- Encriptación de datos

- Consigna y realización del Trabajo Integrador Final

Requisitos previos

Es recomendable, no imprescindible, tener experiencia o conocimientos previos en:

-Manejo del sistema operativo

-Conocimientos básicos del lenguaje HTML

Duración

16 Semanas

Carga horaria

120 hs.

Certificación

A todos los participantes que hayan aprobado el curso cumpliendo con todos los requisitos establecidos, se les extenderá un certificado de la Secretaría de Cultura y Extensión Universitaria, FRBA, UTN. Aquellos que aun habiendo participado activamente en los foros y realizado las actividades prácticas no cumplimentaran los requisitos de evaluación, recibirán un certificado de participación en el curso.

Dirección y cuerpo docente

Coordinador Jose Luis Lens

Coordinador Javier Kitainik

Profesor Franco Di Leo

Profesora Lorena Bernis

Bibliografía

Kristin Chodorow. mongodb the definitive Guide. 2da Edicion. Referencia: http://usuaris.tinet.cat/bertolin/pdfs/mongodb_%20the%20definitive%20guide%20-%20kristina%20chodorow_1401.pdf.

Stig Sæther Bakken, Alexander Aulbach, Egon Schmid, Jim Winstead, Lars Torben Wilson, Rasmus Lerdorf, Andrei Zmievski, Jouni Ahto. Edicion: Rafael Martínez. Programación web Manual de PHP. Referencia: http://www1.herrera.unt.edu.ar/biblcet/wp-content/uploads/2014/12/Programacion-Web-Manual-de-PHP.pdf.

Tom Hughes-Croucher and Mike Wilson. Node up and running. Editorial: O’Reilly Media, Inc Referencia: http://berddk.ru/media/doc/2013/11/27/Node_Up_and_Running.pdf.

Precio para Argentina

9126 Pesos Argentinos

Precio para Otros Países

228 Dólares Estadounidenses

Certificado Digital

Ayudamos al medioambiente mediante la reducción de uso de papel

Apto Crédito Fiscal para Capacitación ¡Somos UCAP!

Sepyme

El Centro de e-Learning UTN FRBA es Unidad Capacitadora, de manera que los cursos que dictamos pueden canalizarse a través del Régimen de Crédito Fiscal para Capacitación.


Subir