Anuncio

Dado que se prevé que las ventas de teléfonos inteligentes alcancen 1.400 millones de unidades en 2016, nunca ha habido un mejor momento para entrar en el desarrollo de aplicaciones móviles. Desde el lanzamiento del iPhone en 2007, las aplicaciones móviles se han convertido en una gran industria con una gran cantidad de dinero.

En los años posteriores, ha habido muchos otros retadores al trono de Apple, especialmente Android. Juntas, estas dos plataformas representan más del 90% del mercado móvil y, a partir de 2015, existían 2.600 millones de teléfonos inteligentes activos y casi 3 millones de aplicaciones.

Cualquiera sea su razón para involucrarse, hay una decisión importante que debe tomar antes de sumergirse: ¿Qué lenguaje de programación vas a utilizar? Afortunadamente, lo tenemos cubierto. Estos son los mejores lenguajes de programación para dominar si desea comenzar.

Java

En 2015, cuando Java cumplió 20 años, había muchas razones para celebrar. Java es uno de los lenguajes de programación más utilizados en el mundo con un estimado de 9 millones de desarrolladores.

instagram viewer
Java_Shutterstock

El sistema operativo Android de Google utiliza Java como base para todas las aplicaciones de Android. Si bien Android Java no es lo mismo que Java normal, está bastante cerca, por lo que aprender Java de cualquier tipo te ayudará a retomar el desarrollo de aplicaciones de Android.

Actualmente, Android se ejecuta en un asombroso 60% de los dispositivos móviles del mundo, lo que significa que si usted quiere un lenguaje de codificación con el mayor potencial Entonces, ¿quieres desarrollar aplicaciones de Android? Aquí está cómo aprenderDespués de tantos años, uno pensaría que el mercado móvil ahora está saturado con todas las aplicaciones imaginables para el hombre, pero ese no es el caso. Hay muchos nichos que aún necesitan ... Lee mas , entonces Java debería ser tu arma preferida.

Características clave

  • Se ejecuta en casi todas las plataformas.
  • Lenguaje Orientado a Objetos.
  • Rico Interfaces de programación de aplicaciones ¿Qué son las API y cómo las API abiertas están cambiando Internet?¿Alguna vez se ha preguntado cómo los programas en su computadora y los sitios web que visita "hablan" entre sí? Lee mas (API) permiten herramientas para cada tarea imaginable.
  • Bibliotecas de código abierto.
  • Fuerte soporte comunitario para Java y Android.
  • Fácil de aprender.
  • Fácil de leer.
  • Los potentes entornos de desarrollo integrado (IDE) reducen los errores y ofrecen explicaciones y sugerencias claras.

Que necesitas

Instalar un IDE:

  • Los más utilizados son Eclipse y Android Studio.
  • Android Studio es actualmente el IDE recomendado por Google.

Instale el Kit de desarrollo de software de Android (SDK):

  • los SDK de Android contiene el código fuente, las bibliotecas, las herramientas de desarrollo y el emulador para que pueda crear aplicaciones de Android.

Recursos de aprendizaje

    • Sitio web para desarrolladores de Android
    • Tutoriales de Oracle Java
    • Desarrollo de Android para principiantes (Udacity, gratis)
    • Tutorial de Java para principiantes completos (Udemy, gratis)

Rápido

Durante la mayor parte de su vida, las aplicaciones de iOS se han escrito utilizando el lenguaje Objective C. En un intento por simplificar la curva de aprendizaje y el flujo de trabajo para los desarrolladores, Apple lanzó su propio lenguaje de programación Swift de Apple se está volviendo de código abierto: ¿y qué?Incluso si usted no es un programador, la decisión de Apple de Swift de código abierto lo afectará. ¿Quieres saber por qué y cómo? Lee mas para iOS y OS X llamado Swift.

Swift - Captura de pantalla

Swift no solo ha sido diseñado para proporcionar las mejores condiciones para el desarrollo de aplicaciones iOS y OS X, sino que el enfoque en la simplicidad hace que Swift sea más fácil de manejar.

Como es un lenguaje de programación más nuevo con una gran expectación creciente, Swift podría ser uno de los idiomas más valiosos que puedes aprender ¿Entonces quieres hacer aplicaciones para iPhone? 10 proyectos para principiantes¿Quieres crear aplicaciones para iPhone y iPad? Comience aprendiendo los conceptos básicos de Swift. Lee mas y te convertirá en un desarrollador a pedido. Esta es una gran noticia si está buscando una carrera en el desarrollo de iOS u OS X.

Características clave

  • Actualmente solo es compatible con iOS y OS X.
  • Forma simplificada del objetivo C.
  • La sintaxis "Sugar" permite un código simplificado que es más fácil de leer y reduce los errores.
  • Es el futuro del marco de desarrollo de Apple.
  • Fácil de ampliar y mantener con bibliotecas dinámicas.

Que necesitas

  • Mac OS X Mavericks o posterior (10.9+).
  • Instala el XCode 7 IDE.

Recursos de aprendizaje

  • Sitio web del desarrollador de Apple
  • Swift Essentials (Udemy, $ 30)
  • Aprenda Swift 2: los fundamentos (Lynda, $ 25 por mes)

HTML5 + JavaScript

HTML es el marcado utilizado para representar páginas web. No puede crear aplicaciones con él, pero puede combinar HTML5: la última iteración de estándares y características HTML ¿Qué es HTML5 y cómo cambia la forma en que navego? [MakeUseOf explica]En los últimos años, es posible que haya escuchado el término HTML5 de vez en cuando. Ya sea que sepa algo sobre desarrollo web o no, el concepto puede ser algo nebuloso y confuso. Obviamente,... Lee mas - Con JavaScript para crear aplicaciones móviles y web.

HTML5 - Shutterstock

El desarrollo de aplicaciones HTML5 puede ser preferible a la creación de aplicaciones nativas porque generalmente solo tiene que codificar la aplicación una vez, puede agrupar el código de diferentes maneras: ya sea para dispositivos iOS, dispositivos Android, computadoras de escritorio, etc. Esto es bastante bueno, ya que significa una reducción en el tiempo de desarrollo y los costos de mantenimiento.

Características clave

  • Dispositivo agnóstico.
  • Se puede usar para aplicaciones y páginas web.
  • Diseño receptivo para adaptarse a cualquier dispositivo o tamaño de pantalla.
  • Reproducción de medios incorporada que no requiere herramientas de terceros.
  • Almacenamiento en caché sin conexión, que permite acceder a ciertos elementos sin conexión.

Sin embargo, incluso con estos beneficios, existe una compensación en el rendimiento. Las aplicaciones nativas tienen acceso a todo el marco de desarrollo del sistema operativo, que está optimizado para ofrecer el mejor rendimiento. Las aplicaciones HTML5 pueden ser excelentes para la flexibilidad y la viabilidad multiplataforma, pueden resultar en un rendimiento de la aplicación por debajo del promedio.

Si su aplicación necesita acceso al hardware del dispositivo, como la cámara, esto también puede ser difícil con HTML5.

Hay una forma de evitar esto, que consiste en utilizar el enfoque de lo mejor de ambos mundos para crear una "aplicación híbrida", que es una aplicación HTML5 dentro de un contenedor de aplicaciones nativo. Esto permite la flexibilidad y los requisitos de mantenimiento más bajos de HTML5, al tiempo que ajusta la aplicación para proporcionar Funcionalidad del sistema operativo y elementos de interfaz para que la experiencia sea más nativa e intuitiva para el usuario.

Que necesitas

Instalar software para escribir HTML. Solo tienes que elegir uno:

  • Visual Studio Code (Windows)
  • Sublime (Windows)
  • Soportes (Windows, Mac, Linux)

Recursos de aprendizaje

  • Comience con HTML5 Comience con HTML5Has oído hablar de HTML5. Todos lo están usando. Se anuncia como el salvador de Internet, lo que permite a las personas crear páginas web ricas y atractivas sin recurrir al uso de Flash y Shockwave. Lee mas
  • Aprende HTML5 desde cero (Udemy, gratis)
  • Fundamentos de HTML5 y CSS3: desarrollo para principiantes absolutos (Canal 9, Gratis)
  • Comience a codificar JavaScript ahora mismo Comience a codificar JavaScript ahora mismo con estos 5 excelentes recursos gratuitos Lee mas

¿Con qué idioma irás?

Como con todos los esfuerzos de programación, no hay una respuesta correcta o incorrecta. Cada idioma tiene su propio uso en el mundo del software y sus propios beneficios. Si está buscando desarrollar para los dos principales sistemas operativos móviles, Java y Swift son excelentes lugares para comenzar.

Aprender a codificar es muy similar a cualquier otra habilidad y llevará tiempo. Cometerás errores, pero lo harás hurga y aprende de tus errores Cómo aprender a programar sin todo el estrésQuizás hayas decidido dedicarte a la programación, ya sea para una carrera o simplemente como un pasatiempo. ¡Excelente! Pero tal vez estés empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Lee mas y te hará un mejor desarrollador. A veces solo haciendo el el lenguaje en tu cerebro puede ser difícil 7 trucos útiles para dominar un nuevo lenguaje de programaciónEstá bien sentirse abrumado cuando aprende a codificar. Probablemente olvidará las cosas tan rápido como las aprenda. Estos consejos pueden ayudarlo a retener mejor toda esa información nueva. Lee mas . Asegúrese de aprovechar al máximo todos los recursos gratuitos disponibles. Pero sobre todo, ¡diviértete!

Qué idioma quieres aprender? ¿Agregarías algún idioma a esta lista? ¿Has aprendido un idioma y has creado tus propias aplicaciones móviles? Háganos saber en los comentarios a continuación.

Credito de imagen: Gil C a través de Shutterstock.com, Gdainti a través de Shutterstock.com

James es el Editor de Noticias de Hardware y Guías de Compra de MakeUseOf y escritor independiente apasionado por hacer que la tecnología sea accesible y segura para todos. Junto con la tecnología, también está interesado en la salud, los viajes, la música y la salud mental. INICIO en Ingeniería Mecánica de la Universidad de Surrey. También se puede encontrar escribiendo sobre enfermedades crónicas en PoTS Jots.