Curso de Código limpio
¿Por qué necesitamos código limpio? Los programas evolucionan, por lo tanto, el código se actualiza continuamente, puede ser muy, muy difícil volver a leer el código no limpio para encontrar y actualizar el código fuente en promedio, el costo de escribir el código original es solo el 40% del costo total de un sistema ; El 60% del costo, en promedio, se gasta manteniendo y actualizando el código. El código incorrecto aumenta drásticamente esa proporción de 40/60, limitando con 20/80 en los peores casos; cuanto más sucio es el código, más tiempo dedicamos a actualizarlo.
Programa del Curso
Día 1
Introducción
Go por y nomenclatura estandarizada
-Los nombres de los paquetes, archivos, clases, vacíos y funciones, así como las variables, deben tener nombres significativos derivados de su propósito
-debe ser legible
-debe poder buscarse
-considerar el espacio de nombres que estamos generando; ¿Tiene sentido?
Clases, objetos y estructuras de datos
-Hay una diferencia entre los objetos que hacen algo y las estructuras que simplemente contienen datos
-cuándo usar estructuras de datos y por qué
-cuándo usar objetos y por qué
-OOD y abastraction
-getters/setters y por qué
-Es mejor tener muchas clases pequeñas, con muchos pequeños vacíos y funciones
Gode los comentarios
-hay comentarios buenos y malos;
-Necesitamos saber generar buenos comentarios y olvidarnos del resto
Día 2
Funciones
-una sola cosa
-pequeño
-argumentos (buenos y malos)
-efectos secundarios no deseados
Manejo de errores
-cuándo manejar los errores, cuándo dejar que surjan
-Si manejamos una excepción, qué hacemos con ella y por qué
-Clases personalizadas de manejo de errores
Formato de código: ¿cómo podemos formatear mejor el código?
Diseño Basado en Pruebas: Discusión abierta de la idea del Tío Bob de que los programas deben ser TDD
Requerimientos
No se necesitan requisitos específicos para asistir a este curso.
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Código limpio - Booking
Curso de Código limpio - Enquiry
Código limpio - Consultas
Consultas
Testimonios (2)
El profesor abordó muchos temas relevantes sobre programación limpia con ejemplos prácticos.
Ben van Oeveren - Movella
Curso - Clean Code
Traducción Automática
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Curso - Clean Code
Traducción Automática
Próximos cursos
Cursos Relacionados
Scaling Data Analysis with Python and Dask
14 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a científicos de datos e ingenieros de software que deseen usar Dask con el ecosistema Python para crear, escalar y analizar grandes conjuntos de datos.
Al final de esta capacitación, los participantes serán capaces de:
- Configure el entorno para comenzar a crear procesamiento de big data con Dask y Python.
- Explora las funciones, bibliotecas, herramientas y API disponibles en Dask.
- Comprenda cómo Dask acelera la computación paralela en Python.
- Aprenda a escalar el ecosistema de Python (Numpy, SciPy y Pandas) usando Dask.
- Optimice el entorno de Dask para mantener un alto rendimiento en el manejo de grandes conjuntos de datos.
Análisis de Datos en Python Usando Pandas y Numpy
14 HorasThis instructor-led, live training in Costa Rica (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.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 HorasEsta capacitación en vivo dirigida por un instructor (en línea o presencial) está dirigida a desarrolladores que desean utilizar la pila FARM (FastAPI, React y MongoDB) para crear aplicaciones web dinámicas, de alto rendimiento y escalables.
Al final de esta formación, los participantes serán capaces de:
- Configure el entorno de desarrollo necesario que integre FastAPI, React y MongoDB.
- Comprenda los conceptos clave, las características y los beneficios de la pila FARM.
- Aprenda a crear API REST con FastAPI.
- Aprenda a diseñar aplicaciones interactivas con React.
- Desarrolle, pruebe e implemente aplicaciones (front-end y back-end) mediante la pila FARM.
Developing APIs with Python and FastAPI
14 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores que desean usar FastAPI con Python para crear, probar e implementar API RESTful de manera más fácil y rápida.
Al final de esta formación, los participantes serán capaces de:
- Configurar el entorno de desarrollo necesario para desarrollar APIs con Python y FastAPI.
- Crear APIs de forma más rápida y sencilla utilizando la biblioteca FastAPI.
- Aprender a crear modelos de datos y esquemas basados en Pydantic y OpenAPI.
- Conectar APIs a una base de datos utilizando SQLAlchemy.
- Implementar seguridad y autenticación en APIs utilizando las herramientas de FastAPI.
- Crear imágenes de contenedor e implementar APIs web en un servidor en la nube.
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 Costa Rica (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.
Accelerating Python Pandas Workflows with Modin
14 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (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.
Desarrollo Avanzado con Next.js 14
21 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (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.
Next.js 14 - Advanced
21 HorasEste entrenamiento en vivo y dirigido por un instructor en Costa Rica (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.
Game Development with PyGame
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores que desean usar PyGame para crear y construir juegos usando Python programación.
Al final de esta formación, los participantes serán capaces de:
- Configure el entorno de desarrollo necesario para comenzar a crear aplicaciones de juegos con PyGame y Python.
- Aprenda a crear aplicaciones interactivas PyGame integradas con animaciones y funciones multimedia.
- Ejecute y pruebe programas de juegos con PyGame test suite y conviértalos en archivos ejecutables.
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 Costa Rica, 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 Costa Rica (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.
Scientific Computing with Python SciPy
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores que desean usar SciPy para crear funciones informáticas científicas avanzadas con Python.
Al final de esta capacitación, los participantes serán capaces de:
- Configurar el entorno de desarrollo necesario para comenzar a crear funciones de computación científica.
- Aprovechar al máximo las características de SciPy mediante la realización de ejemplos prácticos de operaciones complejas.
- Implementar y optimizar algoritmos y funciones matemáticas para resolver problemas científicos.
- Diseñar estructuras de datos y métodos de interpolación para la visualización, el procesamiento y el análisis.
Spring Boot, React, and Redux
14 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (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.