Curso de Introduction to Programming
El objetivo de la formación es proporcionar una base para la programación desde el fondo hasta la síntesis general de los paradigmas de programación. La formación se apoya por ejemplos basados en lenguas de programación como C, Java, Python, Scala, C #, Closure y JavaScript. Durante la formación, los participantes obtienen una comprensión general de los patrones de programación, las mejores prácticas, el diseño común y la revisión de la implementación de estos temas a través de diversas plataformas. Cada uno de los temas discutidos durante el curso se ilustra con ejemplos de los más básicos y más avanzados y basados en problemas reales.
Programa del Curso
Introducción
- ¿Qué es la programación y por qué debe dedicarle atención?
- Historia de la programación
- Oportunidad de automatizar tareas utilizando el software
- El papel del programador y del ordenador en la empresa
- Programming Hoy en día, el desarrollo de las tendencias actuales del mercado
- Programación declarativa e imperativa. ¿Cómo o qué?
- Máquina de Turing
- Consolidación, recopilación e interpretación "sobre la marcha".
Problemas de lógica y álgebra booleana
- Predicados
- Oraciones lógicas
- Tautologías
- Álgebra de Boole
El primer programa
- estructuralmente
- funcionalmente
- objeto
- ¿Y de qué otra manera?
Tipos simples
- Representación de cadenas
- Enteros
- Números de coma flotante
- Booleano
- Tipo Null
- Un espacio en blanco o no inicializado
- Escritura fuerte y débil
Estructuras de datos
- Conceptos FIFO y FILO
- Pilas
- Colas
- Declaración de matrices y listas
- Indexación
- Mapas
- Archivo
- Árboles
Operadores
- Operadores de asignación.
- Operadores aritméticos.
- Operadores de comparación
- Y una comparación de los valores en diferentes idiomas
- Bitwise
- Concatenación
- Operadores de incremento y decremento
- Los errores más comunes
Control del programa
- Las instrucciones if, if else
- Goa las instrucciones, discuta los problemas de aplicación.
- El interruptor
- El bucle for, for-in
- El bucle while, do-while
- Bucle foreach
- Bucle de parada
Creación de un código reutilizable
- Funcional Programming
- Orientado a objetos Programming
Paradigmas de programación funcional
- ¿Cuál es la función de
- Función y procedimiento
- Fundamentos del cálculo lambda
- Argumentos de la función
- Valores devueltos
- Funciona como argumentos
- Funciones anónimas
- Cierres
- Recursión
Los paradigmas de la programación orientada a objetos
- Representación de entidades del mundo real en filosofía, ontología
- Decidir qué quiere objetar, u otros tipos de
- Declaración de clases
- Creación de instancias de clases
- Campos, un estado del objeto
- Métodos, como el comportamiento de un objeto
- abstracción
- Encapsulación
- Herencia
- polimorfismo
- Asociación y agregación
- Delegación y separación de relaciones entre objetos
- Módulos, paquetes y librerías
- API de uso compartido
- El modelado del sistema como clases y objetos
- Describir y programar relaciones entre clases
- Programa desde una perspectiva empresarial
Gode Práctica de programación
- Trampas y errores comunes
- Código de alto nivel en la interpretación de código de bajo nivel
- Optimización de código
- Principio KISS
- Principio DRY
- Principio: "Lo peor es mejor"
- Abstracción de la separación de la implementación
- Métodos de los programas lógicos de detección de errores
- Convenciones godowania
- Comentar el código
- Métricas de software
Visión general de estas tecnologías y lenguajes
- El ámbito de aplicación de estas lenguas
- Las principales características del lenguaje
- Perspectivas de desarrollo
- La dirección futura del desarrollo: algorítmico, optimización de código, implementación de patrones, patrones de diseño, patrones arquitectónicos, estándares analíticos
- Reducción de la estructura de control: el uso de inteligencia artificial y la toma de decisiones automatizada
- ¿Qué plataforma elegir? Consultas individuales
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Introduction to Programming - Booking
Curso de Introduction to Programming - Enquiry
Introduction to Programming - Consultas
Consultas
Testimonios (5)
El Entrenador era muy paciente con todos, y estaba dispuesto a repetir si la gente no entendía. Se aseguró de que todos entendieran antes de continuar
Henry - Vodacom
Curso - Introduction to Programming
Traducción Automática
Me ha dado una base sólida para salir a la madriguera del conejo de la programación :)
Andrew Jones - Vodacom
Curso - Introduction to Programming
Traducción Automática
El profesor tenía un amplio conocimiento sobre el tema y estaba dispuesto a compartirlo.
Clive Lloyd - Vodacom
Curso - Introduction to Programming
Traducción Automática
El contenido era lo suficientemente detallado como para que yo comprendiera los fundamentos y conceptos, y la entrega estaba bien ejecutada.
Anwar - Vodacom
Curso - Introduction to Programming
Traducción Automática
Paciencia y ritmo
vuyisa - Vodacom
Curso - Introduction to Programming
Traducción Automática
Próximos cursos
Cursos Relacionados
Ant Design
7 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a desarrolladores que desean usar Ant Design para mejorar la experiencia del usuario para su aplicación React.
Al final de esta capacitación, los participantes podrán implementar los componentes de React de Ant Design para desarrollar hermosas aplicaciones web de clase empresarial.
Análisis de Datos en Python Usando Pandas y Numpy
14 HorasThis instructor-led, live training in Venezuela (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - programación elemental, visualizaciones y presentación de datos
14 HorasLa formación "Mathematica - introducción, visualización y presentación de datos" está dirigida a participantes con conocimientos matemáticos básicos. Mathematica, como potente motor matemático, permite realizar cálculos efectivos, crear documentos de texto, construir gráficos y presentar datos. Los participantes adquirirán habilidades prácticas en el trabajo con Mathematica, usado, m.in, en matemáticas, física, biología, análisis financiero y otros campos.
Mathematica for Machine Learning
14 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o presencial) está dirigida a científicos de datos que deseen utilizar el aprendizaje automático en Mathematica para el análisis de datos.
Al final de esta capacitación, los participantes serán capaces de:
- Cree y entrene modelos de aprendizaje automático.
- Importe y prepare datos para el aprendizaje automático. Separe los datos de
- entrenamiento de los datos de prueba.
- Explore el aprendizaje profundo y las aplicaciones de redes neuronales en el análisis de datos.
Creación de Aplicaciones Web Mediante MEAN Stack
35 HorasObjetivo del curso:
MEAN stack es una solución de script Javade pila completa que le ayuda a escribir aplicaciones web escalables, robustas y fáciles de mantener de forma rápida y sencilla utilizando MongoDB, express, AngularJS y Node.js.
Al final de este curso intensivo de formación práctica, los estudiantes serán capaces de:
- Almacene los datos en una base de datos NoSQL, orientada a documentos MongoDB que aporta rendimiento y escalabilidad.
- Utilice Node.js, la plataforma del lado del servidor basada en el tiempo de ejecución de Google V8 para crear aplicaciones de red rápidas y escalables.
- Utilice Express, un marco de servidor HTTP de desarrollo de aplicaciones web simple pero potente construido sobre Node.js.
- Utilice el marco AngularJS que ofrece un enlace de datos declarativo y bidireccional para aplicaciones web.
- Aproveche el paradigma de 'full-stack JavaScript', es decir, almacene documentos en formato similar a JSON en MongoDB, cree consultas JSON en Node.js/Express.js y reenvíe estos documentos JSON a un frontend basado en Angular.
- Familiarícese con las últimas tendencias de desarrollo de aplicaciones web en la industria de TI.
Accelerating Python Pandas Workflows with Modin
14 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o presencial) está dirigida a científicos de datos y desarrolladores que desean usar Modin para crear e implementar cálculos paralelos con Pandas para un análisis de datos más rápido.
Al final de esta formación, los participantes serán capaces de:
- Configure el entorno necesario para comenzar a desarrollar Pandas flujos de trabajo a escala con Modin.
- Comprender las características, la arquitectura y las ventajas de Modin.
- Conoce las diferencias entre Modin, Dask y Ray.
- Realice Pandas operaciones más rápido con Modin.
- Implemente toda la API Pandas y las funciones.
NestJS: Beginner to Advanced
14 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a desarrolladores web que desean usar NestJS para crear aplicaciones web fácilmente mantenibles y escalables.
Al final de esta formación, los participantes serán capaces de:
- Cree una aplicación back-end con NestJS.
- Pruebe los servicios de back-end con Postman.
- Implemente la autorización y la autenticación en las aplicaciones back-end.
- Implemente aplicaciones de back-end.
Desarrollo Avanzado con Next.js 14
21 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a desarrolladores web y arquitectos técnicos de nivel intermedio a avanzado que deseen explorar los avances de Next.js 14 y obtener el conocimiento para crear aplicaciones web de vanguardia.
Al final de esta capacitación, los participantes serán capaces de:
- Aprovechar todo el potencial de Next.js 14 para crear aplicaciones complejas.
- Utilizar las funciones más recientes, como Middleware, React Server Components y Edge Functions.
- Implementar las mejores prácticas para el rendimiento, la escalabilidad y el SEO.
- Solucionar problemas comunes en aplicaciones Next.js de manera efectiva.
Conceptos Básicos de Node.js y Express.js, Trabajando con PM2 y WebStorm
21 HorasAudiencia:
Por lo general, un Gerente de Proyecto, un analista, un desarrollador o cualquier persona que necesite:
- Explora el marco y la arquitectura de node.js
- Explore Express.js como solución para el desarrollo web
- Evaluar Node.js y Express.js como soluciones para el desarrollo web
- Ventajas y desventajas sobre Java
- Tener una buena comprensión de la estructura de una aplicación y los mecanismos de implementación
- Para llevar a cabo tareas de instalación / entorno de producción / arquitectura y configuración
- Para poder evaluar la calidad del código, realizar la depuración, la supervisión
- Para implementar producción avanzada como Logging
Objetivos:
- Explore las ventajas y características de Node.js (en comparación con Java)
- Explore Express.js: Arquitectura, administración (en comparación con Java EE)
- Explore y aprehenda todas las características y funcionalidades de la plataforma webstorm para Node.js
- Explore y aprehenda todas las características y funcionalidades del gestor de procesos de producción pm2
- Explore y aprehenda el registro avanzado con Winston.js
Descripción:
El curso es normalmente de 3 días (7 horas al día) y tiene un gran énfasis en la práctica. La mayoría de los conceptos se descubren a través de lecturas de códigos, ejercicios y laboratorios.
Next.js 14 - Advanced
21 HorasEste entrenamiento en vivo y dirigido por un instructor en Venezuela (en línea o en el lugar) está dirigido a desarrolladores de nivel avanzado que desean dominar las últimas características en Next.js 14, optimizar el rendimiento y implementar técnicas modernas React.
Al final de esta capacitación, los participantes podrán:
- Implementar ganchos avanzados React y características concurrentes.
- Comprender y utilizar eficazmente las estrategias de enrutamiento Next.js.
- Aprovechar los componentes del servidor, las acciones del servidor y los enfoques de representación híbrida.
- Optimizar la recuperación de datos, la caché y la regeneración estática incremental.
- Utilizar Next.js como solución backend con Edge Functions y Edge Runtime.
- Gestionar el estado utilizando React Context, Redux y bibliotecas de estado atómico.
- Optimizar el rendimiento de la aplicación para Web Core Vitals.
- Probar, monitorear y desplegar aplicaciones Next.js de manera eficiente.
QT Quick and QML
7 HorasEsta formación en vivo dirigida por un instructor o a distancia, está dirigida a diseñadores web que deseen crear interfaces de usuario dinámicas y multiplataforma utilizando Qt Quick y QML.
Al final de esta capacitación, los participantes podrán hacerlo:
Diseñar prototipos para interfaces de usuario de aplicaciones utilizando QML.
Cree e implemente los elementos de interfaz de usuario de una aplicación utilizando QML.
Implemente animaciones, transformaciones y transiciones para crear una experiencia más receptiva para los usuarios de la aplicación.
Creación de aplicaciones interactivas con React, Redux y GraphQL
28 HorasEn esta capacitación en vivo dirigida por un instructor en Venezuela, los participantes aprenderán a crear React aplicaciones utilizando Flux y GraphQL. El curso cubre la instalación, la configuración, la integración, las pruebas, la implementación y las mejores prácticas, ya que guía a los participantes a través de la creación de una serie de aplicaciones de muestra que demuestran cómo agregar niveles adicionales de complejidad y "genialidad" a una aplicación utilizando los kits de herramientas y técnicas más avanzados.
Desarrollar aplicaciones con React requiere un tipo de pensamiento diferente, en comparación con lo que algunos desarrolladores están acostumbrados, especialmente cuando provienen de la mentalidad de otros frameworks MVC como AngularJS y Bootstrap. Esta capacitación cubre los fundamentos detrás de las tecnologías utilizadas en cada paso del camino para que los participantes no solo puedan crear una aplicación funcional, sino también comprender por qué se utiliza un enfoque en particular. Esto sienta las bases para pensar de forma independiente y creativa sobre el diseño y los resultados deseados para construir sus propias aplicaciones en el futuro.
React with Next.js
14 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a desarrolladores web que desean utilizar Next.js para crear React aplicaciones.
Al final de esta capacitación, los participantes serán capaces de:
- Desarrolle aplicaciones web del lado del servidor y sitios estáticos en Next.js.
- Gestione y almacene datos con MongoDB.
- Proteja una aplicación web con la autenticación AuthO.
Spring Boot, React, and Redux
14 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a desarrolladores web que desean crear aplicaciones web funcionales de front-end y back-end con Spring Boot, React, and Redux.
Al final de esta capacitación, los participantes serán capaces de:
- Construir una aplicación frontend con React y Redux.
- Crear APIs RESTful con Spring Boot.
- Asegurar servicios web con Spring security y tokens web JWT.
Managing Vue JS State with Vuex
7 HorasEsta capacitación en vivo dirigida por un instructor en Venezuela (en línea o en el sitio) está dirigida a desarrolladores y programadores que desean crear, administrar y actualizar aplicaciones Vue usando Vuex.
Al final de esta capacitación, los participantes podrán usar Vuex para crear aplicaciones de una sola página adaptables y mantenibles.