Accede a más de 600 lecciones y ejercicios
Aprende a tu ritmo, cuándo y cuánto quieras
Cancela tu suscripción en cualquier momento
CSS
JS
HTML
Python
y más
SQL

Suscríbete y accede a todos los cursos disponibles en la plataforma de Códica

Suscripción a Códica

$10 USD / mes

Te ofrecemos una suscripción que te da acceso a todas las lecciones, pruebas y ejercicios

Chat con otros estudiantes
Resuelve tus dudas con otros estudiantes de Códica
Certificado electrónico
Valida tus habilidades con un certificado electrónico al terminar cada curso
Todos los niveles
Elige cursos que se ajuste a tu nivel, desde principiante hasta avanzado
Estudia a tu ritmo, cuando mejor te convenga
Acesso 24/7
Materiales de calidad
Aprende con cursos creados por programadores en activo y actualizados de forma constante
Práctica en el simulador
Trabaja en el editor de código en tu navegador, y recibe una evaluación inmediata de tus soluciones
Descubre todos nuestros cursos
HTML/CSS
5 cursos
Curso en línea de Fundamentos de HTML y CSS
En este curso aprenderás los fundamentos de la maquetación de sitios web en HTML y CSS, incluyendo la estructura HTML5, la estilización con CSS y el uso de herramientas de depuración como Google Chrome DevTools.
Curso en línea de Diseño web con CSS
En este curso aprenderás a estilizar sitios web: texto, tablas, fondos, multimedia y animaciones. Conocerás cómo aplicar estilos CSS y trabajar con elementos clave como videos, audios e imágenes. Es ideal para principiantes en desarrollo web con conocimientos básicos de HTML y CSS.
Curso en línea de CSS: Posicionamiento de elementos
En este curso aprenderás sobre el posicionamiento de elementos. Descubrirás cómo utilizar el posicionamiento relativo y absoluto. Al final, serás capaz de colocar elementos en la página y crear ventanas modales.
Curso en línea de CSS: Fundamentos de Flex
En este curso aprenderás sobre CSS Flex. Descubrirás cómo posicionar elementos vertical y horizontalmente. Al final, aprenderás a posicionar elementos en la página, alinearlos y comprender el sistema de creación de columnas. Flex es una herramienta esencial para crear diseños adaptables y trabajar con elementos flexibles.
Curso en línea de CSS: Diseño con Grid
En este curso aprenderás a usar CSS Grid para crear y gestionar cuadrículas, distribuir el espacio dentro de las celdas y adaptar las cuadrículas a diferentes tamaños de pantalla. CSS Grid es ideal para diseños complejos, ya que permite controlar elementos en dos ejes.
JavaScript
20 cursos
Curso en línea de Fundamentos de JavaScript
En este curso aprenderás los fundamentos de JavaScript, uno de los lenguajes más utilizados. Te familiarizarás con el ecosistema de JavaScript, sus características clave, funciones puras y nomenclatura. Al finalizar, serás capaz de utilizar y definir funciones, escribir programas sencillos y depurar errores en el código.
Curso en línea de JavaScript: Arrays
En este curso aprenderás sobre arrays en JavaScript: su sintaxis, arrays anidados y referencias. Al final, sabrás recorrer arrays, extraer valores con desestructuración y utilizar el operador spread. Los arrays son fundamentales para resolver problemas algorítmicos y combinar datos en colecciones.
Curso en línea de JavaScript: Configuración del entorno
En este curso aprenderás a configurar el entorno para JavaScript, incluyendo el uso de dependencias y la utilidad npm. Al final, serás capaz de crear tu propio paquete utilizable como programa. Los conocimientos adquiridos te permitirán organizar adecuadamente el entorno local y aplicar buenas prácticas en la gestión de código.
Curso en línea de JavaScript: Objetos
En este curso aprenderás sobre objetos, una forma de almacenar datos en pares de "clave-valor". Te familiarizarás con la sintaxis para crear y modificar objetos. Al final, aprenderás a copiar datos de objetos y procesarlos utilizando ciclos.
Curso en línea de JavaScript: Funciones
En este curso aprenderás sobre las funciones. Descubrirás qué son los objetos de primera clase, las funciones lambda anónimas y las funciones de orden superior. Aprenderás a utilizar funciones dentro de otras funciones, aplicar operaciones incorporadas como map, filter y reduce, y escribir envoltorios para extender la funcionalidad.
Curso en línea de JavaScript: Pruebas automatizadas
En este curso aprenderás sobre las pruebas automatizadas en JavaScript. Te familiarizarás con conceptos como afirmaciones, TDD e integración continua. También aprenderás a construir una arquitectura de código más eficiente, basada en cómo se utilizará.
Curso en línea de JavaScript: Abstracción de datos
En este curso aprenderás a construir abstracciones en JavaScript. Te familiarizarás con conceptos como interfaz, ontología e invariancia. También aprenderás a identificar entidades en el dominio, establecer relaciones adecuadas entre ellas y diseñar interfaces de manera efectiva.
Curso en línea de JavaScript: Árboles
En este curso aprenderás a trabajar con árboles en JavaScript. Descubrirás las estructuras de datos recursivas, el recorrido en profundidad y la recursividad en forma de árbol. Al final, comprenderás cómo funcionan los árboles desde adentro.
Curso en línea de JavaScript: Diseño orientado a objetos
En este curso aprenderás enfoques para diseñar código en un estilo orientado a objetos y los principios básicos de diseño de dicho código. Aprenderás a crear un código orientado a objetos claro y de calidad.
Curso en línea de JavaScript: Introducción a la POO
En este curso te sumergirás en los conceptos y construcciones esenciales de la Programación Orientada a Objetos (POO) en JavaScript. Aprenderás sobre encapsulación, ocultamiento de datos y el uso adecuado de this. Además, explorarás prototipos y clases, comprendiendo cómo aprovechar estas herramientas para escribir código más estructurado y reutilizable.
Curso en línea de JavaScript: Pruebas Avanzadas
En este curso aprenderás a realizar pruebas en aplicaciones de manera efectiva. Descubrirás cómo probar aplicaciones que interactúan con el sistema de archivos o realizan solicitudes de red. También aprenderás a identificar, aislar y controlar efectos secundarios.
Curso en línea de JavaScript: Programación Asíncrona
En este curso explorarás la programación asíncrona en JavaScript de manera clara y práctica. Descubrirás cómo trabajar con temporizadores, callbacks, binding temprano y la gestión de errores en operaciones asíncronas. También profundizarás en conceptos clave como el bucle de eventos, el modelo de eventos y el uso de promesas. Este curso está diseñado para quienes ya tienen conocimientos básicos de la sintaxis de JavaScript y desean ampliar sus habilidades.
Curso en línea de JavaScript: API del DOM
En este curso aprenderás sobre el entorno del navegador. Te familiarizarás con los objetos del navegador, aprenderás a realizar transformaciones en HTML y agregar interactividad a la página. Este curso es adecuado para aquellos que deseen aprender a escribir scripts para sitios web.
Curso en línea de JavaScript: Arquitectura Front-end
En este curso aprenderás los principios básicos del desarrollo de aplicaciones frontend, incluyendo la división en capas (MVC) y la correcta organización del estado. Trabajarás con textos, formularios y procesos.
Curso en línea de JavaScript: Polimorfismo
En este curso aprenderás sobre el polimorfismo de subtipos, que es la principal diferencia en la programación orientada a objetos moderna. Descubrirás cómo reducir significativamente la cantidad de estructuras condicionales y hacer que tu código sea más extensible. Al final, te familiarizarás con los principales patrones de diseño y los principios SOLID.
Curso en línea de JavaScript: Sumergiéndose en las clases
En este curso, profundizarás en el tema de la herencia. Aprenderás sobre el principio de sustitución de Liskov y el patrón "método de plantilla". Al finalizar, serás capaz de aplicar correctamente la herencia y conocerás sus limitaciones.
Curso en línea de JavaScript: React
En este curso aprenderás los fundamentos de React: cómo crear componentes, manejar el estado y trabajar con eventos. Al finalizar, podrás crear interfaces interactivas y gestionar el estado de la aplicación.
Curso en línea de JavaScript: React Hooks
En este curso aprenderás sobre React Hooks y cómo crear aplicaciones usando componentes funcionales en lugar de clases. Al finalizar, podrás gestionar el estado, acceder a elementos del DOM y más con los hooks principales.
Curso en línea de JavaScript: Desarrollo web
Aprenderás tecnologías web en JavaScript, el modelo cliente-servidor, enrutamiento HTTP y respuestas con plantillas. Crearás aplicaciones web, conectarás bases de datos y aplicarás el enfoque MVC. Además, rastrearás errores en producción. Al final, podrás crear y publicar tu propio sitio web.
Curso en línea de JavaScript: SQL
En este curso, aprenderás a interactuar con bases de datos, conectarte a ellas, crear consultas preparadas y procesar respuestas en Node.js. Este conocimiento te permitirá crear consultas seguras y manejar datos en tus aplicaciones.
Python
17 cursos
Curso en línea de Fundamentos de Python
Este curso te enseña los fundamentos de Python, incluyendo su sintaxis, condiciones, bucles, tipos de datos y bibliotecas. Aprenderás a declarar funciones, usar métodos integrados y a escribir programas sencillos. Además, dominarás los estándares de nombramiento y aprenderás a depurar y analizar errores en el código.
Curso en línea de Python: Listas
En este curso, descubrirás la estructura de datos llamada lista. Explorarás conceptos como recortes, iteradores y cálculos perezosos. Al finalizar, serás capaz de manipular datos utilizando listas y trabajar con colecciones infinitas.
Curso en línea de Python: Configuración del entorno
En este curso aprenderás a configurar el entorno. Te familiarizarás con el concepto de entornos virtuales, con el gestor de paquetes estándar pip y con el gestor alternativo Poetry. Al final, aprenderás a instalar dependencias para tus programas sin conflictos, a ejecutar programas de forma local y a compilar archivos de instalación con puntos de entrada.
Curso en línea de Aspectos clave del desarrollo web en Python
Este curso te enseñará los fundamentos del desarrollo web moderno en Python. Explorarás protocolos de red, bases de datos, ORM, frameworks web y el modelo MVC. Este conocimiento te ayudará a definir tus próximas áreas de estudio, proporcionándote una visión general del backend y el desarrollo web.
Curso en línea de Python: Diccionarios y Conjuntos
En este curso, aprenderás sobre diccionarios y conjuntos en Python. Explorarás su estructura interna y sintaxis, adquirirás habilidades para crear y copiar datos de diccionarios, y trabajarás con iteradores como keys, values e items. También aprenderás a realizar operaciones como unión, diferencia, intersección y verificación de subconjuntos. Además, dominarás el uso de estructuras hash y la descripción de entidades en cualquier dominio.
Curso en línea de Python: Funciones
En este curso, aprenderás sobre funciones en Python. Descubrirás qué son los objetos de primera clase, las funciones lambda anónimas y las funciones de orden superior. Además, aprenderás a usar funciones dentro de otras funciones, a emplear operaciones integradas como map, filter y reduce, y a escribir envoltorios para extender funcionalidades de manera eficiente.
Curso en línea de Python: Pruebas Automatizadas
En este curso, te familiarizarás con los principios y herramientas de las pruebas automáticas en Python. Aprenderás a escribir pruebas automatizadas, medir la cobertura de pruebas y configurar procesos de integración continua para garantizar la calidad de tu código.
Curso en línea de Python: Abstracción mediante datos
En este curso, te familiarizarás con los principios y herramientas de las pruebas automáticas en Python. Aprenderás a escribir pruebas automatizadas, medir la cobertura de pruebas y configurar la integración continua. Los conocimientos adquiridos en este curso te ayudarán a mejorar la calidad de tu código. Además, podrás diseñar una arquitectura de código que sea práctica y accesible para los usuarios.
Curso en línea de Python: Árboles
En este curso aprenderás a trabajar con estructuras de datos jerárquicas. Descubrirás cómo representar datos recursivos en el código y construir abstracciones utilizando árboles. También aprenderás a usar algoritmos para el procesamiento de árboles y la búsqueda en profundidad.
Curso en línea de Python: Introducción a la POO
En este curso estudiarás el concepto de POO, programación orientada a objetos. Te familiarizarás con conceptos como clases y objetos, y explorarás los principios fundamentales de la POO, como la encapsulación, el polimorfismo y la herencia. Al final, aprenderás a describir las entidades del dominio, comprenderás cómo funcionan los objetos en Python desde dentro y cómo usar excepciones en el código.
Curso en línea de Python: Diseño orientado a objetos
En este curso, aprenderás enfoques de diseño de código en estilo orientado a objetos y los principios básicos de diseño de este tipo de código. Descubrirás cómo crear un código orientado a objetos claro y de calidad.
Curso en línea de Python: Desarrollo Web (Flask)
En este curso estudiarás los fundamentos del desarrollo web usando el microframework Flask. Aprenderás a manejar solicitudes y generar respuestas, trabajar con cookies y sesiones, qué es CRUD y cómo trabajar correctamente con entidades.
Curso en línea de Python: Pruebas Avanzadas
En este curso, aprenderás sobre pruebas y cómo probar aplicaciones reales, lo que es considerablemente más complejo que probar llamadas a funciones. Descubrirás cómo funcionan las solicitudes de red a recursos externos, la interacción con el sistema de archivos, el código asincrónico y las bibliotecas externas con sus particularidades.
Curso en línea de Python: Desarrollo con el framework Django
En este curso, aprenderás lo básico sobre el trabajo con Django para el desarrollo de aplicaciones web en Python. Aprenderás a crear y configurar proyectos Django, trabajar con rutas, plantillas, vistas, modelos y formularios. Los conocimientos adquiridos te ayudarán a entender los efectos secundarios y explorar formas eficaces de gestionarlos.
Curso en línea de Python: Django ORM
11 lecciones, 10 ejercicios
Curso en línea de Python: Poliformismo
En este curso, te familiarizarás con el polimorfismo en Python. Aprenderás sobre la despachación dinámica, el polimorfismo de subtipos y la inversión de dependencias. Al final, comprenderás cómo reducir significativamente la cantidad de estructuras condicionales y hacer el código más extensible.
Curso en línea de Python: Sumergiéndonos en las clases
En este curso, profundizarás en las clases en Python. Aprenderás sobre el principio de sustitución de Liskov, los diferentes tipos de métodos, así como el patrón "método plantilla". Entenderás cómo escribir código de manera eficiente, conociendo las características de la programación orientada a objetos dentro de Python.
Bases de datos y SQL
6 cursos
Curso en línea de SQL: Join
En este curso, aprenderás diferentes formas de unir varias tablas, expresiones tabulares generales y vistas. Aprenderás más sobre cómo trabajar con varias tablas y subconsultas. Finalmente, aprenderás a elaborar consultas complejas que afectan a varias tablas.
Curso en línea de Diseño de bases de datos
En este curso, aprenderás a diseñar bases de datos, comprender relaciones entre tablas, normalización y cómo modificar la estructura. Además, mejorarás el rendimiento de bases de datos y optimizarás consultas. Estos conocimientos son esenciales para fortalecer tus habilidades en la gestión de datos para cualquier aplicación.
Curso en línea de Fundamentos de SQL
En este curso, aprenderás los fundamentos de SQL, el lenguaje para bases de datos relacionales. Te familiarizarás con los principales operadores como SELECT, FROM, WHERE, JOIN, y más. Al finalizar, podrás crear consultas SQL, una habilidad clave para trabajar con bases de datos, analizar datos y desarrollar software.
Curso en línea de Expresiones regulares (Regexp)
En este curso aprenderás una herramienta importante para trabajar con cadenas, que está presente en todos los lenguajes de programación de alto nivel y se utiliza con frecuencia en el trabajo diario. Aprenderás cómo realizar búsquedas en cadenas utilizando condiciones complejas y conocerás las principales características de las expresiones regulares.
Curso en línea de JavaScript: SQL
En este curso, aprenderás a interactuar con bases de datos, conectarte a ellas, crear consultas preparadas y procesar respuestas en Node.js. Este conocimiento te permitirá crear consultas seguras y manejar datos en tus aplicaciones.
Curso en línea de Python: SQL
En este curso aprenderás a trabajar con bases de datos. Aprenderás a conectarte a una base de datos, a formar consultas preparadas y a procesar respuestas. Este curso será útil si decides trabajar con bases de datos desde una aplicación utilizando Psycopg2.
Herramientas de desarrollo web
6 cursos
Curso en línea de Introducción a Internet
En este curso aprenderás los conceptos básicos de cómo funciona internet. Verás cómo se conectan las computadoras y cómo intercambian información. Aprenderás a entender las redes, diferenciar entre cliente y servidor, y conocer las nociones básicas de seguridad en internet.
Curso en línea de Protocolo HTTP
En este curso, descubrirás el protocolo HTTP, esencial para la comunicación en Internet. Aprenderás su estructura, cómo usar verbos y encabezados, trabajar con formularios web y transferir datos en diferentes formatos. Cubriremos autenticación, cookies y guardar datos entre solicitudes.
Curso en línea de HTTP API
En este curso, exploraremos los principios de construcción de HTTP API aplicables a cualquier lenguaje de programación. Aprenderás las tareas que pueden resolverse con API, sus componentes principales, cómo realizar y rastrear solicitudes.
Curso en línea de Integración Continua (CI)
En este curso, aprenderás a usar GitHub Actions para automatizar tareas y verificaciones en tus proyectos. Al finalizar, podrás implementar y describir procesos de integración continua de manera efectiva.
Curso en línea de Introducción a Git
En este curso, aprenderás sobre Git, un sistema de control de versiones. Aprenderás más sobre cómo trabajar con repositorios y el historial de cambios de archivos. Los fundamentos de Git son útiles si deseas gestionar el historial de tu código fuente y trabajar con repositorios remotos en GitHub.
Curso en línea de Fundamentos de la línea de comandos
En este curso, aprenderás los fundamentos de la línea de comandos. Descubrirás más sobre los comandos disponibles en Linux, los grupos de usuarios y los gestores de paquetes. Al final, serás capaz de manipular el sistema de archivos, dominarás el concepto de tuberías y flujos, y podrás gestionar usuarios y sus permisos de acceso.
Typescript
2 cursos
Curso en línea de Fundamentos de Typescript
En este curso aprenderás los fundamentos del lenguaje TypeScript. Aprenderás sobre el manejo de errores, depuración e importación de módulos. Al finalizar, serás capaz de escribir programas simples en TypeScript.
Curso en línea de Typescript Avanzado
En este curso, conocerás cómo trabajar con clases, interfaces, te familiarizarás con genéricos y aprenderás cómo tipificar objetos. Al final, aprenderás a escribir programas más complejos en TypeScript.
Preguntas y Respuestas
Desbloquea todo el contenido de Códica
Más de 600 lecciones y ejercicios

Acceso a la plataforma 24/7

Certificado electrónico al finalizar el curso

Chat con otros estudiantes

Cancela tu suscripción en cualquier momento
Suscripción mensual
$10 USD / mes
Suscripción anual
$90 USD / año
¡Ahorra más del 25%!
Cobro anual recurrente
de $120 USD
de solo $90 USD
Cobro mensual recurrente
Total anual: $120 USD