Si quieres encontrar un trabajo de programación de teléfonos móviles, ¿qué conocimientos necesitas aprender?
Conocimientos necesarios para el desarrollo de aplicaciones JAVA bajo la plataforma Android:
1. Conocimientos básicos de Linux
Todo el mundo sabe que la base del sistema Android es Linux. Sistema operativo . Durante el proceso de desarrollo, también necesitamos utilizar algunos comandos de Linux. Por lo tanto, es necesario algún conocimiento básico de Linux (diciendo que a los programadores de hoy les da vergüenza saludar a otros si no entienden Linux).
2. Conocimientos básicos de Java
Muchos amigos empiezan a aprender Android tan pronto como empiezan 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. Los edificios altos se elevan desde el suelo y Java es cada ladrillo que los construye. Entonces, ¿qué nivel de conocimiento de Java se puede considerar para aprobar la prueba? Personalmente creo que debes dominar al menos los dos aspectos siguientes:
(1) Sintaxis básica de Java: no hay lugar para negociar en esto. parte, y usted debe estar completamente familiarizado 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;
(2) 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. .
3. 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 aprender, es más problemático, porque hay demasiados tipos de tecnologías:
(1)Java EE: son los SSH-Struts mencionados en el correo electrónico anterior Hibernación de primavera. 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. Sin embargo, es muy problemático utilizar esta tecnología para desarrollar programas del lado del servidor. Incluso algunas funciones simples pueden requerir una gran cantidad de código y archivos de configuración para implementarse;
(2) 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;
(3).NET: Las características de esta tecnología son similares a Java EE, pero si. Si quieres dominar .NET, entonces necesitar dominar C # también es algo problemático;
(4) Ruby on Rails: esta es mi tecnología del lado del servidor favorita, es simple y elegante. Con solo unas pocas líneas de código, puede realizar tareas muy complejas, pero esto requiere conocimientos del lenguaje Ruby como base.
4. Conocimientos básicos de bases 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 y programación SQL. Respuestas".
5. Conocimientos básicos de Android
Con la base anterior, ¿crees que es mucho más fácil mirar Android? En cuanto al orden de aprendizaje de los conocimientos básicos, ¿la mejor manera es? a seguir El orden en la Guía de desarrollo en el documento de ayuda del SDK de Android, mi "Tutorial en video de Android" se registra básicamente en este orden.
6. Protocolos de red
Necesitas aprender al menos dos protocolos básicos, el protocolo HTTP y el protocolo Socket.
En cuanto a qué tipo de conocimiento elegir, depende del criterio de cada uno. Después de todo, cada uno tiene ideas diferentes y aficiones diferentes.
La plataforma de desarrollo de Android consta de JAVA JDK1.60, el complemento eclipse, la plataforma de simulación SDK de Android y el complemento ADT. Después de instalar las herramientas anteriores, puede desarrollar aplicaciones de Android sin un teléfono o computadora con Android.
Lo siguiente es de /question/20130048
El conocimiento que necesita aprender para comenzar con el desarrollo de JAVA en la plataforma iOS. Se recomienda comenzar con libros o cursos abiertos. . Siempre es más fácil de entender si tienes un profesor que te presente.
Paso uno: Curso de introducción a la programación
Tiempo estimado: 4 semanas
Se recomienda realizar cursos públicos, Udacity también está disponible, los cursos abiertos de NetEase también están disponible, y puedes hacerlo tú mismo. Encuentra una clase en un lenguaje orientado a objetos (generalmente JAVA, C, Python). Vi el CS106A de Stanford en los cursos abiertos de NetEase y aprendí JAVA.
Si solo estás estudiando desarrollo de iOS, no se recomienda leer Harvard CS50, es un marco que presenta todo el mundo de la informática a los estudiantes de informática. Cubre una gran cantidad de contenido y progresa rápidamente. De hecho, es un poco engorroso para el desarrollo de iOS. (¡¡No puedo seguir el ritmo!!)
El plan es tener una clase al día, leer los libros requeridos por el curso (al menos uno) y la mayoría de las tareas. La atención se centra en esta etapa no en la gramática, sino en los siguientes tres objetivos.
Objetivos:
1. Sentirte cómodo con la programación.
Escribe hola mundo.
Cómo escribir funciones, cómo llamar a funciones.
Puntos de conocimiento básico como variables globales y variables locales.
Todo son cosas básicas. Simplemente lea el libro y escriba dos programas más.
2. Dominar los elementos básicos de los lenguajes de programación.
Cuatro elementos del lenguaje de programación:
a. Tipos de datos básicos: entero, número real, carácter, cadena, booleano
b. ×/gt;lt; --ese tipo de cosas
c. Cómo ingresar y generar
d.
3. Comprender los paradigmas de programación
Afrontar la programación procedimental.
Programación orientada a objetos.
Paso 2: ¡Empieza con iOS!
Tiempo estimado: 2 semanas
Recomiendo encarecidamente CS193P, ¡lo que dijo el viejo es súper bueno! Muchas de mis cosas (pensamiento de objetos, etc.) solo se entendieron realmente cuando seguí los ejercicios aquí (bueno, tal vez sea porque no hice suficientes ejercicios en la clase anterior). Si espera hasta septiembre, iOS 7 debería enseñarse en iTunes U. Los cursos abiertos de NetEase son de la versión iOS 5 de 2010. Las primeras 10 lecciones también son aceptables. (Hay un curso completo en iTunes U)
CS193P dijo que tiene requisitos previos. Al principio me sentí intimidado, pero resulta que aún puedes aprenderlo. Estaba confundido en las dos primeras clases. No importa. Descargue el material educativo de iTunes U, escriba todos los códigos y luego combine los elementos uno por uno con el idioma que aprendió antes. más, déjalo en paz y continúa aprendiendo el resto en unos días. Lo entenderás si escribes más código.
Parece que después de 5 o 6 lecciones, puedes empezar a hacer cosas por tu cuenta en aproximadamente una semana. Aprenderás lo que uses después, cada clase tiene un tema. Estudiantes que son más lentos, ¡prepárense para esta etapa durante dos semanas como yo!
Paso 3: ¡Desarrolla la app!
Tiempo estimado: 2 semanas (yo...un mes y medio, me da mucha vergüenza decirlo)
Esta vez puede ser larga o corta, y también incluye arte, interacción, etc. Adherirse al principio de aprender lo que usa es en realidad simplemente saber qué componentes tiene el SDK de iOS y qué funciones tiene cada componente.
Hay muchos códigos de muestra de Stackoverflow, Github, Apple y muchos motores de búsqueda. Si tienes un maestro, realmente progresarás rápidamente en esta etapa.
¡Está bien! ¡No es de extrañar que acaba de lanzar su primera aplicación! ¡Empiece hoy y conviértase en un desarrollador de iOS noble y genial!
============================================ = ===========================
La desventaja de este método de aprendizaje y desarrollo es que la base no es sólida. Y necesitarás reconstruirlo tú mismo en el futuro para complementar tus conocimientos de C. Después de todo, Objective es un lenguaje basado en C.
Pero la ventaja también es bastante obvia: ¡eliminar rápidamente el miedo a la programación entre los estudiantes de artes liberales! Para los convencionales, C → C → Objective C es muy sólido, y el lento proceso de dominar un idioma cada medio año me entristece cuando pienso en ello. La mayoría de las personas que quieren aprender a desarrollarse no se atreven a dar el primer paso.
La experiencia es puramente compartida por un novato que acaba de comenzar y es posible que aún tenga errores por todas partes. Si hay algún error, corríjame para que más personas puedan aprender a programar y disfrutar de la creación del producto. ¡divertido!