Red de conocimiento informático - Conocimiento informático - ¿Cuánta base JAVA se necesita para aprender a desarrollar ANDROID? Si estoy aprendiendo JAVA, ¿cuáles son los aspectos más importantes del conocimiento?

¿Cuánta base JAVA se necesita para aprender a desarrollar ANDROID? Si estoy aprendiendo JAVA, ¿cuáles son los aspectos más importantes del conocimiento?

Muchos amigos están confundidos acerca de la ruta de aprendizaje, especialmente aquellos que todavía están en la escuela. Déjame darte una introducción detallada a continuación.

1. Conceptos básicos de Java

Muchos amigos comienzan a aprender Android tan pronto como comienzan, lo que parece un poco apresurado. 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: puedes descargar una lista específica de puntos de conocimiento aquí: "Lista de puntos de conocimiento de Java" V1.0. No hay lugar para regateos en esta parte, todos deben tener confianza. 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 "Java efectivo" y "Desarrollo.de.software.ágil: principios, patrones.y.prácticas".

2.Conceptos básicos de Linux

Como todos sabemos, Android está basado en el sistema operativo Linux. Durante el proceso de desarrollo, también necesitamos utilizar algunos comandos de Linux. 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 "La cocina privada del hermano Niao", que es bastante). bien. ;

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 consultar. Puede leer este libro: "SQL. Ejercicios de programación" y respuestas》

Ejercicios y respuestas de programación SQL

Ejercicios y respuestas de programación SQL》

4. Protocolo de red

Requerido Aprenda al menos dos protocolos básicos, el protocolo HTTP y el protocolo Socket;

5. Conceptos básicos de Android

Con la base anterior, ¿se siente mucho más fácil mirar Android? ¿Conocimientos? El orden de aprendizaje es mejor seguir el orden de la Guía de desarrollo en el archivo de ayuda del SDK de Android. Mi "video tutorial de Android" se registra básicamente en este orden;

6. /p >

Dado que muchas aplicaciones de Android requieren soporte del lado del servidor, todavía es necesario dominar algunos conocimientos de desarrollo del lado del servidor. En cuanto a elegir qué conocimiento del lado del servidor aprender, es más problemático porque hay demasiados tipos. de tecnologías:

a) Java EE: Es SSH-Struts+Spring+Hibernate mencionado en el correo electrónico anterior. La ventaja de esta tecnología es que es completamente funcional y potente, y se ha utilizado. Durante muchos años, ya estamos muy familiarizados con Java, entonces aprender SSH parece ser algo natural, pero usar esta tecnología para desarrollar programas del lado del servidor puede requerir una gran cantidad de código y archivos de configuración para implementar incluso funciones simples;

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

Pero necesitamos aprender varios idiomas y tenemos que juzgar por nosotros mismos si vale la pena;

c) .NET: las características de esta tecnología son similares a Java EE, pero para dominar .NET , necesitas dominar C #, también es una molestia;

d) Ruby on Rails: esta es mi tecnología del lado del servidor favorita, simple, elegante y con unas pocas líneas de código. Se pueden implementar funciones elegantes y muy complejas 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 de su propio criterio.

Sueño: Para convertirte en un desarrollador profesional de Android, todos los conocimientos anteriores son esenciales. Esto parece mucho, una cantidad aterradora. Entonces sigue siendo la misma frase: "Paciencia, la paciencia es muy importante".

Se necesita mucho tiempo para aprender una especialidad. La paciencia es muy importante. Muchos amigos también vienen a preguntarme sobre C4D. Puedo sentir que todos quieren aprenderlo rápidamente. Lleva mucho tiempo acumular conocimientos para lograr resultados a largo plazo. Progreso, desarrollo de Android, recientemente la compañía tiene que hacer planes, y también implica, si yo, el diseñador de interfaz de usuario, aprendo Android, podré desarrollarme de forma independiente.