Cómo practicar aprendiendo a codificar en mi iPhone

Mi primer programa fue en una calculadora TI-83 usando una variante del lenguaje de programación BASIC. Programé el infierno fuera de eso hasta que llegó el momento de devolverlo al final del año. La primera semana de verano, me aburrí de la cabeza; Me perdí la diversión y la intensa satisfacción de decirle a una pieza electrónica que hiciera algo y ver que realmente funciona. Pensé: “De acuerdo, bueno, si no puedo encender mi calculadora, supongo que la siguiente mejor cosa es mi teléfono, ¿verdad?” Así que fui a la App Store (uso un iPhone) y encontré esta cosa realmente bonita llamada “TouchLua”. Era una aplicación que te permitía escribir tus propios programas en un lenguaje simple e intuitivo llamado Lua. El lenguaje no se usa mucho hoy en día, pero es una excelente manera de aprender conceptos básicos de programación. La aplicación cuenta con una biblioteca de dibujos (desafortunadamente, es una compra dentro de la aplicación) que puedes usar para crear tus propios juegos. Fue una gran introducción a la codificación.

Pero eventualmente, tendrás hambre de más. Pronto deseará expandir sus horizontes a lenguajes como Java, C ++, Python y cualquier otra cosa. También hay muchas aplicaciones en la tienda al respecto, aunque solo algunas de ellas tienen compiladores incorporados (el software que toma su código y lo convierte en ceros y otros que la máquina entiende) y aún menos tienen capacidad de gráficos / dibujos. Sin embargo, hay muchos recursos que simplemente tienen videos y conferencias sobre programación como Udacity, Udemy (este puede costar dinero, no lo he probado), la aplicación Hora de Código de Codecademy y más.

A medida que su conocimiento se haga más avanzado, descubrirá que necesita herramientas que simplemente no existen en el iPhone. Usted querrá un IDE, o entorno de desarrollo integrado. Un IDE te ayudará de muchas maneras. Un buen IDE tendrá un depurador que puede rastrear los valores de las variables y recorrer el código línea por línea para ayudarlo a encontrar la causa de un problema. Es de esperar que tenga un resaltado de sintaxis automático y una notificación de error de precompilación (lo que significa que le indica dónde se equivocó antes de ejecutar el programa). No conozco tantos IDE, pero para el desarrollo de Java recomiendo Eclipse, mientras que para el desarrollo web me gusta NetBeans.

Finalmente, llegará al punto en el que ya no podrá codificar el teléfono. Si desea codificar software de computadora, obviamente necesitará una computadora. Tampoco tendrás mucha suerte en el lado móvil, porque (como se señaló en algunas de las otras respuestas) a Apple realmente no le gusta que juegues con su sistema operativo y su entorno hasta que estén absolutamente seguros de que tu aplicación puede ” t romper cualquier cosa Esto significa que es imposible escribir y probar aplicaciones para el iPhone en el iPhone a menos que lo jailbreak.

Y además, es un DOLOR para codificar con un teclado de iPhone. Quiero decir, digamos que quiero un soporte en ángulo para algunos html . En una computadora, solo tengo que llegar a mi dedo meñique a la tecla de mayúsculas de la izquierda y presionar la tecla de soporte en ángulo con un dedo a la derecha. Pan comido. Pero en el teléfono? Oh, tienes que trabajar para ese soporte. Tienes que presionar el botón de números, y luego el botón de símbolos, y luego presionar nuevamente el botón de números para volver al teclado normal. Y tienes que hacer esto con CADA PERSONAJE ESPECIAL. Hay aplicaciones que a veces tienen complementos de teclado especiales para ayudar con esto, pero no es lo mismo que hacerlo con una computadora real.

No te voy a decir que no uses el teléfono para aprender. Diablos, creo que es una buena idea, ya que hice lo mismo. Pero si realmente quieres entrar en programación, tendrás que convertirte a la computadora algún tiempo.

No recomiendo aprender a codificar en un teléfono, necesita un mouse y la capacidad de organizar archivos, carpetas, etc. La entrada / funcionalidad del teléfono nunca estará a la altura del desafío, necesita una computadora y un IDE decente, y eso es todo.

Por supuesto, puede descargar una gran cantidad de pequeñas aplicaciones de ‘aprender con esta aplicación’ en Android / iPhone … Algunas son solo algunas de las informaciones que le ayudan a comenzar y otras intentan ofrecer un mini IDE para que pueda probar el código javascript en el ve ‘- o cualquier idioma

Personalmente he probado algunos de estos y no creo mucho en ellos. Hay una aplicación de codepen que sería ideal si funcionara como estaba previsto … Pero nuevamente temo que faltara lamentablemente contra el codepen en el navegador de computadora.

Así que la computadora está donde está, por supuesto, puede aprender por teléfono … Mire videos, lea tutoriales, blogs, etc., escriba y responda preguntas sobre el desbordamiento de pila o quora, envíe un tweet a su gurú desarrollador favorito, etc. 🙂

Con la advertencia de que no uso un teléfono celular, porque soy viejo y me preocupa que la máquina de fax vaya a robarme el alma …

Por lo que sé, Apple es reacio a permitir que las aplicaciones de programación en su plataforma, por una variedad de razones que probablemente se reduzcan a “no confiamos en usted”.

Entonces, eso te envía a la web. Afortunadamente, para muchos idiomas, hoy en día, la comunidad alberga tutoriales de programación interactivos (.NET, Java, Ruby, Python, JavaScript, SQL, NOSQL) que debería poder usar directamente en su navegador. Si no necesita las partes del tutorial, Free Online IDE y Terminal también se ven sorprendentemente útiles y son compatibles con una gran colección de idiomas.

Por supuesto, al escribir el código en el teclado de un teléfono suena una pesadilla …

Lo mejor es tener una computadora portátil Mac (Macbook Air puede ser suficiente), XCode y un iPhone para probar las aplicaciones. Los mejores recursos y los más baratos son los online. Recomiendo iTunes U y el curso de desarrollo de IOS (necesitas conceptos básicos de programación). Recomiendo otros cursos en iTunes U, Coursera, Udacity y por supuesto YouTube. Si quieres pagar entonces Udemy, Lynda.com está bien. También puede pagar en Coursera para obtener un certificado oficial de las universidades. ¡Te deseo suerte!

Te sugiero que no lo hagas.

La mayoría de los tutoriales requieren una computadora de algún tipo, no requieren una computadora portátil.

Subí a eBay y compré una PC por $ 5o.

Programando en un iPhone, apenas podrías hacer una peor elección. Desea obtener una computadora adecuada, con un teclado adecuado y una pantalla del tamaño adecuado. No habría programado en un iPhone hace 20 años, y no lo haría ahora.

Si tienes un coche, probablemente puedas encontrar a alguien que regale una PC bastante decente en Freecycle o algo así, solo tienes que estar dispuesto a recogerlo.

No lo hagas

Para aprender a codificar correctamente, necesita usar una computadora con un teclado. No podrá aprender a escribir el código correctamente con un teclado de pantalla táctil pequeño. Además, es probable que los compiladores y los IDE no estén disponibles en el iPhone; Si lo son, no son de buena calidad. Luego, cuando use una computadora portátil, habrá una curva de aprendizaje que no debería existir al escribir el código.

No creo que sea una buena idea porque necesita una plataforma para la programación y creo que no encontrará ninguno de ellos para el iPhone, así que creo que puede leer sobre los lenguajes de programación en su iPhone, pero para escribir los códigos que necesita para la computadora. prefiero mac
Y lo siento si hay algún error en mi comentario, todavía estoy aprendiendo inglés.