¿Qué idioma debo aprender para hacer aplicaciones para Android y iPhone?

Hay PhoneGap (HTML, CSS, JS).

PhoneGap es un marco gratuito y de código abierto que le permite crear aplicaciones móviles utilizando API web estandarizadas para la plataforma que le interesa.

También hay Appcelerator Titanium . Revisalo.

¿Qué es una API?

Una interfaz de programación de aplicaciones (API) es un conjunto de instrucciones y estándares de programación para acceder a una aplicación de software o herramienta web.

Una compañía de software lanza su API al público para que otros desarrolladores de software puedan diseñar productos que funcionan con su servicio.

PhoneGap le permitirá crear aplicaciones en diferentes plataformas utilizando solo HTML, CSS y JavaScript, la ventaja de esto es que puede crear aplicaciones fácilmente y es multiplataforma, eso es porque HTML y CSS son lenguajes de marcado (no de programación) utilizados para esboce el front-end del sitio web o aplicación.

HTML y CSS son idiomas muy cortos, puedes aprender ambos en menos de un mes, quizás semanas, javascript es más completo y dinámico, pero no tan difícil como otros idiomas, también es fácil de aprender.

El único problema con PhoneGap es que no puede crear una aplicación más dinámica, está restringida, por lo que todo depende de lo que desee hacer, qué tipo de aplicación debe hacer.

Si desea crear una aplicación simple, como solo contenido, imágenes, algunas pestañas de navegación, enlaces o funciones dinámicas menores, use PhoneGap.

Si quieres crear algo que está en tu mente (digamos, cualquier cosa), vuélvete nativo.

Quiero decir, con el lenguaje nativo utilizado para cada plataforma, iOS usa Objective-C y Android usa Java, por lo tanto, la decisión depende de usted, desea crear algo grande o al menos algo diferente, con características o ideas especiales tienes en mente, hazte nativo.

Lo que te recomiendo es lo que estoy haciendo, veamos, tienes una idea ahora o algún tipo de proyecto, pero más adelante, en el futuro, a medida que avanza tu aplicación, querrás agregarle alguna función, querrás ir para más información, vaya al siguiente paso, cree algo único o agregue alguna funcionalidad especial, que con PhoneGap no lo hará, otro ejemplo sería, si tiene otra idea, porque todos tienen muchas ideas que algún día tenemos para ejecutar, tal vez, se dará cuenta de que si no es nativo, no será posible.

Entonces mi consejo es … Vaya NATIVO .

Esto es lo que debe hacer, si no tiene experiencia en programación, ese puede ser el primer paso del viaje.

Primero, aprenda los conceptos básicos de programación, en general, créame, si no tiene experiencia en programación y si no conoce la programación Orientada a Objetos, no podrá crear aplicaciones, no puede ir directamente a Android (Java) o iOS (Objective-C), como ya sabrá, ambos lenguajes de programación están orientados a objetos, para aprender un lenguaje orientado a objetos necesita tener algunos conocimientos básicos de programación básica, como matrices, funciones, cadenas, bucles, condicionales, booleanos, operadores, sentencias if / else, variables, métodos, etc.

Bueno, aquí, recomiendo este libro a todos los interesados ​​en comenzar a programar. Primero, la programación principal es todo lo que necesitas para comenzar. Conocerás los conceptos básicos de la programación y cómo funcionan los programas. Cuando termines ese libro, podremos pasar a otro cosas avanzadas

Nota: el libro de Head First Programming utiliza el lenguaje de programación de Python, ¿por qué? es simple, Python es un lenguaje muy bueno para principiantes, además de potente, la sintaxis de Python es más simple que otros lenguajes de programación, por ejemplo, aquí está el código de un programa Hello World que se imprime en la consola “Hola, mundo “en Python:

print "Hello, World"

Salida:
Hola Mundo

Otras langues de programación:

En Java:

System.out.print("Hello, World");

Cía#:

System.Console.WriteLine("Hello World!");

¿Lo ves? La simplicidad de Python, una sintaxis muy amigable para el cerebro y simple.

Esa es una de las razones principales por las que comenzar con Python en la programación es una ventaja.

En el libro que mencioné (Head First Programming), el libro le enseña solo los conceptos básicos de la programación, con lenguaje Python, pero, solo los fundamentos de la programación, con un poco de Python, para aprender la programación real de Python, hay otro libro, llamado Head First Python.

Entonces, aquí está el camino:
1. Aprenda los conceptos básicos de programación.
2. Aprende un idioma OOP.
3. Aprenda Java u Objective-C.
4. Aprenda el SDK de su plataforma deseada (como el SDK de iOS o Android).

que ves aquí?

¿El # 2 y el # 3 son iguales? SÍ.

Java y Objective-C están orientados a objetos, por lo que tal vez esté pensando: “¿puedo omitir el # 2 y pasar al # 3 directamente?” La respuesta es sí y no.

Este es el por qué.

Hay principios (como reglas) de la Programación Orientada a Objetos.

Los fundamentos (denominados pilares) de la OOP son: (1) Encapsulación (2) Polimorfismo (3) Herencia.

Si domina esos tres pilares, sabrá lo que realmente es y funciona OOP.

Y ahora, ¿cómo aprendo OOP?
Respuesta fácil, al igual que lo hicimos con el aprendizaje de los conceptos básicos de programación, elegimos Python debido a su simplicidad, sintaxis y otras cosas, Java es un buen lenguaje para comenzar a aprender OOP ya que Python es bueno para comenzar con los conceptos básicos de programación, mucho de las personas comienzan a aprender OOP con Java, una de las razones es que Java es muy popular entre los programadores, y es un lenguaje de programación poderoso que es puro Orientado a Objetos, muchos lenguajes de programación orientados a Objetos fueron influenciados por Java.

Otra razón es que Java tiene muchos recursos como tutoriales, libros, sitios web, videos, etc. Por lo tanto, es más fácil de aprender debido a la gran cantidad de recursos disponibles, por lo tanto, para aprender POO, elija Java, y qué mejor manera de aprender Java que el libro altamente calificado de Head First nuevamente, Head First Java, Segunda edición.

Entonces, con estos dos libros, aprenderá primero, conceptos básicos de programación, programación orientada al segundo objeto (y como dijimos, también aprenderá Java), entonces, con estos dos libros, tendrá una sólida experiencia en programación para comenzar a construir Android aplicaciones, por lo tanto, debe aprender la programación de Android, que en realidad es breve, es solo el SDK y cómo aplicar Java al mundo de Android, la parte difícil es Java, por lo que si desea aprender más sobre Java (porque es un lenguaje de programación muy grande) Te recomiendo los siguientes libros:

http://www.amazon.com/Effective-…

http://www.amazon.com/Thinking-J…

Entonces, ahora, para el mundo OOP se recomienda aprender JAVA, sí, el lenguaje utilizado para escribir aplicaciones NATIVAS de Android, por lo tanto, puedes aprender OOP con JAVA para que al mismo tiempo aprendas el lenguaje de programación utilizado para crear aplicaciones para la plataforma Android.

Te recomiendo que leas los siguientes libros (en orden):

  1. Programación – Head First Series
  2. Java – Head First Series
  3. Java efectivo – Joshua Bloch o Pensamiento en Java – Bruce Eckel o Java La referencia completa de Herbert Schildt
  4. Programación en Objective-C – Stephen Kochan u Objective-C – Big Nerd Ranch (iOS), y si desea iniciar Android primero, programación de Android – Big Nerd Ranch (próximamente)
  5. Si elige iOS primero (Objective-C), después de los que escribí antes en el punto número 4, lea Programación iOS – Big Nerd Ranch, o Desarrollo iOS 6 inicial: Explorando el SDK de iOS – Jeff LaMarche, Apress.

Y eso es todo, después de esto, puedes ir a un Bootcamp y tomar cursos.

Bueno, y para una carrera, aún no he hecho ninguna carrera, pero de la investigación que he hecho, puedo decirte que depende de lo que quieras ser en el futuro, si quieres concentrarte en el desarrollador móvil, ¿Desarrollador web, diseñador, ambos? Todo depende, pero te recomiendo que comiences con lo pequeño, aprendas los conceptos básicos de programación, luego oop, luego un lenguaje como java o python, y luego aprendas todo lo que quieras aprender, los primeros pasos son los más difíciles.

Entonces, ¡buena suerte y comienza a aprender hoy !

Para desarrollar aplicaciones tanto para la plataforma Android como para iOS, React-Native ( React Native | Un marco para crear aplicaciones nativas usando React ) será el lenguaje más adecuado para usted. Porque brinda la experiencia nativa de UI / UX al usuario.

Aquí hay algunas fuentes donde puede aprender y comenzar a desarrollar aplicaciones tanto para Android como para iOS.

Reaccionar nativo | Un marco para construir aplicaciones nativas usando React

Comenzando – React Native | Un marco para construir aplicaciones nativas usando React

ReactNativeNews / React-Native-Apps

Gracias.

Hola,

Como mencionó que es nuevo en la carrera móvil, me gustaría sugerirle que comience su aprendizaje con aplicaciones nativas, ya sea Android o iOS. Comenzar con la aplicación nativa lo ayudará a aprender lo básico de la plataforma, que es muy importante para estar en el campo.

Para desarrollar una aplicación nativa para Android necesitas aprender Java y para iOS debes aprender Swift. No importa qué idioma desee aprender primero porque si es nuevo en la programación, necesitará el mismo esfuerzo en ambos idiomas y, si sabe programar, no le llevará mucho tiempo a ninguno de los idiomas.

Si desea desarrollar aplicaciones para Android e iOS simultáneamente, hay muchos marcos como: React Native, Ionic, Xamarin, etc., que le permitirán escribir su código una vez en cualquier idioma y se ejecutará en múltiples plataformas como: iOS, Androide. Si desea obtener más información sobre estos idiomas, visite los siguientes enlaces:

La respuesta de IPragmatech Solutions Pvt Ltd a ¿Cuál es el mejor lenguaje de programación para aplicaciones móviles?

La respuesta de IPragmatech Solutions Pvt Ltd a ¿Cuáles son los recursos para crear aplicaciones móviles usando Javascript usando Cordova?

Nos complace ayudarlo si tiene alguna pregunta relacionada con la tienda de comercio electrónico y la aplicación móvil.

Aclamaciones,

Neha Prakash

Especialista en Android

Aplicación móvil de comercio electrónico de alta calidad y desarrollo de sitios web

Si está buscando desarrollar aplicaciones móviles para los dos principales sistemas operativos móviles, entonces Java y Swift son excelentes lugares para comenzar.

De lo contrario, hay muchas plataformas que lo ayudan a crear aplicaciones en línea.

En teoría, puede usar cualquier lenguaje para crear aplicaciones tanto para la plataforma. Hay puertos disponibles para la mayoría de los lenguajes a través de C ++ y dado que puede usar C ++ para codificar tanto para la plataforma, es bueno ir aquí.

¿Pero realmente vale la pena el esfuerzo?
En mi experiencia, es mucho más rápido crear aplicaciones en los idiomas nativos (Java para Android y Objective C para iPhone) que usar uno de los conjuntos de herramientas multiplataforma. Además de eso, estas herramientas son a veces caras. Hay Marmalade (C ++), Xamarin (C #), Unity3D (C #) que no son gratis, pero son excelentes herramientas. Estos son utilizados por profesionales y no son para novatos. Phonegap es una buena herramienta, pero de la mano de un novato, resulta en algunas aplicaciones lentas de aspecto desagradable.

Tenemos la política de convertirnos en nativos cuando necesitemos una aplicación. No confiamos en las herramientas multiplataforma, porque el tamaño de la comunidad es demasiado pequeño la mayoría de las veces y algunas tareas realmente fáciles se vuelven complejas. Al final, siempre terminarás con una o más extensiones o complementos escritos en idiomas nativos. Eso es cierto para todas las herramientas multiplataforma disponibles.

¡Feliz codificación!


¿Te gustó mi respuesta? Siga mi blog sobre programación para leer más en Learn Programming.
¿Quieres saber más sobre mí y el trabajo que hago? Sígueme en Noob Corner
También puedes seguirme en Abhi (@ abhi347) | Gorjeo

Verifique PhoneGap [1], una plataforma que le permite crear aplicaciones móviles en cualquier plataforma utilizando tecnologías web, como HTML5, JavaScript y CSS3.

Sin embargo, para aplicaciones más complejas, que necesitan gráficos complejos (3D), necesitará usar código nativo como C ++, Java en Android, Objective-C en iOS, etc. Pero para la mayoría de las aplicaciones, probablemente PhoneGap encajaría bien.

[1]: PhoneGap | Casa

suponiendo que desea comenzar su carrera de programación con aplicaciones móviles, y desea permanecer en esa carrera y ser bueno en eso, entonces tendrá que aprender muchas cosas. Esto no significa que tendrá que hacer un esfuerzo igualmente alto. verá que las cosas no son lineales, a medida que aprende su primer idioma, las cosas se volverán mucho más claras y aprender otros idiomas tomará menos tiempo (dependiendo del paradigma que pueda ser nuevo para usted).

Así que no pienses en términos de eso, oh, aprendería un solo idioma que hará todo por mí. Puede salirse con la suya para hacer algunas aplicaciones, pero para hacer una carrera en el campo debe ser flexible para aprender más cosas todo el tiempo.

De todos modos, no tiene sentido decirlo ahora, porque a medida que aprendas tu primer idioma sabrás lo fácil que es entrar en un nuevo idioma y, al mismo tiempo, lo difícil que es dominarlo.

Ahora, para responder a su pregunta, es una forma de programar en un idioma para todas las aplicaciones móviles, es decir. javascript y CSS. puede encontrar marcos de desarrollo móvil como “phonegap” y otros que básicamente cambiarán su código javascript y css al código nativo para cualquier dispositivo móvil como: Android, iOS, etc.

Estos móviles tienen un entorno de desarrollo nativo, como JAVA para Android,
Objetivo C para iOS, etc. Si escribe su aplicación en este idioma nativo tendrá un mejor control y podrá crear aplicaciones más eficientes. Pero no estoy seguro de cuán buenas son estas plataformas de desarrollo móvil como “phonegap”. puede ser que puedan producir un buen código.

Por lo tanto, sugeriría que continúe con [JAVA y javascript] al mismo tiempo o [Objetivo C y javascript]. Verá que JAVA y Objective C son lenguajes orientados a objetos, que son como el vado de la industria del lenguaje de programación, no desea ingresar solo a javascript y tener una comprensión extraña de la codificación simplemente aprendiendo javascript.

i must js es extraño y muy poderoso al mismo tiempo, se basa en un paradigma de programación diferente llamado programación basada en prototipos. aunque no es exactamente compatible con la teoría del prototipo, porque eso puede deberse a que su IS no es un estándar de modelo de programación base prototipo.

Así que adelante, juega un poco.

Un simple no
Mejor pegarse en una plataforma.
La elección es tuya.
Si quieres flexibilidad, apertura y elegancia. Ve por Android.
Si quieres pagar mejor por lo que creas y algo elegante, ve por iOS.

Java es el lenguaje que funcionará mejor tanto para aplicaciones de Android como de iPhone.
Instituto de Certificación Java para Cursos JSF en Thane, Mumbai y Navi Mumbai

Bueno, un lenguaje realmente no cubrirá ambas plataformas, pero C ++ es un buen comienzo. Ambas plataformas admiten alguna derivada de C ++

Vaya con HTML5 / javascript / css y Phonegap.
Híbrido es el futuro.