Iniciar sesión

Ver la versión completa : Curso/Manual/Tutorial Java para novatos



FlipFlopX
01/08/2012, 20:01
Hola gente, estoy intentando empezando a hacer mis chapucillas en android con eclipse con el curso de sgoliver que recomendasteis en un hilo, la cuestión es que de Java ni idea, sólo controlo C. Sabéis de algún curso/tutorial para tener las ideas básicas de Java y seguir con la programación en android? Estoy mirando el típico "Aprenda Java como si estuviera en primero", pero me parece muy lioso y no saco nada en claro. Gracias de hantebraso

^MiSaTo^
01/08/2012, 20:16
Pues venía a recomendarte el Aprenda Java como si estuviera en primero pero si te parece líoso...
Quizá primero deberías mirarte lo que es la programación orientada a objetos y después el de java, que puede que así te cueste menos ;)
Y no te preocupes, el cambio a objetos cuesta (sobre todo si vienes de C porque además en java no hay punteros).

FlipFlopX
01/08/2012, 20:23
No lioso, pero como que quiero empezar a picar código y no sé ni por donde empezar. Echaré una ojeada a libros generales de programación orientada a objetos, porque si que lo de herencia, clases y demás me hacen la picha un lío.

dr_bacterio
01/08/2012, 20:34
Yo tampoco dominaba la programación orientada a objetos, aprendí con estos dos libros:

Piensa en Java
Bruce Eckel (Autor)
Editor: PRENTICE HALL; Edición: 4 (10 de marzo de 2009)
Idioma: Español
ISBN-10: 8489660344
ISBN-13: 978-8489660342


Agile Java™: Crafting Code with Test-Driven Development
Jeff Langr (Author)
Publisher: Prentice Hall (February 24, 2005)
Language: English
ISBN-10: 0131482394
ISBN-13: 978-0131482395




Pero advierto que no son cortos precisamente, tendrás que dedicarles bastante tiempo.

¡SALUDOS!

hardyx
01/08/2012, 22:39
No lioso, pero como que quiero empezar a picar código y no sé ni por donde empezar. Echaré una ojeada a libros generales de programación orientada a objetos, porque si que lo de herencia, clases y demás me hacen la picha un lío.
Ten en cuenta que la transición a la programación orientada a objetos es dura y hasta parece rara al principio, pero luego merece la pena y después sólo pensarás en objetos. Y el libro de "Aprenda..." que dices que es difícil, es lo más asequible que te puedes echar a la cara y encima en Spanish. Puede que necesites leerlo con detenimiento, pero seguro que luego le pillas el tranquillo.

Trenz
02/08/2012, 01:20
Vaya por delante que no tengo mucha experiencia con Java. El libro ese, Aprenda Java como si estuviese en primero, comienza con un ejemplo que, de buenas a primeras, puede echar bastante para atrás. Además, sugiere un enfoque didáctico que en realidad no tiene, ya que de ahí en adelante, hasta el capítulo cuatro, es más bien una exposición sistemática (buena, para mi gusto) de las características del lenguaje; tanto en su parte estructurada (capítulo 2), que es como C, como en la parte de orientación a objetos (capítulo 3). El resto de capítulos los dedica a la API: estructuras de datos, interfaces gráficas, hilos, entrada y salida, etc. Ahí hay bastantes cosas desactualizadas (el libro es de hace doce años), en particular la API gráfica AWT.

Dos referencias de las que eché mano y que creo que están bastante bien son los tutoriales (http://docs.oracle.com/javase/tutorial/) oficiales de Sun y esta colección de artículos (http://www.leepoint.net/notes-java/index.html). También consulté un libro que me gustó bastante: Java for Programmers (http://www.amazon.com/gp/product/0132821540/). Es didáctico (contiene muchos ejemplos y son bastante claros), exhaustivo y está actualizado. Probablemente haya otros mejores y más conocidos, pero no sabría decirte, ya que no estoy muy metido en Java.

Por último, estaría bien poder recomendar una buena referencia que explique bien y de forma general el paradigma de la Programación Orientada a Objetos, pero ahí tampoco sabría decirte; yo nunca di con ninguna que valga la pena mencionar. A ver si alguien tiene una sugerencia al respecto.

FlipFlopX
02/08/2012, 02:45
Gracias a todos por las recomendaciones, la verdad que creía que la "transición" sería más fácil, tocará empollar en agosto y ya si eso algún día meterme con Android.

romeroca
02/08/2012, 09:21
Si tu objetivo es aprender a programar en Android igual te vale más la pena ir directamente a por ello sin tener que especializarte sólo en JAVA SE. Mira este enlace a ver si te sirve

http://www.sgoliver.net/blog/?page_id=3011

Un problema que siempre veo en los tutoriales de JAVA es que se dedica mucho esfuerzo a la interfaz gráfica (como AWT o SWING), cuando hoy en día está más orientado como lenguaje servidor (con lo bonitos que son los hilos, future y demás y lo mal que los explican).

En resumen, pasa de las interfaces gráficas (de hecho AWT tiene los días contados en favor de JavaFX), aprende a instanciar objetos, sobrecargar métodos, heredar, crear clases anónimas y verás que rápido coges el gusto a la programación orientada a objetos. Luego ya si quieres aprende a manejar la interfaz gráfica que más te guste.

Un saludo.

jduranmaster
02/08/2012, 09:35
Un problema que siempre veo en los tutoriales de JAVA es que se dedica mucho esfuerzo a la interfaz gráfica (como AWT o SWING), cuando hoy en día está más orientado como lenguaje servidor (con lo bonitos que son los hilos, future y demás y lo mal que los explican).


sip, hoy en dia JAVA sobre todo se utiliza para para tema de servlets, motores de servicios de web y middleware en general.... pero desde la experiencia, en varias ocasiones me ha tocado realizar prototipos de aplicaciones stand-alone y siempre ha sido usando SWING. Por otro tampoco veo muerto el desarrollo de aplicaciones con interfaz gráfica en Java, al menos en SWING. Por ejemplo cuando cuando me ha tocado realizar simuladores tochos en MATLAB, lo más razonable es coger la interfaz no documentada de ese lenguaje e insertar componentes SWING para hacerle una interfaz gráfica decente bien usando el JMI (que no me gusta nada) o una libreria llamada "Making MATLAB SWING" que es la hostia.

GameMaster
02/08/2012, 09:39
he donado a sgoliver para recibir el manual de 255 páginas en pdf xD

^MiSaTo^
02/08/2012, 09:45
Hombre, yo creo que meterse a aprender android sin saber java ni POO es una locura, porque aunque se usen muchas librerías propias de android, hay mucho J2EE ahí.

Yo lo primero, aprendería bien POO y de ahí a java. Quizá el Thinking in Java sea el libro que necesitas pero la verdad es tan tocho que no lo he leído así que no se cómo de básico empieza o si da por sabido que entiendes bien POO.
De todos modos yo aprendí java hace 6-7 años así que no se qué manuales puede haber ahora que merezcan la pena.

GameMaster
02/08/2012, 09:48
yo hace 11, toma!

^MiSaTo^
02/08/2012, 09:49
yo hace 11, toma!
Bien por ti tío! :loco:

saucjedi
02/08/2012, 09:51
yo hace 11, toma!

Si eres mayor que ella, resta cinco al mérito.

Yo aprendí con el primer SDK que sacaron, que encima lo regaló PCManía.

GameMaster
02/08/2012, 09:58
Bien por ti tío! :loco:

toma, toma! xDDD

-----Actualizado-----


Si eres mayor que ella, resta cinco al mérito.

Yo aprendí con el primer SDK que sacaron, que encima lo regaló PCManía.


Por esa altura era muy vago, sólo intentaba obtener aproBado a las asignaturas xD

Nathrezim
02/08/2012, 10:33
Por esa altura era muy vago, sólo intentaba obtener aprovado a las asignaturas xD

Por lo que se ve en lengua castellana no lo llegaste a conseguir XDXDXD

Si, es una pena que no se use mas Java como lenguaje de aplicaciones de escritorio con interfaz grafica, si solo usas las librerias estandar es bastante rapido para ejecutar, y para desarrollar es la hostia, con netbeans tienes una interfaz grafica compleja y bonita en cuestion de horas casi sin programar.

Y ahora al hilo, a lo mejor te viene bien mirar antes los tipos abstractos de datos que la POO, es la aproximacion de la programacion imperativa al paradigma de la POO, si vienes de C veras mejor los conceptos, y pasar de los TAD a POO es bastante inmediato.

GameMaster
02/08/2012, 10:37
Por lo que se ve en lengua castellana no lo llegaste a conseguir XDXDXD



27671

dr_bacterio
02/08/2012, 13:05
Hombre, yo creo que meterse a aprender android sin saber java ni POO es una locura, porque aunque se usen muchas librerías propias de android, hay mucho J2EE ahí.

Yo lo primero, aprendería bien POO y de ahí a java. Quizá el Thinking in Java sea el libro que necesitas pero la verdad es tan tocho que no lo he leído así que no se cómo de básico empieza o si da por sabido que entiendes bien POO.
De todos modos yo aprendí java hace 6-7 años así que no se qué manuales puede haber ahora que merezcan la pena.

El "Thinking in Java" tan solo asume que sabes C, y si es muy tocho, pero puedes leerte la primera parte del libro para aprender lo "básico" de Java y dejar las librerías/contenedores y funcionalidades más avanzadas para más adelante. Al fin y al cabo para las librerías tendrá que aprender las propias de Android.

^MiSaTo^
02/08/2012, 13:59
El "Thinking in Java" tan solo asume que sabes C, y si es muy tocho, pero puedes leerte la primera parte del libro para aprender lo "básico" de Java y dejar las librerías/contenedores y funcionalidades más avanzadas para más adelante. Al fin y al cabo para las librerías tendrá que aprender las propias de Android.

Si es así entonces estoy de acuerdo contigo ;) Lo importante es que aprenda bien java "básico" y POO no las librerías más avanzadas. Como te digo no me lo leí, que en su día me dio susto de lo tocho que era XD

aitorpc
02/08/2012, 15:21
Yo empece con el "Aprenda Java como si estuviera en primero" y es lo que ya han dicho antes, que comienzan con un ejemplo, que si bien cuando sabes algo, no es muy complejo, cuando ves eso sin saber nada, por mucho que te lo vayan comentando creo que es un poco "agresivo" y echa para atras. A mi para Java me gusta el libro de "Head First Java" de Sierra & Bates y me gusto mucho el tutorial oficial de oracle:

http://docs.oracle.com/javase/tutorial/

se puede seguir online o descargar, eso si, en ingles, pero merece la pena.

Ahora, para desviar el hilo como es tradición XDDDDD quiero preguntar por documentación para desarrollo con Objetive-C. He comenzado con un tutorial muy básico y que me ha gustado muchísimo:

http://www.cocoalab.com/BecomeAnXcoder.pdf

me recomendais el siguiente paso a seguir?

^MiSaTo^
02/08/2012, 17:09
Si lo que quieres es para programar para iPhone, te recomiendo:
http://www.amazon.com/iPhone-Programming-Ranch-Guide-Guides/dp/0321706242/ref=sr_1_1?s=books&ie=UTF8&qid=1343919989&sr=1-1&keywords=programming+iphone
y
http://www.amazon.com/iPhone-SDK-Development-Pragmatic-Programmers/dp/1934356255/ref=sr_1_25?s=books&ie=UTF8&qid=1343920082&sr=1-25&keywords=programming+iphone+sdk

Los "begining blablabla" (como por ejemplo este (http://www.amazon.com/Beginning-iOS-Development-Exploring-SDK/dp/1430236051/ref=sr_1_1?s=books&ie=UTF8&qid=1343920043&sr=1-1&keywords=programming+iphone+sdk)) Eskema se los ha recomendado a gente, pero yo en su día me leí el que había y me pareció bastánte más básico que los otros que te digo y que no cubría casi nada del SDK (las 4 cosas y ya). Ahora bien, lo mismo te merece la pena echarle un ojo.
Yo aprendí con el segundo que te he puesto, después de mirar un huevo de libros para ello.

bernard
02/08/2012, 17:12
¿Y este? http://www.redeszone.net/curso-java-online-recopilacion-de-articulos/

Empieza fácil (un "hola mundo" por stdout)

También puedes preguntar por aquí dudas que te vayan surgiendo si ves que algo se te pira. Java es un poco lioso al principio pero una pollez en cuanto pillas soltura, el único engorro es aprender todo lo relacionado con el tema de objetos.

aitorpc
02/08/2012, 23:30
Si lo que quieres es para programar para iPhone, te recomiendo:
http://www.amazon.com/iPhone-Programming-Ranch-Guide-Guides/dp/0321706242/ref=sr_1_1?s=books&ie=UTF8&qid=1343919989&sr=1-1&keywords=programming+iphone
y
http://www.amazon.com/iPhone-SDK-Development-Pragmatic-Programmers/dp/1934356255/ref=sr_1_25?s=books&ie=UTF8&qid=1343920082&sr=1-25&keywords=programming+iphone+sdk

Los "begining blablabla" (como por ejemplo este (http://www.amazon.com/Beginning-iOS-Development-Exploring-SDK/dp/1430236051/ref=sr_1_1?s=books&ie=UTF8&qid=1343920043&sr=1-1&keywords=programming+iphone+sdk)) Eskema se los ha recomendado a gente, pero yo en su día me leí el que había y me pareció bastánte más básico que los otros que te digo y que no cubría casi nada del SDK (las 4 cosas y ya). Ahora bien, lo mismo te merece la pena echarle un ojo.
Yo aprendí con el segundo que te he puesto, después de mirar un huevo de libros para ello.

Bedankt!!

^MiSaTo^
02/08/2012, 23:45
Bedankt!!
alstublieft ;)