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.
- ¿La popularidad de Ruby on Rails, las aplicaciones de Android y las aplicaciones de iOS tendrá un efecto en el desarrollo de software empresarial o en la industria de outsourcing de software? ¿Si es así, cómo?
- ¿Qué programas puedo usar para crear capturas de pantalla de aplicaciones de Android o iPhone desde cero?
- ¿Cuál es la mejor aplicación gratuita o barata para editar imágenes?
- ¿Cuáles son las mejores aplicaciones educativas disponibles en el mercado de iOS y Android?
- ¿Hay alguna aplicación que pueda usar para llamar y / o enviar mensajes de texto a México (desde EE. UU.) GRATIS?
¿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):
- Programación – Head First Series
- Java – Head First Series
- Java efectivo – Joshua Bloch o Pensamiento en Java – Bruce Eckel o Java La referencia completa de Herbert Schildt
- 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)
- 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 !