Ya soy desarrollador, es mi trabajo diario, y he hecho un negocio decente con él. Me gustaría aprender Java, pero todos los tutoriales parecen comenzar como si el único idioma que conozco es el inglés. ¿Hay algún buen recurso para que un programador aprenda Java?Fuentes para aprender Java como programador
Respuesta
Puede usar The Java Tutorials en Sun para conocer muchas de las funciones de Java.
Pensando en Java por Bruce Eckel. Asume que usted es un programador con conocimientos de C.
La primera vez que aprendí Java, ya tenía experiencia con C y C++. Encontré que las series Core Java de Horstmann y Cornell son un recorrido muy agradable a través de Java, incluso tienen varias comparaciones de equivalencia con C++, por lo que si conoces C++ se comprende rápidamente.
Una vez que te acostumbras a Java, Effective Java y Java Puzzlers serán un par de buenos libros para echar un vistazo.
Effective Java está lleno de las mejores prácticas en las características del lenguaje Java, y la edición más reciente (2da edición) se ha actualizado para cubrir las características de Java 5 también.
Java Puzzlers está lleno de rompecabezas (divertidos) que señalarán las partes interesantes y las trampas que incluso los desarrolladores más experimentados pueden dejar perplejos. Aunque puede parecer un libro "divertido", también es bastante educativo.
Aparte de lo anterior, aquí hay algunos enlaces que será muy útil en el aprendizaje de Java:
- The Java API Specifications - documentación completa sobre todas las clases en la plataforma Java SE. Esto será útil cuando se aprenden las API, y aprender a leer la documentación con formato Javadoc va a recorrer un largo camino.
- The Java Language Specifications - Si leer las especificaciones del idioma es lo suyo, entonces este es el enlace. Las especificaciones completas están disponibles para leer en línea.
- The Java Virtual Machine Specifications - Si tiene curiosidad sobre cómo funciona la JVM. No es una lectura obligatoria cuando se aprende Java, pero puede ser útil si quieres saber lo que sucederá bajo el capó.
He encontrado que los tutoriales Java de Sun son realmente muy buenos para las personas que ya son programadores experimentados. De hecho, en el momento en que se escribieron, la audiencia principal (IMHO) era gente que se movía desde otros lenguajes, como C++ a Java.
Nunca aprendí Java "oficialmente", y siempre que necesitaba aclarar algún concepto que no estaba completamente familiarizado con cómo funcionaba me resultaba fácil ir al punto relevante en el tutorial sin sentir que estaba ser "bebé hablado".
No mencionaste qué idioma es el que usas normalmente, pero Java es muy intuitivo de recoger, incluso sin una guía. Solo necesitarías el tutorial para modelos específicos como el enhebrado de Java y cosas por el estilo.
Una vez que te sientas cómodo, Effective Java es un buen libro.
Además, puede buscar excelentes guías de "mi idioma en comparación con Java" para la mayoría de los lenguajes de OO.
Hay muchos tutoriales y libros y te aburrirás fácilmente si comienzas a leerlos.
Dado que ya eres un desarrollador (suponiendo que conozcas las cosas más básicas), te sugiero que comiences a reescribir una de tus aplicaciones favoritas (una pequeña) en java. Puede ser una aplicación independiente o web.
Habrá muchas cosas malas al principio, pero luego leerá un bit de código poco y poco y luego mejorará leyendo y haciendo referencia a las mejores fuentes.
Otra buena forma de aprender sobre algunos temas complejos es escuchando podcasts.
he utilizado personalmente Eclipse/tutoriales de Java hacia atrás cuando empecé, darle un aspecto (vídeos flash): https://eclipse-tutorial.dev.java.net/
Si ya conoce un lenguaje orientado a objetos populares como C# o C++, creo que la parte más difícil es para aprender esos marcos populares en el mundo de Java, y cómo usarlos efectivamente para ayudarte a escribir un mejor código.
Para el lenguaje Java en sí mismo, no veo que haya demasiado desafío para ponerlo manos a la obra.
Además de las excelentes sugerencias aquí, tengo que agregar excellent certification guide de Kathy Sierra y Bert Bate a la prueba SCJP. Realmente me ayudó cuando comencé a aprender Java (viniendo de C++).
Y si alguna vez eliges obtener la certificación, este libro es a la vez lo suficientemente desafiante e interesante como para hacerte superar fácilmente el examen.
Stanford tiene un excelente curso de iniciación a Java alojado gratuitamente en su canal de youtube
Si tiene la intención de aprender algo sobre Eclipse, la Eclipse Corner Articles son un buen lugar a leer acerca de las cosas interesantes docenas.
- 1. Debería aprender Openedge como programador de C#
- 2. Buenas fuentes para aprender sobre las tendencias de Java
- 3. Recursos para el programador de C++ para aprender JS
- 4. Buenas fuentes para aprender Pepino y RSpec?
- 5. ¿Sería Lisp extremadamente difícil para un programador nuevo (ish) aprender?
- 6. Como programador de Java aprendiendo Python, ¿qué debería buscar?
- 7. Desarrollando como programador
- 8. Fuentes para aprender más programación centrada en hardware
- 9. Aprendiendo C# como programador de VB.NET
- 10. Aprendiendo C++ como programador de Perl
- 11. Programador AS400 que busca aprender el idioma OOP. Cuál es mejor Java o .Net
- 12. Python para un programador Perl
- 13. ¿hay algún tutorial para ayudar a un programador experto en C++ a aprender c?
- 14. asm/C/Python/Perl/Lisp/Scheme Programador en busca de algo nuevo para aprender
- 15. Fuentes personalizadas en Java
- 16. Nuevo programador Java, composición básica de Java
- 17. Proyecto Java EE Open Source para aprender?
- 18. ¿Recurso para aprender genéricos de Java?
- 19. Java: Fuentes y Píxeles
- 20. ¿Ser un programador de scala competente requiere que seas un programador competente de Java?
- 21. Conociendo C++, ¿cuánto tiempo lleva aprender Java?
- 22. Recomendaciones para aprender Perl?
- 23. ¿Cuál es la mejor manera para que un programador se acerque a aprender un nuevo idioma?
- 24. Libros/Tutoriales para aprender SVG
- 25. ¿Qué fuentes de información/videos usas para aprender nuevas técnicas para el desarrollo web con C#?
- 26. ¿Cómo impulsar aún más como programador?
- 27. Aprender Java desde Python background
- 28. C para un programador orientado a objetos
- 29. Rails o Sinatra? ¿Qué es bueno comenzar a aprender para un programador de PHP?
- 30. ¿Un juego educativo para aprender a programar?