Category: Learning

Hablemos de Ruby on Rails Ruby on Rails: QuÃĐ es y para quÃĐ sirve

Kodigo Academia March 4, 2022 0

Hablemos de Ruby on Rails Ruby on Rails: QuÃĐ es y para quÃĐ sirve

En 2005, naciÃģ una de las soluciones mÃĄs utilizadas para crear aplicaciones web, conocida como Ruby on Rails, RoR o Rails. Este marco de aplicaciÃģn web es muy usado por los desarrolladores de software, porque ayuda a obtener soluciones con rapidez.

ÂŋQuÃĐ es Ruby on Rails?

Ruby on Rails es un framework o marco de creaciÃģn de aplicaciones de cÃģdigo abierto, que funciona con Ruby. Se trata de un conjunto de bibliotecas que posibilitan el desarrollo de aplicaciones web usando Ruby, ya que estÃĄ escrito en este mismo lenguaje.

Rails al igual que Ruby, estÃĄ orientado a objetos y utiliza su dinamismo para facilitar el desarrollo de aplicaciones. Debido a que RoR fue diseÃąado para parecerse al idioma inglÃĐs, es fÃĄcil de leer y ello ofrece una gran ventaja, para cualquier desarrollador sin experiencia.

Se dice que RoR es un software dogmÃĄtico porque sus creadores diseÃąaron este framework basÃĄndose en dos principios:

  • No te repitas o “Don’t Repeat Yourself” (DRY), que advierte a los desarrolladores que escribir el mismo cÃģdigo reiteradamente puede ser contraproducente.
  • ConvenciÃģn sobre ConfiguraciÃģn o “Convention over configuration”, que indica que Rails supone lo que se quiere hacer y cÃģmo quiere hacerse, entonces lo hace, sin solicitar especificaciones detalladas.

Por ello, Rails ofrece, como parte de su configuraciÃģn estÃĄndar, todos los componentes que necesita un desarrollador para programar una aplicaciÃģn funcional.

Gracias a las suposiciones que hace RoR en su configuraciÃģn, permite escribir menos cÃģdigo, haciendo mÃĄs, que muchos otros lenguajes y frameworks; esto facilita el trabajo de los desarrolladores, pues gracias a su dogmatismo, asume que siempre hay una forma “mejor” de hacer las cosas: su forma.

Los Únicos requisitos adicionales que necesita RoR para funcionar es la instalaciÃģn del lenguaje Ruby, del administrador de librerías RubyGems y de una base de datos SQL. 

ÂŋQuÃĐ puedes hacer con Ruby on Rails?

Ruby on Rails fue concebido para desarrollar aplicaciones web para empresas emergentes, usando la metodología de desarrollo ÃĄgil de software. Por eso, el framework Rails es muy utilizado en el desarrollo de aplicaciones comerciales, corporativas e incluso, sistemas de ventas.

Por ser un marco de programaciÃģn de cÃģdigo abierto, es posible usarlo en mÚltiples plataformas y como soporte, tiene una gran comunidad de usuarios. Dentro del ÃĄmbito de los negocios, la ingeniería y el diseÃąo, permite desarrollar el prototipo de un producto o servicio que se quiere crear, conocido como producto mínimo viable.

Entonces, un producto mínimo viable desarrollado usando RoR puede presentarse a clientes potenciales, para comprobar su interÃĐs en las nuevas hipÃģtesis comerciales de nuestras aplicaciones web.

Con Rails puedes hacer lo que necesites para desarrollar productos y/o servicios exitosos en tu empresa. 

Dificultad para aprender Ruby on Rails

El framework RoR permite crear aplicaciones web de forma rÃĄpida, ya que asume la existencia de muchos componentes en una app web y los otorga de inmediato. Y lo que no da el framework, es posible conseguirlo en alguna librería escrita en Ruby (RubyGems) que lo hace.

AdemÃĄs, facilita enlazar datos y otras operaciones usualmente complejas, lo que brinda una gran rapidez al desarrollo de aplicaciones web. Por ello, muchos desarrolladores consideran que RoR ofrece mejores funcionalidades que otros frameworks, con una curva de aprendizaje casi plana.

Como no hay dificultad para aprender Ruby on Rails y es posible ver los resultados rÃĄpidamente, las empresas emergentes continÚan prefiriendo usar este framework. Y pasa igual con los desarrolladores, porque para ellos RoR es un marco de creaciÃģn de aplicaciones web, muy fÃĄcil de aprender.

Si Ruby On Rails es de tu interÃĐs o estÃĄs buscando oportunidades accesibles para empezar tu camino en la industria Tech, te recomendamos certificarte sobre la metodología ÃĄgil que lleva de la mano el adecuado desarrollo para este tipo de proyectos. En nuestra academia, contamos con dos tipos de programas intensivos que te ayudan a mejorar como profesional y de paso te certifica como:

  • Scrum developer
  • Scrum Foundation
  • Remote work and virtual collaboration 

SÃĐ parte de nuestros programas y transforma tu preparaciÃģn profesional en la de un experto altamente calificado y certificado.

Conoce mÃĄs aquí:

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

Responsive Design: 9 recomendaciones para su desarrolloïŋž

Kodigo Academia March 2, 2022 0

Responsive Design: 9 recomendaciones para su desarrollo

El avance de las tecnologías de informaciÃģn ha traído una gran cantidad de cambios, como mejor conexiÃģn a internet y nuevos dispositivos. Estos cambios han impactado tanto a las personas como a las empresas, cuyos sitios web han tenido que transformarse para satisfacer las necesidades de los clientes.

Ahora, las pÃĄginas web deben funcionar en todo tipo de dispositivos como: mÃģviles, tabletas y relojes inteligentes, entre otros. Por esta razÃģn, el diseÃąo web debe ser capaz de brindar una buena experiencia de uso, sin importar el dispositivo. Entonces, es importante conocer ÂŋQuÃĐ es Responsive Design y cÃģmo usarlo? 

ÂŋQuÃĐ es Responsive Design?

La palabra “responsive” se refiere a la característica que tiene un sistema de responder al medio que lo rodea. “Responsive” puede traducirse como “adaptable” y un “diseÃąo adaptable” es aquel capaz de ajustarse al recurso donde se encuentra.

La característica principal del Responsive Design es la adaptabilidad de las pÃĄginas web, diseÃąadas bajo este enfoque, a cualquier tipo de dispositivo o pantalla desde donde se accederÃĄn o visualizarÃĄn.

El origen de este concepto se atribuye Ethan Marcotte, un diseÃąador web independiente que, aunque no fue el primero en pensar que las pÃĄginas webs debían adaptarse a los diferentes tipos de pantallas; sí fue el primero en publicar un libro donde se explica el basamento, tanto teÃģrico como prÃĄctico, de lo que ÃĐl llamÃģ: “Responsive Web Design”, la cual fue la primera referencia formal al diseÃąo web adaptable o Responsive Design.

ÂŋPara quÃĐ sirve el Responsive Design?

Un diseÃąo responsivo tiene como utilidad:

  1. Adaptar una pÃĄgina web a cualquier dispositivo electrÃģnico, sin importar su tamaÃąo.
  2. Garantizar que solo existe un sistema de URLs y, por ende, que hay una sola versiÃģn que se debe mantener actualizada.
  3. Asegurar que no existirÃĄ contenido duplicado en tu web.
  4. Reducir el tiempo de carga.
  5. Mejorar el posicionamiento SEO.
  6. Otorgar una mejor experiencia de usuario.

Algunas recomendaciones para desarrollar Responsive Design

A continuaciÃģn, te damos algunos tips y recomendaciones para desarrollar un sitio web responsivo:

  • Para optimizar el diseÃąo de tu web desde el principio, inicia con un enfoque centrado en los mÃģviles. Y si ya tienes un sitio web de escritorio, asegÚrate de que cuente con una versiÃģn para mÃģviles.
  • Utiliza un tema responsive, pues al instalarlo, el sitio web se adaptarÃĄ de inmediato a cualquier dispositivo.
  • Debido a que Adobe dejÃģ de soportar Flash, a partir del 30 de diciembre de 2020, no se recomienda su utilizaciÃģn.
  • Hospeda tu sitio en un servicio de hosting web que brinde un servicio rÃĄpido y confiable, para optimizar su rendimiento.
  • La apariencia de tu sitio web, visto desde cualquier dispositivo, es importante porque tiene un impacto en la tasa de rebote producto de la interacciÃģn de los usuarios con el mismo.
  • Acelera la carga de tu sitio web en mÃģviles, utilizando la opciÃģn de PÃĄginas MÃģviles Aceleradas o Accelerated Mobile Pages (AMP).
  • Usa Media Queries de CSS, para adaptar el contenido a las especificaciones del dispositivo, ya que se activan solo si se cumplen ciertas condiciones.
  • Para el texto, usa fuentes estÃĄndares como Open Sans o Droid Sans, ya que son fÃĄciles de leer en las pequeÃąas pantallas de los mÃģviles.
  • El tamaÃąo idÃģneo para el cuerpo del texto principal de tu sitio web en un mÃģvil es de 16 píxeles.
  • Contar con imÃĄgenes optimizadas, en relaciÃģn con el tamaÃąo, sin perder la calidad general de la imagen, garantizarÃĄ una excelente apariencia al sitio y no retrasarÃĄ la carga.

Si quieres dominar el responsive design y convertirlo en una de tus fortalezas, te invitamos a formar parte de nuestros programas y afinar tu nivel profesional con nosotros. Al final del programa te apoyamos en la bÚsqueda de un puesto de trabajo en el ÃĄrea Tech que te permita poner en prÃĄctica los conocimientos adquiridos en nuestra Academia.

Para conocer mÃĄs sobre nuestros programas, puedes entrar aquí:

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

IT Programmer Writing Code on Computer Screen

ÂŋPor quÃĐ los aspirantes a desarrollo web deberían aprender Node.js?

Kodigo Academia February 28, 2022 0

ÂŋPor quÃĐ los aspirantes a desarrollo web deberían aprender Node.js?

7 razones para aprender Node.js

Si eres un novato que desea especializarse en desarrollo web o un profesional que desea mantenerse al corriente con las tendencias del sector, es bastante seguro que ya conozcas, o al menos hayas escuchado hablar, sobre Node.js y sus beneficios, ya que su uso ha crecido de manera acelerada durante los Últimos aÃąos.

ÂŋQuÃĐ es Node.js?

Node.js es un entorno de ejecuciÃģn de JavaScript que ha sido construido junto al V8 de Chrome (motor de cÃģdigo abierto para JavaScript y WebAssembly que fue creado por Google). EstÃĄ escrito en C, C++ y JavaScript, siendo una innovaciÃģn en desarrollo web, pues permite utilizar el mismo lenguaje de programaciÃģn del lado del cliente y tambiÃĐn del servidor.

Fue desarrollado en el aÃąo 2009 por Ryan Dahl, quien buscaba crear un entorno de ejecuciÃģn que le permitiera llevar a cabo secuencias de comandos del lado del servidor, las cuales se tradujeran en contenido dinÃĄmico antes de que la pÃĄgina sea enviada al navegador web utilizado por el usuario. Así, logrÃģ unificar aplicaciones web en torno a un lenguaje de programaciÃģn Único.

ÂŋQuÃĐ puedes construir con Node.js?

EstÃĄ diseÃąado para facilitar el desarrollo de interfaz de aplicaciones (API), especialmente en aplicaciones que gestionan datos intensivos en tiempo real. Una de las principales razones de su adopciÃģn masiva en el sector, es que ofrece una curva de aprendizaje poco compleja ya que la mayoría de programadores se encuentran familiarizados con el lenguaje JavaScript. 

Millones de empresas en todo el mundo han utilizado Node.js para la construcciÃģn de su infraestructura web. Algunas de ellas son: Twitter, Netflix, Spotify, Reddit, eBay, GoDaddy y LinkedIn, PayPal, Trello, Uber e incluso la NASA. Tal nivel de adopciÃģn sirve para confirmar la utilidad prÃĄctica del entorno de ejecuciÃģn de JavaScript y los beneficios que puede ofrecer.

Razones para aprender Node.js

AdemÃĄs de su popularidad, existe una completa lista de razones por las cuales deberías aprender Node.js e incluirlo en tus futuros proyectos de desarrollo web.

  1. Tiene la posibilidad de ejecutarse en una gran variedad de servidores, destacando Microsoft Windows, Mac OS X y Unix. 
  2. Ofrece una curva de aprendizaje bastante plana, especialmente para programadores y desarrolladores con conocimientos de JavaScript. TambiÃĐn dispone de diferentes framework que simplifican las tareas de desarrollo. 
  3. Alto rendimiento, que incluso ha llegado a sorprender a programadores de todo el planeta. Permite la creaciÃģn de trabajos de gran calidad, reduciendo las incidencias y la posibilidad de experimentar dificultades tÃĐcnicas. 
  4. Permite a los programadores crear aplicaciones web escalables. En la actualidad, la mayor parte de los programas de servidor solo tienen la capacidad para permitir unas 4.000 conexiones en simultÃĄneo. Por su parte, Node.js soporta decenas de miles de conexiones simultÃĄneas, lo cual reduciría significativamente los costes de infraestructura. 
  5. Resulta perfecto para el desarrollo web de aplicaciones destinadas a soportar alto trÃĄfico, usuarios y eventos, haciendo que el proceso sea mucho mÃĄs rÃĄpido debido al uso del motor V8 de Google. 
  6. Permite que los desarrolladores puedan escribir en JavaScript tanto en el lado del servidor como del cliente, reduciendo considerablemente el tiempo de trabajo. 
  7. Al estar basado en cÃģdigo abierto, ofrece la posibilidad de que los estudiantes y profesionales puedan intercambiar soluciones e incluso compartir conocimientos, apoyÃĄndose en la amplia comunidad colaborativa que se ha generado en torno a Node.js.

Conviertete en un profesional mejor preparado, dominando las características y conocimientos que toda empresa tech internacional busca tener en su equipo.

AplicÃĄ a nuestros programas intensivos y transforma tu aÃąo en un aÃąo con mejores oportunidades laborales en el mediano plazo.

ConocÃĐ mÃĄs detalles acÃĄ:

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

Programmer is coding and programming software

ÂŋPara quÃĐ se utiliza JavaScript?

Kodigo Academia February 21, 2022 0

ÂŋPara quÃĐ se utiliza JavaScript?

Uno de los lenguajes de programaciÃģn mÃĄs versÃĄtiles y enfocados en la interacciÃģn y dinamismo de pÃĄginas web es JavaScript, cuyos usos son variados y cualquier navegador lo soporta.

Hoy en día cualquier sitio o aplicaciÃģn puede estar usando JavaScript, con frameworks y bibliotecas que permiten crear aplicaciones dentro del navegador y así aÃąadir elementos de interacciÃģn como botones, sliders, animaciones, transiciones, etc.

ÂŋQuÃĐ es JavaScript?

JavaScript es un lenguaje de programaciÃģn que puede ser interpretado directamente por los navegadores web. Su diseÃąo estÃĄ hecho para que corra en cualquiera de los navegadores mÃĄs usados de Internet, como Chrome, FireFox, Opera, Explorer, etc.

Este lenguaje es empleado para el desarrollo front end, para ser ejecutado por el usuario, es decir, quien estÃĄ navegando e interactuando con una pÃĄgina web determinada. Sin embargo, este lenguaje tambiÃĐn se ejecuta e interpreta por el propio servidor, al tiempo que tiene otros usos que conocerÃĄs a continuaciÃģn.

ÂŋPara quÃĐ se usa JavaScript?

Java Script estÃĄ definido como un lenguaje de programaciÃģn orientado a objetos; es un lenguaje web cuya principal funciÃģn es ampliar las formas de responder a la interacciÃģn del usuario para que sean mÃĄs inteligentes y que cada acciÃģn ejecutada desde el front end se relacione con la informaciÃģn que estas ofrecen.

Se trata de un lenguaje que junto a desarrollos de frameworks como Angular o Vew, permiten lograr un front end con mayor velocidad, mÃĄs dinÃĄmicos y atractivos. 

TambiÃĐn permite a los desarrolladores agregar un conjunto de tÃĐcnicas para hacer mÃĄs llamativos los sitios web desde el aspecto audiovisual.

Presentaciones

JavaScript tambiÃĐn es usado para crear presentaciones interactivas que permiten resaltar cÃģdigos, aÃąadir animaciones para que el cÃģdigo se desplace.

JS ha ido creciendo y afianzÃĄndose, convirtiÃĐndose en un lenguaje de back end, por lo que tambiÃĐn funciona dentro del servidor, para lo cual se utiliza un entorno denominado Node.js.

El Node.js es un intÃĐrprete de JS que se utiliza dentro del sistema operativo y con el cual se pueden hacer aplicaciones completas de servidor.

Bases de datos

Otro uso de JavaScript es el de las bases de datos, con tecnologías como MongoDB, un sistema de bases de datos no relacional. Se trata de un motor que ha sido desarrollado por JS como herramienta para generar archivos de datos y registros, Útiles para hacer consultas offline o en línea, pero sin generar trÃĄfico en el servidor web o sin que sea necesario utilizar un servidor adicional de bases de datos.

Aplicaciones de escritorio

El uso de JavaScript se ha ampliado a las aplicaciones de escritorio, con tecnologías como Electron, un framework de cÃģdigo abierto. Esto supone el desarrollo de una pÃĄgina web completa, como la quieras hacer, y luego se empaqueta en Electron, que crea un formato de Chrome o de ventana de Windows. servidor web o sin que sea necesario utilizar un servidor adicional de bases de datos.

Aplicaciones híbridas

Con diferentes tecnologías compatibles, JavaScript se utiliza para desarrollar aplicaciones híbridas que son multiplataformas, funcionan para Android, iOS, etc.

ÂŋPor quÃĐ deberías aprender a usar JavaScript?

JavaScript es posiblemente el lenguaje favorito para el desarrollo web, y a nivel laboral es uno de los mÃĄs buscados. Quien aprende a programar con JavaScript tiene un mercado de trabajo muy amplio, sin embargo, a la hora de conocerlo y aprenderlo, lo mejor es hacerlo con expertos que conozcan todo su ecosistema, compatibilidad, posibilidades, etc.

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

Man programming on a computer, office background

ÂŋQuÃĐ lenguaje de programaciÃģn deberías aprender primero?

Kodigo Academia February 18, 2022 0

ÂŋQuÃĐ lenguaje de programaciÃģn deberías aprender primero?

Esta es una pregunta tan frecuente como complicada, pues antes de saber quÃĐ lenguaje de programaciÃģn deberías aprender primero necesitas saber para quÃĐ. 

ÂŋQuÃĐ tipo de programador quieres ser? Existen varias ÃĄreas en el desarrollo de programaciÃģn informÃĄtica: estÃĄn las ÃĄreas de desarrolladores web, de aplicaciones de escritorio, de aplicaciones de mÃģvil, de videojuegos, entre otros. 

Cada lenguaje de programaciÃģn tiene una utilidad específica para el ÃĄrea que desees desarrollar.

ÂŋQuÃĐ lenguaje de programaciÃģn aprender?

HistÃģricamente los programadores se iniciaban con los lenguajes de programaciÃģn C++, los cuales permitían ir desarrollando la lÃģgica de programaciÃģn. Con este lenguaje se pueden hacer aplicaciones de escritorio robustas y se desarrollaron sistemas que aÚn hoy en día son empleados, sobre todo en entidades gubernamentales y financieras. 

Sin embargo, al día de hoy existen otros lenguajes mÃĄs versÃĄtiles, que proporcionan mayor agilidad, intuiciÃģn y otra serie de beneficios que potencian plataformas y aplicaciones, entre estos se encuentran:

JavaScript

Este lenguaje debería ser el primero por aprender, debido a que no solo sirve para dar dinamismo y funcionalidad a una web, sino que ademÃĄs sirve para aplicaciones SPA (Single Page Application), web con front-end, back-end; tiene cientos de librerías y otras muchas aplicaciones. Es prÃĄcticamente un lenguaje multipropÃģsito y multiplataforma.

TambiÃĐn puedes hacer aplicaciones de escritorio y aplicaciones para mÃģviles. Es el lenguaje mÃĄs versÃĄtil hoy en día y no es muy difícil de aprender.

Python

De los lenguajes de programaciÃģn que se han desarrollado en la Última dÃĐcada, Python ha sido el que ha reemplazado a C++ como los primeros lenguajes para iniciarse en el mundo de la programaciÃģn, ya que tiene una sintaxis mucho mÃĄs natural que ayuda a que la curva de aprendizaje no sea tan fuerte en comparaciÃģn con C/C++.

Python es mÃĄs moderno, sirve para hacer aplicaciones de escritorio, aplicaciones web, videojuegos, incluso es usado para ciencias de datos, inteligencia artificial. 

Actualmente, en las escuelas estÃĄn enseÃąando este lenguaje a los niÃąos ya que les permite desarrollar la lÃģgica de forma excelente desde pequeÃąos, con el fin de incentivar su cerebro para desarrollar mejores habilidades.

Java

Este lenguaje estÃĄ orientado a objetos, sin importar la plataforma hardware donde se desarrolla. Utiliza una conformaciÃģn parecida a la de C++ y su curva de aprendizaje es baja, por lo que es muy fÃĄcil de aprender.

Java tiene buena funcionalidad y ofrece un manejo automÃĄtico de la memoria, lo que minimiza la cantidad de errores. Es uno de los lenguajes de programaciÃģn mÃĄs extendidos del mundo (mÃĄs de 15 mil millones de dispositivos lo ejecutan). 

Otra de las ventajas que ofrece es que se utiliza en la programaciÃģn de muchas de las pÃĄginas webs mÃĄs utilizadas del planeta, como Amazon, Facebook o eBay, e incluso en videojuegos famosos como Minecraft. 

Aprender con expertos

Es posible que puedas aprender lenguajes de programaciÃģn de manera independiente, pero si quieres aprender a programar desde cero y en muy poco tiempo, la mejor alternativa es optar por un Bootcamp y apuntarte en una academia de tecnología donde aprenderÃĄs de los expertos y con el acompaÃąamiento que se requiere para ubicarte en un puesto de trabajo.

Con la metodología de estudio empleada en un Bootcamp, podrÃĄs enfocarte en adquirir conocimientos específicos y prÃĄcticos relacionados con desarrollo informÃĄtico, software, programaciÃģn, etc. 

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

Pretty woman working at home. Online study concept. Technology device. Trendy

CÃģmo ve la vida un desarrollador experto en backend

Kodigo Academia January 14, 2022 0

CÃģmo ve la vida un desarrollador experto en backend

Estamos en una era donde la expansiÃģn tecnolÃģgica es cada día mayor, por lo que aprender a desarrollar software es de interÃĐs para muchas personas. En consecuencia, los nuevos en el ÃĄrea quieren conocer cuÃĄles son las habilidades y competencias de quienes ya son expertos, para evaluar su camino.

En los Últimos aÃąos, se han realizado investigaciones orientadas a conocer los efectos del estudio y el trabajo, en la mente de un desarrollador, porque de una forma u otra, su formaciÃģn afecta la forma en cÃģmo ve la vida.

ÂŋQuÃĐ hace un desarrollador backend?

Un desarrollador backend se ocupa del diseÃąo de la lÃģgica de las soluciones, que responden a las solicitudes de informaciÃģn de los usuarios de los sistemas o aplicaciones. Normalmente, trabaja del lado del servidor, por lo que es el responsable de la programaciÃģn, la base de datos, el contenido y la seguridad.

CÃģmo funciona la mente de un desarrollador experto

Saber cÃģmo funciona la mente de un desarrollador experto en backend implica conocer los procesos neuronales envueltos en la programaciÃģn. 

En 2014, un grupo de informÃĄticos y neurobiÃģlogos, dirigidos por la doctora Janet Siegmund, decidiÃģ estudiar el cerebro mientras programaba. Al contrario de lo que se pueda pensar, un desarrollador experto en backend tiene que entender programas que ya existen y darse cuenta de cÃģmo funcionan las instrucciones y definiciones plasmadas en el cÃģdigo, antes de poder modificarlo o incluir partes nuevas.

Usando resonancias magnÃĐticas funcionales (fMRI) observaron la actividad cerebral de 17 programadores, mientras realizaban estas actividades. Es decir, que mientras eran observados, debían descifrar el significado de 12 cÃģdigos de programas que se mostraban en una pantalla.

El resultado fue:

  • Al entender el significado, se activan en el cerebro, principalmente, las ÃĄreas relacionadas con el lenguaje.
  • Aparentemente, la comprensiÃģn del lenguaje cumple una funciÃģn relevante en la programaciÃģn.
  • La memoria operativa o de trabajo permite que se memoricen las variables de un programa.

El cerebro de un desarrollador experto en backend

Los desarrolladores expertos en backend tienen una mayor competencia en algunas habilidades conductuales y de atenciÃģn que los desarrolladores novatos.

Para conocer las regiones del cerebro que son diferentes entre los expertos y los novatos, los científicos del Instituto de Ciencias y Tecnología de Nara (JapÃģn) tambiÃĐn usaron las fMRI.

La idea en este estudio era identificar las regiones responsables de la diferencia de desempeÃąo experto-novato, analizando la actividad cerebral de 30 programadores con distintos niveles de habilidades.

Se les solicitÃģ que clasificaran en cuatro categorías funcionales, 72 fragmentos de cÃģdigo diferentes y el resultado fue:

  • Se encontraron siete zonas de las cortezas cerebrales frontales, parietales y temporales de los expertos que estÃĄn ajustadas para programar.
  • El descubrimiento sugiriÃģ que las mejores habilidades de programaciÃģn estÃĄn reflejadas en las actividades cerebrales en red de mÚltiples regiones aunque estÃĐn distribuidas.
  • Los programadores con mÃĄs habilidades clasificaron correctamente mÃĄs fragmentos de cÃģdigo que los novatos.

Las regiones cerebrales identificadas, porque se fortalecieron con la experiencia o el nivel de habilidades del programador, fueron:

  • El lÃģbulo parietal inferior izquierdo (IPL)
  • La circunvoluciÃģn frontal inferior bilateral “pars triangularis” (IFG Tri)
  • La circunvoluciÃģn supramarginal izquierda (SMG)
  • La circunvoluciÃģn temporal media (MTG)
  • La circunvoluciÃģn temporal inferior izquierda (ITG)
  • La circunvoluciÃģn frontal media derecha (MFG).

El resultado del estudio pudo concretarse debido a que se sabe que:

  • La IFG Tri y la MTG izquierdas estÃĄn relacionadas con el procesamiento del lenguaje y específicamente, con la recuperaciÃģn del conocimiento de la memoria semÃĄntica.
  • El IPL y la SMG estÃĄn relacionados con recuperar la memoria episÃģdica.
  • La MFG y el IFG Tri estÃĄn relacionados con el control de la atenciÃģn incentivado por estímulos.

Pensamientos mÃĄs frecuentes de un desarrollador experto

Los pensamientos mÃĄs frecuentes de un desarrollador experto en backend estÃĄn asociados a su forma de trabajar y a las experiencias vividas, pues, de alguna manera, trasladan el aprendizaje adquirido a su vida y en consecuencia, pueden ven la vida de forma distinta que la mayoría de las personas.

Algunas de las conductas que influencian y crean los pensamientos mÃĄs frecuentes de un desarrollador experto en backend son:

Persistencia 

Cuando se habla de pensar como programador la persistencia estÃĄ implícita, porque aunque se tenga que trabajar por muchas horas, es necesario continuar. Pues, en ocasiones, la programaciÃģn es difícil, pero si se estÃĄ comprometido con terminar el proyecto, la constancia puede hacer todo mÃĄs sencillo.

Meticulosidad

Ser meticuloso es sumamente importante cuando se programa ya que siempre hay que revisar lo que se hace, prestando atenciÃģn a los detalles. Es necesario revisar el trabajo con mucho cuidado durante las diferentes etapas del mismo.

Paciencia

Los trabajos de programaciÃģn usualmente toman largos e intensos períodos de tiempo, así que hay que evitar desesperarse y perder la paciencia; mucho menos rendirse, así que es importante tomar un descanso antes de continuar trabajando, ejercitar la paciencia ayuda a seguir adelante.

Actitud

Los programadores exitosos son los que han aprendido a ver los cÃģdigos complicados o los proyectos retadores como oportunidades para desarrollarse. Por ello, cuando estÃĄn ante estos desafíos profesionales, cambian su actitud y tratan de disfrutarlos.

DescomposiciÃģn en partes

Divide y vencerÃĄs es un refrÃĄn, que sugiere que es mejor resolver un problema si lo descompones en partes mÃĄs pequeÃąas y por ende, mÃĄs simples. De hecho, este es uno de los pensamientos mÃĄs frecuentes de un desarrollador experto en backend, por lo que se dice que los programadores piensan en partes.

Ayuda

Cuando los programadores no pueden seguir adelante, buscan consejo y ayuda en otras personas, sean colegas o profesionales de otras ÃĄreas; esto se debe a que confían en la ayuda de quienes ya han pasado por lo mismo o en quienes ofrecen su colaboraciÃģn para dar otra visiÃģn del problema.

RevisiÃģn 

Uno de los pensamientos mÃĄs distintivos de los programadores estÃĄ en su necesidad de revisar y volver a revisar el trabajo. Este proceso de revisiÃģn es conocido en el ÃĄrea como depuraciÃģn y asegura que no existan errores.

Creatividad

Los programadores siempre estÃĄn en la bÚsqueda de nuevas formas de experimentar y aprovechar las herramientas que utilizan en su trabajo. La idea es hacer uso de su creatividad para resolver los problemas que les plantean.

Experiencias pasadas

Las experiencias pasadas son excelentes aportes para los nuevos proyectos, así que hay que reflexionar y aprovechar los aprendido para resolver otros problemas. No se trata solo de reusar partes de un cÃģdigo, sino de la transferencia de conocimientos a otros proyectos o contextos.

ConclusiÃģn

Conocer la forma en que piensan los desarrolladores expertos puede:

  • Contribuir en el desarrollo de lenguajes de programaciÃģn mÃĄs ajustados a la forma en que funcionan los procesos cerebrales.
  • Ayudar al desarrollo de mejores mÃĐtodos y herramientas para que todos aprendamos a programar.

Si esta forma de pensar y actuar de los desarrolladores expertos en backend te es familiar, muy probablemente, seas un desarrollador de software innato. Comienza a aprender cuanto antes pues ya tienes lo necesario para ser exitoso en esta ÃĄrea.

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

Team of Professional Developer programmer cooperation meeting an

De la A a la Z del desarrollo web

Kodigo Academia January 12, 2022 0

De la A a la Z del desarrollo web

En la actualidad, el mercado tecnolÃģgico tiene una marcada preferencia por el uso de equipos de Última generaciÃģn, sean computadores, tabletas o equipos mÃģviles. Debido a ello, el desarrollo web se estÃĄ actualizando continuamente, así que quienes desean estudiar o trabajar en el ÃĄrea, deben conocer los conceptos bÃĄsicos que se utilizan.

A continuaciÃģn, se presentan los conceptos bÃĄsicos, de la A a la Z, del desarrollo web.

Conceptos bÃĄsicos de la A a la Z del desarrollo web

Algunos de los principales conceptos bÃĄsicos del desarrollo web son los siguientes:

Anchor Text

El Anchor Text o Texto Ancla es una parte del texto de la pÃĄgina web que estÃĄ asociado a un link o enlace, lo que se conoce como hipervínculo.

Backup

Un backup es una copia de seguridad, que hay que tener, de todos los datos e informaciÃģn que reside en cualquier medio electrÃģnico.

CMS (Content Management System)

Los Sistemas de GestiÃģn de Contenido son aplicaciones web para crear y administrar contenidos en línea.

CSS (Cascading Style Sheets)

Las hojas de estilo en cascada son la base del diseÃąo y desarrollo de pÃĄginas web, realizado a travÃĐs del uso de las etiquetas HTML, para definir formas y colores.

Dominio

El dominio es el nombre de la pÃĄgina web, que funciona como su direcciÃģn en internet, por lo que permite llegar al contenido.

Drop Down menÚ 

Son menÚs desplegables que se activan cuando haces clic o colocas el cursor sobre ellos, mostrando varias opciones para seleccionar.

Error 404

Es un cÃģdigo de estado: “HTTP 404 No Encontrado”, el cual indica que la pÃĄgina web buscada no existe o no estÃĄ disponible en el servidor.

Framework

Es un marco de trabajo que sirve de estructura base para la organizaciÃģn y el desarrollo de software, ya que funciona como una especie de plantilla.

Hosting

Es un espacio en un servidor, utilizado para hospedar o almacenar el contenido de las pÃĄginas web, que estÃĄ conectado a internet, por lo que las hace accesible.

HTML (HyperText Markup Language)

Es un lenguaje de marcado de hipertexto, en el que se escribe el contenido de las pÃĄginas web y estÃĄ basado en etiquetas que le dan la estructura que vemos en ellas.

HTTP (HyperText Transfer Protocol)

Es el protocolo basado en TCP/IP, utilizado para la transferencia de informaciÃģn entre los clientes web y los servidores.

Java

Java es un lenguaje de programaciÃģn de cÃģdigo abierto, orientado a objetos, para desarrollar aplicaciones y tareas de backend.

JavaScript (JS)

Es un lenguaje de programaciÃģn orientado a la implementaciÃģn de funciones complejas para crear pÃĄginas web dinÃĄmicas e interactivas.

Landing Page

Es la PÃĄgina de aterrizaje, que es creada con el fin de captar “leads” o clientes potenciales.

Metadatos

Los metadatos son etiquetas, parte del cÃģdigo HTML, que ofrecen informaciÃģn sobre las pÃĄginas web a los buscadores y, las mÃĄs utilizadas son: “Meta Title” y “Meta Description”.

Navegador

Es un programa que da acceso a los contenidos de internet, siendo los mÃĄs populares Google Chrome, Microsoft Edge, Firefox, Internet Explorer, Safari y Opera.

PHP

Es un lenguaje de programaciÃģn de cÃģdigo abierto y multiplataforma, utilizado del lado del servidor, para desarrollar aplicaciones para la web.

Responsive

Es una forma de hacer el diseÃąo web, para que garantice que las pÃĄginas web se adaptan y se ven correctamente, en diferentes tipos de dispositivos.

SEO (Search Engine Optimization)

Son tÃĐcnicas de OptimizaciÃģn de Motores de BÚsqueda, que dan visibilidad a una pÃĄgina web para lograr un mejor posicionamiento.

Servidor

Es un computador conectado a Internet que brinda alojamiento a las pÃĄginas web, por lo que posibilita que estÃĐn accesibles.

SiteMap

Es un mapa del sitio, que indica las rutas y las jerarquías dentro de la pÃĄgina web, para que los robots de los buscadores las indexen y despuÃĐs, aparezcan en las bÚsquedas.

URL (Uniform Resource Locator)

El Localizador Uniforme de Recursos es la direcciÃģn que se coloca en el navegador para acceder a cualquier recurso existente en Internet.

WordPress 

Es uno de los sistemas de gestiÃģn de contenidos mÃĄs utilizados para el desarrollo y la administraciÃģn de las pÃĄginas web.

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

UX UI and Programming development technology.

7 hacks en HTML / Java que debes aprender

Kodigo Academia January 8, 2022 0

7 hacks en HTML / Java que debes aprender

En el desarrollo de pÃĄginas web, HTML y Java son los lenguajes que mÃĄs destacan, porque hacen posible la construcciÃģn de pÃĄginas web muy variadas de forma mÃĄs sencilla.

Así que, es importante conocer los 7 hacks en HTML / Java que debes aprender para facilitar el desarrollo de pÃĄginas web.

ÂŋQuÃĐ es HTML?

HTML es el lenguaje con el que se define o estructura el contenido de las pÃĄginas web, ya sean imÃĄgenes, texto en pÃĄrrafos, listas o tablas de datos. 

El Lenguaje de Marcado de Hipertexto o HyperText Markup Languaje (HTML) consta de un grupo de etiquetas que ayuda a definir el texto y demÃĄs elementos de la pÃĄgina web. El cÃģdigo HTML funciona en cualquier sistema operativo y en cualquier navegador.

ÂŋQuÃĐ es Java?

Java es un lenguaje de programaciÃģn de cÃģdigo abierto, orientado a objetos, usado para el desarrollo de aplicaciones y tareas de backend. Aunque no estÃĄ exclusivamente enfocado a la web, permite crear aplicaciones que la transforman en una herramienta muy Útil e interesante.

Los 7 hacks en HTML / Java mÃĄs recientes o menos conocidos

Los hacks son utilizados para facilitar y simplificar la programaciÃģn en lenguajes, de hecho, las Hojas de Estilo en Cascada o CSS son un lenguaje para gestionar el aspecto y la presentaciÃģn de las pÃĄginas web.

Dentro de los hacks que existen, resaltan los hacks de CSS, que incluyen diversas tÃĐcnicas para gestionar las interpretaciones que hacen los navegadores, garantizando que las pÃĄginas web se visualicen de la misma manera sin importar el navegador que se utilice.

1. Cambiar el color de la pÃĄgina

Este hack le asigna un color de fondo a toda la pÃĄgina web, a travÃĐs de cÃģdigos hexadecimales y permite  cambiar el cÃģdigo de color como quieras. El cÃģdigo es:

html {

  background-color: #00539F;

}

2. Agregar una imagen como fondo

Para agregar una imagen como fondo al cuerpo (body) de la pÃĄgina, se usa la URL de la imagen, como se muestra en el hack siguiente:

body { 

  background-image: url(“barn.jpg”); 

}

3. Centrar la imagen

Para centrar la imagen, el hack indica que la imagen “img” debe tratarse como un bloque (block), cuando se muestra: “display”.

Mientras que, la instrucciÃģn “margin” establece el margen para los cuatro lados de la pÃĄgina, cuando solo se especifica un valor.

img {

  display: block;

  margin: 0 auto;

}

4. Cambiar el estilo de la fuente

Para cambiar el estilo de la fuente de las letras utilizadas en la pÃĄgina web, hay que utilizar el siguiente hack:

.italic { font-style: italic; }

Se usa italic, si se desea que la letra sea cursiva, aunque tambiÃĐn se pueden usar otros valores como: normal y oblique.

5. Crear sombras de texto

El hack en CSS para crear el sombreado de un texto de la familia “sans-serif” es el siguiente:

p {

font-size: 50pt;

font-family: sans-serif;

text-shadow: 10px 11px 18px rgba(255, 0, 0, 1),

-10px -11px 18px red;

}

El cÃģdigo “text shadow” permite crear dos sombras para elementos de un pÃĄrrafo <p>, cuyo nÚmero de sombras puede aumentarse, si se desea.

En esta instrucciÃģn, los primeros dos elementos establecen la posiciÃģn de la sombra, coordenadas X y Y, mientras que el tercer elemento determina el tamaÃąo.

Finalmente, es posible definir el color de la sombra de dos maneras:

  • A travÃĐs de la instrucciÃģn: rgba(255, 0, 0, 1)
  • Colocando directamente el color: red;

6. Destacar la primera letra de un pÃĄrrafo

Para destacar la primera letra de un pÃĄrrafo, el hack que se necesita es el siguiente:

P {

  font-family: “bookman old style”

}

p:first-child::first-letter{

  font-family: “papyrus”;

  font-size: 25px

  font-weight: bold

}

Inicialmente, se estable el font para todo el texto y despuÃĐs, a travÃĐs de la instrucciÃģn “first-letter”, se establece el font que destacarÃĄ la primera letra.

7. Dar estilo al cuerpo del documento

El hack para dar estilo al cuerpo (body) del documento es el siguiente:

body {

  width: 600px;

  margin: 0 auto;

  background-color: #FF9500;

  padding: 0 20px 20px 20px;

  border: 5px solid black;

} 

Mientras que “padding” es el espacio entre el contenido y los bordes de la pÃĄgina, que junto a “border”, es el que coloca un borde al cuerpo del documento.

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

UX UI and Programming development technology.

ÂŋCÃģmo me beneficia laboralmente inscribirme a un bootcamp tecnolÃģgico?

Kodigo Academia December 7, 2021 0

ÂŋCÃģmo me beneficia laboralmente inscribirme a un bootcamp tecnolÃģgico?

Con los cambios ocurridos en los Últimos dos aÃąos, las empresas necesitan automatizar procesos y adoptar nuevas tecnologías a fin de mejorar su productividad. 

Usualmente, las universidades han sido la fuente del talento y conocimiento necesarios para hacer estas transformaciones digitales en las organizaciones y alcanzar los objetivos organizacionales a cabalidad, y aunque esto sigue siendo cierto, han surgido nuevas formas de aprendizaje que permiten acelerar la formaciÃģn del talento, siendo el caso de los bootcamps tecnolÃģgicos.

Por ello, queremos contarte cÃģmo puedes beneficiarte laboralmente al inscribirte en un bootcamp tecnolÃģgico para formarte profesionalmente.

ÂŋQuÃĐ es un Bootcamp tecnolÃģgico?

Un bootcamp tecnolÃģgico es un programa educativo de alta intensidad para alcanzar un mejor rendimiento en un corto período de tiempo. Es un curso acelerado, que permite el desarrollo de competencias tecnolÃģgicas para lograr la inserciÃģn laboral en el menor tiempo posible.

Alianzas entre empresas y academias de tecnología

Si solo te enfocas en promover lo que haces o lo que produces, sin tener en cuenta lo que necesitan los demÃĄs, terminas desconectado y perdiendo oportunidades. Es parte de lo que le ha pasado a muchas universidades y lo que ha terminado por convertirse en una oportunidad para las academias de tecnología que ofrecen bootcamps tecnolÃģgicos.

A travÃĐs de los bootcamps tecnolÃģgicos, las academias de tecnología ofrecen a las empresas la oportunidad de encontrar los talentos que buscan, y lo hacen en un tiempo mucho menor que las universidades, orientados, ademÃĄs, a suplir las necesidades actuales del día a día de las empresas.

De esta forma, nacen alianzas entre las empresas y las academias en las cuales las empresas se aseguran el talento especializado en las ÃĄreas que necesitan y las academias les facilitan a sus estudiantes la entrada al mundo laboral para ejercer los conocimientos que han aprendido durante los programas intensivos de aprendizaje o Bootcamps tecnolÃģgicas. 

Como estudiante, al aprovechar la oportunidad que ofrecen las academias de tecnología y comenzar un bootcamp tecnolÃģgico, te aseguras de poder optar a una plaza laboral con mayor facilidad.

Ventajas de inscribirte a un bootcamp tecnolÃģgico

Las ventajas de inscribirte a un bootcamp tecnolÃģgico son:

  • Los bootcamps de tecnología tienen una carga teÃģrica menor que otras formaciones, porque su ÃĐnfasis es prÃĄctico.
  • En los bootcamps educativos, se transmiten los conocimientos mÃĄs actualizados, incluso antes de que pasen a formar parte del algÚn pensum universitario, cerrando la brecha que existe entre los conocimientos profesionales que se obtienen al cursar un grado y los que realmente requiere el mercado actual.
  • Obtienes una nueva visiÃģn del mundo digital: La visiÃģn que buscan las empresas actualmente.
  • Tienes una formaciÃģn con mayor empleabilidad.

Sin duda, manejar las herramientas y los lenguajes mÃĄs utilizados actualmente, harÃĄn de ti un recurso muy solicitado por las organizaciones.

ÂŋCÃģmo me beneficia laboralmente inscribirme a un bootcamp tecnolÃģgico?

Desde un punto de vista laboral, los beneficios de inscribirte a un bootcamp tecnolÃģgico son:

  • SerÃĄs parte del talento humano capacitado para los desafíos actuales y futuros de las empresas, como la transformaciÃģn digital.
  • Lo que aprendas en el bootcamp, te habilita para dar resultados con una curva de aprendizaje mínima.
  • TendrÃĄs las nociones y las destrezas tÃĐcnicas necesarias para la creaciÃģn de soluciones tecnolÃģgicas, creativas e innovadoras.
  • Las habilidades desarrolladas durante el bootcamp, te permitirÃĄn acoplarte con mayor facilidad al equipo de trabajo.
  • SerÃĄ posible optar a puestos de trabajo retadores.
  • ObtendrÃĄs mejores ingresos salariales.

ConclusiÃģn

Tras los vertiginosos cambios que ha experimentado la sociedad en los Últimos aÃąos, es imprescindible formarse para ser parte del futuro. Se hace necesario contar con conocimientos actualizados de las herramientas y habilidades que demandan las empresas de sus nuevos colaboradores.

Así que, si quieres ser parte de un ÃĄrea tan competitiva, como la de las tecnologías de informaciÃģn, inscribirte en un bootcamp tecnolÃģgico es una de las mejores alternativas, ya que es la vía mÃĄs segura para una inserciÃģn laboral rÃĄpida y efectiva.

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click

Software developer working with computer in the modern startup o

Cosas que un CTO desea que sepas acerca de desarrollo de software

Kodigo Academia December 6, 2021 0

Cosas que un CTO desea que sepas acerca de desarrollo de software

Un CTO (Chief Technology Officer) es el mÃĄximo mando de una empresa que desarrolla software.  Reporta directamente al CEO (Chief Executive Officer) y tiene en sus manos las decisiones mÃĄs importantes relacionadas a los proyectos, entre ellas la contrataciÃģn de perfiles que abonen a ÃĐstos.

Si estÃĄs pensando en un empleo dentro de una empresa de tecnología, muy probablemente tu CV sea evaluado por un CTO.  Independientemente de la posiciÃģn, hay conocimientos y habilidades que necesitas tener sÚper afinadas para que llames la atenciÃģn como candidato.

1- ProgramaciÃģn Orientada a objetos

A día de hoy sigue siendo la manera de desarrollar la mayoría de aplicaciones. Saber el lenguaje no es tan importante como tener claros los conceptos de quÃĐ es una clase, un objeto, una interfaz, una clase abstracta, un mÃĐtodo estÃĄtico, un mÃĐtodo de instancia, herencia, composiciÃģn, etc. Aquí lo importante es manejar estos conceptos bÃĄsicos ya que te permitirÃĄ manejarte en cualquier framework que surja. Ser flexible y adaptarte a cualquier situaciÃģn es algo que serÃĄ bien visto en una empresa.  De esta flexibilidad viene una característica clave, la innovaciÃģn.  Ninguna empresa tech que se mantenga en prÃĄcticas rígidas puede sobrevivir en el largo plazo.

2-Back end

El desarrollador Back End trabaja con el servidor y la base de datos que ayudan a entregar informaciÃģn al usuario desde una interfaz. Es la parte del sitio con la que los usuarios no tienen contacto y no ven. Es posible que una posiciÃģn no indique que requiere conocimiento de programaciÃģn Back End, pero tener esta lÃģgica así como conocer sobre la funcionalidad del sitio, reglas seguridad e integridad de la base de datos te destacaría frente a programadores que la desconocen.  Lo que nos lleva al siguiente punto.

3- Front End

Conocer de Front End implica trabajar directamente con la interfaz que ve el usuario, por lo que se desarrolla cuidando el lado mÃĄs visual de las aplicaciones. Esto significa saber trabajar con los colores, botones, enlaces, menÚs, etc. Aquí necesitas tener la habilidad de tener un ojo constante para mejorar la experiencia de usuario.

4 – Javascript

Tu jefe tendrÃĄ la expectativa de que sepas, entre los varios lenguajes de programaciÃģn que existen, cÃģmo trabajar con Java. Es fÃĄcil de aprender, de leer y entender. Con Java podrÃĄs trabajar mejor la programaciÃģn orientada a objetos.

ÂŋDÃģnde puedes aprender todo esto?

Computer Science Fundamentals es un bootcamp completo e intensivo en el que refuerzas tus habilidades como programador Java y aprendes mÃĄs sobre programaciÃģn orientada a objetos.  Este bootcamp estÃĄ pensado para programadores con habilidades intermedias que quieran dar un salto profesional para completar su perfil.

Por otro lado, el bootcamp Full Stack Junior te prepara con conocimientos en back end y front end, este bootcamp estÃĄ diseÃąado para programadores con cero conocimiento o conocimiento bÃĄsico. 

En Kodigo aprendes en base a proyectos y competencias.  Nuestros bootcamps se centran en tu aprendizaje individual, tus coaches te entregan retos basados en proyectos desarrollados por compaÃąÃ­as top en la creaciÃģn de software para clientes internacionales los cuales irÃĄs desarrollando con las habilidades adquiridas y en base a tu autogestiÃģn.

No tenemos notas ni manera de compararte con tus compaÃąeros, tu aprendizaje y avance es personal.

El 70% de nuestros alumnos encuentran empleo en el corto plazo, tus proyectos son evaluados por coaches altamente calificados.  TambiÃĐn reforzamos tu inglÃĐs y te certificamos como Scrum Developer.

Nuestros bootcamps transforman tu perfil profesional con conocimientos que llaman la atenciÃģn de CTOs, Jefes de departamentos de desarrollo y reclutadores para que te coloques de manera inmediata.

ConviÃĐrtete en un experto en tecnología con nuestros bootcamps

Click