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.
-
Programa QA Tester: Manual + 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 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
-
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 AsciiDoc?
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.
-
¿Qué es el protocolo SSH?
Aprende sobre la línea de comandos remota que te permite realizar operaciones en una computadora mientras trabajas en otra
-
¿Qué es el registro de eventos?
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.
-
¿Qué es el seguimiento de errores?
No hay programas sin errores. Lo mejor que podemos hacer es aprender a rastrear y corregir estos errores.
-
¿Qué es el tiempo?
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
-
¿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?
Estructurando la información sobre la metodología Kanban. Averiguando qué es, cómo puede ayudarte y cómo aplicarla.
-
¿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 criptografía?
Qué es la criptografía y cómo se utiliza para proteger la información personal
-
¿Qué es la programación dinámica?
Aprende cómo resolver problemas de manera eficiente sin un algoritmo eficaz
-
¿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 Markdown?
Descubre por qué la mayoría de los programadores prefieren Markdown para escribir documentación, descripciones de proyectos, blogs, etc.
-
¿Qué es REST API?
REST API se utiliza en cualquier lugar donde sea necesario proporcionar datos desde el servidor al usuario de una aplicación web o sitio. Todo sobre REST API: desde la historia hasta los principios.
-
¿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?
En esta guía aprenderás qué es un compilador y cómo funciona. Analizaremos las etapas de compilación y qué determina la elección de un compilador adecuado. Este material te ayudará a comprender mejor cómo el ordenador ejecuta el código de un programa y por qué a veces el código no se compila.
-
¿Qué es un intérprete?
En esta guía, entenderemos qué es un intérprete, para qué se utiliza y cómo funciona. Este material te ayudará a comprender cómo el ordenador ejecuta 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?
API (Interfaz de Programación de Aplicaciones) es una forma en la que los programas o servicios pueden solicitar datos a otros servicios.
-
¿Qué son las codificaciones?
Hablamos sobre Unicode, el estándar principal de codificación de caracteres que incluye casi todos los caracteres de todos los idiomas escritos del mundo. ¿Cómo surgió Unicode y qué problemas resuelve?
-
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.
-
Cómo actuar en una entrevista
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 es un popular editor de código gratuito creado por los desarrolladores de GitHub para programadores.
-
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. Es más rápido que Atom, está en constante desarrollo y se puede ampliar fácilmente con complementos.
-
Cómo crear un blog en Jekyll
Jekyll es un generador de sitios estáticos. Básicamente, te ayuda a compilar archivos HTML a partir de plantillas y texto, que luego puedes alojar en cualquier servidor web. Este sitio, Hexlet Guides, funciona con Jekyll.
-
Cómo estudiar SICP: Estructura e Interpretación de Programas
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 instalar Linux utilizando Virtualbox
Instrucciones para instalar Ubuntu Linux dentro de Windows utilizando VirtualBox.
-
Cómo redactar 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 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.
-
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
Cómo funciona el lenguaje de consultas XPath. Explorando la búsqueda de información dentro de XML
-
Lista de buenas prácticas de ingeniería en empresas
Hablamos sobre enfoques correctos para pruebas, implementación, desarrollo y procesos
-
Por qué usar Vim
VI(M) es un editor de texto que apareció en 1991 y todavía es muy popular (junto con Emacs). Por lo general, los desarrolladores experimentados lo eligen después de usar otros editores. A menudo, hacen la transición desde IDE completos.
-
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
Esta guía ha sido reproducida del blog de Siteground para la comodidad de los usuarios. En ella se habla sobre el protocolo HTTPS, su relevancia, áreas de aplicación y difusión.
-
Qué es la transpilación
Conceptos básicos sobre la transpilación, problemas que resuelve y una breve descripción de sus implementaciones
-
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
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.
-
Varias versiones de Python en una máquina Linux
Cómo instalar y usar varias versiones de Python en Linux y otros sistemas tipo Unix, y resolver problemas de compatibilidad.
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.