Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(dotnet tool)
4. Principios SOLID
Objetivo: Aprender e interiorizar los principios que guían las buenas prácticas de
codificación en .NET Core.
● Principios S.O.L.I.D:
https://uniwebsidad.com/libros/tdd/capitulo-7/principios-solid?from=librosweb
● From STUPID to SOLID Code:
https://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
● IDEALS VS SOLID
https://www.infoq.com/articles/microservices-design-ideals/
Inyección de dependencia:
Automapper y Mapster:
Mediatr:
● https://github.com/jbogard/MediatR
● CQRS con MediaTR (Greg Young)
● https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-
c qrs-patterns/microservice-application-layer-implementation-web-api
5. Control de versiones
Objetivo: Aprender a manejar los sistemas de control de versiones de código
(SCM’s). El SCM que trabajamos en CEIBA es GIT y sus herramientas satélites
como GitFlow.
7. Docker
● Conceptos: https://docs.sonarqube.org/9.9/user-guide/concepts/
● SonarQube adaptada a Ceiba:
https://docs.ceiba.com.co/devops/automate/analisis-de-codigo-estatico/REA
D ME.html
● Configuración del proyecto:
https://docs.ceiba.com.co/devops/automate/analisis-de-codigo-estatico/sonar
q ube/configuracion-propiedades-sonar/README.html
● Use SonarLint in Visual Studio: https://www.sonarlint.org/visualstudio/
9. Automatización de pruebas
● https://docs.microsoft.com/es-es/dotnet/core/testing/
● Las tres partes del test: AAA(Arrange, Act, Assert):
(testdatabuilder)https://uniwebsidad.com/libros/tdd/capitulo-5/las-tres-partes-
d el-test-aaa?from=librosweb
● Procedimientos recomendados de pruebas unitarias con .NET Core y
.NET Standard:
https://docs.microsoft.com/es-es/dotnet/core/testing/unit-testing-best-practices
● Frameworks de pruebas unitarias:
● XUnit:
https://docs.microsoft.com/es-es/dotnet/core/testing/unit-testing-with-do
t net-test
● MSTest:
https://docs.microsoft.com/es-es/dotnet/core/testing/unit-testing-with-ms
test
● Plus: Comparación entre frameworks
https://xunit.github.io/docs/comparison
s
● Guía de automatización de pruebas en CEIBA:
https://docs.ceiba.com.co/devops/automate/automatizacion-de-pruebas/REA
D ME.html
● Pruebas mutantes con Stryker
https://github.com/stryker-mutator/stryker-net
● Pruebas de carga con JMeter:
https://docs.google.com/document/d/1MCVLmed0K6JNNzJbZEV_Afpkri
K Ylu9g7NEzDVkr4Lg/edit?usp=sharing
https://www.blazemeter.com/blog/getting-started-jmeter-basic-tutorial
● Web app scanner (owasp)
https://www.zaproxy.org/
● Técnicas de mock: https://librosweb.es/libro/tdd/capitulo-6.html
● NSubstitute (for .NET mocking): http://nsubstitute.github.io/
11. Angular
Objetivo: Aprender los principios de las aplicaciones SPA para utilizarlas como
Frontend.