Muchos amigos están confundidos acerca de la ruta de aprendizaje, especialmente aquellos que todavía están en la escuela. Presentémoslo en detalle aquí. Ruta de aprendizaje sobre desarrollo de Android
1. Conceptos básicos de Java Muchos amigos comienzan a aprender Android tan pronto como comienzan y parecen estar demasiado ansiosos. El desarrollo de aplicaciones para Android se basa en el lenguaje Java, por lo que sin un conocimiento básico sólido de Java, no tiene sentido simplemente copiar mecánicamente el código de otras personas. Entonces, ¿hasta qué punto es necesario aprender Java para aprobar?
Domine al menos los dos aspectos siguientes:
a) Sintaxis básica de Java: la lista de puntos de conocimiento específicos se puede descargar aquí: "Lista de puntos de conocimiento de Java" V1.0. No hay lugar para negociar con esta parte del contenido y debe comprenderse a fondo. En cuanto al método de aprendizaje específico, puedes leer libros o ver videos, pero la clave es practicar más, ya sean los ejercicios del libro o los ejercicios del video, debes completarlos con cuidado;
b) Patrones de diseño: dado que se utiliza una gran cantidad de patrones de diseño en la capa de marco del sistema Android, sin el conocimiento de este aspecto, la comprensión de Android se reducirá considerablemente. Hay tantos tipos de patrones de diseño que no es realista dominarlos uno por uno. Primero debe dominar los principios básicos del diseño orientado a objetos. Con el apoyo de estos principios básicos, puede sacar inferencias de un ejemplo a otros casos. . Esta parte del contenido se puede encontrar en los dos libros "Java efectivo" y "Desarrollo.de.software.ágil: principios, patrones.y.prácticas".
2. Conocimientos básicos de Linux: Como todos sabemos, la base del sistema Android es el sistema operativo Linux. Durante el proceso de desarrollo, también es necesario utilizar algunos comandos de Linux. Por lo tanto, es necesario tener algunos conocimientos básicos de Linux (hablando de los programadores de hoy, les da vergüenza saludar a los demás si no entienden Linux. Recomiendo a todos que lean el libro "La cocina privada del hermano Niao", que es bastante bueno). ; p>
3. El conocimiento básico de la base de datos es relativamente simple. Es una operación de base de datos que consiste en agregar, eliminar, modificar y verificar. Puede leer este libro: "Ejercicios y respuestas de programación SQL"
Cinco consejos que los gerentes de producto deben aprender
Método del producto, pensamiento del producto, diseño del producto, experiencia interactiva
5. Con la base anterior para el conocimiento básico de Android, ¿sientes que es mucho más fácil cuando miras Android? En cuanto al orden de aprendizaje de los conocimientos básicos, la mejor manera es seguir el orden en la Guía de desarrollo en el documento de ayuda del SDK de Android. Mi "Tutorial en video de Android" está básicamente grabado en este orden;
6. Conocimientos de desarrollo del lado del servidor: dado que muchas aplicaciones de Android requieren soporte del lado del servidor, aún es necesario dominar algunos conocimientos de desarrollo del lado del servidor. En cuanto a qué conocimiento del lado del servidor elegir para aprender, es más problemático, porque hay demasiados tipos de tecnologías:
a) Java EE: es SSH-Struts+ mencionado en el correo electrónico anterior. Primavera+Hibernación. Las ventajas de esta tecnología son que es totalmente funcional y potente. Se ha utilizado durante muchos años y, dado que todo el mundo ya está muy familiarizado con Java, parece lógico aprender SSH. Pero utilizar esta tecnología para desarrollar programas del lado del servidor es muy problemático. Incluso algunas funciones simples pueden requerir una gran cantidad de código y archivos de configuración para implementarse;
b) PHP: fácil de aprender y rápido de desarrollar.
Pero necesita aprender un idioma más. Si la ganancia supera la pérdida, debe juzgarlo usted mismo;
c).NET: Las características de esta tecnología son similares a Java EE, pero si lo desea. para dominar .NET, necesitas dominar C #, lo cual también es problemático;
d) Ruby on Rails: esta es mi tecnología del lado del servidor favorita. Es simple y elegante. Funciones muy complejas con solo unas pocas líneas de código, pero esto requiere que el conocimiento del lenguaje Ruby sirva como base para elegir qué tecnología depende de su propio criterio.