Mapa del sitio web
Códica
-
Códica - Academia de Programación
Aprende sobre una nueva profesión en 10 meses y obtén tu primer trabajo mientras estudias.
-
Acerca de nosotros - Codica
Códica — academia de programación internacional creada por los mejores desarrolladores, fundada en el año 2012.
-
Códica para empresas: formación en programación para tu equipo
Acceso corporativo a las carreras y cursos de Códica: la empresa paga desde un solo saldo, los empleados estudian a su ritmo y tú ves su progreso.
-
Códica x CIADET
Ruta Fast-Track en IT de Códica y CIADET: título de Técnico Laboral en Colombia para egresados, pagos locales en pesos colombianos y continuidad académica en la Universidad San Mateo.
-
Contactos - Códica
Contacta con Códica, academia de programación online: correo, teléfono, ubicación y redes sociales.
-
Convenios
Códica desarrolla sus programas de formación en colaboración con instituciones educativas y académicas que comparten nuestros estándares de calidad, transparencia y enfoque práctico.
-
Formas de pago: cómo pagar tus estudios en Códica
Paga tus estudios en Códica con tarjeta de crédito o débito desde cualquier país, o con PSE, código QR y transferencia en Colombia. Así es el proceso.
-
Mapa del sitio web
Mapa del sitio de Códica: carreras, cursos, artículos del blog, guías e información sobre la academia de programación.
-
Opiniones sobre Códica
Descubre lo que opinan nuestros estudiantes sobre su experiencia en la academia de programación
-
Programa de Doble titulación de Códica
Completa tus estudios en Códica y obtén no uno, sino dos documentos educativos
-
Suscripción a Códica
Suscripción a la plataforma de Códica: accede a todos los cursos con lecciones y ejercicios prácticos, con pago mensual o anual
Carreras
-
Carreras de Códica
Programas de formación para aprender una nueva profesión, crear una cartera y encontrar trabajo
-
Carrera: Analista de Datos con IA - Códica
Carrera de Analista de Datos con IA: SQL, Python, Power BI y agentes de IA. Aprende a plantear el análisis, comprobar los números y presentar conclusiones.
-
Carrera: Desarrollador Full Stack con IA - Códica
Carrera de desarrollador Full Stack en JavaScript con IA. Creas aplicaciones web completas dirigiendo agentes de IA, con mentor, CodiBot y garantía de empleo.
-
Carrera: Desarrollador Full Stack con IA y Doble Titulación
Conviértete en Desarrollador Full Stack con IA con doble titulación. Crea aplicaciones web desde cero con HTML, CSS, JavaScript, React y Node.js.
-
Carrera: Desarrollador Java - Códica
Profesión "java-developer", cursos para desarrolladores java (java), formación desde cero. Domina la demandada profesión de desarrollador Java, online en 10 meses.
-
Carrera: Desarrollador Node.js - Códica
Desarrollo backend en node.js, tutoriales online para principiantes, tutores experimentados. Aprende desarrollo backend en node.js, por tu cuenta o con un mentor.
-
Carrera: Desarrollador PHP - Códica
Cursos de formación de Programador PHP, clases para principiantes con tutores experimentados. Obtener en la demanda de la profesión en TI "PHP-programador", la formación en línea.
-
Carrera: Desarrollador Python - Códica
Carrera Desarrollador Python Online: Aprende Python y Django desde cero con mentores expertos. Clases online, proyectos prácticos y formación para destacar en el mercado laboral.
-
Carrera: Ingeniero DevOps - Códica
Carrera de Ingeniero DevOps online: aprende a automatizar, desplegar y proteger aplicaciones en la nube desde cero, con mentores y proyectos reales.
-
Carrerea: Tester Manual con bases de Automatización en JavaScript
Aprende desde cero a probar aplicaciones web, reportar bugs reales y automatizar tareas con JavaScript en solo 8 meses.
-
Curso de Desarrollador Front-end - cursos en línea de aprendizaje desde cero con garantía de empleo
Cursos de Front-end developer, formación individual y en grupo, tutores experimentados. Obtener en línea en la demanda profesión "Frontend Developer", estudiar por su cuenta o con un mentor.
-
QA Tester: manual y automatización en JavaScript
Aprende QA Manual y Automatización en JavaScript desde cero. Programa completo de 8 meses con proyectos reales, SQL, Postman, Git, Playwright y CI/CD. Ideal para quienes quieren iniciar una carrera como tester en tecnología
Cursos
-
Todos los cursos - Códica
Carreras de programación desde cero y cursos en línea de JavaScript, Python, HTML y CSS, bases de datos y más, con lecciones y ejercicios prácticos
-
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.
-
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: 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 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 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 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 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 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 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 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.
-
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 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 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 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 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 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: 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: Á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: 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: 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: Clases en profundidad
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: Configuración del entorno
Aprende a preparar tu entorno de JavaScript: Node.js, npm, dependencias, npx y linters. Curso en línea de 11 lecciones para empezar a programar.
-
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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 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 Python: Abstracción mediante datos
En este curso aprenderás a implementar abstracciones mediante datos: principios para crear interfaces y aplicaciones multinivel y barreras de abstracción.
-
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: Configuración del entorno
Aprende a preparar tu entorno de Python: instalación, dependencias, entornos virtuales y linting. Curso en línea de 13 lecciones para empezar a programar.
-
Curso en línea de Python: Desarrollo con 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: 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: 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: 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: Django ORM
Aprende Django ORM: modelos, esquema, consultas y operaciones CRUD en 11 lecciones con 10 ejercicios prácticos
-
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: 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: 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: 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: 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: 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: 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.
-
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.
-
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 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.
Blog
-
Blog de Códica
Artículos de Códica sobre programación, tecnologías, carrera en TI y motivación para quienes aprenden a programar desde cero.
-
¿Cómo se aprende en Códica? Metodología práctica
En Códica aprendes programando desde el primer día: teoría clara, ejercicios interactivos, proyectos reales y apoyo de mentores y coordinadoras.
-
¿Qué es el desarrollo frontend?
Explicamos qué es el desarrollo frontend, qué hacen los desarrolladores frontend, qué habilidades necesitan y cómo convertirse en un desarrollador de interfaces y avanzar en la profesión.
-
¿Qué es Flask y cómo crear un sitio web rápido?
Hablaremos sobre uno de los microframeworks más populares y concisos para Python: Flask. Cómo crear una aplicación sencilla, conectarla con Bootstrap y una base de datos, y si Flask tiene alguna desventaja en absoluto.
-
¿Qué es Formik?
Explicamos cómo funciona la biblioteca Formik para crear formularios en React y cuándo conviene usarla
-
¿Qué es Git y cómo empezar? Guía para principiantes
Qué es Git, para qué sirve y en qué se diferencia de GitHub. Guía para principiantes con los comandos básicos y tu primer repositorio paso a paso.
-
¿Qué es HTML y para qué sirve?
En este artículo explicaremos qué es HTML, cuáles son sus características y cómo se ve el código en este lenguaje, además de analizar por qué HTML no es un lenguaje de programación.
-
¿Qué es MVC: explicado en palabras sencillas
Los sitios web modernos son interactivos y dinámicos: responden a las acciones del usuario, procesan sus solicitudes y muestran resultados. Esto es cómo funcionan muchos servicios en línea, como la banca en línea o los cines en línea. Para crear sitios web interactivos y dinámicos, generalmente se utiliza el patrón arquitectónico MVC. Explicaremos en términos sencillos en qué consiste este modelo.
-
¿Qué es TypeScript y para qué sirve?
Descubre qué es TypeScript para aprender a programar en él y convertirte en un desarrollador muy solicitado
-
¿Qué framework de PHP elegir? Symfony, Laravel y Yii2
Laravel 13, Symfony 7.4 LTS y Yii comparados en 2026 por soporte, ecosistema y curva de aprendizaje, para elegir tu framework de PHP.
-
¿Quién es un Data Scientist, qué hace y cuánto gana?
Explicamos qué es la profesión de data science, en qué se ocupa un científico de datos, qué problemas resuelve y analizamos las ventajas y desventajas de trabajar en esta área.
-
¿Quién es un programador y qué hace?
Te contamos quién crea programas, qué hace en su día a día, qué se necesita saber para entrar en la profesión y dónde empezar a trabajar.
-
¿Vale la pena aprender JavaScript? Perspectivas y empleo
JavaScript es uno de los lenguajes más populares y el desarrollo frontend es una forma accesible de empezar en TI. Hablamos sobre si vale la pena aprenderlo, sus perspectivas, el papel de la IA y el mercado laboral.
-
19 bibliotecas útiles de Python: instalación y uso
Bibliotecas - son módulos de código listos para usar que los desarrolladores utilizan para no tener que escribir el mismo código varias veces. En este artículo compartimos una selección de las bibliotecas de Python más útiles, explicamos cómo instalarlas y describimos brevemente sus capacidades.
-
7 funciones útiles de DevTools para testers
Entendiendo cómo un tester puede obtener información sobre el funcionamiento de una aplicación y realizar los cambios necesarios en ella utilizando las herramientas de desarrollo de Chrome.
-
Acompañamiento real: cómo te apoyamos en Códica
En Códica no estudias solo. Te acompaña un equipo real: mentores, coordinadoras, buddies y una comunidad activa que te apoya hasta tu primer empleo en programación.
-
Analista de datos: qué hace, qué estudiar y cuánto gana
Qué hace un analista de datos, qué herramientas usa, cuánto gana y cómo empezar desde cero. Guía con ruta de aprendizaje y preguntas frecuentes.
-
Aprende lo básico de Linux para ser productivo
Linux reúne miles de programas y utilidades de código abierto creados por desarrolladores. Hoy puedes usarlos también en macOS y en Windows con WSL 2.
-
Aprender a programar a los 30+: una guía detallada
¿Es tarde para aprender a programar a los 30 o 40? Una guía honesta sobre cómo cambiar de profesión con IA, cuánto tiempo toma, el mercado laboral y los primeros pasos.
-
Códica: academia online de programación con formación completa
Códica no es un bootcamp exprés. Somos una academia online con formación completa en programación: proyectos reales, mentores y garantía de empleo.
-
Código perfecto: la importancia de nombrar bien
¿Cuál es la parte más difícil del trabajo de un programador? Inventar nombres para las variables. Esta broma es popular entre los programadores por una razón. El nombramiento a menudo se convierte en la causa de batallas completas. Y realmente, cómo nombramos nuestras entidades (funciones/variables/constantes/clases/módulos) es de gran importancia, ya que la mayor parte del tiempo leemos código en lugar de escribirlo.
-
Cómo aprender a programar: 6 cosas que aprendí en Códica
Cuando comencé a aprender programación, tenía muchas ideas equivocadas sobre la profesión de programador y sobre qué y cómo debía aprender. Con el tiempo, comprendí algunas cosas importantes que, si las hubiera sabido antes, habrían simplificado y acelerado mucho mi aprendizaje.
-
Cómo convertirte en Frontend Developer en 10 meses | Códica
Aprende a ser Frontend Developer (desarrollador frontend) y diseña interfaces modernas con HTML, CSS y JavaScript. En 10 meses con Códica tendrás proyectos reales y un portafolio listo para tu primer empleo.
-
Cómo convertirte en Python Developer en 10 meses | Códica
Aprende desde cero a ser Python Developer (desarrollador en Python) y crea tus primeras aplicaciones reales en 10 meses con Códica. Formación práctica y acompañamiento hasta tu primer empleo.
-
Cómo escribir comentarios de código
En este artículo, analizaremos algunos ejemplos simples de cómo escribir comentarios comprensibles en el código y por qué agruparlos
-
Cómo escribir un buen currículum para programadores
Cómo escribir un buen currículum de programador, con consejos de un experto en recursos humanos sobre formato, experiencia y la sección «Acerca de mí».
-
Cómo funciona el sistema de tipos en TypeScript
Hemos traducido un gran artículo escrito por un antiguo desarrollador de Amazon Web Services, He Zhenghao, y hemos aprendido sobre la jerarquía de tipos en TypeScript y cómo se relacionan entre sí.
-
Cómo la programación ayudó a Elon Musk
Elon Musk aprendió a programar de niño y creó el juego Blastar a los 12 años. Así llegó a sus primeros negocios, Zip2 y X.com.
-
Cómo motivarse para trabajar cuando no tienes ganas
Concentrarse en las tareas laborales puede ser difícil, especialmente cuando hay muchas. Hemos traducido el artículo de la desarrolladora Kate Matsudaira y aprendimos cómo superar el miedo a una gran cantidad de trabajo y hacer avanzar un proyecto estancado.
-
Cómo trabajar con eficiencia en la línea de comandos
Cuanto más trabaja un programador en la línea de comandos, más difícil le resulta orientarse en el texto y los comandos.
-
Formación Fullstack Developer desde 8 meses | Códica
Conviértete en Fullstack Developer desde cero. Frontend y backend, proyectos reales y apoyo de mentores. Programa desde 8 meses, a tu ritmo.
-
Formato SVG: guía para desarrolladores web principiantes
Aprende cómo trabajar con archivos en formato SVG y para qué se pueden modificar a través de código.
-
GitLab para principiantes: ¿por qué si existe GitHub?
Introducción a GitLab: para qué se utiliza, cómo utilizarlo, qué comandos tiene y cómo crear rápidamente tu propio proyecto. Y, por supuesto, compararlo en detalle con su principal competidor, GitHub.
-
Guía de Docker
En esta guía, vamos a entender para qué se utiliza Docker y Docker Compose, qué es la contenerización y las imágenes de Docker, y cómo desplegar una aplicación web simple utilizando PHP-FPM, Nginx y Postgres.
-
La ilusión de los grandes datos y la sociología
¿Se puede confiar en los números que salen de las encuestas y los grandes datos? Explicamos de dónde provienen, cómo se procesan y qué límites tienen.
-
Las 50 mejores películas y series sobre tecnología
Hicimos una selección de películas sobre tecnología, programación, inteligencia artificial y robots.
-
Las tareas de programación simples pero complicadas
Fundamentos teóricos del aprendizaje: por qué las tareas de programación de Códica parecen simples pero son complicadas.
-
Lenguaje de programación C++
En qué se diferencia C++ de C, dónde se aplica y si es adecuado para empezar a programar.
-
Lenguaje Java: lo que un principiante necesita saber
Contamos qué es Java, dónde se utiliza, qué necesitas para empezar y cómo un principiante puede aprender a escribir código en este lenguaje.
-
Node.js: backend en JavaScript y cuánto se paga
Contamos cómo funciona el backend en JavaScript, si vale la pena aprender Node.js cuando hay PHP y Python y cuál es el futuro de esta tecnología.
-
Por qué Django es el mejor framework para sitios web
Django es uno de los mejores frameworks web escritos en Python. Es práctico para sitios que trabajan con bases de datos. En este artículo conocerás Django y entenderás por qué es un componente clave del ecosistema de Python.
-
Profesión tester QA: qué hace y cuánto gana
Qué hace un tester QA, qué debes saber hoy (testing manual, automatización, API e IA) y de qué depende su salario.
-
Programación en Python: formación, perspectivas y empleo
Python es uno de los lenguajes de programación más populares, considerado uno de los más fáciles de aprender y con perspectivas en el mercado. Te contamos cómo aprender Python, qué se puede escribir en él y cuánto ganan los desarrolladores de Python.
-
Proyectos open source en Códica: experiencia real
Participar en proyectos open source te da experiencia real. En Códica, nuestros estudiantes colaboran en proyectos reales desde la formación.
-
Qué exigen a los junior: análisis de vacantes
Qué suelen pedir las empresas a un programador junior en 2026 y cómo prepararte con base técnica, inglés, portafolio y buen uso de la IA.
-
Seis consejos para principiantes en pruebas de software
Seis consejos para quien empieza en pruebas de software. Buscar y preguntar, medir tu tiempo, planificar, escribir buenos reportes, trabajar en equipo y estudiar herramientas.
-
Trampas del aprendizaje
Las distorsiones cognitivas que dificultan aprender a programar y cómo evitar estas trampas del aprendizaje.
-
VS Code + HTML y CSS: lo esencial
Las extensiones son complementos que puedes instalar en Visual Studio Code para agregar nuevas funciones o mejorar las que ya existen. Por ejemplo, ejecutar código directamente, revisar ortografía, formatear el código, conectarte a servidores remotos, entre muchas otras cosas.
Guías
-
Guías - Códica
Materiales útiles para quienes recién comienzan su viaje hacia el desarrollo. Introducimos términos básicos y hablamos de procesos complejos en palabras sencillas
-
¿Por qué es necesario compilar el frontend?
Qué son los compiladores y por qué el frontend moderno no puede prescindir de ellos. Hablamos sobre los fundamentos de Webpack.
-
¿Qué es Git y para qué se utiliza?
En esta guía se hablará sobre los conceptos básicos de Git. Aprenderás para qué se utiliza el control de versiones y cómo funcionan los sistemas de control de versiones. Esta información te permitirá dominar el trabajo práctico con Git.
-
¿Qué es Kanban? Principios, WIP y métricas
Qué es Kanban, cuáles son sus principios y cómo aplicarlo: límites de WIP, clases de servicio, cadencias y métricas para un equipo de desarrollo.
-
¿Qué es la "gestión de la configuración"?
Hablamos sobre la configuración de servidores de forma automática, la importancia de la idempotencia y por qué los scripts de bash son malos.
-
¿Qué es la programación dinámica?
Aprende cómo resolver problemas de manera eficiente sin un algoritmo eficaz
-
¿Qué es la transpilación? Cuándo y cómo se usa
Qué es la transpilación, qué problemas resuelve y cuándo se necesita. Cómo funcionan los transpiladores y qué herramientas se utilizan en la práctica.
-
¿Qué es la virtualización y para qué se utiliza?
Qué es la virtualización, para qué se utiliza y cómo crear un entorno aislado dentro de una sola computadora.
-
¿Qué es SSH? Cómo conectarte con contraseña o clave
Aprende sobre la línea de comandos remota que te permite realizar operaciones en una computadora mientras trabajas en otra
-
¿Qué es un "Gestor de versiones"?
Describimos un programa diseñado para gestionar las versiones de los lenguajes. Con él, puedes instalar las versiones necesarias y cambiar entre ellas.
-
¿Qué es un compilador y cómo funciona?
Qué es un compilador, cómo funciona, en qué etapas traduce el código y qué errores detecta. Guía para entender por qué a veces el código no compila.
-
¿Qué es un intérprete? Cómo funciona y ejemplos
Qué es un intérprete, para qué se usa y cómo funciona. Ejemplos con Python y JavaScript para entender cómo el ordenador ejecuta tus programas.
-
¿Qué es un Makefile y cómo empezar a usarlo?
Esta guía te mostrará cómo el uso de la herramienta Makefile puede simplificar el proceso de configuración de un proyecto a unas pocas y comprensibles comandos.
-
¿Qué es un servidor DNS en palabras sencillas?
Qué es un servidor DNS, cómo funciona en Internet, qué tipos de registros de recursos existen (explicación y ejemplos)
-
¿Qué es una API REST? Historia y principios
Qué es una API REST y cuándo se usa. Su historia y principios: interfaz uniforme, caché, sin estado, cliente-servidor y capas. Todo en una guía.
-
API HTTP: qué es una API y cómo funciona
API (Interfaz de Programación de Aplicaciones) es una forma en la que los programas o servicios pueden solicitar datos a otros servicios.
-
AsciiDoc: qué es y en qué se diferencia de Markdown
Cómo AsciiDoc ayuda a los programadores y escritores técnicos a marcar textos complejos sin usar HTML. Exploramos la sintaxis básica del formato AsciiDoc.
-
Bootstrap en palabras sencillas: qué es y cómo funciona
Hablamos sobre el framework para crear y diseñar sistemas front-end que los maquetadores suelen utilizar con frecuencia.
-
Codificación de caracteres: ASCII y Unicode
Qué son las codificaciones de caracteres, cómo se pasó de ASCII a Unicode y qué problemas resuelve este estándar. Guía para principiantes en programación.
-
Cómo actuar en una entrevista: qué decir y preguntar
En esta guía, analizaremos en detalle el proceso de la entrevista, hablaremos sobre cómo comportarse, qué decir y qué preguntas hacer si te lo piden
-
Cómo aprender a usar a ciegas el teclado
¿Por qué los desarrolladores necesitan escribir a ciegas? Compartimos opiniones y consejos sobre cómo escribir rápido y sin errores
-
Cómo buscar información técnica
La mayoría de los problemas a los que se enfrenta un principiante ya han sido resueltos y descritos. Solo necesitas aprender a encontrar esas soluciones y respuestas
-
Cómo configurar Atom para el desarrollo de JavaScript
Atom fue cerrado por GitHub en 2022. Qué hacer hoy, cómo pasarte a VS Code y qué parte de ESLint y de los estándares de código sigue valiendo.
-
Cómo configurar VS Code para desarrollar en PHP
Visual Studio Code es un popular editor de código gratuito. Puede competir fácilmente con PhpStorm, ya que es gratuito y de código abierto.
-
Cómo configurar VS Code para el desarrollo de JavaScript
VS Code es un editor de código gratuito de Microsoft, muy usado para programar en JavaScript. Trae depurador, terminal y Git, y se amplía con extensiones.
-
Cómo crear un blog con Jekyll paso a paso
Jekyll es un generador de sitios estáticos. Instálalo, aprende la estructura de archivos y crea publicaciones y páginas para tu propio blog.
-
Cómo estudiar SICP: libro de referencia en informática
Una guía sobre cómo leer uno de los libros de referencia en ciencias de la computación para cualquier desarrollador, SICP
-
Cómo estudiar y lidiar con pensamientos negativos
¿Qué hacer si la mente se resiste al estudio? Aquí te contamos los pasos concretos que te ayudarán a aprender programación de manera efectiva.
-
Cómo hacer un currículum de programador sin experiencia
Cuándo se puede empezar a redactar un currículum, cómo estructurarlo, qué escribir sobre la educación y la experiencia laboral
-
Cómo instalar Linux utilizando Virtualbox
Guía para instalar Ubuntu Desktop LTS en una máquina virtual con VirtualBox, con los recursos recomendados, los pasos del instalador y las Guest Additions.
-
Cómo trabajar con Linux utilizando Windows
Instrucciones para instalar Ubuntu Linux dentro de Windows utilizando WSL.Creando un entorno de trabajo cómodo
-
Cómo y por qué utilizar Docker
¿Cómo se crea la infraestructura de proyectos, se compilan y ejecutan servicios? Hablamos sobre el aislamiento de procesos en un sistema operativo sin virtualización pesada.
-
Criptografía: qué es, historia y métodos modernos
Qué es la criptografía, cómo surgió, qué métodos modernos existen y cómo usarla para proteger tu información personal. Con sus principios y límites.
-
Entrevista para programadores: cómo es y qué preguntan
¿Qué información personal debes preparar, qué respuestas a qué preguntas debes pensar para pasar con éxito una entrevista?
-
Introducción a XPath: sintaxis y diferencias con CSS
Cómo funciona XPath, el lenguaje de consultas para buscar información en XML: sintaxis, diferencias con los selectores CSS y para quién es útil.
-
Lista de buenas prácticas de ingeniería en empresas
Hablamos sobre enfoques correctos para pruebas, implementación, desarrollo y procesos
-
Logging: qué es el registro de eventos (logs)
Cuando ocurre un fallo en una aplicación, un desarrollador experimentado pregunta primero: "¿Qué hay en los registros?". Aprendamos qué es el registro de eventos y cómo analizar los registros.
-
Manejo de errores en programación: cómo rastrearlos
No hay programas sin errores. Lo mejor que podemos hacer es aprender a rastrear y corregir estos errores.
-
Markdown: qué es y por qué lo usan los programadores
Descubre por qué la mayoría de los programadores prefieren Markdown para escribir documentación, descripciones de proyectos, blogs, etc.
-
Qué es el despliegue (deploy) en palabras sencillas
Lanzamos el código en producción. ¿Cómo se hace esto? Hablamos sobre la automatización y el despliegue sin "tiempo de inactividad"
-
Qué es el hosting y el dominio en palabras sencillas
Para crear tu propio sitio web, necesitarás un dominio, hosting y cursos de programación. Te explicamos de manera sencilla un proceso complejo.
-
Qué es el protocolo HTTPS y cómo te protege en Internet
Qué es el protocolo HTTPS, por qué es seguro, cómo funciona una conexión segura y para qué sirven los certificados digitales. Guía para principiantes.
-
Qué es Vagrant: instalación, ejecución, uso
Vagrant es un producto de HashiCorp, una empresa especializada en herramientas de automatización de desarrollo y operaciones. Permite crear y configurar entornos de desarrollo ligeros, reproducibles y portátiles.
-
Sistemas de numeración: binario, octal y hexadecimal
En esta guía, aprenderemos qué son los sistemas de numeración, por qué los programadores utilizan formas inusuales de escribir números y cómo entenderlos.
-
Tiempo en programación: marcas de tiempo y épocas
Cómo los ordenadores modernos almacenan información, cómo cuentan los segundos, por qué casi nunca se equivocan y cómo trabajar con el tiempo
-
Varias versiones de Python en una máquina Linux
Aprende a instalar varias versiones de Python en Linux con uv, pyenv o apt, y a usar venv y pipx para que cada proyecto use la versión correcta.
-
Vim: por qué usarlo y cuándo no aprenderlo
Vim es un editor de texto de 1991 que sigue siendo popular. Diferencias con otros editores, su costo de aprendizaje, cuándo no usarlo y cómo es NeoVim.
Vacantes
-
Vacantes - Códica
Puestos vacantes en el equipo de Codica. Trabajos de academia de programación online para principiantes en LATAM.
-
Vacante Especialista de ventas - Códica
Códica - escuela de programación en línea. En nuestra plataforma ya se formaron más de 5000 estudiantes de todo el mundo. Principales áreas: programación, testing y análisis. Estamos creciendo y buscamos talento.