¿Dónde debo comenzar a aprender codificación, iOS o Android?

Hola, y esta es una gran pregunta. Creo que para el principiante absoluto, necesita un sistema simple que pueda usar para aprender y construir una base de programación de calidad, por lo que recomendaría la programación de aplicaciones de Android. Cuando tomé la programación de aplicaciones en la universidad, utilizamos el MIT AppInventor Versión 2, que es gratuito y diseñado por los cerebros del MIT. ¡Lo maravilloso de AppInventor es que estará programando en cuestión de minutos y tendrá su primera aplicación de teléfono en 30 minutos!

AppInventor utiliza un sistema de bloques que funciona de manera similar a los bloques de construcción, desea un botón, arrastre el bloque de botones. Desea agregar un fondo, o cualquier cosa … arrastre un bloque o una serie de ellos. Los tutoriales en AppInventor son fáciles y, siempre que pueda seguir las instrucciones, podrá aprender rápidamente. La madre de mis amigos, de 77 años, creó una aplicación que cambió su fondo cuando recibió una llamada … no de alta tecnología, pero lo hizo sola después de hacer algunos de los tutoriales del MIT. (Fue una forma de pasar el rato con su nieto que está aprendiendo aplicaciones y Python).

Una nota importante, asegúrese de usar AppInventor Versión 2, ya que es mucho más fácil de usar y comprender. ¡Buena suerte y feliz codificación!

Si yo fuera tú, comenzaría con Android.

El ecosistema de Android se basa en el lenguaje de programación Java. Java tiene una sintaxis (estilo / gramática de código) que es similar a muchos otros lenguajes. Por lo tanto, sus habilidades recién obtenidas serán más fácilmente transferibles a otros idiomas.

Además, el mercado de Android es más grande debido a la gran cantidad de teléfonos Android en comparación con los dispositivos iOS.

Si recién está comenzando con la programación en general, le recomendaría comenzar primero con un libro sobre los conceptos básicos de Java. Antes de sumergirse en el desarrollo de aplicaciones móviles directamente.

En mi experiencia, si conoce el idioma antes de comenzar a usarlo para aplicaciones móviles, el proceso de creación de una aplicación se siente mucho más cómodo.

Si tiene una Mac, vaya con el desarrollo de iOS, ya que iOS funciona mejor que Android y en realidad hay una startup llamada Apportable que trabaja en un software que puede convertir aplicaciones de iOS a Android. Ver ¿Funciona iOS mejor que Android? ¿Por qué? en Quora Con una Mac, también puedes desarrollar para Android.

Sin embargo, si no tiene una Mac, tendrá que usar Android, ya que no puede crear aplicaciones iOS sin una Mac.

Dicho esto, si opta por el desarrollo móvil iOS, considere:

  • asistir a un campamento de entrenamiento
  • repasando el contenido en línea
  • comenzando con un tutorial que muestra cómo crear una aplicación básica de iOS

Relacionado en Quora

  • ¿Cuáles son los mejores cursos de programación iOS en línea para principiantes?
  • ¿Cuáles son los mejores cursos en línea sobre diseño iOS UX y UI?
  • ¿Hay algún programa estructurado como Dev Bootcamp para iOS?
  • ¿Cuáles son los mejores cursos de desarrollo en línea para iOS y Android?
  • ¿Cómo aprendo Swift?

No deberías elegir un idioma.

Lo sé, suena tonto, pero escúchame …

En la actualidad, hay demasiados desarrolladores que creen que el idioma que eligen define lo que hacen.

Me formé como “Ingeniero de software” cuando estudié el tema.

¿Cuál es la diferencia que podrías preguntar?

Sé que puedo aprender cualquier idioma que pongas delante de mí en aproximadamente una hora, incluso un idioma que nunca he usado antes, eso es lo que marca la diferencia.

Verás, en el mundo real todo se trata de dinero, no voy a mentirte. Una empresa que quiera contratar un desarrollador de aplicaciones móviles contratará al peor desarrollador del planeta siempre que a) no cuesten mucho yb) puedan dar la vuelta al proyecto en el menor tiempo posible para que la empresa lo comercialice puede comenzar a obtener ganancias.

¿Por qué esto tiene relación con el idioma que aprendes?

Bueno, debido a que la compañía que quiere producir la aplicación insistirá en que la escriba en el idioma que perciban como el que se puede usar más rápido, realmente es así de simple.

La mayoría de las veces no les importa que el lenguaje X sea el mejor para acceder a la base de datos, o que el lenguaje Y sea mucho más estable cuando se trata de manejar un servicio web para administrar widgets.

Combine esto con el hecho de que la mayoría de las veces la persona que le da sus pedidos no tendrá la primera idea de cómo escribir una página web básica, sin importar una aplicación móvil completa, y a menudo creerán cualquier cosa que sus genios del marketing digan ellos, lo que tristemente significa que vendrán a ti y te dirán “hey joe …”.

Aquí está su hoja de especificaciones, necesito que escriba esto en LOLCODE y lo necesito escrito al final del día porque tenemos un cliente que lo verá mañana.

En ese momento, protestarás y dirás, pero no sé LOLCODE, aprendí Java, puedo escribirlo en Java si quieres … a lo que puedo decir que la respuesta será algo así como:

NO, LOLCODE es un lenguaje mejor y más rápido, si usa eso, lo hará hoy, Java tomará demasiado tiempo y costará demasiado …

Protestarás una vez más, solo para estar seguro, y la respuesta será:

No es mi problema, es tuyo, solo hazlo realidad.

¿Soy franco y hasta el punto, sí, porque muchos desarrolladores salen de la escuela \ colegio \ uni en estos días pensando que todo será pan comido … lanza algunas librerías de JavaScript, codifica una buena interfaz de usuario con CSS y HTML y Bob son tu tío … excepto que el mundo real no funciona así.

Aprende a codificar, en CUALQUIER idioma, créeme, es la mejor preparación que puedes tener.

Fuente de información: software de escritura ahora durante la mayor parte de 30 años en casi todos los idiomas que puedas imaginar, y luego …

Si solo puede operar la computadora, sugeriría comenzar con algunos lenguajes de scripting para obtener un buen control de los conceptos generales de programación (operadores, declaraciones, control de flujo, más tarde OOP). Cualquier lenguaje de programación moderno es bueno para esto.

Comenzar con Java tendría una curva de aprendizaje demasiado empinada. Está muy orientado a objetos y muchas cosas te confundirían. Incluso si no les prestas atención, generarían más ruido en tus programas que información útil.

Sugeriría comenzar con Python o Ruby. Son mucho más amigables para los programadores principiantes. Hay muchos cursos y libros para principiantes. Mis favoritos son de la serie “Learn X the hard way”: Learn Code The Hard Way – Libros y cursos para aprender a codificar.

Si no tienes una computadora Mac, ve con Android. Se requiere una computadora Mac para desarrollar la tienda de aplicaciones de Apple. Si tienes una Mac, te sugiero que uses iOS solo porque es mi favorito personal y no programo para Android. Un programador de Android probablemente te dirá algo diferente.

Yo diría esto, si tienes una Mac y un iPhone, entonces busca la programación para esos. Si tienes una PC y especialmente si tienes un dispositivo Android, iría con eso. Si tiene ambos, eche un vistazo a algunos tutoriales sobre ambos temas y pruébelos. Uno será más fácil que el otro y solo tú puedes descubrirlo.

De cualquier manera, requerirá paciencia y determinación. Puedes hacerlo, cientos de miles de personas ya lo están haciendo, si no millones.

descarga el eclipse o Android Studio desde Download Android Studio y SDK Tools, incluye emulador y todas las funciones para comenzar a codificar, Android IDE es gratis, hay muchos recursos en la página en sí, no te molestes en buscar en google, en el mismo En la página hay mucha información sobre el desarrollo de Android, estadísticas que hacen cosas simples, como un botón con contador, luego complican las cosas usando bases de datos como sql lite, que ya está incluido


Para IOS, necesitaría tener una PC de Apple y pagar $ 100 dólares estadounidenses para obtener la licencia (según mi entendimiento)

Una vez que intenté instalar el sistema Apple en la PC, descargué de Internet los ISO, pero es demasiado difícil poner el sistema en funcionamiento, en funcionamiento y estable, así que me di por vencido y continué con Android,

Sin dispositivos rotos, el desarrollo de iOS le costará aproximadamente $ 100 / año.
Por otro lado, el desarrollo de Android está lleno de problemas específicos de versión y dispositivo. Estéticamente, la fuente de Objective C es mucho más fea que Java IMO.
Escribir aplicaciones intensivas de procesador (y / o GPU) es más fácil para iOS.
Los propietarios de dispositivos Apple parecen más propensos a pagar por las aplicaciones que los propietarios de Android.
Se puede perder mucho tiempo eligiendo entre Android IDE y paradigmas de desarrollo.

Prueba Android porque hay tantos tutoriales gratuitos en YouTube, y muchos ejemplos en línea, herramientas gratuitas, etc. Personalmente, me gustan las clases universitarias de Barbara Hecker. Si aprende Java y todo lo demás, no será difícil pasar a otro idioma, como Swift

Siempre he preferido andriod: como no quiero aprender el objetivo C.
cuando aprende Java, puede aplicarlo en todas partes “web, locales, móviles”.

si está comenzando desde cero “no sé nada sobre programación y aplicaciones”
entonces comenzaría aprendiendo las principales reglas de programación antes de pasar a la fase de aplicaciones.
elige un idioma “Prefiero Java” y revisa los senderos de Oracle, después de que te sientas cómodo, puedes saltar al tutorial de Andriod

El aprendizaje requiere paciencia y disfrute. Si no disfrutas lo que estás haciendo, no llegarás lejos.
y no está mal aprender ambos, pero no al mismo tiempo, por supuesto.

Le sugiero que mire The Hour of Code está aquí y tenga una idea de lo que es adecuado para usted.
Cuando haya avanzado un poco, considere la posibilidad de
Visual Studio Express de Microsoft, aunque esté interesado en las aplicaciones móviles. Tiene una de las mejores GUI y hay muchos recursos, muchos gratuitos.

Depende de lo que está buscando y esas son sus habilidades básicas hoy en día, si este es el comienzo de su carrera de codificación, optaría por Android, ya que es un software abierto y tendrá mucho material para aprender.

Aprenda Java porque tiene aplicaciones mucho más amplias, no solo Android.

Aprenda JavaScript con react native que le permite aprender una vez, ejecutar en cualquier lugar.

Swift, el nuevo lenguaje para iOS. Es más un lenguaje funcional. No tienes que entender por qué. Hiciste una pregunta, te doy una respuesta basada en mi experiencia.