Tengo 16 años y sé algunos conceptos básicos de HTML, Java y C ++. Quiero desarrollar aplicaciones para Android y trabajar en Google. ¿Qué debería aprender a continuación? ¿De dónde debería aprender?

Es muy agradable ver que a una edad tan temprana estás tan orientado a la carrera. Le deseo todo lo mejor, pero recuerde que pensar o decir es una cosa y hacer es otra. Puede haber muchas ocasiones en las que tenga ganas de dejarlo porque puede resultarle demasiado difícil.
Bueno, primero responderé para el desarrollo de Android. Lo más importante que debes aprender para comenzar el desarrollo de aplicaciones de Android es Java. No sé cuánto sabes de Java, pero los siguientes temas son realmente esenciales para desarrollar aplicaciones:

  1. Clases y objetos
  2. Polimorfismo
  3. Constructores, herencia
  4. y todos los principios orientados a objetos
  5. IO en Java
  6. Genéricos
  7. Multithreading
  8. Paquetes e interfaces
  9. AWT / Swing / Applets / Manejo de eventos
  10. Manejo de excepciones / Redes

Hay más, pero estos temas son imprescindibles para hacer tu primera aplicación.
Como ya conoce los conceptos básicos de HTML, le resultará fácil aprender XML, que es otro lenguaje importante que necesitará para administrar todas sus tareas relacionadas con el diseño. Entonces debe sentirse cómodo para usar IDEs como IntelliJ Idea, estudio de Android, etc. Luego debe aprender los fundamentos de Android como qué es la arquitectura de Android y cuáles son las actividades, fragmentos, servicios, etc. El mejor lugar para aprenderlo todo en Los detalles son de la casa de Android, Introducción a Android. Estas son las cosas básicas que necesitará para construir su primera aplicación. En una de las respuestas a continuación se dice que el curso Udacity sobre desarrollo de Android de Google es gratuito. Bueno, eso no es del todo cierto. Los primeros 14 días son gratuitos y desde entonces debe pagar $ 199 por mes. Hay muchos tutoriales en video sobre cómo crear su aplicación en YouTube para su ayuda. Estas son la mayoría de las cosas que necesitará para comenzar el desarrollo.

Ahora acerca de entrar en Google. ¿Por qué no obtener la respuesta de un verdadero ingeniero de software de Google? Esta es la respuesta más informativa que encontrarás en Internet sobre cómo ingresar a Google. Verifique la respuesta de Gourav Jha a ¿Cómo puedo prepararme para ser ingeniero de software en Google?

espero que esta información ayude 🙂

A veces realmente siento que diferentes instancias mías de diferentes universos paralelos están de alguna manera colisionando con mi universo.

Si simplemente cambias la edad en la pregunta, tienes una idea aproximada de quién soy.

Por lo tanto, el desarrollo de Android se realiza en Java y el diseño está diseñado en XML. Pero esa es la forma general. He visto personas que han creado aplicaciones completamente en Flash.
Pero Java y C ++ / # son los mejores caminos a seguir.
Además, familiarícese con Linux. Ejecútelo en una máquina virtual en la que tenga miedo de equivocarse. Ayuda en el desarrollo avanzado de Android y también para una mejor comprensión del sistema Android.
Para aprender sobre el desarrollo de aplicaciones, thenewboston en YouTube es genial.

Aprendí a programar Android también. Donde comencé fue en el sitio para desarrolladores de Android (developer.android.com), hay algunos buenos entrenamientos sobre los conceptos básicos del sistema Android como
ciclos de vida, usando Android Studio, etc.

Así que le sugiero que comience la capacitación allí y descargue / instale Android Studio desde el sitio.

Para los pequeños problemas que tienen en cuenta los errores de Java y las preguntas de API, le sugiero que se una a la comunidad stackoverflow.

Además, sigue motivandote para programar mucho.

Para desarrollar una aplicación de Android, necesitará tener un buen conocimiento de Java para comprender la estructura de una aplicación de Android. Asumiré que tienes un cierto nivel de conocimiento de Java, ¡entonces tal vez puedas sumergirte directamente en el desarrollo y ensuciarte las manos!
También soy un desarrollador casual de Android y todavía estoy aprendiendo. Estos son los dos libros que encontré que son bastante amigables para principiantes y pueden darle una idea de cómo funciona la aplicación de Android:

Inicio de desarrollo de aplicaciones para Android 4: Wei-Meng Lee: 9781118199541: Amazon.com: Libros

Programación de Android: Guía de Big Nerd Ranch (Guías de Big Nerd Ranch): Bill Phillips, Brian Hardy: 9780321804334: Amazon.com: Libros

Buena suerte, diviértete

Según tengo entendido, Java es el lenguaje más utilizado en Google, pero Python y Go también son muy utilizados. Cuando llegue el momento, si desea un trabajo de programación y desea que su currículum se mueva hacia la cima de la pila, también podría valer la pena aprender esos 2 idiomas. JavaScript sería otro digno de aprender.

La mejor manera de aprender el desarrollo de Android es simplemente hacerlo. Comience con “hello world”, hágalo funcionar en un simulador dentro de Android Studio, luego continúe desde allí. Si conoce Java incluso moderadamente bien, la programación de Android no es un gran salto.

Particularmente si se encuentra en los EE. UU., En este momento, la oferta de personas que desean trabajar en Google supera con creces la cantidad de personas que necesitan. Mientras todavía estás en la escuela, trata de trabajar en cosas que te hagan sobresalir de un cazador de cabezas de Google, tal vez únete a algunos proyectos de código abierto, particularmente aquellos que usan Java / Python / Go, o aquellos en los que Google está fuertemente invertido. (por ejemplo, angular).

Buena suerte

La codificación no se trata de cuántos idiomas sabe una persona, sino de qué tan bien conoce cada idioma que los distingue. Por lo tanto, no solo aprenda lo básico y avance a su edad, en realidad aprenda el idioma haciendo la repetición y sabiéndolo sin tener que buscar el código fuente para resolver las cosas. Debes recordarlo todo, pero deberías poder aprenderlo y almacenarlo. Una vez que los tenga, consultaría thenewboston.com para desarrolladores de aplicaciones móviles

En primer lugar, aprenda los principios orientados a objetos y Java realmente bien. Lea la segunda edición de Java de cabeza como un comienzo.
Ahora, después de terminar con el primer paso, diríjase a udacity e inscríbase en el curso gratuito de desarrollo de Android de Google.
El siguiente paso sería leer algunos rincones de programación de Android y seguir la capacitación oficial del sitio para desarrolladores de Android. También puede seguir el canal oficial de YouTube del desarrollador de Android (devbytes).

Además de toda la teoría que necesita aprender, probablemente de la universidad, le recomendaría que aprenda uno de los lenguajes más orientados a secuencias de comandos como Javascript o Python.

More Interesting

Quiero empezar a desarrollar ¿Es fácil comenzar a desarrollar para dispositivos móviles (Android) o para la web?

Actualicé Android y cambió mi teclado virtual. ¿Cómo vuelvo al teclado que estaba usando antes de la actualización?

Quiero desarrollar una aplicación de Android. ¿Cuál es la forma más fácil y que ahorra más tiempo para desarrollar e implementar uno en Google Play?

Quiero crear una aplicación de Android que, si el usuario la usa durante un año, muestre la información sobre ese año. La información se almacenaría localmente. No quiero usar ninguna conexión a Internet, quiero que todo esté desconectado. ¿Qué debo usar?

Probé una aplicación llamada Who Has a Secret Crush on You y los resultados estaban en blanco. ¿Qué hizo que la aplicación dejara de funcionar?

Soy un novato en Android. Quiero crear una página de inicio / cierre de sesión en una aplicación de Android. ¿Cómo funcionan los inicios y cierres de sesión? ¿Van a un servidor o un sitio web para su validación, obtienen los datos de una base de datos y luego se autentican?

Estoy creando una aplicación de Android antirrobo. ¿Cuáles son las sugerencias sobre las características especiales que se necesitarían en una aplicación antirrobo?

¿Cuál es la forma más fácil de comenzar a desarrollar aplicaciones de Android?

Soy un novato, ¿cuál es la mejor manera de ser un desarrollador de Android? ¿Estoy menos interesado en el desarrollo de aplicaciones y más en el código fuente y el núcleo en sí?

Diseñé una aplicación móvil y quiero codificar la versión básica para atraer inversores. ¿Qué idiomas necesito para aprender a crear una aplicación de mensajería en Android?

Si mi teléfono se pierde, ¿cómo puedo ocultar o eliminar los datos sincronizados de mis diversas aplicaciones de la persona que encuentra mi teléfono?

He creado una aplicación de chat de Android y quiero agregar la funcionalidad de video / llamada de audio. ¿Cómo podría hacer esto?

Quiero construir Android N para mi teléfono. No tengo ninguna habilidad de programación. Puedo hacerlo ? Quiero hacerlo desde el código fuente de Google.

Mi amigo y yo estamos participando en un concurso para crear una aplicación móvil. ¿Puedes ayudarnos con una idea?

Desarrollo aplicaciones móviles. ¿Cómo puedo hacer que mi aplicación clasifique en los resultados del motor de búsqueda móvil?