¿Qué le dirías a un futuro desarrollador de Java / Android que comienza a aprender a codificar ahora, 2 años antes del comienzo real de las clases de CS en la universidad?

Me preguntaste sobre la preparación para un futuro haciendo codificación de Android en Java. Lo mejor que hiciste allí es enfocarte. La gente criticará tu decisión. Siempre debe reservarse el derecho de cambiar de opinión en una fecha futura. El enfoque lo ayuda a crecer hasta el punto en que puede tomar decisiones adicionales. El riesgo cuando te enfocas demasiado es no ver cuándo ha llegado el momento de ir de otra manera. Esa es una preocupación futura. El problema actual es identificar el punto de partida correcto.

Seleccionó Android y Java como su comienzo. Una buena eleccion. Android es utilizado por muchas personas que encuentran valor en el entorno de Android. Java es un lenguaje y plataforma productivos. Con la información, práctica y preparación correctas, puede crear soluciones útiles que operan en Android. ¿Qué podrías hacer para ser un mejor maestro en la creación de aplicaciones de Android en Java?

Mi consejo es que tengas que recordar qué es Android. Android no es abiertamente técnico. Es como Microsoft Windows, tener una representación visual de un proceso. Dos palabras a tener siempre en cuenta: Visual y Proceso .

Proceso

La parte del proceso es clara. Existen datos que desea hacer cosas. Existe una razón por la que desea hacer cosas a esos datos. Hay pasos involucrados para convertir esas razones en una realidad en la que el código opera en los datos.

Use su tiempo para investigar el tema del análisis y la metodología de investigación. Aprenda a descubrir razones, describirlas y mapearlas. Herramientas como diagramas de flujo y medios más sofisticados de diagramación de ideas pueden ser útiles. Comprométete con eso, ya que te ayudará con el proceso.

Visual

Esta parte será difícil. Los procesos pueden tener una forma muy lógica sobre ellos cuando se codifican en una computadora como un programa. La salida de datos es correcta o no lo es. Esto es fácil de medir y juzgar objetivamente.

Dos personas ven una forma cuadrada con un determinado color y una de ellas o ambas no estarán de acuerdo en cuanto al tamaño, el color e incluso la elección de la forma. Multiplique esta vez todos los diferentes elementos visuales en una aplicación y se hace necesario que el diseño de la representación tenga un nivel suficientemente aceptable para la mayoría de los usuarios.

Aprenda sobre diseño interactivo. La distancia real entre dos desarrolladores de programas interactivos es la medida en que uno de ellos comprende el diseño interactivo. Afortunadamente, puede aprender sobre diseño interactivo y llegar a un entendimiento en el que integre con éxito los conceptos en los programas que diseña y crea.

Próximo paso

Decide si quieres ser el desarrollador de software interactivo. Eso no implica diseño gráfico o decidir sobre la forma estética. La capacidad de hacer esas cosas puede ser un beneficio, pero es opcional. Más bien, significa la capacidad de comprender el diseño de medios interactivos a un nivel suficiente para que pueda traducir los conceptos en una solución de software. Luego debe unificar el formato y el código (visual y de proceso) de una manera que tenga sentido. Comprende eso, practícalo y te moverás en la dirección correcta.

Nunca es demasiado temprano para comenzar y nunca dejar de aprender.

La universidad es solo el comienzo de esta carrera.

Siempre consideré los lenguajes de programación como cualquier otro idioma hablado (es decir, inglés o español). La forma de hablar con los dispositivos.

Aprende a descomponer problemas y comprenderlos. El resto es solo decirle a una máquina qué hacer.

Es una gran carrera, pero depende de ti lo que hagas de ella.

More Interesting

Cómo ejecutar la calculadora Ti 89 en mi Android

¿Cómo puede ganar una aplicación de Android si su versión pro está disponible de forma gratuita en sitios web de terceros?

¿Cuál es la mejor manera de aprender el desarrollo de aplicaciones de Android y dónde?

¿Cuánto conocimiento espera un entrevistador técnico de un desarrollador de aplicaciones Android más reciente?

¿A cuántos pies (o metros) es típicamente preciso el GPS de un teléfono inteligente Apple o Android moderno?

Cómo solicitar permisos en tiempo de ejecución para leer SMS en eclipse para Android Marshmallow

¿Cuáles son las ventajas / desventajas de Kotlin sobre Java en el desarrollo de aplicaciones de Android?

¿Es posible desarrollar aplicaciones de Android con el lenguaje Go en Android Studio en el futuro?

Si tengo el código de una aplicación de Android, ¿cómo puedo clonarlo?

¿Cuál es el mejor para el desarrollo de aplicaciones de Android Android studio o gap de teléfono?

Si es un desarrollador de iOS, ¿cuál es la mejor y más rentable manera de crear una versión de Android de su aplicación?

¿Pueden los diseñadores gráficos desarrollar aplicaciones de Android e iOS?

¿Qué puedo hacer para ejecutar un proceso de una aplicación de Android en segundo plano sin dejar que el usuario lo sepa?

¿Qué lenguaje de programación debe aprender un estudiante universitario emprendedor si está interesado en los juegos sociales?

Cómo desarrollar e iniciar una aplicación Java en Android usando Google Cloud