Programación Backend Senior

Curso de Programación Backend Senior

Presencial y/o Online

Información general

Descripción: Actualmente el código de muchos sistemas se divide en dos partes, una parte se ejecuta en un servidor (Backend) y otra parte (Frontend) se puede ejecutar en una aplicación web, una aplicación móvil, un sitio web o una aplicación de escritorio; por lo tanto un Programador Backend es el encargado de crear programas que se ejecutan en los servidores, lo cual lo habilita para trabajar en equipo junto a los programadores frontend o diseñadores en sistemas o sitios web de alta complejidad o también puede hacerse cargo completamente solo de sistemas o sitios web donde no es necesaria tanta programación frontend o diseño, en este sentido hemos creado este curso con el fin de formar a un Programador Backend. Podrás crear aplicaciones que podrán manejar datos, hacer validaciones, conectarse a base de datos, enviar emails, establecer la lógica de negocios, fundamentos de frontend, fundamentos de la administración de servidores entre otras funciones que normalmente se programan en aplicaciones para servidor. El Programador Backend se puede calificar en otros rangos para lo cual también tenemos cursos: Programación Backend Junior, Programación Backend Semi Senior.

Requisitos: Ser usuario de Windows, Mac OS o Linux.

Duración: 280 Horas.

Otros cursos que también pueden interesarte:

Bootstrap | jQuery | Programación Backend Junior | Programación Backend Semi Senior

Curso integrado

Este es un curso integrado, un curso integrado esta compuesto por varios cursos/modulos. Para obtener el certificado de este curso integrado puedes hacerlo cursando cada curso con nosotros o solo presentando los exámenes de los cursos que consideras ya posees conocimientos. Si solo presentarás el examen de algún curso, entonces solo debes pagar la certificación de dicho curso. Recuerda que para obtener el certificado debes aprobar todos los exámenes.


Fechas de inicio

Si verás este curso integrado en la modalidad presencial u online 1 ve las fechas de inicio en la página de cada curso/modulo que componen este curso integrado. Si verás este curso integrado en la modalidad online 2 ó 3 puedes iniciar cuando quieras. Puedes ir viendo los cursos en el orden mostrado en la tabla "Precios" o también puedes verlos en el orden de tu preferencia, sin embargo debes estar pendiente de las prelaciones.


Contenido

Los algoritmos

  • Análisis del problema
  • Diseño y verificación del algoritmo
  • Pseudocódigo y los diagramas de flujo

Programación estructurada

  • Las instrucciones
  • Variables y sus tipos
  • Operaciones de entrada y salida de datos: leer y escribir
  • Control de la ejecución de un programa
  • Estructuras de control: secuencias, condicionales y ciclos
  • Ciclos infinitos y como evitarlos

Arreglos

  • Arreglos de una sola dimensión o vectores
  • Operaciones básicas con vectores
  • Arreglos multidimensionales

Programación modular

  • Introducción a los subprogramas o subalgoritmos
  • Funciones y procedimientos o subrutinas
  • Envío de parámetros
  • Variables locales y globales
  • Procedimientos versus funciones

Programación orientada a objetos

  • Clases y objetos
  • Creación de clases
  • Instanciación de objetos
  • Propiedades
  • Métodos
  • Modificadores de visibilidad
  • Sobrecarga de métodos
  • Constructores
  • Herencia

Temas adicionales

  • Lenguajes interpretados y compilados
  • Tipos de aplicaciones: escritorio, servidor, web, móvil
  • Los lenguajes actuales y sus usos

Introducción a HTML

  • Estructura de un documento HTML
  • Encabezado y cuerpo de las páginas
  • Etiquetas <body>, <head>
  • Crear mi primera página web

Texto y parrafo

  • Tamaños y tipos de fuentes
  • Color del texto
  • Salto de párrafos y salto de línea
  • Línea horizontal
  • Texto preformateado
  • Códigos de caracteres
  • Alineación
  • Elementos que modifican el aspecto del texto
  • Listas: ordenadas, desordenadas y de definición

Enlaces

  • Atributos href, name, target
  • Enlaces a correos electrónicos: mailto

Multimedia

  • Imágenes: etiqueta <img> y sus atributos
  • Imágenes estáticas y animadas
  • Sonido y video

Tablas

  • Etiquetas <table>, <tr>, <thead>, <th>, <tbody>, <td>
  • Atributos rowspan, colspan, border
  • Manejo de cellpadding, cellspacing

Formularios

  • Introducción
  • Etiqueta <input>
  • Cajas de texto y de contraseña
  • Atributo type y sus variants
  • Botones y tipos
  • Botones de selección y de radio
  • Listas de selección y áreas de texto
  • Etiquetas <fieldset>, <legend>, <label>

Elementos Adicionales

  • Introducción a JavaScript
  • Introducción a CSS

PHP

  • Introducción a los servidores web
  • Introducción a la programación en PHP
  • Conceptos de páginas dinámicas

Estructuras de control de flujo y recursos

  • Sentencias if-else, switch
  • Bucles while, for, do while

Formularios

  • Trabajar con formularios
  • Manejo de input, form, checkbox, radio, select
  • Los metodos GET y POST
  • Envio de correo electrónico
  • Uso de una IDE con PHP: Netbeans, Eclipse, Zend, Notepad++

Cookies y sesiones

  • Manejo de cookies
  • Iniciar y cerrar sesión

Programación Orientada a Objetos

  • Introducción
  • Definición de clases y objetos

Bases de datos

  • Introducción a SQL
  • Trabajar con bases de datos en PHP
  • Introducción a MySQL
  • Conectarse a una base de datos

Manejo de información

  • Introducción de nuevos registros.
  • Selección y lectura de registros.
  • Actualización de un registro.
  • Borrado de un registro con PHP
  • Búsqueda por 1 o más criterios

Trabajando con el servidor

  • Validaciones del lado del servidor.
  • Subir archivos al servidor, $FILES

Aplicaciones dinámicas

  • Aplicación de encuesta

Introducción a JavaScript

  • ¿Qué es JavaScript?
  • Primer script en JavaScript  
  • Secuencias de escape
  • Sentencias y bloques de código

Variables

  • Cadenas de caracteres
  • Números enteros y decimales
  • Booleanos
  • Arreglos y matrices
  • Variables globales y locales

Operadores

  • Operadores aritméticos y de asignación
  • Operadores lógicos y de comparación
  • Operadores y cadenas

Estructuras de control

  • Sentencias if-else, switch
  • Bucles while, for, do while

Funciones

  • ¿Qué son las funciones?
  • Definiendo funciones

Objetos

  • Programación orientada a objetos
  • Atributos y métodos
  • Objetos predefinidos

Eventos

  • ¿Qué son los eventos?
  • Utilizando eventos
  • Listado de eventos

JavaScript y formularios

  • Accediendo a los campos de un formulario
  • Modificando las propiedades de un campo
  • Enviar el formulario
  • Manejar una lista

Objetos más utilizados

  • Objetos screen, document y window
  • Abriendo ventanas popup
  • Fecha y Hora

CSS y JavaScript

  • Manejar las propiedades de una etiqueta
  • Hacer desaparecer/mostrar un elemento
  • Cambiar el contenido de una etiqueta

Fundamentos de Visual C# .NET

  • Introducción a .NET
  • Arquitectura de Microsoft .NET
  • La librería de clases del .NET Framework
  • Manejo del concepto de solución y proyecto en Visual C# .NET
  • Tipos de proyecto
  • Técnicas de programación en C#.NET

Elementos de la programación en C#.NET

  • Módulos y Clases
  • Variables y Tipos de datos
  • 5 Estructuras de repetición
  • Estructuras de Control
  • Constantes
  • Funciones

Manejo de Errores

  • El objeto Exception
  • Bloque try … catch … finally
  • Herramientas de depuración

Programación Orientada a Objetos

  • Introducción a la POO
  • Métodos
  • Sobrecarga y Coerción
  • Propiedades
  • Constructores
  • Eventos
  • Miembros Shared
  • Herencia
  • La clase Object
  • Arreglos y Colecciones
  • Polimorfismo
  • Sobrecarga de miembros en la clase base
  • Clases anidadas
  • Alcance de clases y miembros Public, Private y Friend
  • Interfaces y Delegates

Recursos de C#.NET

  • Creando librerías de objetos
  • Programando con el .NET Framework Class Library
  • La clase String
  • Tipos de datos numéricos
  • La clase DateTime
  • Enumeraciones
  • Manejo de Archivos
  • Introducción a aplicaciones Windows

Introducción al desarrollo de aplicaciones Web

  • Requerimientos para trabajar con ASPNET
  • Configurar una aplicación Web con IIS

Primeros pasos

  • Conceptos de Web Forms
  • Creando una página básica
  • Directivas de página

Objetos

  • Webconfig
  • DataList - DataGrid
  • Repeater
  • Templates
  • HttpRequest
  • HttpResponse
  • HttpServerUtility
  • HttpSessionState
  • HttpApplicationState
  • El archivo Global.asax

Aspectos avanzados de las aplicaciones Web

  • Manejadores y módulos http
  • Seguridad en ASP.NET
  • Archivo de configuración
  • Manejo del caché
  • User Controls
  • Código del lado del cliente

Introducción a Web Services

  • XML Web Services
  • Construyendo Web Services
  • Probando un Web Service utilizando Internet Explorer
  • Creando un cliente que utilice Web Services
  • Seguridad en Web Services
  • Encabezados SOAP
  • Extensiones SOAP

Fundamentos de Java

  • Introducción al lenguaje
  • Herramientas necesarias para programar en Java
  • Editores de Java
  • Control de flujo

Programación orientada a objetos

  • Clases y objetos
  • Instanciando un objeto
  • Constructores
  • Herencia
  • Llamada a super
  • Control de acceso
  • Variables y métodos estáticos y no-estaticos
  • Punterothis
  • Clases abstractas
  • Interfaces y polimorfismo

Entrada/salida estándar

  • La clase System
  • Clases comunes de entrada/salida

Interfaces gráficas

  • Introducción a las GUI
  • Introducción al manejo de eventos y componentes

Excepciones

  • Manejo de excepciones
  • Generar excepciones
  • Capturar excepciones
  • Bloque try … catch … finally

Threads and multithreadings

  • Definiciones
  • Flujo en programas
  • Creación y control de threads
  • Estados y comunicación entre threads

Bases de datos

  • JDBC
  • Operaciones CRUD

Primeros pasos en la programación web

  • Instalación de Tomcat
  • Configuración de su entorno
  • Instalación de variables de entorno

Procesamientos de datos

  • Variables
  • Nombres de Variables
  • Tipos de datos primarios
  • Cadena de caracteres
  • Elementos Scriptlet
  • Declaraciones, Expresiones, Scriptlet

Obtención de datos desde el navegador

  • Utilizando elementos form
  • Atributos de form

Utilización de controles HTML

  • Etiquetas de controles
  • Atributos de los controles

Procesamientos de petición

  • Utilizando el objeto request
  • Introducción de objetos y métodos
  • El valor null

Los JavaBeans

  • Organización de su código
  • Reutilización del código
  • Creación de componentes en java
  • Construcción de un JavaBean
  • Ámbito de variables y accesibilidad
  • Archivo de clases y compilación
  • Utilización de un JavaBean
  • Manipuladores de etiquetas
  • La directriz tagLib

Clases de utilidades

  • Introducción a las colecciones
  • Listas
  • Mapas
  • Clase Date y Time

Cuando todo va mal

  • Tipo de error
    • Error de sistema
    • Error de aplicación
  • Introducción a las Excepciones
  • Tratar Excepciones
  • La clase Throwable
  • Emisión y recojida de una excepción
  • Recojida de múltiples excepciones
  • La proposición finally
  • Construcción de nuevas Excepciones
  • Manipulación de errores JSP
  • Página de error JSP

Seguir la pistas de usuarios

  • Que es una session
  • El protocolo HTTP
  • Las cookies
  • Objeto application

Tecnología Java Servlet

  • Función de un servlet en una aplicación web
  • Procesamiento de solicitudes
  • Ciclo de vida del servlet
  • web.xml
  • El contexto de un servlet

Conociendo el patrón MVC (Modelo Vista Controlador)

  • Definición el patrón de diseño MVC
  • Implementando el Patron MVC usando SERVLETS

Acceso a archivos

  • Archivos y flujos
  • Repaso de la clase I/O

Conexion a BD con Hibernate

  • Obteniendo Hibernate
  • Configuración del archivo Hibernate hibernate.cfg.xml
  • Entity Java Class
  • Archivo de mapeo
  • Crear SessionFactory
  • Consulta a Base de datos (CRUD)

Configuración y uso de un panel de control

  • Cambio de password
  • Cambio de lenguaje
  • Cambio de estilos
  • Actualización de la información de contacto

Configuración de dominios y subdominios

  • Dominios y Subdominios
  • Apuntadores a dominios
  • Redirecciones

FTP

  • Configuración y uso de accesos
  • Configuración de usuarios
  • Control de Sesiones
  • Introducción a FileZilla

Gestión de archivos y directorios

  • Administrador de Archivos
  • Manejo de archivos comprimidos
  • Respaldos

Bases de Datos

  • Asistentes de Creación de Usuarios
  • Asistentes de Creación de Bases de Datos
  • Introducción a phpMyAdmin

Correo

  • Configuración, mantenimiento y uso de usuarios
  • Introducción a webmail
  • Configuración de un correo en Outlook

Manejo y uso de estadísticas

  • Lectura de reportes de estadísticas
  • Gestión de reportes de estadísticas
  • Respaldo de reportes de estadísticas

Bases de datos relacionales

  • Campos, entidades y relaciones
  • Motores de BD Relacionales (RDBMS)
  • Herramientas de bases de datos

Consultas básicas

  • Consulta de selección select
  • La cláusula where
  • Operadores
  • Ordenar los registros order by
  • Consultas con predicado
  • Funciones básicas: round, length, substring
  • Alias

Consultas avanzadas

  • Intervalos de valores
  • El Operador like
  • El Operador in
  • Agrupamiento de registros con group by
  • Funciones de agregado: avg, count, max, min, sum
  • Tipos de datos
  • Subconsultas

Referencias cruzadas

  • Tipos de joins: join, inner join, left y right join

Consultas de acción

  • Insertar datos insert
  • Modificar datos update
  • Borrar datos delete

Sentencias DDL

  • Creación de tablas y campos
  • La cláusula constraint
  • Creación de índices
  • Modificar el diseño de una tabla alter
  • Borrando objetos drop

Sentencias DCL

  • Conceder permisos
  • Revocar permisos

Sentencias TCL

  • Las transacciones
  • Sentencia rollback
Introducción
  • Instalación y configuración de CodeIgniter
  • Entender el flujo de aplicación de CodeIgniter
Patrón MVC
  • Modelo - Vista - Controlador en CodeIgniter
  • URLs en CodeIgniter
Controladores
  • Controllers en CodeIgniter
  • Funciones en los controladores
Vistas
  • Vistas en CodeIgniter
  • Helpers en CodeIgniter
  • Trabajar con plantillas en CodeIgniter
Modelos
  • Modelos en CodeIgniter
  • Utilizar los modelos desde los controladores
Librerias y funciones
  • Librerías de CodeIgniter
  • Funciones comunes en CodeIgniter
Más aplicaciones
  • Desarrollo de un login de usuarios

Introducción a las Tecnologías estándar de Oracle para el desarrollo de App Entreprise

  • Capa Web: FrameWork JavaServer Faces
  • Capa de Datos Tecnología de Persistencia: FrameWork JPA
  • Capa De Negocio: Tecnología EJB

MVC del Framework JSF(Java Server Faces)

  • JSF Managed Bean
  • Faces vs JSP vs xhtml
  • JSF Page
  • JSF Page From Entity Class
  • Facelets Template
  • Facelets Template Clients
  • JSF Resource Library Contract
  • JSF Component
  • JSF Composite Component
  • JSF Faces Configuration
  • Validación de recursos

Tecnología de Persistencia standard de Oracle JPA

  • EntityManagerFactory
  • EntityManager
  • Unit Persistence
  • Configuración del Framework standard de Oracle JPA para la Persistencia en JEE
  • Configuración de la Unidad de Persistencia
  • CRUD JPA

Componentes JavaServer Faces

  • PrimeFaces
  • ADF

JSF Responsive Design

  • PrimeFaces Mobile

Tecnología EJB

  • Session Bean
  • Stateless
  • Stateful
  • Singleton
  • Create Interface
  • Add business logic

Desarrollo de Aplicaciones JEE

  • JSF + EJB + VO + DAO + JPA
  • Definición del pool de conexiones en el servidor de aplicaciones
  • Definición del Data Source en el Servidor de Aplicaciones
  • Entity Class
  • JSF + JPA + PrimeFaces + DAO

Introducción a Symfony

  • Conceptos básicos
  • Ventajas de trabajar con Symfony
  • Patrón MVC: modelo - vista - controlador

Estructura interna de Symfony

  • Código
  • Herramientas comunes
  • Librerías

Instalación

  • Ambiente de pruebas
  • Ambiente de desarrollo
  • Configuración servidor web
  • Configuración de Symfony
  • Enrutamiento
  • Conexiones con las bases de datos

Desarrollo en Symfony

  • Desarrollando esqueleto del módulo
  • Enlazando acciones
  • Manejando los request
  • Desarrollando el controlador: acciones, peticiones, sesiones, validación, filtros, configuración
  • Desarrollando la vista: plantillas, slots, configuración
  • Desarrollando el modelo: esquema de base de datos en Symfony, relaciones, reglas
  • Formularios
  • Integración con AJAX

Administración de Symfony

  • Manejo del caché
  • Internacionalización y localización
  • Administración de la generación de código
  • Depuración de aplicaciones
  • Optimizar el rendimiento de la aplicación

Conceptos Básicos

  • Framework
  • MVC
  • Convenciones

Instalación y puesta en marcha

  • Windows
  • Linux
  • Url Rewriting
  • Configuración de seguridad
  • Configuración a bases de datos

Empecemos

  • Creando la base de datos (tablas y relaciones)
  • Funciones del controlador (acciones)
  • Formularios
  • Input específicos
  • Consultas a bases de datos
  • Guardando la información
  • Usos del Debug()
  • Recibiendo la información

Integración

  • jQuery
  • CSS
  • Bootstrap
  • Otros

Plantillas Bootstrap

  • Instalación y uso
  • Elements
  • Formularios
  • Plugins
  • Seguridad (models y jQuery)

Introducción a Node.js

  • ¿Qué es Node.js?
  • Sincronismo vs asincronismo
  • Características y Ventajas
  • Callback vs Promesas
  • Instalación

NPM

  • Node Packaged Manager
  • Tipos de instalación de Paquetes
  • Módulos Globales
  • Dependencias de Proyecto
  • El archivo Package.json
  • Dependencias de Desarrollo

Express.js

  • ¿Qué es Express.js?
  • Instalando Express.js
  • Construyendo una app sencilla con Express.js
  • Creando rutas de acceso
  • Archivos estáticos
  • Middlewares
  • MVC con Express.js

Jade

  • ¿Qué es Jade?
  • Manejo de Templates
  • Construcción de Templates
  • Partials

Persistencia de Datos con Node.js

  • REST vs CRUD y SQL vs NoSQL
  • ¿Qué es MongoDB?
  • Instalación de MongoDB
  • Mongoose
  • Creacion de esquemas con Mongoose
  • CRUD en mongoose

Passport

  • ¿Qué es Passport?
  • Configuración de Passport
  • Integración de Passport al modelo de usuario
  • Login basado en Google/Facebook/Twitter

Precios

La siguiente tabla de precios muestra todos los cursos/modulos que componen este curso integrado en sus diferentes modalidades. Puedes ver todos los cursos/modulos de este curso integrado en una sola modalidad, pero también mezclarlos en diferentes modalidades. Paga los cursos a medida que avanzas.


Cursos con Certificado

Solo Certificado

Presencial

Instalaciones
en Caracas

Online 1

Clases en Vivo
Cualquier País

Online 2

Clases en Vivo
Cualquier País

Online 3

Clases en Vivo
Cualquier País

Presencial

Solo
Certificado

Online

Solo
Certificado

Prog. Básica 16.490 Bs 9.894 Bs 3.463 Bs 3.133 Bs 4.287 Bs 2.968 Bs
HTML 16.490 Bs 9.894 Bs 3.463 Bs 3.133 Bs 4.287 Bs 2.968 Bs
PHP 1 17.000 Bs 10.200 Bs 3.570 Bs 3.230 Bs 4.420 Bs 3.060 Bs
PHP 2 17.000 Bs 10.200 Bs 3.570 Bs 3.230 Bs 4.420 Bs 3.060 Bs
JavaScript 16.490 Bs 9.894 Bs 3.463 Bs 3.133 Bs 4.287 Bs 2.968 Bs
VC# POO 28.690 Bs 17.214 Bs 6.025 Bs 5.451 Bs 7.459 Bs 5.164 Bs
VC# WEB 28.690 Bs 17.214 Bs 6.025 Bs 5.451 Bs 7.459 Bs 5.164 Bs
Java SE 16.490 Bs 9.894 Bs 3.463 Bs 3.133 Bs 4.287 Bs 2.968 Bs
Java EE 19.060 Bs 11.436 Bs 4.003 Bs 3.621 Bs 4.956 Bs 3.431 Bs
Admin. Host. 8.360 Bs 5.016 Bs 1.756 Bs 1.588 Bs 2.174 Bs 1.505 Bs
SQL 17.000 Bs 10.200 Bs 3.570 Bs 3.230 Bs 4.420 Bs 3.060 Bs
CodeIgniter 19.260 Bs 11.556 Bs 4.045 Bs 3.659 Bs 5.008 Bs 3.467 Bs
JSF 21.260 Bs 12.756 Bs 4.465 Bs 4.039 Bs 5.528 Bs 3.827 Bs
Symfony 26.760 Bs 16.056 Bs 5.620 Bs 5.084 Bs 6.958 Bs 4.817 Bs
CakePHP 22.400 Bs 13.440 Bs 4.704 Bs 4.256 Bs 5.824 Bs 4.032 Bs
Node.js 27.200 Bs 16.320 Bs 5.712 Bs 5.168 Bs 7.072 Bs 4.896 Bs

Cada módulo incluye
Clases presenciales en horarios y días especificados en calendario. Examen al final de curso.

Cada módulo incluye
Clases online en vivo en horarios y días especificados en calendario. Examen al final de curso.

Cada módulo incluye
Videocurso más 2 clases online en vivo. Recomendado pedir una clase a la mitad y la otra al final del videocurso. Examen al final de curso.

Cada módulo incluye
Videocurso más 2 clases online en vivo. Recomendado pedir una clase a la mitad y la otra al final del videocurso. Examen al final de curso.

Cada módulo incluye
Videocurso y examen.

Cada módulo incluye
Videocurso y examen.

Moneda: