¿Qué beneficios te da estudiar el Diplomado DevOps?
- Serás capaz de integrarte a la parte de desarrolladores y/o administradores de sistemas.
- Tus proyectos serán más completos y ágiles.
- Podrás desarrollar de manera más rápida tus aplicaciones y/o revisar sus funciones de software, para así dar un mejor servicio a los clientes.
- Aprenderás a resolver de manera más rápida los problemas que se te planteen en una empresa, esto de una forma más rápida y menos compleja.
A quién va dirigido
En general para todo el público, pero es común que este curso siguen:
- Candidatos a programadores o administradores de sistemas.
- Ingenieros informáticos que están interesados en software, sistemas o gestión del proceso de liberar a producción.
- Ingenieros y desarrolladores de software.
- Profesionistas interesados en la informática y nuevas tecnologías.
- Gente interesada en aprender automatización, así como nuevas tecnologías e informática en general.
Cómo funciona el curso
Características de la metodología 3CT
- Enfoque práctico para que puedas empezar lo cuanto antes.
- Clases no son grabadas hace años, sino se transmiten siempre en vivo, gracias a esto ofrecen el temario actualizado, que incluye los recientes actualizaciones en las tecnologías.
- En el curso se realiza diferentes ejercicios que pueden tener funciones prácticas y utilitarias, por ejemplo: un portafolio.
- El instructor explica, pero si tienes dudas puedes preguntar, es la mayor diferencia entre los cursos grabados.
- Si tienes dudas, se las resuelve en la clase y si tienes más dudas o dudas más específicas, existe la opción de la asesoría personalizada.
Objetivos del curso
El objetivo del curso es que el alumno obtenga los conocimientos prácticos necesarios para que sea capaz de administrar la liberación de un proyecto de manera más rápida y óptima, reduciendo tiempo y dinero en este. También será capaz de llevar a cabo la gestión de pruebas y analizar los resultados de cada etapa dentro de un proyecto.
Alcances y qué aprenderás en el curso
- Aprenderás con Python conceptos básicos como sintaxis, variables, estructuras de control, etc.
- Aprenderás desde el desarrollo de una aplicación hasta la liberación a los usuarios finales.
- Podrás actualizar las aplicaciones que ya se han desarrollado antes.
Duración
5 meses (4.5 horas por semana) haciendo un total de 90 horas.
Precio
-Pago único:
$4,950 MXN
-Pago en 3 cuotas:
$1,850 MXN
-Cotización especial para empresas / grupos
Formas de pago
- Transferencias electrónicas (SPEI).
- Depósitos: a cuenta de Santander.
- Paypal: sí.
- Bitcoin: sí.
Promociones actuales
Descuento de:
10% si te inscribes con un amigo (a) (solamente aplica para alumnos de nuevo ingreso)
10% si es el segundo diplomado que tomas con nosotros
15% si es el tercer diplomado que tomas con nosotros
Cuándo
Próximos inicios:
Inscripciones abiertas 2024
Horarios:
Entre semana: Lunes y miércoles de 18:30 a 21:00
Martes y jueves de 18:30 a 21:00
Fines de semana: Sábado de 09:00 a 14:00
Domingos de 09:00 a 14:00
Cómo inscribirse
La inscripción es sencilla, solo tienes que seguir los siguientes pasos:
- Nos contactas.
- Te damos de alta.
- Pagas.
- Recibes al correo instrucciones como ver las clases.
Opción de consultoría
Si tienes un proyecto específico, relacionado con DevOps, puedes convertir tu curso en una consultoría personalizada.
Temario
Diplomado con el temario actualizado y adaptado para exigencias actuales del mercado en México.
- Tipos de datos
- Numéricos y sus operadores
- Enteros
- Reales
- Complejos
- Bases numéricas
- Booleanos
- Cadenas
- Numéricos y sus operadores
- Control de flujo.
- If-Else-Elif
- While
- Continue
- Break
- For
- For-each
- Con rangos
- Implementaciones
- Do while
- Switch/Case
- Programación funcional
- Estructura de una función
- Declaración y sintaxis
- Parámetros
- Llamada a una función
- Retorno de valores
- Recursividad
- Estructura de una función
- Programación Orientada a Objetos
- Clases
- Declaración
- Mtodo_init_
- Parámetro self
- Estructura
- Atributos
- Métodos
- Métodos mágicos
- Instanciación
- Declaración
- Objetos
- Acceso a atributos y métodos.
- Clases
- Introducción.
- Antecedentes.
- Contexto tecnológico de las bases de datos.
- Bases de datos NoSQL.
- JSON y su relación con MongoDB.
- MongoDB como tecnología de base de datos.
- Entendiendo el Mongo Document Model.
- Iniciando con MogoDB.
- Instalando MongoDB.
- Trabajando con MongoDB.
- Tipos de datos en MongoDB.
- Creación de Base de datos
- Creación de Colecciones
- JSON sintaxis y utilización
- Trabajando Datos en MongoDB.
- Insertando documentos.
- Inserción múltiple documentos.
- Importando datos a MongoDB.
- Borrando documentos.
- Actualizando documentos.
- Consultando información en MongoDB.
- Introducción.
- Especificar las claves de retorno.
- Consultas con operadores relacionales.
- Consultas con Operadores lógicos.
- Filtros sobre campos Array.
- Clasificación de los tipos de consulta.
- Entendiendo a los cursores y sus operadores.
- Iteración de los cursores.
- Comportamiento y metadatos de los cursores.
- Git
- pull
- Branches
- Merge
- Conflicts
- push
- Downmerge
- JDK
- Node.js
- Maven
- Gradle
- npm
- Jenkins
- Images
- Containers
- docker run hello-world
- docker run -d -p 80:80 docker/getting-started
- docker ps
- docker images
- docker rm
- Dockerfile
- docker build
- docker exec
- docker volume
- docker volume inspect
- Versiones
- Repositorios
- Rest API
- Users
- Packages
- Almacenando artefactos
- Descargando artefactos
- Data Ingestion
- Data Indexing
- Data Searching
- Instalar localhost
- Search
- Crear Bucket
- Configurar Bucket (region/acceso)
- Crear folder
- Subir objetos
- Mover objetos
- Eliminar objetos
FUNDAMENTOS (Python)
MongoDB
Version control systems
Build tools & package manager
Docker
Artifactory
Splunk
Amazon S3
Preguntas frecuentes
- ¿Tengo que comprar algún software en particular?
- No es necesario, al iniciar el curso el instructor va a indicar donde descargar y cómo instalar editores gratuitos, aptos para aprender a desarrollar los códigos que necesitas.
- ¿Necesito una computadora o puedo estudiar con mi tableta?
- Puedes ver las clases en la tableta o hasta en el celular, pero para realizar los ejercicios y editar los códigos es más cómodo tener una computadora con teclado físico. Sin embargo, si existe la opción de conectar un teclado inalámbrico a la tablet, puede ser una solución provisional.
- Vivo en un zona rural, donde la conexión no es la mejor y con frecuencia se pierde la señal de Infinitum. ¿Cómo afectará esto a mi participación en las clases virtuales?
- Puedes retomar la clase que perdiste en el mismo curso pero en otro horario.
- ¿Puedo estudiar con un colega?
- Sí, pero solo el quien se inscribió, puede obtener el certificado, la asistencia personalizada del instructor, descuentos para otros cursos y demás beneficios, así como la oportunidad de participar en nuestro único programa de contactar los egresados con las empresas que contratan programadores.
- Me urge aprender, pero ya, ¿si pago por adelantado, puedo descargar todo el curso a la vez, para dominarlo en un fin de la semana?
- No existe esta opción, ya que todas las clases están trasmitidas en vivo y no se pueden adelantar. Pero puedes inscribirte en un curso personalizado intenso.
Ver todas las preguntas frecuentes
Otros cursos
Cursos relacionados (complementarios)
Cursos que siguen después (recomendación)
Video relacionado
Clase demo?
Qué dicen los ex alumnos?
Video presentación por el maestro?
Certificado
Al terminar el curso, si pasas el examen, obtienes un certificado.
Recursos
Si eres alumno, puedes descargar aquí los materiales didácticos, ejercicios, guiás y otros recursos.
Python
Para iniciar este diplomado no hay como Python ya que es sencillo y te ayudará a entender los conceptos tales como sintaxis, variables, estructuras de control etc.
Es decir te servirá de base para entender más fácilmente otros lenguajes de programación.
¿Por qué Python?
Es un lenguaje interpretado, es decir, es muy sencillo probar los ejercicios y aprender rápidamente.
¿Para qué sirve Python?
- Python esta siendo utilizado en lugar de R.
- Es un lenguaje que tiene mucho crecimiento, se puede utilizar tanto en el frond end como en el back end.
- Es utilizado actualmente en ciencias de los datos, ya que contiene bibliotecas que permiten el análisis y visualización de estos.
- Permite crear aplicaciones en diversos sistemas operativos tales como iOS, Android, Windows y Mac.
Características esenciales
- Es multiplataforma, es decir funciona en Windows, Linux, Mac, etc. Lo cual permite que todo el mundo pueda desarrollar proyectos.
- Cuenta con una gran variedad de frameworks de gran utilidad, es decir en pocas lineas puedes lograr cosas impresionantes!
- Código abierto, es decir todos tenemos acceso al código fuente, es decir todos podemos agregar mejoras o correcciones.
- Empresas tales como Apple, Google, Facebook o empresas de todo tipo, utilizan Python para crear aplicaciones y servicios.
- Puedes usar la programación orientada a objetos.
- Orientado a la gran calidad en su sintaxis, es decir, es uno de los mejores lenguajes para iniciar a programar.
Mitos comunes
Existen varios mitos y malentendidos relacionados con Python, aquí despejamos algunos:
- Se necesita ser un nerd y genio de matemáticas para aprender a escribir código en Python.
- No es cierto, ya que las tecnologías son accesibles para todo el mundo. Claro está, que siendo códigos, requieren poseer cierto nivel de pensamiento lógico y atención al detalle, sin embargo son más legibles para humanos que intentaron aprenderlos sin asistencia de un instructor calificado.
- Python es para principiantes, y aprenderlo es perder tiempo para alguien que quiere saber programar en Java o C#.
- Este lenguaje tiene gran poder y permite crear soluciones donde otros no pueden.
- Para que aprender Python si los navegadores interpretan JavaScript.
- Ambas tecnologías son importantes. Ninguna tecnología permite hacer todo, es muy fácil comprobar que Python es la tecnología de mejor crecimiento en los últimos años.
MongoDB
Ya que MongoDB es una base de datos, con el aprenderás a almacenar fácilmente los datos que requieras dentro de tus aplicaciones. MongoDB también ofrece trabajar con datos de forma masiva y al mismo tiempo eficiente.
Es una gran opción para el aprendizaje dentro de las bases de datos NoSQL y con MongoDb no es necesario usar una estructura fija ya que no utiliza tablas ni registros como las bases de datos relacionales SQL.
¿Por qué MongoDB?
Es una base de datos la cual ofrece una gran escalabilidad y flexibilidad, como se encuentra en constante crecimiento cada versión ofrece al usuario mejoras interesantes. Ademas MongoDB es el más utilizado y recomendado cuando se trata de bases de datos NoSQL.
¿Para qué sirve MongoDB?
- Es muy útil en las aplicaciones móviles por sus infinitas posibilidades para escalar a gran escala.
- Se pueden realizar todo tipo de consultas por campos, por rangos o/y expresiones.
- Puede ser utilizado como un sistema de archivos. Lo que permite la manipulación de archivos y contenido.
- Elimina las restricciones que surgen al actualizar cualquier base de datos SQL.
Características esenciales
- MongoDB no guarda los datos en tablas, este lo hace usando documentos.
- Cuenta con menor tiempo de recuperación ante fallos.
- Su código es abierto y está disponible para Windows, GNU/Linux, OS X y Solaris.
- Tiene la capacidad de ejecutarse de manera simultánea en múltiples servidores.
- MongoDB puede realizar consultas utilizando JavaScript, de esta manera envía información directamente a la base de datos para ser ejecutadas.
- Es fácil de aprender y utilizar.
Version Control Systems (Git)
Es un sistema de control de versiones que es utilizado por los desarrolladores, ya que ayuda a colaborar con otros desarrolladores.
¿Qué es Version Control Systems (Git)?
Es un sistema de control de versiones que puedes descargar en tu computadora. Es útil si piensas colaborar con otros desarrolladores dentro de un proyecto de codificación.
¿Para qué sirven Version Control Systems (Git)?
- Ayuda a llevar un control de los cambios que se hagan en un equipo de desarrollo.
- Los desarrolladores pueden comparar versiones del código entre sí para corregir errores.
- Es posible crear, fusionar y eliminar rápidamente ramas.
Características esenciales
- Proporciona copias de seguridad.
- Puedes tener copias locales del código base del proyecto independientes entre sí.
- Los equipos son capaces de volver a una versión anterior.
Build tools & Package manager
Nos ayudan a ejecutar herramientas en el momento de la compilación que fueron producidas por otro paquete.
¿Qué es Build tools & Package manager?
Las actualizaciones siempre se entregarán mediante un proceso automatizado (build).
Facilita la automatización del build a los desarrolladores, pues sin estas herramientas los desarrolladores deben crear sus propios buils en cada proyecto.
Permite implementar IaC (Infrastructure as Code).
- JDK
- Node.JS
- Maven
- Gradle
- npm
- Jenkins
- Groovy
¿Para qué sirven Build tools & Package manager?
- Simplificar los procesos de construcción de los proyectos.
- Permite administrar eficazmente tanto los módulos, como el proyecto.
- Automatización de proyectos múltiples.
Características esenciales
- Deployments, tests, y rollbacks controlados a mediante un pipeline.
- Mejora el desempeño del proyecto.
- Permiten usar las herramientas/utilerias mediante línea de comandos (consola).
- Reduce el tiempo dedicado a preparar o mantener múltiples ambientes (Dev/Test/... /Perf/Prod).
Docker
Docker es una tecnología la cual se encarga de crear imágenes y organizar contenedores.
¿Qué es Docker?
Con Docker se tendrá la flexibilidad necesaria para crear, implementar, copiar y trasladar contenedores de un entorno a otro.
¿Para qué sirven Docker?
- Optimiza aplicaciones para la nube.
- Con los contenedores es posible ejecutar varios versiones al mismo tiempo.
- La implementación de nuevos hardware se puede realizar en cuestión de segundos.
- Reduce el espacio y carga de las máquinas virtuales
Características esenciales
- Produce un entorno de ejecución garantizado.
- Reduce las limitaciones y la complejidad necesarias dentro de la arquitectura de un sistema.
- Permite crear imágenes y compartirlas entre los equipos del proyecto.
Artifactory
Artifactory es un repositorio el cual ayudará a desplegar las dependencias que necesiten los proyectos para su ciclo de vida.
¿Qué es Artifactory?
Es un repositorio compatible con paquetes de software creados por cualquier tecnología.
¿Para qué sirven Artifactory?
- Se puede administrar cualquier pieza de software.
- Evitar que los equipos de trabajo usen diversos repositorios.
- Es posible hacer una entrega del software, haciéndola más rápida y evitando problemas en el despliegue.
Características esenciales
- Está basado en JCR.
- Su configuración depende de un único archivo XML.
- Puede trabajar con cualquier lenguaje.
Splunk
Es una plataforma de datos con la cual puedes convertir los datos en acción para Observabilidad, TI, Seguridad, entre otros.
¿Qué es Splunk?
Splunk es una gran plataforma para monitorizar y analizar todo el big data dentro de una empresa.
¿Para qué sirven splunk?
- Permite buscar el origen de un error, usando los logs de los servidores de producción
- Reduce el tiempo de la resolución de problemas.
- Se pueden generar gráficos, alertas y cuadros de mando.
- Es posible crear aplicaciones de datos en tiempo real.
Características esenciales
- Cuenta con una plataforma de datos abierta.
- Aceptar diversos tipos de datos como pueden ser .csv, json, formatos de registro, etc.
- Splunk es una plataforma que se puede implementar en Cloud, SaaS, Web, Mac (desktop), Windows (desktop), Windows (local), Linux (local), Android (móvil), iPhone (móvil).