¿Qué nivel de conocimientos básicos de Java se necesita para aprender Android?
Muchos amigos están confundidos acerca de la ruta de aprendizaje, especialmente aquellos que todavía están en la escuela. Aquí te lo presentaré en detalle.
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? Personalmente creo que debes dominar 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. 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 necesitamos 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. Conocimiento básico de la base de datos
Esto es relativamente simple, es una operación de base de datos que consiste en agregar, eliminar, modificar y verificar. Puede leer este libro: "Ejercicios de programación SQL". y Respuestas"
4. Protocolos de red
Necesitas aprender al menos dos protocolos básicos, el protocolo HTTP y el protocolo Socket;
5. Conocimientos básicos de Android
Con el presagio anterior, echemos un vistazo a Android nuevamente. ¿Crees que es mucho más fácil? 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 "Video tutorial 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, es muy 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 Spring mencionado en el correo electrónico anterior Hibernar. 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 necesitamos aprender un lenguaje más. Depende de cada uno juzgar por sí mismo si la ganancia supera la pérdida;
c).NET: Las características de esta tecnología son similares a Java EE, pero si usted. Si quieres dominar .NET, necesitas dominar C# también es algo problemático;
d) Ruby on Rails: esta es mi tecnología del lado del servidor favorita. Es simple y elegante. Las funciones se pueden implementar con solo unas pocas líneas de código, pero esto requiere conocimiento del lenguaje Ruby como base;
En cuanto a qué tecnología elegir, depende del criterio de cada uno.
Sueño: Para convertirte en un desarrollador profesional de Android, los conocimientos anteriores son esenciales. Parece mucho y da miedo. Por eso queda la misma frase: "Paciencia, la paciencia es importante".
Se necesita mucho tiempo para aprender una especialización. La paciencia es muy importante. Muchos amigos también han venido a preguntarme sobre C4D. Puedo sentir que todos quieren aprenderlo rápidamente. Se necesita mucho tiempo de acumulación para lograr un progreso a largo plazo, el desarrollo de Android, recientemente la compañía tiene que hacer programas, y también implica, si yo, un diseñador de UI, aprendo Android, puedo hacer un desarrollo independiente.