¿Puedes ser un programador sin una computadora?

Podrías, pero no deberías.

Puede obtener Python y Lua para iPad, que puede aprender, y aunque le resultaría difícil hacer un producto de envío con ellos, ciertamente podría aprender Python o Lua.

Pero absolutamente no deberías. Podría obtener un dispositivo de programación mucho mejor en un netbook usado de $ 50. Probablemente podría recoger una PC que alguien estaba regalando y tener una configuración mucho mejor. En serio, la gente casi regala máquinas Pentium 4, y es 100 veces mejor para programar que un iPad.

Ciertamente puede aprender a programar en su iPad, pero estaría rascando la superficie de lo que realmente es la programación. Usted preguntó si puede hacer ‘todo lo que necesito hacer como programador’ y la respuesta es absolutamente no . ¿Aprender? Si. ¿Hacer todo? En ninguna parte cerca de eso.

Si desea aprender a programar, obtener una computadora real, puede ser una PC desechada de eBay por $ 20, está bien. Si quieres algo decente, vende el iPad y obtén una computadora portátil de $ 400.

La programación no necesita una buena computadora, casi cualquier cosa que compre hoy es más que suficiente para ejecutar IDE, editores y compiladores. Pero un iPad, tan bonito como es, es un teléfono grande y no una computadora adecuada.

No me gusta la idea de programar en mi Surface 3, programar en un iPad suena como una agonía.

Sí, ciertamente puede codificar en dispositivos móviles. Pero lo más probable es que no tenga acceso a funciones avanzadas como pruebas de unidad o depuración, o incluso mucha asistencia de código; Pero sí, hay compiladores. Un ejemplo es AIDE y algunos otros compiladores como Run the Code. Pero como ya dije, puedes codificarlos; pero con alto nivel de limitaciones. Aunque para aprender como principiante, diría que estos son lo suficientemente buenos. Ahora nunca tuve un dispositivo Apple, pero también debería haber algo similar para estos.

En pocas palabras: Sí, es posible compilar código en dispositivos móviles.

A principios de 1800, un inglés llamado Charles Babbage inventó lo que llamó un “motor diferencial”. Era, efectivamente, una computadora trabajando en principios mecánicos. Pronto descubrió que hacer que esta máquina (imaginaria, ya que aún no la había construido) hiciera cosas útiles, era bastante más difícil de lo que pensaba.

Crear los conjuntos de instrucciones para sacar algo de la máquina fue casi tan difícil como hacer la máquina.

Entonces salió y encontró a una dama noble, Lady Ada Lovelace, con talento para los problemas abstractos. Ella creó programas para esta máquina imaginaria. Con esto, se convirtió en la primera programadora de la historia.

Más de 100 años después, se construyó el motor de Babbage y se probó que los programas de Lady Ada funcionaban. Ada Lovelace fue honrada más tarde por tener el lenguaje de programación que Ada nombró después de ella.

Entonces sí, puedes ser un programador sin una computadora. Sin embargo, en la era actual, es probable que desee hacer cosas de programa que realmente puedan ejecutarse en una computadora, mesa o teléfono inteligente.

Para eso, necesitará un Kit de desarrollo de software. Estos generalmente solo funcionan en computadoras reales, no en tabletas.

Tenga en cuenta que la programación generalmente implica escribir grandes cantidades de código (texto). Teóricamente, podría ser posible en una tableta (si hubiera un SDK para ello), pero en la práctica, es como llevar a Lady Ada Lovelace a su tiempo y dejar que escriba programas usando solo papel y lápiz como lo hizo.

Ciertamente puedes aprender pero no puedes hacer .

Hay aplicaciones que pueden enseñarle, pero no hay ninguna forma convencional de escribir código usted mismo y ejecutarlo. Yo diría que puedes hacer HTML, CSS y quizás JS. Sin embargo, nada más, porque realmente no se puede tener un compilador en un iPad.

Es posible que pueda aprender algunos conceptos básicos en una tableta utilizando el navegador web Chrome y aplicaciones como Caret y sitios como Codepen, pero finalmente necesitará una computadora para aprender el desarrollo de software de manera seria. No tiene que ser nada súper high-end, pero necesitarás una computadora real.

Inicie un servidor virtual en AWS EC2 (proporciona un nivel gratuito durante el primer año) y conéctese desde su tableta a través de SSH o VNC / RDP. Allí puede tener un escritorio completo de Linux o Windows.