Code Path

Code Path ofrece una variedad de cursos para ayudarte a aprender a programar. ¡Comienza tu viaje de aprendizaje hoy!

NetCore
NetCore

En el mundo tecnológico actual, dominar nuevas tecnologías es crucial para mantener la competitividad. Microsoft ha lanzado .NET Core, una plataforma de código abierto y multiplataforma que ha demostrado ser una poderosa herramienta para el desarrollo de aplicaciones modernas y escalables. En este curso, nos adentraremos en los conceptos básicos de .NET Core y aprenderemos a crear aplicaciones web, de consola y servicios web.

Objetivos del Curso:

  • Conocer a fondo .NET Core: Exploraremos su arquitectura multiplataforma, alto rendimiento, escalabilidad y su ecosistema de herramientas, como Visual Studio y .NET CLI. Además, revisaremos la evolución desde .NET Framework y las últimas tendencias en .NET Core.

  • Comparar C# con Python: Analizaremos sintaxis, orientación a objetos y manejo de excepciones, facilitando así la transición hacia .NET Core.

  • Crear una aplicación web o API mínima: Aprenderemos a crear, configurar e implementar aplicaciones web y APIs utilizando .NET Core, con enfoque en pruebas y depuración.

  • Conceptos avanzados: Profundizaremos en la inyección de dependencias y el acceso a bases de datos mediante Entity Framework Core.

  • Despliegue y dockerización: Implementaremos aplicaciones .NET Core en entornos de producción, con énfasis en buenas prácticas de despliegue.

Este curso ofrece una experiencia práctica que permitirá a los participantes desarrollar su propia web o API en .NET Core, preparándolos para explorar conceptos más avanzados y especializarse en el desarrollo de aplicaciones .NET Core. ¡Inscríbete y lleva tus habilidades al siguiente nivel!

DjangOOP
DjangOOP

Este es un curso vivo
Es un curso en construcción. No todas las secciones están listas, pero todo lo que ves en el menú se irá completando en las próximas semanas y también se irán incorporando nuevas secciones.

¡Bienvenido/a al curso de DjangOOP!

La documentación que ves es parte del curso de onboarding que damos en APSL a las nuevas incorporaciones. Está orientado a facilitar la incorporación de nuevas promesas, con poca experiencia en Python y Django, y siempre con mentorización. Se orienta como una referencia de conceptos y guía de enlaces útiles, muy orientado a poder trabajar con Django, de modo que estés en buenas condiciones para hacer realidad tus ideas o evolucionar en tu carrera profesional en APSL. Este curso se utiliza como onboarding de las nuevas incorporaciones en Python de APSL y se construye en base a las ideas y experiencia de toda la empresa.

Django y los paquetes de su ecosistema hacen un uso avanzado tanto de la programación orientada a objetos como de otras funciones y ventajas que nos ofrece Python, por eso es importante tener un buen conocimiento de ellas. En este tutorial combinamos el desarrollo de un proyecto real, con requisitos frecuentes, mientras trabajamos aspectos de diseño de software, calidad de código y testing.

¿A quién va dirigido este curso?

Principalmente está orientado a programadores y programadoras de todos los perfiles. El orden está enfocado de menor a mayor dificultad, pensando en perfiles con menos experiencia y que quieran aprender a desarrollar aplicaciones más profesionales a medida que aprender a utilizar el framework Django. Realmente no hay requisitos de nivel, el curso está dividido en secciones cada una de las cuales tratará una parte del día a día del desarrollo con Django y las técnicas asociadas.

Si ya tienes experiencia
Puedes utilizar el buscador para navegar al punto que necesites. Recuerda que los merge requests con nuevos contenidos, correcciones o enlaces son bienvenidos. De momento el repositorio es privado para la gente de APSL.

El contenido del curso se orienta más a ser didáctico que a tener estrictamente razón. El "esto no es exactamente así" pierde frente al así se entiende mejor.

Si no tienes experiencia
Se espera que tengas un conocimiento previo de programación en Python, HTML y CSS. En caso de que no lo tengas, te recomendamos realizar el tutorial de las Django girls para iniciarte así como el tutorial de Python y de Django una vez finalizado este.

¿Cómo se estructura el material?

El curso se divide en capítulos y secciones, los capítulos se corresponden con una parte de un proyecto real y las secciones con herramientas y requisitos que necesitamos para implementarlos. Por ejemplo, el primer capítulo se basa en crear una web corporativa con blog y con la posibilidad de inscribirse en una lista de avisos.

Todas las secciones plantean el contenido de forma que se trabaja sobre un proyecto hipotético, pero los puntos que cubriremos serán genéricos de un "Software as a Service" normal para que te sirvan de esqueleto. Siempre puedes añadir tus propios requisitos y construir tu propio producto después.

También intentaremos hacerte partícipe de nuestra manera de entender la programación y el servicio a nuestros clientes. Como verás estamos muy orientados a la entrega de valor a nuestros clientes y esto se refleja también en cómo elegimos la tecnología y en cómo la entendemos.

Esto me ha encantado

Pues solamente es una parte de lo que hacemos en APSL. Si te interesa lo que hacemos y te gusta lo que lees, no olvides visitar nuestra web que igual te estamos buscando.

Godyssey
Go

Este es un curso vivo
Es un curso en construcción. No todas las secciones están listas, se irán incorporando nuevas secciones y ejercicios a medida que vosotros completéis el curso, con vuestra ayuda este curso cada vez será más completo.

¡Bienvenido/a al curso de GOdyssey!

La documentación que ves es parte de los cursos de onboarding que damos en APSL a las nuevas incorporaciones. Está orientado a facilitar la incorporación de nuevas promesas, con poca experiencia en GO. Se orienta como una referencia de conceptos y guía de enlaces útiles, de modo que cuando lo acabes estés en buenas condiciones para hacer realidad tus ideas o evolucionar en tu carrera profesional en APSL.

Este tutorial combinamos el desarrollo de proyectos reales, con requisitos frecuentes, mientras trabajamos aspectos de diseño de software, calidad de código y testing.

¿A quién va dirigido este curso?

Principalmente está orientado a programadores y programadoras de todos los perfiles. El orden está enfocado de menor a mayor dificultad, pensando en perfiles con menos experiencia y que quieran aprender a desarrollar aplicaciones o paquetes más profesionales a medida que aprenden a desarrollar en GO. Realmente no hay requisitos de nivel, el curso está dividido en secciones cada una de las cuales tratará una parte del día a día del desarrollo con GO y las técnicas asociadas.

Si ya tienes experiencia
Puedes utilizar el buscador para navegar al punto que necesites. Recuerda que los merge requests con nuevos contenidos, correcciones o enlaces son bienvenidos. De momento el repositorio es privado para la gente de APSL.

El contenido del curso se orienta más a ser didáctico que a tener estrictamente razón. El "esto no es exactamente así" pierde frente al así se entiende mejor. Si tienes dudas o quieres aportar algo, no dudes en abrir un issue o un merge request.

Si no tienes experiencia
Se espera que tengas un conocimiento previo de programación en algún lenguaje, preferiblemente compilado. En caso de que no lo tengas, te recomendamos realizar el tutorial A Tour of Go para iniciarte. Además al finalizar el curso te recomendamos que realices el curso Learn Go with Tests para afianzar los conocimientos adquiridos. Además también puedes leer el libro The Go Programming Language de Alan A. A. Donovan y Brian W. Kernighan, en los que se basan muchas de las explicaciones de este curso.

Se puede hacer uso de Go Playground para probar gran parte del código que se muestra en el curso.

¿Cómo se estructura el material?

En el primer punto hablaremos sobre el proyecto go como legua de programación y su caracteristicas.

El capítulo 1 es un tutorial sobre las estructuras básicas de Go, introducidas a través de una docena de ejemplos, desde su instalación hasta la creación de un paquete, tipos, declaración de variables, funciones, estructuras de control, arrays, slices, maps, etc.

El capítulo 2 trata sobre la estructura de un programa en Go, punteros, interfaces y control de errores.

El capítulo 3 trata sobre la concurrencia en Go, goroutines, canales, mutex, etc.

En el último punto, veremos ejemplos de código de proyectos reales, con requisitos frecuentes, mientras trabajamos aspectos de diseño de software.

An unhandled error has occurred. Reload 🗙