¿Dónde puedo aprender programación y desarrollo de Android de forma gratuita?

Daré la respuesta en puntos con enlaces

1. Para un principiante, recomendaría el Curso Udacity para principiantes
Desarrollo de Android para principiantes: cómo hacer aplicaciones

2. Una vez que hayas terminado con lo básico, te recomendaría que sigas el canal “slidenerd” en youtube, borrará todos tus conceptos y tendrá muchas buenas conferencias gratuitas. También tiene alrededor de 70 videos de Material Design
slidenerd

3. Como referencia, siempre tiene la página onandroid.com que es el sitio web oficial de Google y puede leer cualquier cosa desde aquí.

4.Hay un gran curso sobre Udemy pero está pagado (puedes obtenerlo por 10 $)
Este curso primero comienza con Java Basics necesario para Android, luego inicia Android desde el principio y cubrirá todo como SQL, JSON Parsing, Using Volley, también te enseña a hacer un clon de Whatsapp usando Parse SDK.
Aprenda desarrollo de Android: curso completo para desarrolladores de Android

5.Udacity también tiene cursos para implementar servicios de Google en su aplicación impartidos por Google, cuando ya no sea un principiante, hágalo

Codificación feliz
Gracias

Aprender a desarrollar aplicaciones en una plataforma se puede dividir en varios pasos. En el caso del desarrollo de aplicaciones de Android, lo mismo se puede aplicar fácilmente.

Arquitectura:

Antes de involucrarse en el desarrollo de aplicaciones, le sugiero que se haga una idea de la arquitectura del sistema operativo Android. Use puede usar estos enlaces:

1) Una descripción general de la arquitectura de Android

2) Interfaces y arquitectura de Android

Método de desarrollo:

La aplicación de Android se puede hacer de dos maneras:

  1. Native: desarrollo de aplicaciones nativas con Java y XML. Este método puede usarse para desarrollar cualquier tipo de funcionalidad.
  2. Uso del marco web: el uso también puede desarrollar aplicaciones usando marcos de desarrollo móvil que utilizan HTML, CSS y JS para crear aplicaciones, por ejemplo, Apache Cordova.

He estado desarrollando aplicaciones utilizando el método nativo y, por lo tanto, hablaré sobre ello.

Empezando

Para comenzar con el desarrollo de aplicaciones nativas, debe tener una comprensión básica de la programación Java y los conceptos de OOP. Puede hacer una lectura selectiva del Tutorial de Java para familiarizarse con estos conceptos. XML es fácil y no necesitará ningún conocimiento previo para comenzar, pero si lo desea, puede leer algunos temas de Introducción a XML.

Introducción

Puede comenzar fácilmente a crear aplicaciones con Android Studio (o cualquier otro IDE que prefiera). Pero sugeriría obtener una introducción a los componentes en una aplicación de Android, puede usar App Components | Desarrolladores de Android para leer sobre todos los componentes como actividad, fragmento, diálogo, etc.

Todo esto actuaría como una base sólida para el desarrollo de su aplicación. Después de esto, puede usar videos tutoriales de

El nuevo boston

o

Slidenerd

Puede comenzar con aplicaciones básicas como aplicaciones estáticas de Android, por ejemplo. aplicación de calculadora Luego, pasa a las aplicaciones dinámicas con API. Puede elegir algunas aplicaciones de Play Store e intentar replicarlas.

Hay una forma múltiple de aprender el desarrollo de Android. Pero mi experiencia dice que es demasiado bueno aprender de una persona con experiencia porque la mayor ventaja es que él / ella conoce el escenario en tiempo real y las soluciones de problemas. De lo contrario, del blog y video en línea.

Para aprender Android tienes que saber sobre las siguientes cosas.

  • Experiencia de programación básica
  • Conocimientos básicos de Java.
  • Concepto orientado a objetos
  • Conocimiento simple de XML (no tengo cuando hvae inicio Android)

Después de esto, rockeará Android. Aprender de cualquier persona con experiencia es demasiado bueno. De lo contrario, puede aprender de muchos blogs de Android. Pero para aprender desde el inicio, puede ir a Comenzando | Desarrolladores de Android Sitio oficial de Android. Después de mucha experiencia, comencé mi blog para principiantes

skynils.com

Introducción a Android con Android Studio Espero que aprendas bien. Te deseo una feliz codificación.

Hay muchos tutoriales gratuitos y sitios web ahora disponibles que pueden convertir a un novato en profesional.

Pruebe thenewboston, Slidenerd para ver tutoriales en video.

La documentación oficial de Android también es buena si te gusta leer.

Haga sus consultas en Stackoverflow o en cualquier otro foro de discusión.

Feliz aprendizaje..!!!

Si no tienes experiencia en programación, te sugiero que leas un libro sobre Java. Una vez que comprenda bien Java, lea este libro

Programación de Android: la guía del gran rancho nerd

Es un libro de programación de Android realmente bueno que leí cuando comencé a desarrollar aplicaciones para Android.

También puedes ver esta excelente serie de tutoriales de YouTube para Android

Para ayudarlo a aprender más rápido, puede crear una aplicación simple mientras aprende. Así lo hice yo.

La aplicación de Android es divertida una vez que comienzas. Siempre es bueno bucear y después de construir
algunas aplicaciones simples, obtienes confianza para construir más aplicaciones.

Que te diviertas.

Así es como lo hice. No tenía conocimientos previos de programación en general, así que comencé a tomar este curso Introducción a la programación Java | Udacity. En realidad no terminé el curso.

Luego tomé un curso de desarrollo de Android para principiantes nuevamente en Android | Udacity. Aprendí a comprender los conceptos básicos y el concepto de desarrollo de Android en general. Fui más lejos para leer este libro impresionante: Programación de Android: la guía Big Nerd Ranch (2da edición) . Me ayudó mucho.

Visité stackoverflow varias veces para buscar soluciones a los desafíos que conocí.

Aquí hay una aplicación increíble que desarrollé siguiendo esta ruta.

Music Player – Aplicaciones de Android en Google Play

Udacity .. Solo buscalo en Google.
Está patrocinado por muchos gigantes tecnológicos.
Es el lugar perfecto para aprender cosas técnicas.
Vale la pena un tiro
Si tiene una buena conexión a Internet, será mejor, pero también puede descargar videos para aprender sin conexión.


Los tutoriales sobre desarrollo de Android proporcionados por tutorialpoint son lo mejor que encontré para algunos tipos avanzados.

Pregúntale al Sr. Google, de verdad. Debe aprender a preguntarle al Sr. Google antes de preguntarle a la señorita Quora.

~ Preguntaste, respondí, aunque puede ser breve ~