International Certification Program Programmer Fundamentals + Python PDA + C Sharp Azure Developer Associate (AZ-204)

International Certification Program Programmer Fundamentals + Python PDA + C Sharp Azure Developer Associate (AZ-204)

Módulos

Nivel I: Software Programmer Fundamentals

Software Programmer Fundamentals

  • Descripción general de la monitorización en Azure.
  • Instrumentar una aplicación para monitorización.
  • Análisis y solución de problemas de aplicaciones.
  • Implementar código que maneje fallas transitorias.

2.1. Diagramas de casos de uso

  • Identificación de actores.
  • Diagramas de escenarios principales y alternativos.
  • Casos de uso extendidos y generales.

2.2. Diagramas de secuencia

  • Representación de la interacción entre objetos y eventos.
  • Modelado del flujo de datos y secuencia de mensajes.

2.3. Diagramas de actividades

  • Representación de actividades, decisiones y flujos alternativos.
  • Diagramas de actividad con particiones (swimlanes)

3.1. Tipos de datos y operadores

  • Tipos de datos primitivos: enteros, reales, booleanos, cadenas de texto.
  • Operadores aritméticos, lógicos, de comparación, asignación y bit a bit.
  • Conversión de tipos de datos (casting).

3.2. Estructuras de control condicionales y bucles

  • Sentencias condicionales: if, else, elif, switch.
  • Bucles controlados por contadores: for y while.
  • Bucles controlados por condiciones: do-while.
  • Conceptos de recursión vs iteración.

3.3. Declaración y uso de funciones

  • Funciones de retorno y sin retorno.
  • Parámetros por valor y por referencia.
  • Funciones anidadas y recursivas.
  • Uso de funciones lambda.

3.4. Práctica: Resolución de problemas con funciones

  • Ejercicios de descomposición funcional para resolver problemas.
  • Modularización de código para mejorar la reutilización.

4.1. Listas, tuplas, diccionarios y conjuntos

  • Operaciones básicas en estructuras de datos: creación, actualización, eliminación.
  • Métodos y operaciones avanzadas: append, pop, sort, reverse.
  • Diccionarios y manejo de pares clave-valor.

4.2. Algoritmos de ordenación (burbuja, selección)

  • Implementación paso a paso de algoritmos de ordenación.
  • Complejidad temporal y espacial: O(n^2), O(n log n).
  • Comparación entre algoritmos de ordenación: eficiencia y uso adecuado.

4.3. Algoritmos de búsqueda (binaria, lineal)

  • Implementación de búsqueda secuencial y búsqueda binaria.
  • Condiciones necesarias para usar la búsqueda binaria.
  • Comparación de complejidades.

4.4. Práctica: Implementación de algoritmos en Python

  • Ejercicios de búsqueda y ordenación con listas y diccionarios.
  • Optimización de código de búsqueda para grandes volúmenes de datos.

5.1. Conceptos básicos de objetos y clases

  • Definición de objetos, clases, atributos y métodos.
  • Encapsulamiento, abstracción y modularidad.

5.2. Creación de objetos y métodos

  • Creación y uso de objetos en Python.
  • Métodos públicos, privados y protegidos.

5.3. Herencia y polimorfismo

  • Concepto de herencia y reusabilidad de clases.
  • Métodos sobreescritos y polimorfismo.

5.4. Práctica: Modelado de objetos y su interacción

  • Ejercicio práctico para modelar entidades usando POO.

6.1. Tipos de bases de datos (relacionales y no relacionales)

  • Diferencias clave entre bases de datos relacionales y no relacionales.
  • Ejemplos de bases de datos relacionales (MySQL, PostgreSQL) y no relacionales (MongoDB).
  • Cuándo usar una base de datos relacional vs una no relacional.

6.2. Componentes de bases de datos: Tablas, filas, columnas

  • Definición y creación de tablas.
  • Relaciones entre tablas: uno a uno, uno a muchos y muchos a muchos.
  • Tipos de datos en SQL: VARCHAR, INT, DATE, etc.

7.1. Diagramas entidad-relación

  • Definición de entidades, atributos y relaciones.
  • Creación de diagramas ER para representar modelos de datos.

7.2. Claves primarias y foráneas

  • Definición de claves primarias y cómo garantizan la unicidad de registros.
  • Claves foráneas y su importancia en la vinculación de tablas.

7.3. Normalización de bases de datos

  • Concepto de normalización y sus niveles (1FN, 2FN, 3FN).
  • Ejercicios prácticos para evitar la redundancia en las bases de datos.

8.1. Creación de tablas y relaciones

  • Sintaxis básica de SQL: CREATE TABLE, ALTER TABLE.
  • Definición de restricciones (PRIMARY KEY, UNIQUE, NOT NULL).

8.2. Consultas SQL: SELECT, INSERT, UPDATE, DELETE

  • Consultas de lectura: SELECT con filtros, operadores y ordenación.
  • Consultas de inserción, modificación y eliminación de datos: INSERT INTO, UPDATE, DELETE.

8.3. Funciones de agregación: COUNT, SUM, AVG

  • Uso de funciones para calcular agregados sobre conjuntos de datos.
  • Agrupación de datos con GROUP BY y filtrado con HAVING.

Python Developer Associate PDA

  • Que es Python
  • Variables y tipos de datos básicos
  • Lectura de entrada de teclado

  • Salidas
  • Recopilación de entradas

  • Instrucción if
  • Instrucciones else, y elif
  • Operadores and y or

  • Cadenas en Python
  • Métodos de cadenas en Python
  • Formato de cadenas en Python
  • Operadores
  • Números
  • Conversión de cadenas en número y uso de valores absolutos

  • Presentación de listas
  • Trabajo con números en listas
  • Manipulación de datos de lista

  • While
  • For
  • Diccionarios
  • Programación dinámica con diccionarios

  • Funciones
  • Argumentos de funciones
  • Argumentos de palabra clave
  • Argumentos de variable

  • Lambdas
  • Expresiones regulares
  • Comprensión de datos

  • Clases y objetos
  • Constructor de una clase
  • Atributos
  • Herencia
  • Encapsulación
  • Polimorfismo

  • Como encontrar errores
  • Controlar excepciones
  • Generación de excepciones

  • Trabajando con el sistema de archivos
  • Directorios y archivos
  • Crear un archivo, manejar archivos

  • Resumen de las aplicaciones de escritura usando C#
  • Tipos de datos, operadores y expresiones
  • Construcciones del lenguaje de programación C#

  • Crear e invocar los métodos
  • Creando métodos sobrecargados y utilizando los parámetros opcionales y de salida
  • Control de excepciones
  • Aplicaciones de monitoreo

  • Creación de clases
  • Definición e implementación de Interfaces
  • Implementación de seguridad de tipos colecciones

  • Creación de jerarquías de clase
  • Extendiendo clases de .NET Framework
  • Creación de tipos genéricos

  • Lectura y escritura de archivos
  • Serializar y deserializar datos
  • Realizar usando flujos de entrada-salida

  • Creación y uso de modelos de datos de la entidad
  • Consultar datos usando LINQ
  • Actualización de datos usando LINQ

  • Uso de XAML para diseñar una interfaz de usuario
  • Controles de enlace a datos
  • Una interfaz de usuario de estilo

  • Aplicación multitarea mediante tareas y expresiones Lambda
  • Realizar operaciones de forma asincrónica
  • Acceso simultáneo a los datos de sincronización

  • Examen del objeto metadato
  • Creación y uso de los atributos personalizados
  • Generación de código administrado
  • Control de versiones, firma e implementación de las asambleas

Developing ASP.NET MVC Web Applications

  • Planificación en la fase de diseño del proyecto
  • Diseño de modelos, controladores y vistas

  • Configuración de Middlewares
  • Configuración de servicios

  • Escribir controladores y acciones
  • Configuración de rutas
  • Escribiendo filtros de acción

  • Crear vistas con sintaxis Razor
  • Uso de HTML Helpers y Tag Helpers
  • Reutilizando Código en V

  • Crear modelos MVC
  • Trabajando con formularios
  • Validar la aplicación M

  • Introducción a Entity Framework Core
  • Trabajar con Entity Framework Core
  • Uso Entity Framework Core para conectarse a Microsoft SQL Server

  • Uso de diseños
  • Usando CSS y JavaScript
  • Usando jQuer

  • Aplicar estilos
  • Uso de Task Runners
  • Responsive desi

  • Autenticación en ASP.NET Core
  • Autorización en ASP.NET Core
  • Defensa de los ataques

  • Implementación de una estrategia de almacenamiento en caché
  • Estado de gestión
  • Comunicación bidireccional

  • Presentación de API web
  • Desarrollar una API web
  • Llamar a una API web

C# - Certificacion Internacional Azure Developer Associate ( AZ-204 )

  • Conceptos básicos de Azure App Service
  • Crear una aplicación web con Azure App Service
  • Configuración y monitorización de aplicaciones con App Service
  • Escalar aplicaciones con App Service
  • Entornos de almacenamiento de Azure App Service

  • Descripción general de Azure Functions
  • Desarrollo de Azure Functions
  • Implementar Durable Functions

  • Conceptos básicos de Azure Blob storage
  • Administrar el ciclo de vida de Azure Blob storage
  • Trabajar con Azur

Descripción general de Azure Cosmos DB

Estructura de datos de Azure Cosmos DB

Trabajar con recursos y datos de Azure Cosmos DB

  • Aprovisionamiento de máquinas virtuales (VMs) en Azure
  • Crear e implementar plantillas ARM
  • Crear imágenes de contenedor para soluciones
  • Publicar una imagen de contenedor en Azure Container Registry
  • Crear y ejecutar imágenes de contenedor en Azure Container Instances

  • Microsoft Identity Platform v2.0
  • Autenticación con Microsoft Authentication Library
  • Uso de Microsoft Graph
  • Autorizar operaciones de datos en Azure storage

  • Administrar claves, secretos y certificados utilizando la API KeyVault
  • Implementar identidades administradas para recursos de Azure
  • Asegurar los datos de configuración de la aplicación mediante Azure App Configuration

  • Descripción general de API Management
  • Definición de políticas para APIs
  • Asegurar APIs

  • Descripción general de Azure Logic Apps
  • Crear conectores personalizados para Logic Apps

  • Implementar soluciones que usen Azure Event Grid
  • Implementar soluciones que usen Azure Event Hubs
  • Implementar soluciones que usen Azure Notification Hubs

  • Implementar soluciones que usen Azure Service Bus
  • Implementar soluciones que usen colas Azure Queue Storage

Descripción general de la monitorización en Azure.

Instrumentar una aplicación para monitorización.

Análisis y solución de problemas de aplicaciones.

Implementar código que maneje fallas transitorias.

  • Desarrollar para Azure Cache para Redis
  • Desarrollar para almacenamiento en CDN

This course is designed to provide participants with a complete software development training, covering from programming foundations to advanced technologies in Python, C# and Development in Microsoft Azure (AZ-204). Participants may obtain internationally recognized certifications:

  • Programmer Fundament Software (SOFTF-001)
  • Python Developer Associate (PDA)
  • Microsoft Certified: Azure Developer Associate (AZ-204)
  • This program is aimed at people interested in developing applications in Windows/Linux environments, focusing on the construction of scalable, safe and cloud -based business solutions
  • Under the practical Learning Method methodology, students will work on real business projects and laboratories, ensuring that their knowledge is applicable to the work world

At the end of training, students will be able to:

  • Fundamentals of programming and python
  • Understand the principles of structured programming and its application in Python
  • Implement control structures and data structures in Python
  • Apply POO (object -oriented programming) in the development of modular applications
  • Connect applications to databases with SQL and ORMS in Python
  • Prepare for the Python Developer Associate (PDA) certification
  • Development at C# and Asp
  • net Core MVC
  • Write c code#, using control structures, collections and object -oriented programming
  • Implement exception management, inheritance, interfaces and asynchronous methods in C#
  • Develop web applications with ASP
  • NET Core MVC
  • Configure authentication and authorization in applications with Identity and Oauth
  • Access databases with Entity Framework Core and Linq
  • Development in Microsoft Azure and AZ-204 certification
  • Create and display web applications in Azure App Service
  • Implement Azure Functions for Serverless Architectures
  • Configure and manage Azure Blob Storage and DB cosmos
  • Implement solutions in Azure Virtual machines and containers
  • Manage authentication and authorization with Microsoft Identity Platform and Azure AD
  • Develop APIS with Azure Api Management
  • Optimize applications with Azure Monitoring and Log Analytics
  • Practical approach:
  • Students will work in laboratories in Azure and real development projects, ensuring that their training is aligned with industry standards

To participate in this course, students must have:

  • Basic knowledge of computer science and experience in the use of operating systems
  • Basic programming logic, although prior programming experience is not required

International Certification Program Programmer Fundamentals + Python PDA + C Sharp Azure Developer Associate (AZ-204) Applies
International Certification Program Programmer Fundamentals + Python PDA + C Sharp Azure Developer Associate (AZ-204) 219 hours

Learning Methodology

The learning methodology, regardless of the modality (in-person or remote), is based on the development of workshops or labs that lead to the construction of a project, emulating real activities in a company.

The instructor (live), a professional with extensive experience in work environments related to the topics covered, acts as a workshop leader, guiding students' practice through knowledge transfer processes, applying the concepts of the proposed syllabus to the project.

The methodology seeks that the student does not memorize, but rather understands the concepts and how they are applied in a work environment.

As a result of this work, at the end of the training the student will have gained real experience, will be prepared for work and to pass an interview, a technical test, and/or achieve higher scores on international certification exams.

Conditions to guarantee successful results:
  • a. An institution that requires the application of the model through organization, logistics, and strict control over the activities to be carried out by the participants in each training session.
  • b. An instructor located anywhere in the world, who has the required in-depth knowledge, expertise, experience, and outstanding values, ensuring a very high-level knowledge transfer.
  • c. A committed student, with the space, time, and attention required by the training process, and the willingness to focus on understanding how concepts are applied in a work environment, and not memorizing concepts just to take an exam.

Pre-enrollment

You do not need to pay to pre-enroll. By pre-enrolling, you reserve a spot in the group for this course or program. Our team will contact you to complete your enrollment.

Pre-enroll now

Infinity Payments

Make your payment quickly, safely and reliably


- For bank transfer payments, request the details by email capacita@aulamatriz.edu.co.

- If you wish to finance your payment through our credit options
(Sufi, Cooperativa Unimos or Fincomercio), click on the following link:
Ver opciones de crédito.

To continue you must

Or if you don't have an account you must

Description

This course is designed to provide participants with a complete software development training, covering from programming foundations to advanced technologies in Python, C# and Development in Microsoft Azure (AZ-204). Participants may obtain internationally recognized certifications:

  • Programmer Fundament Software (SOFTF-001)
  • Python Developer Associate (PDA)
  • Microsoft Certified: Azure Developer Associate (AZ-204)
  • This program is aimed at people interested in developing applications in Windows/Linux environments, focusing on the construction of scalable, safe and cloud -based business solutions
  • Under the practical Learning Method methodology, students will work on real business projects and laboratories, ensuring that their knowledge is applicable to the work world

Objectives

At the end of training, students will be able to:

  • Fundamentals of programming and python
  • Understand the principles of structured programming and its application in Python
  • Implement control structures and data structures in Python
  • Apply POO (object -oriented programming) in the development of modular applications
  • Connect applications to databases with SQL and ORMS in Python
  • Prepare for the Python Developer Associate (PDA) certification
  • Development at C# and Asp
  • net Core MVC
  • Write c code#, using control structures, collections and object -oriented programming
  • Implement exception management, inheritance, interfaces and asynchronous methods in C#
  • Develop web applications with ASP
  • NET Core MVC
  • Configure authentication and authorization in applications with Identity and Oauth
  • Access databases with Entity Framework Core and Linq
  • Development in Microsoft Azure and AZ-204 certification
  • Create and display web applications in Azure App Service
  • Implement Azure Functions for Serverless Architectures
  • Configure and manage Azure Blob Storage and DB cosmos
  • Implement solutions in Azure Virtual machines and containers
  • Manage authentication and authorization with Microsoft Identity Platform and Azure AD
  • Develop APIS with Azure Api Management
  • Optimize applications with Azure Monitoring and Log Analytics
  • Practical approach:
  • Students will work in laboratories in Azure and real development projects, ensuring that their training is aligned with industry standards

To participate in this course, students must have:

  • Basic knowledge of computer science and experience in the use of operating systems
  • Basic programming logic, although prior programming experience is not required

offers

International Certification Program Programmer Fundamentals + Python PDA + C Sharp Azure Developer Associate (AZ-204) Applies
International Certification Program Programmer Fundamentals + Python PDA + C Sharp Azure Developer Associate (AZ-204) 219 hours

Learning Methodology

The learning methodology, regardless of the modality (in-person or remote), is based on the development of workshops or labs that lead to the construction of a project, emulating real activities in a company.

The instructor (live), a professional with extensive experience in work environments related to the topics covered, acts as a workshop leader, guiding students' practice through knowledge transfer processes, applying the concepts of the proposed syllabus to the project.

The methodology seeks that the student does not memorize, but rather understands the concepts and how they are applied in a work environment.

As a result of this work, at the end of the training the student will have gained real experience, will be prepared for work and to pass an interview, a technical test, and/or achieve higher scores on international certification exams.

Conditions to guarantee successful results:
  • a. An institution that requires the application of the model through organization, logistics, and strict control over the activities to be carried out by the participants in each training session.
  • b. An instructor located anywhere in the world, who has the required in-depth knowledge, expertise, experience, and outstanding values, ensuring a very high-level knowledge transfer.
  • c. A committed student, with the space, time, and attention required by the training process, and the willingness to focus on understanding how concepts are applied in a work environment, and not memorizing concepts just to take an exam.

Pre-enrollment

You do not need to pay to pre-enroll. By pre-enrolling, you reserve a spot in the group for this course or program. Our team will contact you to complete your enrollment.

Download Syllabus