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

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 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 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 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: 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 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 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 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: 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, cuánto ganan y cómo convertirse en un desarrollador de interfaces y avanzar en la profesión.

  • ¿Qué es Flask y cómo crear rápidamente sitio web usándolo?

    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 por qué la recomendamos

  • ¿Qué es Git y cómo empezar a usarlo? 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? Comparando Symfony, Laravel y Yii2

    En este artículo se analizan tres de los frameworks de PHP más populares: Symfony, Laravel y Yii2. El autor compara sus características y trata de ayudar al lector a elegir la mejor herramienta. El artículo está dirigido a desarrolladores principiantes que aún no han trabajado con frameworks 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 de computadora, cuánto se puede ganar en esta profesión, qué se necesita saber para ingresar exitosamente en la profesión y dónde comenzar a trabajar.

  • ¿Vale la pena aprender JavaScript? Perspectivas y empleo

    JavaScript es uno de los lenguajes de programación más populares, y el desarrollo frontend se considera una de las formas más fáciles de comenzar una carrera en TI. Hablamos sobre la conveniencia de aprender JavaScript en 2023, las perspectivas del lenguaje y la situación en 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: quién es, qué hace y cuánto gana

    Contamos quiénes son los analistas de datos, cómo trabajan y si estos especialistas necesitan conocimientos profundos en desarrollo.

  • Aprende lo básico de Linux para ser productivo

    Gracias a sus raíces de código abierto, Linux se ha beneficiado de las contribuciones de miles de desarrolladores a lo largo de su existencia. Han creado programas y utilidades para simplificar el trabajo no solo para ellos mismos, sino también para los programadores que vinieron después. \r\n\r\nComo resultado, se ha creado un gran paquete de programas y utilidades que fueron escritos en Linux y para Linux. La mayoría de ellos nunca se han portado a Windows.

  • Aprender a programar a los 30+: una guía detallada

    Muchas personas nos preguntan lo mismo: "¿Es demasiado tarde para convertirme en desarrollador a los X años?" Esta pregunta también se encuentra frecuentemente en foros y servicios similares. Por alguna razón, la edad "crucial" parece ser los 30 años. Parece que la gente piensa que a los 28 años todo está bien, pero a los 30 ya es demasiado tarde. Intenté responder de la manera más detallada y honesta posible, basándome en mi experiencia y en la experiencia de los estudiantes de Hexlet.

  • 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 en la programación

    ¿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

    Comenzamos una serie de artículos dedicados al empleo. Cómo redactar un buen currículum, cómo comportarse en una entrevista y cómo agradar al departamento de recursos humanos, si es necesario realizar una tarea de prueba gigantesca y otras cosas súper útiles.

  • 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 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 de manera eficiente 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 en 16 meses | Códica

    Conviértete en Fullstack Developer (desarrollador fullstack) y aprende a crear aplicaciones completas, desde el frontend hasta el backend. Programa de 16 meses con proyectos reales y apoyo de mentores en Códica.

  • 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é usarlo 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: cómo funciona la sociología

    El 51% de los estudiantes en México utilizan plataformas en línea, el 89% de los ciudadanos de Estados Unidos no confían en el gobierno, el 47% de los estadounidenses considera que la pena de muerte es justa, y al mismo tiempo el 48% está a favor de la cadena perpetua. Explicamos de dónde provienen estos números, cómo se procesan y si se pueden confiar en ellos.

  • 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++

    C++: en qué se diferencia de C, dónde se aplica, si es adecuado para empezar a programar y cuánto ganan los desarrolladores.

  • Lenguaje Java: lo que un principiante necesita saber

    Contamos qué es este lenguaje: Java, dónde se utiliza, cuánto ganan los desarrolladores de Java y cómo un principiante puede aprender a escribir código en él..

  • Node.js: por qué escribir 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, cuál es el futuro de esta tecnología y cuánto ganan los programadores de Node.js.

  • Por qué Django es el mejor framework para sitios web

    Django es considerado el mejor framework web escrito en Python. Esta herramienta es conveniente para el desarrollo de sitios web que trabajan con bases de datos. En este artículo aprenderás sobre Django y entenderás por qué es un componente clave en el ecosistema de Python.

  • Profesión tester: qué hace un especialista en QA y cuánto gana

    Posición del tester se considera una de las formas más fáciles de ingresar rápidamente a la industria de la tecnología de la información. Se rumorea que esta profesión es fácil de aprender, el trabajo del tester no es difícil y se paga casi tanto como el de un programador. ¿Qué tan cierta es esta información? Vamos a investigar.

  • 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 los empleadores a los junior: análisis de vacantes

    En esta revisión, vamos a sistematizar los requisitos de los empleadores para los programadores junior, así como resumir las condiciones que las empresas ofrecen a los desarrolladores junior. Para ello, analizaremos las ofertas de trabajo reales publicadas en indeed.com.

  • Seis consejos para principiantes en pruebas de software

    La industria de la tecnología de la información (TI) se está infiltrando cada vez más en diversas áreas y las está transformando rápidamente, incluyendo servicios, finanzas, medicina, entre otros. Esto naturalmente tiene un impacto en las personas y en los requisitos que las empresas tienen para sus profesionales. A menudo, los errores brindan una valiosa experiencia, pero saber cómo utilizar las prácticas de los profesionales experimentados es una parte importante del desarrollo personal.

  • Trabaja sin limitaciones: cómo la programación ayudó a Elon Musk

    Descubre cómo la programación ayudó a Elon Musk a convertirse en uno de los hombres más ricos del mundo y en qué escribía antes de convertirse en multimillonario

  • 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

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.