Liberar Android Imprescindibles Accesorios Programación Redeslibre Para Principiantes Otros android Contacta con EAL
follow us in feedly

guia

Desde hace un tiempo, mucha gente me pregunta cómo pueden hacer para aprender a programar en Android desde cero. Sin saber nada de programar. Rien de rien. Nothing.

Veamos, por la experiencia personal, para aprender Android va muy pero que muy bien, saber Java. Más que nada para entender los  la programación orientada a objetos y sus métodos. No hace falta pues ser un maestro de Java, ni hacerse toda la colección de problemas, pero sí tener muy claro todos los conceptos. Así pues, antes que nada:

Recursos para aprender a programar Java

o en inglés, mucho más completos

Una vez tengamos las bases de java (no hace falta ser un maestro como ya he dicho), aprender a programar Android es muy sencillo y casi inmediato. A continuación os aporto unos cuantos recursos online, pero por descontado, los hay en muchísimas partes, tan solo hay que buscar un poquito.

Recursos para aprender a programar Android

Hace tiempo adquirí un curso para aprender a programr Android bastante completito en inglés que no tengo ningún problema en compartir con vosotros si os interesa:

Videos de Youtube

El maravilloso mundo de Youtube con sus cientos de miles de horas de vídeos formativos.

Tutoriales

Y como no, los recursos web. Tutoriales varios sobre diferentes temas puntuales de programación Android

Finalmente, libros libros libros

¡Si tenéis alguna sugerencia o aporte comentádmelo en twitter o a androide@elandroidelibre.com y lo añadiré encantado!

  • Donpimpon

    Mola! pero Aprenda Java como si estuviese en primero y Introduction to programing – udacity, llevan al mismo enlace…

    • https://www.adrianlatorre.com Adrian Latorre

      Cambiado!

  • Phillipao

    The best post ever!

  • Angel

    los 2 primeros links que pusiste despues de “Recursos para aprender a programar Java” (“Aprenda Java como si estuviese en primero” y “Introduction to programing – udacity”) estan repetidos, los 2 te llevan a la misma pagina de “udacity”

  • Luis Peris

    Yo os puedo recomendar unos videotutoriales en inglés muy completos. Es un chico de NY que se llama Bucky Roberts y en su página http://www.thenewboston.org podeis encontrar videotutoriales de Android entre otros, pero tiene de HTML5, CSS, JQuery, C#, php,… vamos que no te los acabas.
    Saludos,

    • https://www.adrianlatorre.com Adrian Latorre

      Añadidos!

  • Santiago

    El curso de programación de android de sgoliver es muy pero muy util, aún no lo he terminado pero con lo que lo he aprendido he sido capaz de hasta hacer juegos pequeños, la unica pega es que de forma externa aprendí una forma de programar los botones de una manera mas sencilla a mi parecer

    • Jose

      Yo tengo el pdf que te pasa el hombre ese al hacer una donación. Voy a empezar a mirarlo ya… En cuanto lo de los botones, cuenta cuenta! De dónde lo sacaste? Es por no complicarme… jeje

    • https://www.adrianlatorre.com Adrian Latorre

      SGOliver == dios

  • SHREKBROTHER

    FANTASTICO EMPEZARE YA!!!!

  • facutopa

    Creo tambien seria esencial un curso basico de JavaScript, no? Basandome en que Android se basa mucho en ese lenguaje, segun tengo entendido

    • https://www.adrianlatorre.com Adrian Latorre

      Pues no he usado nada de javascript en mis apps de momento, pero es experiencia personal. Si un developper más experimentado me lo confirma añado algo referente al tema!

    • samsung

      Pues tienes mal entendido, para android se programa en Java no en Javascript que es cosa muy distinta. Saludos

      • facutopa

        Ok entonces tenia mala data, de todas formas muy buen art Adrian. Seguramente me mire alguno para aprender :D

  • SantiM

    La mayoria de los links de los libros no van.

  • Jose. S

    Auxilio!! Amigo los dos primeros link dirigen hacia la misma pagina por favor corrigelo que ya quiero comenzar a programar en android =D

  • tr3nt rodd

    Perfecto, agregado a favoritos. Con respecto al hardware?? Ayer compré una laptop con procesador i5 a 2.5Ghz, 4RAM… será suficiente? Y se necesitará algún accesorio??

    • Roc Boronat

      Tienes un maquinón :)

    • Hongo Loco

      Yo programo en una lap con el mismo procesador y memoria RAM. Si la haces (:

  • kevin

    pero como corre en el deffi si en el motorola razr D1 aun no se puede :/

  • Ahriman

    Se agradecen mucho estos artículos, muchas gracias! Ahora a dedicarle tiempo jeje

  • Alejandro saborio

    Envíen en por favor todos los cursos

  • Naroh

    Llamadme cascarrabias, pero quiero hacer una puntualización sobre la introducción del artículo. Sobre ese “para aprender Android va muy pero que muy bien, saber Java”.

    Vamos a ver, programar aplicaciones para Android (que no programar Android, ni programar en Android) ES programar en Java. Para saber programar estas aplicaciones no tienes que aprender ” Android”: tienes que aprender a programar en Java. Android no es un lenguaje de programación, Java sí lo es.

    Creo que es algo que debería explicarse bien clarito a alguien que quiera comenzar en esto y no sepa absolutamente nada. El sistema que corre las aplicaciones es Android, pero el lenguaje en el que están realizadas es Java (o código nativo si usamos el NDK, pero bueno, por no complicarlo más).

    Luego, y siempre utilizando Java, es cuando utilizamos un SDK de desarrollo que hace otra cosa que facilitarnos la tarea.

    • Jesus

      De acuerdo contigo, pero se dice “programar” en Android porque se usan métodos, variables, clases y propiedades exclusivos del SDK de desarrollo. Por ejemplo un onCreate o la clase Activity solamente lo usas para Android.

      Saludos

      • Carlos Javier

        Yo prefiero decir “programar PARA Android” ya que es la plataforma de destino y normalmente no es la plataforma en la cual programas. Y sí es cierto que programar para Android no es sólo programar en Java, porque al programar para cualquier plataforma tienes que usar los recursos que dicha plataforma ofrece, aparte de lo que aporte el propio lenguaje.

      • José Tejero

        Yo le llamaría usar el lenguaje java para programar en la IDE de Android

    • Blackgem

      El funcionamiento interno usando los SDK oficiales usan Java, si… pero se puede programar en muchísimos otros lenguajes como python, qt, html5 (y todo las variantes webs) ademas de otras muchisimas cosas claro esta.

      Y como bien comentan, aunque se use java, al igual que se use cualquier otro lenguaje habrá que usa API propias de android ya sea para manejo de interfaz, acceso a sensores, mostrar en pantalla, etc.

  • alejandro

    bueno. en otros articulos fui bastandte critico. ….pero en este saludo con respetto al redactor , pues es super util y completo y accsesible. gracias

  • condemned

    Eres el más grande de este noticiero tecnológico

  • GIVI

    Gracias por los cursos de java,mi profesora de programación es una inútil : )

    • http://spartanpuerto.blogspot.com/ SpartanPuerto

      No es que sea inutil. Entre mas tiempo estes con ella mas gana xD.

  • oscar

    Muchas gracias a todos

  • Roberto

    Si es por ampliar conocimientos y aprender, perfecto. Si es por el diploma o certificado que dan, ya les digo que no vale la pena. Se lo podrían hacer ustedes mismos y tiene el mismo valor academico.

    Saludos

  • Daniel

    Todo esto está muy bien, pero por lo visto también e necesario saber de esto para crear temas, al menos en Cyanogenmod, recuerdo en los Sony Ericcson de hace unos años (las series Z o Wxxxi y tal) en las que solo hacía falta crear la imagenes y con un programa ya lo tenías todo, hay alguna aplicación o plantilla para usar en uno de estos programas de programación o lo que sea para crear, o modificar estos temas?

  • Ana

    Soy informática y me interesa aprender en android

    • FrAncklyn Eztuanny

      pero aun no sabe programar ????

  • Ana

    Me interesa programar en android

  • cybermew

    Una pregunta… que se supone que es el ISO de ¿Android Advanced? o_O 751MB? ¿que demonios tiene ahi dentro?

  • leo

    gracias por el aporte, para la comunicación android y una computadora via wifi y el control de objetos, cual de los links me recomendarías??

  • Amanda Czermak

    Hola disculpa los tutoriales que subiste para android, ¿para que programa son?

  • 280alex .

    una pregunta, el curso de ”
    Aprenda Java como si estuviese en primero” está obsoleto o aun sirve para el software actual?

  • Daniel

    bueno… leerme todo esto me tomara años creo, pero aun sueño crear mi juego en appstore! asi que no me detendre para nada >;)

    • FrAncklyn Eztuanny

      exelente !!!! yo al igual q ud quiero crear apps para android, Con la ayuda de DIOs se que lo lograre !!!!

  • Luis IP

    Bueno, yo se algo de java y quiero aprender a programar apps para Android asi que voy a empezar con los tutoriales que muestras. Gran consejo lo de manejar java para programar para Android pero en una parte dices “aprender a programar Android” y si uno no sabe entenderia que Android no es un sistema operativo sino un lenguaje como dice un comentario. Por todo lo demas muy bien muchas gracias.

  • xac1909

    Buenas noches. muchismas gracias por estos recursos, estoy siguiendo los libros en ingles
    Introduction to Android
    Android begginers
    Advanced Android
    No es que los vaya a usar ahora (apenas estoy practicando con el primero) pero tengo entendido que faltan dos cursos el de Tablet Development, Monetizing, and Management y Android Game Development ¿de casualidad no los tendrás disponibles? es que no los encuentro por toda la web, de cualquier forma muchismas gracias por la información compartida muy útil ;)

  • txaume

    Muchas gracias por esta aportación!