Red de conocimiento informático - Conocimiento informático - ¿Es el desarrollo de software móvil Android un buen comienzo (qué conocimientos necesita aprender para el desarrollo de Android)?

¿Es el desarrollo de software móvil Android un buen comienzo (qué conocimientos necesita aprender para el desarrollo de Android)?

Muchos amigos están confundidos acerca de los métodos de aprendizaje, especialmente aquellos que todavía están en la escuela. Déjame presentártelo en detalle a continuación.

1. Conceptos básicos de Java Muchos amigos comienzan a aprender Android tan pronto como comienzan y parecen estar demasiado impacientes. 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?

Debes dominar al menos los dos aspectos siguientes:

a) Sintaxis básica de Java: una lista específica de puntos de conocimiento se puede descargar aquí: "Lista de puntos de conocimiento de Java" V1.0 . No hay lugar para negociar con esta parte del contenido y todos deben estar completamente familiarizados con ella. 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) Patrón de diseño: debido a que en la capa de marco del sistema Android se utiliza una gran cantidad de patrones de diseño, sin este conocimiento, la comprensión de Android se reducirá considerablemente. Sin este conocimiento, su 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 "EffectiveJava" y "Agile.Software.Development: Principios, Patrones.y.Prácticas".

2. Conocimientos básicos de Linux: Como todos sabemos, Android está basado en el sistema operativo Linux. También necesitarás utilizar algunos comandos de Linux durante el desarrollo. Por lo tanto, se deben dominar algunos conocimientos básicos de Linux (es decir, a los programadores de hoy les da vergüenza saludar a los demás si no entienden Linux. Le sugiero que lea el libro "Rookie Private Kitchen", que es bastante bueno). ;

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 consultar. Puede leer este libro: "Los ejercicios de programación SQL y los protocolos de red deben aprenderse en. al menos dos protocolo básico, protocolo HTTP y protocolo Socket;

Cinco folletos que los gerentes de producto deben aprender

Metodología de producto, pensamiento de producto, diseño de producto, experiencia interactiva

5. Android Con los conocimientos básicos expuestos anteriormente, ¿se siente mucho más fácil mirar Android? En cuanto al orden de aprendizaje de los conocimientos básicos, es mejor seguir el orden del documento de ayuda de AndroidSDK en DevGuide. "Video tutorial" es básicamente el mismo que el grabado. Secuencia;

6. Conocimiento de desarrollo del lado del servidor: debido a que muchas aplicaciones de Android requieren soporte del lado del servidor, aún es necesario dominar algo de desarrollo del lado del servidor. En cuanto a elegir qué conocimiento del lado del servidor aprender, es relativamente problemático, porque hay demasiados tipos de tecnologías:

a) JavaEE: es el SSH-StrutsSpringHibernate mencionado anteriormente. correo electrónico La ventaja de esta tecnología es que es completamente funcional y potente, y ya estamos muy familiarizados con Java, por lo que es muy importante saber cómo usarlo para desarrollar aplicaciones. Estamos muy familiarizados con Java, parece lógico aprender SSH, pero incluso desarrollar programas del lado del servidor usando esta tecnología es muy problemático. Algunas funciones simples también pueden requerir mucho código y archivos de configuración para implementarlas;

b) PHP: fácil de aprender y rápido de desarrollar.

Pero necesitas aprender varios idiomas, así que decide por ti mismo si vale la pena;

c).NET: Las características de esta tecnología son similares a JavaEE, pero para dominar .NET, necesitas dominar c#, que también es un asunto problemático;

d) rubyonrails: esta es mi tecnología del lado del servidor favorita. Es simple y elegante. Con solo unas pocas líneas de código, se pueden implementar funciones muy complejas. pero esto requiere conocimiento del lenguaje Ruby como base; ¿cuál elegir? Todo depende de su propio criterio con respecto a la técnica.

Consejos educativos de Yuzhi Tongchuang: si desea convertirse en un desarrollador profesional de Android, los conocimientos anteriores son indispensables. Parecía haber muchos y daba miedo. Entonces sigue siendo la misma frase: "Paciencia, la paciencia es muy importante".