Estoy de acuerdo con lo que se ha dicho sobre la construcción de una computadora. No te molestes. Sin embargo, necesitará un sistema operativo (SO). Aprende Linux. Es más rentable. En comparación con MacOS o Windows, Linux le brinda más potencia informática por la misma cantidad de dinero. Y tiene acceso a una amplia gama de idiomas que puede descargar sin costo alguno. Ejecuta Linux en un Chromebook a través de crouton. Los principiantes deben usar Eclipse. No he ejecutado Eclipse en mi Chromebook, pero con 64-128GB y un quad-core debería funcionar bien. Al programar, escriba las pruebas antes de escribir el software. Estudie el desarrollo basado en pruebas (TDD). Eclipse y TDD lo ayudarán a comenzar con excelentes hábitos de programación. (De acuerdo, el crouton en Chromebook puede no ser el mejor para todos los principiantes. Por lo tanto, obtenga un portátil normal con Linux preinstalado).
El usuario de Quora mencionó a Raspberry Pi. Esa es una computadora mínima para ejecutar una distribución de Linux con todas las funciones. Sin embargo, es inaceptable como plataforma móvil. No tiene pantalla, teclado o panel táctil. El Chromebook viene con todos esos dispositivos integrados. También los cuadernos, para el caso. Pero para concentrarse en las tareas de programación, necesita más píxeles de los que puede proporcionar Chromebook o un portátil solo. Quora User dijo que obtuviera dos pantallas. Phooey! Obtenga una sola pantalla 4K. Ese es el recuento de píxeles equivalente de cuatro pantallas HD. Coloque Eclipse en la mitad de la pantalla y lea la documentación en la otra mitad. (Asegúrese de que su Chromebook o computadora portátil puede manejar 4K. No se conforme con nada menos. A menos que no pueda pagarlo. Si no puede pagar una pantalla de $ 500, entonces menos píxeles, por ejemplo, 2 pantallas HD usadas, están bien para un principiante. )
Los quoranes que dicen que la computadora no importa no te dan nada que esperar. Es cierto que la computadora no importa para un principiante . Pero consiénteme mientras te muestro a dónde puedes ir después de que ya no te consideres un principiante. Estudié Ciencias de la Computación e Ingeniería, un área de estudio más amplia que la programación o la ingeniería de software . Si conoce la informática y la ingeniería informática, no necesita un sistema operativo de escritorio. ¡No necesitas un sistema operativo en absoluto! Las plataformas informáticas que no ejecutan sistemas operativos de escritorio completos (o ningún sistema operativo) se denominan sistemas integrados . Escribir para sistemas integrados ampliará enormemente su conjunto de habilidades de programación. Comience con Arduino. Es la plataforma líder de bajo costo para ayudarlo a aprender programación integrada. No tiene sistema operativo. Debe comprender las computadoras (piense en la arquitectura informática) para escribir cualquier cosa para sistemas integrados. Soy escéptico de que un simple “programador” pueda escribir software de manera efectiva para un sistema embebido. (Agradezco las pruebas contrarias de mis colegas quoranes). Los núcleos y controladores del sistema operativo son software integrado.
- ¿Por qué debería instalar un sistema Linux?
- ¿Qué tipo de problemas no pueden ser resueltos por las computadoras más avanzadas de hoy?
- ¿Importa realmente la RAM en Nvidia GeForce 940M de 2GB y Nvidia GeForce 940M de 4GB?
- En informática, ¿cuál es la relación entre un motor de física y una unidad de procesamiento de gráficos?
- ¿Qué debo hacer si pierdo mi archivo de Microsoft Word?
Descargo de responsabilidad: nunca he trabajado en Raspberry Pi o Arduino. Fueron inventados mucho después de que pasé la etapa de “programador principiante”.
En lugar de integrarse, puede avanzar en sus habilidades de programación basadas en el sistema operativo aprendiendo Emacs. (¡La infografía de Sacha Chua es brillante! El paso 0, acostumbrarse a contar desde 0, es aprender vim.) Aprenda Lisp (el lenguaje de alto nivel más elegante y puro que se haya inventado, agradezco el desacuerdo) a medida que aprende Emacs. Use Emacs Lisp para reprogramar todas las teclas para que sean ergonómicas. Comience con mi lista. Póngase en contacto conmigo si tiene preguntas de seguimiento o si desea aprender cómo convertir Emacs en un front-end para el sistema operativo. (Haga que la ejecución de un shell normal en una ventana independiente sea la excepción. Puede ejecutar todo, desde Emacs). Luego, pase de Emacs Lisp a Racket. ( Otro descargo de responsabilidad: aún no he viajado a ese país de programación ) . Como alternativa a Lisp, avance sus habilidades con Scala. (Espero que sea obvio para usted que Python debería ser uno de los primeros idiomas, si no el primero, ¿aprende?)
Y una vez que haya pasado el nivel de principiante, no se conforme con menos de una pantalla 4K. Nunca más. 8K no está tan lejos.