¿Qué tipo de computadora debo obtener para comenzar a programar diferentes idiomas?

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.

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.

A2A

Cualquier computadora que sea “legítima”, es decir, sin tabletas ni teléfonos. Las computadoras de escritorio, portátiles e incluso algunos de los modelos de MS Surface son los mejores. Si bien puede codificar en la mayoría de las tabletas, la interfaz suele ser menos que estelar y, por lo general, no tiene acceso a todas las posibilidades de programación. Con computadoras reales que cuestan solo unos cientos de dólares, en realidad no está ahorrando nada por una tableta en lugar de una computadora portátil.

Para su mejor retorno de la inversión, Linux es probablemente el camino a seguir. No solo tiene una gran cantidad de lenguajes de programación y entornos integrados (o al menos fácilmente disponibles), sino que casi todos son gratuitos. Microsoft está mejorando en el lanzamiento de herramientas de programación gratuitas, pero las cosas “buenas” aún cuestan dinero. Mac también tiene algunas herramientas gratuitas, pero tiende a orientarse hacia los programas de Mac, al igual que los productos de MS están orientados hacia Windows. Si bien aún puede escribir programas multiplataforma, me ha resultado más fácil en Linux.

Con la programación web, realmente no importa lo que use, ya que todos los sitios web están basados ​​en HTML / CSS / JavaScript. Si está buscando la programación de aplicaciones, debe decidir si desea algo que sea específico del sistema operativo o si desea multiplataforma. Como se mencionó, Linux tiende a ser mejor en programas multiplataforma, debido a la variedad de idiomas disponibles, pero obviamente los productos MS / Apple le permiten tener un programa con una integración más estrecha con el sistema operativo.

Si desea construir una computadora, entonces (legalmente) está atascado con Linux o Windows. Algunas personas han fabricado computadoras Hackintosh, instalando Mac OS en una computadora que no es Mac, pero legalmente no se supone que lo hagan y no hay soporte de Apple.

Yo mismo tengo un formidable sistema de Windows con un procesador hexcore y 32 GB de RAM y uso VMWare para ejecutar cualquier distribución de Linux que quiera. Me permite hacer un desarrollo multiplataforma. También tengo un Apple Macbook para Mac OS X y desarrollo de IOS y tengo varios teléfonos móviles y tabletas para ejecutar Windows Mobile, Android e IOS. También tengo una Raspberry Pi para desarrollo adicional de Linux para dispositivos y varias placas Arduino e incluso un par de procesadores ATTiny85 para la programación de dispositivos. Básicamente, tengo una gran colección de hardware.

Por otra parte, no seas como yo! ¡Pronto tendré 50 años y tendré décadas de experiencia en todo esto! Si recién está comenzando, entonces concéntrese en un sistema que parece encajar mejor con usted. Comienza a aprender hasta que estés listo para pasar a algo nuevo. Repita esto una y otra vez y la cantidad de hardware que tiene crecerá lentamente con su experiencia.

¡No sirve de nada comprar hardware que no usarás!

No, no construyas una computadora, no tiene nada que ver con la programación. Si le interesa, hágalo, pero es solo poner piezas en una caja y conectarlas con cables, realmente no es tan emocionante.

Cualquier computadora está bien, las Mac son buenas porque también pueden ejecutar Windows y Linux, mientras que una PC normal no puede ejecutar Mac OS X (legalmente). Si el presupuesto se extiende a una Mac, no hay una razón real para no obtener una, a menos que …

  1. Te gustan los juegos, las Mac simplemente no tienen los caballos en la GPU para muchos juegos modernos.
  2. Te gustan las pantallas táctiles y el stylus, las Mac no tienen esa oferta.
  3. Te gusta una pantalla de computadora portátil realmente grande (> 15 “), no hay Macs a la venta con eso.

Cuando recién esté comenzando, siéntase libre de ejecutar Linux, pero no como su sistema operativo principal, la clave es aprender a programar, no a administrar el sistema. Windows o Mac está bien, si desea escribir para iPhone y iPad, omita la PC y obtenga una Mac. Si quieres escribir para Android, no importa.

Si desea aprender cómo crear sitios web, básicamente no importa, aunque Mac OS X hará que su host Linux parezca más familiar.

Sin embargo, a fin de cuentas, no importa mucho lo que obtienes.

Construir una computadora es instructivo, pero tiene muy poco que ver con la programación y actualmente cuesta más que comprar una ensamblada.

Si desea escribir aplicaciones Mac o aplicaciones iOS, obtenga una Mac. Si desea escribir aplicaciones de Windows, obtenga una máquina con Windows. Si quieres hacer devops, Linux es probablemente tu mejor opción.

Para la mayoría de los otros tipos de desarrollo, la computadora no importa tanto, pero si sabe lo que quiere escribir, edite su pregunta y podemos brindarle un asesoramiento más específico.

Me gustan las Mac porque tienen una buena combinación de código abierto y opciones de desarrollo comercial, pero hay muchos desarrolladores reales que prefieren las máquinas Windows o Linix, por lo que la preferencia personal y la comodidad también son factores importantes. Desea pasar su tiempo aprendiendo a programar, no aprendiendo un nuevo sistema operativo, ¿verdad?

¿Debo construir una computadora?

No necesitas hacerlo.

En general, eso lo hacen los entusiastas a los que no les gusta el precio de los sistemas prefabricados (que está bien en productos de gama baja, pero cualquiera que compre equipos de gama media o alta puede esperar que se les cobre un 50-100% más que las partes valen).

¿Debería ser Windows, Mac, Linux?

Cuando todavía estás aprendiendo a programar, no importa en lo más mínimo.

Si tiene la intención de desarrollar software para un sistema operativo específico, es una buena idea tener una máquina con ese sistema operativo específico.

De lo contrario, simplemente elija lo que le resulte más cómodo.

¿Qué tipo de computadora debo obtener para comenzar a programar diferentes idiomas?

Mi recomendación personal es una computadora portátil barata: si tiene un presupuesto ajustado, busque las renovadas, con al menos 4 GB de RAM (recuerde que en muchas computadoras portátiles puede actualizar la RAM; más RAM puede ser mejor, pero dependerá del software que utilice), una SSD en el lugar de un disco duro (esto hará que la máquina sea un poco más duradera; no tendrá que preocuparse por el fallo de la unidad si la cae accidentalmente) y batería.

De esta manera, tendrá una máquina de desarrollo portátil que puede llevar a cualquier parte y usar sobre la marcha, y una será increíblemente útil durante los estudios de informática que mencionó en una de sus otras preguntas.

Linux tiene bajos requisitos.

Solo una CPU I3 con 2Gb de RAM es suficiente para iniciar y realizar cualquier tarea de programación. Las otras partes no son importantes.

A 4 Gb puede ejecutar cualquier entorno de escritorio sin problemas.

Más de 4 Gb, más de sus archivos serán almacenados en caché y serán accesibles al instante.

La actualización a las CPU I5 o I7 se beneficiará si también está en la programación multinúcleo.

En resumen, una computadora de muy bajo nivel es suficiente para programar.

Siempre construya su propia computadora si es posible, especialmente si planea ser un desarrollador o un tecnólogo. La construcción de una computadora a partir de piezas y la resolución de problemas h / w le brinda un conocimiento práctico de h / w que ningún libro de CS cubrirá. Es la mejor manera de aprender sobre microprocesadores, bus del sistema, reloj del sistema, ROM, BIOS, memoria de diferentes niveles, algunos componentes electrónicos, etc. Si es posible, realice una programación del sistema de bajo nivel para comprender mejor la capa de abstracción de hardware denominada como sistema operativo.

No importa qué sistema operativo o lenguaje de programación elija. Sé el amo de uno y el gato de todos. Trabaja tanto en Linux como en Windows. Una Raspberry Pi sería una buena computadora de arranque menos costosa para cualquiera. La mayoría de las cosas están preinstaladas en un Pi. Entonces, la siguiente opción / proyecto sería construir una computadora de escritorio real.

¡¡Buena suerte!!

La computadora que estás usando ahora debería estar bien. Lo que sea que es. No es necesario construir nada ni perder más tiempo.

Y en cuanto a tu próxima pregunta, deberías aprender Python. Se puede descargar aquí: Bienvenido a Python.org. Hay una versión para la computadora que está utilizando ahora. Funcionará bien

Hay muchos tutoriales para aprender a programar en Python. Le recomiendo que comience a descargar Python desde el enlace, y mientras eso sucede, busque algunos tutoriales.

Podrías estar codificando esta noche. O bien, podría estar perdiendo más tiempo en Quora sin aprender realmente a escribir aplicaciones. Tu elección.

La computadora no importará. Gasta $ 500 en una computadora de escritorio tradicional y estarás bien. Sin embargo, conéctelo a un par de monitores grandes de alta resolución. El espacio adicional en el escritorio hace maravillas por la productividad.

En cuanto al sistema operativo, es preferible Linux. Ejecutar una máquina virtual Linux en Windows también está bien. Puede hacer esto si realmente está conectado a MS Office por alguna razón.

Si te preocupa desarrollar productos para iOS, compra una Mac. No tienes elección.

Amo mi Mac mini. Es todo lo que necesito para el desarrollo de software. OS X es un Unix muy amigable. Con mi monitor Dell de 27 pulgadas y 2560 x 1440, tengo mucho espacio en la pantalla para hacer lo que quiera. La Mac mini es la computadora Mac más económica, y no estás atado a la pantalla que Apple te ofrece.

Sin embargo, si el Mac mini sigue siendo demasiado caro para usted, obtenga una caja Linux barata. Obtendrá el máximo rendimiento por el dinero.

Bueno, esta es una pregunta muy difícil. Es difícil porque solo se ha resuelto 1-2 mil millones de veces. Entonces, toda la información aún no está disponible.

Recomiendo uno de cada uno. De esa manera, puede probar cada lenguaje de programación en cada sistema y ver cuál le gusta.

Por supuesto, podrías obtener un teléfono y un código sobre eso. O un Arduino. O una Raspberry Pi 3 … pero eso requeriría un poco de creatividad no implícita en su pregunta. En cambio, escalaría una montaña muy alta y encontraría un banco en el parque. Siéntate en el banco.

Entonces … compre la primera computadora que se le ocurra, porque será una inspiración divina. Eso es seguro.

Ah, y no compres Linux. No te queremos a ti.

Cualquier computadora servirá. Personalmente prefiero los sistemas operativos Unix, Linux o MacOS. Actualmente uso ambos para programación (Linux en casa, MacOS en el trabajo). Recomendaría tener suficiente memoria RAM. Dependiendo de lo que quieras desarrollar, puedes tener un cuello de botella aquí. Así que busca una computadora con al menos 8GB. (Preferiblemente más. Actualmente estoy buscando uno nuevo. Buscaré un portátil con al menos 16 GB).

Si tiene suficiente fortuna, obtenga una Mac, se abrirán posibilidades completamente nuevas, puede instalar Windows y Linux en ella.

Si aún no puede pagar Mac, intente obtener una computadora portátil con Windows.

O si puede construir su propia computadora, sería bueno, aunque me gustaría sugerirle que invierta más en el teclado y el monitor.

Creo que Windows es fácil para los estudiantes de primer año, y tiene muchos IDEs integrados que puedes elegir para comenzar a aprender lenguajes de programación.

En cuanto a Linux, creo que es difícil para los estudiantes de primer año, si su habilidad de programación es buena, puede usarla y comenzar a aprender makefile, ld, gcc, etc.

More Interesting

¿Cuál es la mejor época del año para obtener precios baratos en componentes de computadoras personales con la intención de construir uno usted mismo?

¿Para qué se usa la placa base en una computadora?

¿Cuál es el concepto básico 'Paginación' en computadora?

¿Por qué los sistemas operativos como Windows y Linux no responden al cambiar a un disco?

¿Debo obtener 8 gb 3200 mhz o 16 gb 2133 mhz para juegos?

¿Dónde puedo obtener una computadora portátil de buena calidad pero asequible?

¿Hay ejemplos de arquitecturas informáticas que solo ofrezcan cargar, almacenar o mover instrucciones como una operación principal (sin operaciones específicas de suma, resta, lógica, etc.)?

¿Existe una gran diferencia entre Intel i5 e i7 para programadores? Como programador, ¿estará bien si compro una computadora portátil integrada con una CPU i5?

¿Cómo afecta el envejecimiento al rendimiento de una computadora portátil (por ejemplo, una con una unidad de estado sólido)?

¿Se puede reparar mi nueva computadora portátil Lenovo en una tienda china de Lenovo si hay algún problema? ¿Debo comprar un convertidor de carga?

¿Qué es una buena computadora portátil en 2017 que sea barata y de buena calidad?

¿Cuánto voltaje puede proporcionar una ranura USB?

¿Qué sucede exactamente cuando un archivo se corta y se mueve del disco D al disco E?

Cómo acceder a los programas y archivos en una computadora desde otra

Cómo arreglar un mouse lento en mi computadora