¡Faltan 13 días! ¿Qué computadora necesito para programar?

#YoQuieroProgramar

📢 ¡Faltan sólo 13 días para el lanzamiento del Curso Introductorio que te habilitará a cursar los Diplomados de #YoQuieroProgramar! 🤲🤲🤲 Mientras esperamos, en esta publicación vamos a tratar un tema del que hemos recibido muchas consultas: ¿qué computadora necesito para programar?

¿Cuál es la computadora ideal para programar?

Es una consulta que nos han hecho en forma recurrente. Y te vamos a dar una primer respuesta rápida aclaratoria: si ya tienes computadora y cuando estás leyendo esta publicación estás iniciándote en este mundo de la programación (o intentando comprobar si te gusta), la computadora ideal es… ¡la que tienes!

Antes de invertir en una computadora sin saber si este mundo te gusta, no lo hagas. Espera a:

  • Saber si la programación es lo que quieres realizar, al menos por unos años.
  • Conocer realmente si tu computadora alcanza para comenzar.

En el caso de que descubras que la programación te gusta, es posible que consigas tu primer trabajo en el rubro. Y una vez que lo hagas, descubrirás que muchas veces la compañía para la que comienzas a trabajar te brindan una computadora en óptimas condiciones para realizar tu trabajo. Fuera del horario laboral, la puedes seguir utilizando sin problemas. Si esto ocurre, y ya has invertido una suma de dinero importante para una computadora nueva, quizás descubras que has gastado una suma económica que podrías haber destinado para otra cosa.

Ya comprendí. Sigamos el análisis 😀

Habiendo aclarado el punto anterior, y si has comprendido e mensaje, igualmente quizás te interese conocer qué computadora necesitas. En #YoQuieroProgramar hemos comentado que la computadora debería tener, al menos, 8 GB de RAM y 4 núcleos de procesador.

No obstante, vamos a explorar (y justificar) algunos puntos que debes tener en cuenta de tu computadora (o futura computadora) tales como:

  • Tipos de desarrollos,
  • Dispositivos (escritorio o notebook),
  • Sistema operativo,
  • Memoria ram,
  • Disco duro,
  • CPU,
  • Tarjeta gráfica,
  • Monitor

Sistemas Operativos y tipos de desarrollo

Antes de hablar del sistema operativo y la computadora en sí misma, es importante tener en cuenta algunos tipos de desarrollo que nos podemos encontrar. Estos tipos de desarrollo definen tu labor, y tu labor determinará los requerimientos mínimos de la computadora que necesites:

  • Desarrollo de videojueos.
  • Desarrollo de aplicaciones móviles.
  • Desarrollo de aplicaciones web.

Estos son 3 tipos de desarrollo que te podrás encontrar, aunque no son los únicos. Existen labores de desarrollo en i nteligencia artificial, blockchain, analítica, etc. Estos tipos no serán cubiertos en esta publicación y sólo cubriremos los tres comentados.

Desarrollo de Videojuegos

En este grupo incluímos al desarrollador/a de software que se especializa en videojuegos. Los videojuegos suelen consumirse en forma masiva en consolas de videos, en Windows y en dispositivo móviles:

  • Si eres desarrollador de videojuegos para consolas y para Windows, probablemente tu sistema operativo elegido sea Windows dado que el mismo incluye kits de desarrollo especializado.
  • Si eres desarrollador de videojuegos para sistemas operativos Android, tendrás una variedad de sistemas operativos a elegir: Linux, Windows y macOS.
  • Si eres desarrollador de videojuegos para Apple Store, deberías elegir el sistema operativo macOS.

Desarrollo de Aplicaciones Web

En este grupo incluímos al desarrollador/a de software que se especializa en aplicaciones para la World Wide Web (o simplemente, Web). Normalmente se dividen en frontend y backend:

  • Para el frontend se utilizan lenguajes como HTML, CSS y JavaScript, aunque en los últimos años también es posible utilizar lenguajes adicionales gracias a WebAssembly.
  • Para el backend se utilizan lenguajes como PHP, ASP.NET, Java, Python, GO y JavaScript, entre otros.

Por lo general, todos estos lenguajes informáticos / de programación (en el curso introductorio descubriremos la diferencia entre estos conceptos) son agnósticos al sistema operativo. Esto significa que podrás utilizar Linux, Windows o macOS indistintamente.

Desarrollo de Aplicaciones Mobile

En este grupo incluímos al desarrollador/a de software cuyo código será ejecutado en un dispositivo móvil, ya sea Android, iPhone, iPad y otros. Normalmente:

  • Si quieres desarrollar para dispositivos mobile con Android, podrás utilizar cualquier sistema operativo. Es decir: Linux, Windows o macOS.
  • Si quieres desarrollar para dispositivos de Apple, necesitarás sí o si una macOS.

Entonces, ¿qué sistema operativo me conviene?

Salvo que exista una restricción por el tipo de desarrollo (por ejemplo el caso de videojuegos o aplicaciones mobile de Apple), podrás utilizar cualquier sistema operativo. En el caso de #YoQuieroProgramar podrás utilizar cualquiera, ya sea Linux, Windows o macOS.

Ahora bien: ¿cuál me conviene? Vamos a aclarar un tema importante, inicialmente:

  • Windows: es el sistema operativo de escritorio (para usuarios finales) más extendido y utilizado en el mundo. Es muy intuitivo y simple de utilizar, y cuenta con muchos programas disponibles para instalación. No sólo por esto es el más extendido y utilizado, hay otras razones que, al menos hoy, no vamos a analizar. Windows se puede ejecutar en cualquier hardware x86.
  • Linux: es el sistema operativo de servidores (por ejemplo para alojar sitios web) más extendido y utilizado en el mundo. Esto se debe a su estabilidad, robustez y filosofía open source (que no necesariamente significa “gratuito”, aunque en muchos casos sí lo es dado que no requiere licencia). Linux se puede ejecutar en cualquier hardware x86.
  • macOS: es el sistema operativo de Apple, y que tiene mucho éxito por su facilidad e intuición en el uso. Tiene una característica: funciona muy bien con otros dispositivos de Apple, y tiene un ecosistema muy robusto. macOS sólo se puede ejecutar en hardware fabricado para Apple, y no en x86 (si bien han existido pruebas de que sí se puede, aunque son excepciones).

Una vez que aclaramos estos puntos: ¿qué sistema operativo me conviene? Esta decisión es muy personal, aunque debes tener en cuenta los siguientes puntos:

  • ¿Con cuál te sientes más cómod@? Si estás iniciando en el mundo del desarrollo de software, quizás debas elegir el sistema operativo que mejor manejes y te haga sentir con comodidad (aunque tengas conocimientos limitados). Vas a aprender algo nuevo, no compliques las cosas con un sistema operativo desconocido (al menos al inicio).
  • ¿Cuál es el que vino con tu computadora? Si has comprado una computadora y ya vino con un sistema operativo, tendrás una garantía sobre el equipo y su compatibilidad con el sistema instalado. Es posible que te convenga mantenerlo, y no cambiarlo. E incluso, quizás hayas pagado por él.

Linux, Windows y macOS son excelentes sistemas operativos, y podrás utilizar el que quieras para #YoQuieroProgramar.

Memoria RAM de la computadora

La memoria RAM de una computadora se utiliza para almacenar los datos de los programas en ejecución. Cualquier programa que se ejecute en nuestra computadora DEBE hacerse en la memoria RAM. Es una memoria de acceso rápido, a diferencia del disco duro que tiene tiempos de acceso mayores.

Todas las computadoras tienen un sistema de intercambio de memoria, conocido como “memoria virtual” o “memoria swap”. Lo que les permite esta memoria es lo siguiente:

  • cuando la memoria RAM se está “llenando” (hay muchos programas en ejecución o la memoria RAM ya no alcanza para cubrir nuevas aplicaciones que quiero ejecutar), los programas que ya estaban en memoria (es decir ejecutándose) pero no están siendo utilizados activamente se “vuelcan” a un sector del disco duro;
  • este intercambio permite liberar espacio en la memoria RAM para que pueda ejecutar nuevas aplicaciones;
  • si el usuario desea volver a ejecutar una aplicación que fue “intercambiada” al disco duro, demorará unos segundos para volver a estar en memoria RAM y otras aplicaciones que antes estaban en la memoria RAM se “intercambiarán” al disco duro para darle espacio.

Cuanta más memoria RAM tenga tu computadora, más programas en simultáneo y en forma rápida podrás utilizar.

¿Cuánta memoria necesito?

La recomendación que te hacemos para desarrollo de software es que, como mínimo y para programar web, tengas al menos 8 GB de RAM e idealmente 16 GB de RAM. En el caso de que quieras tener una computadora que tenga mayor vida útil o requerimientos de desarrollo mobile / videojuegos, puedes pensar en 24 o 32 GB.

En este punto dos aclaraciones importantes:

  • Las computadoras hogareñas que soporten tanta memoria están un poco limitadas en el mercado, dependiendo el país en el que estés.
  • Si no tienes 8 GB de memoria RAM, no significa que no podrás iniciarte en este mundo del desarrollo web. Como te hemos dicho antes: puedes comenzar igual.

Disco duro de la computadora

El disco duro es donde se guardarán los datos en forma permanente, en comparación con la memoria RAM en la cual los datos que estaban alojados (de programas en ejecución) se borrarán cuando la computadora se apague. Estos datos permanentes incluyen:

  • Los archivos que residan localmente en tu máquina (y no en Google Drive o OneDrive).
  • Los programas que tengan instalados en tu computadora.
  • Los programas en ejecución que sean “intercambiados” de la memoria RAM (como hemos visto antes).

Por último, es importante mencionar que en el mercado existen dos tipos de discos duros:

  • HDD: son mecánicos y lentos. Preferentemente evítalos.
  • SSD: son más rápidos y geniales para que tu computadora inicie y acceda a archivos en forma rápida.

¿Qué disco duro necesito?

  • Idealmente, un disco de tipo SSD. Si no lo tienes, no te preocupes: tendrás mayor lentitud en iniciar el equipo y acceso a archivos.
  • Con respecto a los GB de espacio:
    • 128 GB es lo mínimo que te sugerimos tener. Es un espacio muy reducido y pronto, seguramente, ya no te alcance.
    • Idealmente para desarrollo web, con 256 GB de disco duro estarás muy bien.
    • Con 512 GB de disco duro estarás más que bien para desarrollar mobile, e inclusive tener varias máquinas virtuales con otros sistemas operativos (no importa si no sabes qué son).
    • Con más de 512 GB, tendrás espacio por varios años de desarrollo de software.

En el caso de que tengas menos de 128 GB de disco duro, te damos la misma recomendación que en otros puntos: podrás iniciar igual el desarrollo de tus habilidades, aunque es posible que debas remediarlo lo antes posible (es decir, incrementar idealmente a 256 GB).

Unidad de Procesamiento Central (CPU) de la computadora

La Unidad de Procesamiento Central (o CPU en inglés) o simplemente “Procesador”, es un hardware vital en la computadora. Su trabajo es interpretar las instrucciones de los programas mediante la realización de las operaciones básicas aritméticas, lógicas y externas (provenientes de la unidad de entrada/salida de la computadora).

Junto con la memoria RAM son dos aspectos importantísimos para que los programas se ejecuten rápidamente. Actualmente puedes encontrar varios “núcleos” en un Procesador y pueden ser 2, 4, 6 u 8 núcleos.

¿Qué procesador me recomiendas?

Idealmente, 4 núcleos de CPU alcanzan. En forma óptima, 6 u 8 están muy bien.

Al igual que con los otros puntos, si tienes menos podrás comenzar igual el programa. Cuando descubras que la velocidad ya no es la óptima, deberás pensar en actualizar tu procesador.

Tarjeta Gráfica de la computadora

¿Necesito una tarjeta gráfica para programar? Esta es una pregunta habitual. La realidad es que toda computadora necesita una tarjeta gráfica. Lo que debemos analizar es si la tarjeta gráfica debe ser “dedicada” o “compartida”:

  • Dedicada es que hay un hardware específico para los aspectos de gráficos. Normalmente necesitarás una tarjeta gráfica “dedicada” si desarrollas videojuegos.
  • Compartida (o también conocida como “integrada”) es que la memoria que utiliza se “comparte” con la memoria RAM. Para desarrollo web y mobile podrás utilizar una tarjeta compartida sin problemas.

Ten en cuenta que la memoria que utilice la tarjeta gráfica “compartida” resta de la memoria RAM disponible para el sistema operativo. Si bien esto no suele ser relevante, puede que si compras una computadora con 8 GB de RAM, la tarjeta gráfica integrada te reste 2 GB dy queden 6 GB para el sistema operativo. Ten en cuenta esto cuando elijas la cantidad de memoria 😏.

¿Y el monitor?

Para iniciar en el mundo del desarrollo de software te bastará con tener 1 monitor. No obstante, pronto descubrirás que resulta muy complicado y poco eficiente tener solo 1. ¿Por qué?

  • Porque tener dos monitores te permite escribir código y probarlo al mismo tiempo.
  • Porque tener dos monitores te permite escribir código y leer la documentación de ayuda que estés siguiendo (o los videos de #YoQuieroProgramar 😅).
  • Simplemente, porque tener dos monitores incrementará tu productividad en forma asombrosa.

Sobre #YoQuieroProgramar

🎓 Yo Quiero Programar es un programa integral que te permitirá aprender los principios básicos de la programación 🔣 y desarrollar habilidades necesarias para iniciarte en el mundo del desarrollo de software web 🤝.

Este programa cuenta un curso introductorio y un total de 6 diplomados 🎓 que se desarrollan en 2 fases:

  • Fase 1 “Desarrollo Web 101”: Es el primer nivel 1️⃣ del programa y consta de un curso introductorio y 3 diplomados. Al finalizarlo, tendrás online un sitio web estático 📰 con un resumen completo de tus habilidades profesionales para que todo el mundo pueda conocerte a través de una dirección web pública 👍.
  • Fase 2 “Desarrollo Web dinámico”: Es el segundo nivel 2️⃣ del programa y consta de 3 diplomados un poco más avanzados. Al finalizar esta fase tendrás online tu sitio web evolucionado y con contenido dinámico 😎.
4.9 14 votos
Valora la Publicación
Suscribirse
Notificarme de
guest
17 Comentarios
Más votados
Nuevos Viejos
Feedback en línea
Ver todos los Comentarios

Juan Fer Espinosa
Juan Fer Espinosa
2 años atrás

Gracias por la información, hoy inicio con una PC menor, pero seguramente despues del aprender acá, voy a actualizarme y ser más productivo.

Un abrazo.

Rubén Jonathan Gordillo
Rubén Jonathan Gordillo
2 años atrás

Estamos muy ansiosos!!

luizitho36
luizitho36(@luizitho36)
2 años atrás

Buen día, gracias por la explicación detallada sobre cada parte de la pc que muchas veces ignoramos al ir a la tienda.
Aquí esperando los 13 días restantes.
Saludos

lilitaker
lilitaker(@lilitaker)
2 años atrás

Increíble esta información. Es importante conocer nuestras computadoras antes de iniciar a codear en ellas. Muchas gracias.

Pablo Hugo de Dominicis
Pablo Hugo de Dominicis
2 años atrás

Gracias ConoSur Tech por la posibilidad de comenzar a los 47 años un nuevo camino…

Jose A Hernandez
Jose A Hernandez
2 años atrás

Gracias por lainformacion, a pesar de que mi equipo no cumple con todas las características sugeridas, estoy muy contento de comenzar estos cursos, le doy las gracias por tener esta iniciativa.

migantreg
migantreg(@migantreg)
2 años atrás

Buenas! excelentes consejos…muy motivadores!! seguramente la mayoría comenzaremos con algunos numeritos inferiores a los aconsejables jeje..lo importante va a ser lo que aprendamos..muy ansioso por acá!!! saludos y éxitos!!!

Dulce Ramos
Dulce Ramos
2 años atrás

Gracias por la información… nuevos retos !!

José Luis Galvis
José Luis Galvis
2 años atrás

Buenos días:

Quiero confirmar el envío del material del Curso Introductorio, ya que no lo he recibido aún. Gracias!

guardini philama
guardini philama(@guardini-philama)
2 años atrás

hola cuando empeza el programa ?

joelcollao
joelcollao(@joelcollao)
2 años atrás

Hola Que tal , Ya se pueden visualizar los temas ? o aún no ? , veo que solo salen los temas pero no puedo ver más ….Una ayuda porfavor ¡¡