¿Cuánto tiempo llevará aprender Java para el desarrollo de aplicaciones de Android?

Ahora, cuando diga que su único conocimiento de programación es HTML y CSS, supondré que no conoce JavaScript. Como HTML es un lenguaje de marcado y CSS es una hoja de estilo, Java será bastante diferente para usted, ya que es un lenguaje de programación orientado a objetos. También es un lenguaje de programación bastante simple, por lo que no debería ser demasiado difícil de aprender.

Debido a que Java es un lenguaje de programación bastante popular y extendido, hay una gran cantidad de herramientas disponibles en línea para ayudarlo, desde tutoriales, bibliotecas gratuitas, hasta aplicaciones de muestra y una comunidad de desarrolladores saludable.

Dado que su objetivo final es desarrollar aplicaciones de Android, también tendrá que aprender a usar Eclipse y el SDK de Android, que es un IDE bastante bueno para comenzar, pero necesitará algo de práctica para acostumbrarse.

Ahora que todo está considerado, no debería tomarle demasiado tiempo escribir su primera aplicación, un mes o dos como máximo. Solo recuerda que para ser un buen desarrollador, debes seguir aprendiendo y desarrollando tus habilidades. Así que no te detengas con tu primera aplicación, solo sigue construyendo.

Ahora que ha decidido tomarse la programación en serio, le deseo la mejor de las suertes y recuerde, Google y Stack Overflow son sus mejores amigos. Feliz codificación 🙂

Absolutamente no … hay conceptos que debes entender … puedes ser realmente bueno en Java en cuestión de meses. Java es un gran lenguaje para aprender (realmente me gusta James Gosling explicando por qué Java es realmente un buen lenguaje para aprender programación y principios de computadora)

De mi otra respuesta:

Antes de ingresar a la programación de Android, vaya a Java para cursos de principiantes en línea, luego realice cursos algo intermedios y avanzados (consejo: no son TAN avanzados) y una vez que comprenda cosas como listas / colecciones, DAO, beans, herencia, fábricas y algunos patrones básicos como mvc, observador, adaptador, singleton, etc., estará listo para saltar al desarrollo de Android.

No perdería demasiado tiempo viendo / aprendiendo sobre cosas de Swing en Java porque eso es principalmente para aplicaciones de escritorio y para Android es diferente de todos modos.

Sin embargo, las cosas que noté te ayudarán MUCHO con el desarrollo de Android.

Luego vea cursos sobre desarrollo de Android, entendiendo cómo trabajar con diseños, actividades, intenciones (implícitas / explícitas), fragmentos, etc. Estas son las cosas que más usará y cosas como adaptadores, clases internas anónimas, interfaces y herencia en general le ayudará mucho a comprender cómo funcionan las API de Android cuando comience a codificar porque si solo se sumerge en el desarrollo de Android, se perderá porque hay algunas formas estándar de Java en las que funcionan las API, pero cuando las ve y no comprende cómo y por qué funciona de la manera en que funciona, se confundirá.

Comience con Lynda / Udemy / InfiniteSkills (algunos cursos excelentes para ponerse al día; si nunca codificó, también tienen excelentes videos básicos), eche un vistazo a un tipo que administra un sitio web Cueva de programación (tiene algunas lecciones gratuitas – También está en Udemy). Él no es el mejor maestro (los instructores de Lynda e InfiniteSkills son buenos) pero cubre muchos temas que le resultarán interesantes.

Así que comience con Java (muchos recursos buenos MIT también tiene videos de Youtube y Youtube tiene muchos cursos universitarios en línea para tratar gratis con Java). Como mencioné, no necesita profundizar en Java (como EE, applets, etc.), solo necesita las cosas principales.

Ni un solo día como creo. Comencé el desarrollo de Android sin ningún conocimiento de Java. Conocía muy bien el concepto de OOP y eso fue suficiente para el desarrollo de Android. Solo necesita comprender cómo funcionan las cosas en Android Studio y recomendaría leer el tutorial para desarrolladores de Google para eso. Comience desde lo básico, como cómo diseñar el diseño, qué es el contexto, el ciclo de vida de la actividad, los diferentes elementos de la interfaz de usuario y hay algunos más.

Comience a trabajar en el proyecto de aplicación, lo que quiera o haya pensado desarrollar, y si alguna vez se atasca, no dude en preguntar o buscar en stackoverflow.

Mientras tanto, puedes probar mi aplicación, que es un reproductor de música: Music Player – Aplicaciones de Android en Google Play

😀

Java, el lenguaje es rápido de aprender. Pero normalmente necesita aprender otras bibliotecas y marcos en el ecosistema Java. Este aprendizaje nunca termina. Yo diría que primero aprenda Java, porque Java en Android no se parece a un programa hello world, usará todo, desde interfaces hasta extender clases abstractas y comprender las pérdidas de memoria debido a fuertes referencias. En lo que a mí respecta, comencé a hacer desarrollo de Android en el verano de 2011 en mi tiempo libre. Fui contratado para mi primer trabajo a tiempo completo justo al salir de la universidad a principios de 2013 como desarrollador de Android a tiempo completo. Entonces, alrededor de 1,5 años. Pero en su caso, la pregunta es qué tipo de aplicación es. ¿Estás programando tanto la GUI como el back-end? Suponiendo que nunca haya programado antes y que sea decentemente inteligente y bueno en razonamiento lógico y pueda dedicarle un par de horas diariamente, podrá aprender lo básico en un mes y hasta 6 meses podrá crea una aplicación con diseño y funcionalidad simples. Más tiempo dependiendo de cuán compleja sea la aplicación que quieras construir. Si se trata de ideas más complejas, puede llevar un par de años tener la suficiente experiencia para construir. Sin embargo, esto solo puede suceder si trabaja en una estrategia adecuada y tiene mentores para discutir y aclarar sus dudas. La mejor solución a este problema es asistir a una universidad de programación donde un profesorado adecuado le enseñará una estrategia adecuada sobre todas las áreas de programación, incluido el razonamiento lógico, la interfaz, el backend, etc. Holberton es un buen lugar.

Esta es una pregunta muy genérica, por lo que obtendrá una respuesta relativamente genérica: depende .

  1. ¿Tienes algún conocimiento previo de programación? Si es así, ¿estás bien versado en Java? Si la respuesta a ambas preguntas es sí, entonces no debería tomarle mucho tiempo ponerse al día con el desarrollo de Android. Si la respuesta es no, entonces querrá comenzar aprendiendo conceptos básicos de programación. Aprende a codificar aquí.
  2. ¿Tienes algún conocimiento de backend / base de datos? El backend para una aplicación de mensajería puede ser relativamente sencillo o muy complejo, dependiendo de la naturaleza de los mensajes. ¿Se pueden enviar a un grupo o simplemente de persona a persona? ¿Se pueden editar, actualizar, eliminar? ¿Se pueden marcar como spam? Hay muchas cosas a considerar.
  3. ¿Conoces diseño gráfico / diseño UX? Crear una aplicación es mucho más que aprender a codificar. Si está creando la aplicación como una herramienta interna o simplemente por diversión, tal vez esta pieza sea menos importante para usted. Sin embargo, si lo está construyendo como un negocio, para obtener ganancias, entonces esto es extremadamente importante e implacable. Con más de 700,000 aplicaciones en la tienda de aplicaciones ahora, las aplicaciones tienen que estar bien diseñadas para superar el ruido.

Solo por mi experiencia personal, conocía bien Ruby on Rails, PHP y PostgreSQL cuando decidí que quería aprender a hacer mi primera aplicación desde cero. Diría que me tomó dos meses para tener un buen control de la programación móvil, y seis meses para considerarme realmente un buen desarrollador móvil. Debe pensar las cosas de manera diferente en los dispositivos móviles, en términos de funcionalidad, interacción, velocidad y problemas de memoria.

Entonces, diría que si desea crear una aplicación, aprender a hacerlo puede llevar de 2 meses a un año.

¡Espero que esto ayude!

Java es un lenguaje de programación orientado a objetos.

Todos los conceptos se basan en las entidades en tiempo real.

Cualquier entidad en tiempo real (viva y no viva) tiene su propio conjunto de características y acciones. Ejemplo

Un tigre ,

Sus características son 4 patas, 2 ojos, color, altura, peso.

Sus acciones son cazar, rugir, comer, dormir

De la misma manera, cuando programa en Java, estos aspectos muestran las características / propiedades y acciones / métodos.

Por lo tanto, debe aprender todos los conceptos básicos de Java y hacerlo prácticamente ayuda mucho.

Difícilmente no debería tomar más de 3 semanas perfeccionarse en Core Java.

Una vez que haya terminado con eso, debe aprender Java avanzado mediante el cual puede desarrollar una aplicación web.

Una vez que haya terminado con eso, le será muy fácil aprender los marcos (Spring, Struts, EJB).

Puede tomar al menos 3 meses convertirse en un buen desarrollador de Java.

Yo diría, bueno, infinito. Nunca debes dejar de aprender, no importa cuán lejos creas que has llegado. Nunca podría saber todas las cosas sobre el desarrollo de aplicaciones de Android, Java o cualquier otro idioma. Si realmente desea saber, comprender los conceptos básicos, depende de cuán dedicado sea, cuánto tiempo esté dispuesto a renunciar a esto y el método de aprendizaje. Me tomó cerca de un año antes de que necesitara los conceptos básicos mínimos, pero di alrededor de media hora a una hora al día y aprendí por mí mismo. Sin embargo, recuerde siempre que todos tienen una velocidad de aprendizaje diferente. Buena suerte aprendiendo! ¡Que te diviertas!

Tuve Java en mi segundo semestre y no conocía el poder de Java en ese momento y solo lo estudié como un tema para aprobar. Más tarde, en mi sexto semestre, tuve una pasantía de desarrollo de Android y decidí aprender el desarrollo de Android. Como dije antes, no estudié Java correctamente, así que tomé clases de Java antes de unirme a las clases de Android. Me llevó 7 días aprender los conceptos básicos de Java para el desarrollo de Android. Esta vez estaba enamorado de este idioma

Java es un lenguaje muy poderoso que se usa en casi todas partes. No puede aprender Java en solo 7-10 días, pero puede aprender Java para Android en 7-10 días. Las siguientes son las cosas más importantes que debe aprender antes de comenzar con el desarrollo de Android.

  • Concepto de clases y objetos.
  • Métodos (Por ejemplo: pasar matriz como argumentos, anulación de métodos y todo lo demás)
  • Constructores
  • Clases abstractas
  • Interfaz
  • Herencia
  • Multi Threading

Hay mucho más que aprender, pero puedes aprender eso mientras aprendes el desarrollo de Android. Eso fue lo que hice. Por lo tanto, no detuve mi desarrollo de Android y seguí aprendiendo entre clases.

Aprender cualquier cosa depende de persona a persona. Cada persona tiene un poder de captura diferente, pero supongo que usted es un estudiante promedio, tiene conocimientos sobre programación (en cualquier lenguaje) y sabe sobre tipos de datos, declaraciones de control de bucles y cosas comunes como esas. Entonces, según yo, te tomará entre 7 y 10 días aprender todo eso si eres un estudiante promedio.

PD: Han pasado aproximadamente 3 meses desde que comencé a aprender el desarrollo de Android (todavía estoy aprendiendo) y estoy desarrollando una aplicación para mi universidad. :pags

Los pasos para comenzar e ir más allá:

  • Lo mejor es comenzar a crear una aplicación en blanco y simplemente ejecutarla en su teléfono.
  • Con esto en su haber, puede pasar a incorporar diferentes actividades y el uso de botones para cambiar entre ellas.
  • Desde aquí, te recomendaría que elijas qué tipo de aplicación te gustaría desarrollar para un juego o utilidad. Aquí ahora simplemente tiene que investigar cada uno de los componentes necesarios que conformarán su aplicación prevista y comenzar a implementarlos uno por uno.
  • Antes de que se dé cuenta, habrá aprendido suficientes herramientas para poder crear y lanzar una aplicación profesional.

Eche un vistazo a nuestra aplicación recientemente desarrollada “Fonivation”, que ahora se publicó 2 años después de comenzar la programación de aplicaciones de Android.

Fontivation – Fontivation Widget proporciona motivación sin parar directamente a sus dedos. Simplemente toque el widget para obtener una nueva cita motivacional.

Fontivation Widget se puede personalizar fácilmente para adaptarse a la apariencia de su propia pantalla de inicio personal. Una variedad de fuentes, colores y categorías de cotización están disponibles para el usuario.

Fontivation – Motivational Widget – Aplicaciones de Android en Google Play (Fontivation – Motivational Widget – Aplicaciones de Android en Google Play)

No necesita ser un maestro de Java para crear aplicaciones de Android, el SDK de Android es bastante simple. Puedes crear tu primera aplicación de Android en un mes, solo viendo tutoriales (Por supuesto, la aplicación no hará nada útil)

pero llevará un año ser un buen programador de Android.
Pero se requiere mucho más tiempo y esfuerzo para ser un programador de primer nivel.

Entonces, ¡hazlo!

Si es un principiante, le tomará alrededor de 7-8 días (estudiante mediocre) aprender los conceptos básicos de Java, que serán lo suficientemente buenos como para comenzar a aprender Android.

Mi sugerencia: únete a cualquier curso gratuito de java en udemy.com, este es bastante genial https://www.udemy.com/java-tutor

Java es un lenguaje fácil de aprender. Recomendaría pasar por Head First Java (Head First Java, Segunda edición) por conceptos. Una vez que se sienta cómodo con Java, Android es bastante sencillo en mi opinión. Hay muchos cursos y libros introductorios en línea que pueden guiarlo en el camino.

Si ha programado antes, apenas le llevará entre 2 y 3 días completar los conceptos básicos de Java, y luego puede cambiar al desarrollo de Android. En el concepto de desarrollo de Android de Java se utilizará, pero llevará tiempo comprender el desarrollo de Android y su ecosistema.

Si no ha codificado antes, aún puede aprender Java en aproximadamente 2-3 semanas dependiendo de su eficiencia.

Recuerde siempre que “la programación es como un arte en el que puede aprender cualquier idioma en aproximadamente un mes, pero tomará años dominarlo”.

Ver Coursera
Aprenda en el curso anterior y en otros cursos interactivos. Java en general y en Android específico es bastante simple. Puede buscar otros cursos en Java en este sitio y en otros para comprender lo básico. También puede buscar aplicaciones de muestra en el sitio de Android Google Developer

La respuesta simple para esta pregunta es que depende de su capacidad de agarre.

Aprender Java a crear una aplicación de Android para una persona con experiencia en programación no debería llevar más de un mes, con alrededor de 10 a 20 horas por semana dedicadas a la programación en Java. Pero para una persona sin experiencia en programación, no hay una línea de tiempo descrita sobre cuánto tiempo tomará aprender la programación de Java , considerando que pocas personas tienen más dificultades para comprender la programación en comparación con otras. Digo, si realmente pasas una buena cantidad de tiempo por semana aprendiendo lo básico de la programación, entonces aprender Java y Android de nivel principiante debería llevarte al menos 3 meses.

La parte de Java es fácil. Revisar sus opciones de UI puede ser un poco confuso. Se desprecian a menudo y usan la biblioteca de soporte como una especie de captura de todo. Luego hay cosas como String == String no funciona pero String.equals (String) funciona. ¡Buena suerte!

Mira, hoy en día Java no es la única forma de desarrollar una buena aplicación de Android hoy en día. Si estás en el mundo de Android y quieres desarrollar aplicaciones rápidamente sin pasar por el riguroso proceso de aprender Java, aquí tienes lo que puedes hacer
La respuesta de Jagaran Chowdhury a ¿Cómo empiezo con el desarrollo de aplicaciones de Android con un conocimiento muy básico sobre programación?

Hola amigo,

Me gustaría decir que para estudiar jAVa de manera simple y comprender temas esenciales que incluyen OOP, Array, String, File Handling, Exception Handling, Multithreading, Garbage Collection, Inner Classes, JVM Architecture, etc., visite AlgoValley.

Depende de su poder de almacenamiento en caché. La rapidez con la que aprende cosas, eso decide cuánto tiempo llevará aprender Java para el desarrollo de aplicaciones de Android.

Soy un usuario apasionado de las aplicaciones de aprendizaje PAL. La aplicación Learn JAVA me pareció muy útil, contiene cursos de video gratuitos, preguntas de entrevistas, programas típicos, rincón de discusión, cuestionarios de desafío y excelentes proyectos al alcance de su mano. También lo intentas. Merece la pena.

Descargue aquí: Learn JAVA Programming – Aplicaciones de Android en Google Play (Learn Java Programming – Aplicaciones de Android en Google Play)

Sé fan de la comunidad #PAL