Cursos de Sang Shin - Nuevas sesiones
Hoy les traigo una propuesta para que ocupen parte del tiempo del verano en algo útil, ya sea porque no tuvieron la suerte de irse de vacaciones, o porque ya se les está terminando la lista de películas y series para ver, la de amigos y parientes para visitar y la de vídeo juegos por jugar estas vacaciones, o simplemente porque están aburridos de estar sin hacer nada (cosa que no suele suceder, pero hay gente para todo).
En mi caso particular, si bien estoy en la costa, durante parte del día me aburro bastante, y me resulta imposible abrir uno de los libros de la facultad (no se porque, pero apenas lo intento me agarran calambres indescriptibles en todo el cuerpo, o quedo temporalmente ciego hasta que vuelvo a cerrarlo, o cosas aún peores - hasta el momento, ningún medico ha dado con el diagnostico correcto). Si a alguno de los lectores les sucede algo similar, quizás la propuesta hoy los ayude un poco.
Ya habíamos hablado antes de los cursos de Sang Shin, y de como pueden hacerse al ritmo que cada alumno deseé, ya que el material se encuentra online continuamente en el sitio japapassion.com. Sin embargo, la mejor manera de realizar estos cursos es al ritmo propuesto por el autor, dentro de las sesiones (en particular porque tendremos la posibilidad de entregar las tareas y de participar en la lista de correo y foros que se mantienen abiertos durante las mismas, así como figurar en la lista de "graduados" una vez finalizada cada sesión).
Lo que quería comentarles es que las próximas sesiones de 3 de los cursos de Sang están a punto de abrirse en fechas que podrían considerarse "convenientes" para algunos de nosotros, en especial porque se encuentran en vacaciones de los calendarios académicos de las universidades y colegios secundarios (a los que supongo varios de nuestros lectores asisten y les suponen una traba para dedicarle tiempo a otras actividades durante el ciclo lectivo).
En particular, los cursos y las fechas son:
Java Programming (with passion!) - 11 de enero.
Java EE Programming (with passion!) - 1 de febrero.
Java FX Programming (with passion!) - 30 de enero.
Para registrarse a cada curso, deberán enviar un correo electrónico a la dirección que figura en la página de cada uno, suscribiéndose de esa forma al google group correspondiente al mismo.
Pueden obtener respuesta a las preguntas más frecuentes sobre los cursos de Sang, leyendo el FAQ de javapassion.
A continuación les copio el programa de cada uno de los cursos, con las fechas tentativas en las que deberán realizar las actividades relacionadas a cada tópico.
Java Programming:
# Getting started
* Introduction to Java technology Jan. 11th, 2009 (week #1)
* Getting to know your Java programming environment - Jan. 11th, 2009 (week #1)
* Java programming basics - Jan. 11th, 2009 (week #1)
# Learning the basics of Java language
* Getting input from keyboard - Jan. 18th, 2009 (week #2)
* Control Structure - Jan. 18th, 2009 (week #2)
* Java Arrays - Feb. 3rd, 2009 (week #3)
* Command-line arguments - Feb. 3rd, 2009 (week #3)
* Working with built-in Java Classes - Feb. 3rd, 2009 (week #3)
# Classes and Objects
* Tour of java.lang.* and java.util.* classes - Feb.. 10th, 2009 (week #4)
* Creating your own Classes - Feb. 10th, 2009 (week #4)
* Packages and Java class path - Feb. 10th, 2009 (week #4)
* JavaBeans - Feb. 17th, 2009 (week #5)
# Object-Oriented Programming (OOP) concepts
* Inheritance - Feb. 27th, 2009 (week #6)
* Abstract class and Java Interface - Feb. 27th, 2009 (week #6)
* Polymorphism - March 7th, 2009 (week #7)
# Learning the advanced features of Java language
* Inner class - March 7th, 2009 (week #7)
* Exception handling - March 14th, 2009 (week #8)
* Logging - March 14th, 2009 (week #8)
* Garbage collection basics -
# IDE
* How to use NetBeans IDE effectively
# Collections framework
* Java Collections framework - March 14th, 2009 (week #8)
# GUI programming
* Swing - March 28th, 2009 (week #9)
* NetBeans GUI Builder (Matisse) - March 28th, 2009 (week #9)
# I/O & Networking & Database
* Stream I/O - April 5th, 2009 (week #10)
* Serialization - April 5th, 2009 (week #10)
* Networking API - April 5th, 2009 (week #10) - there is no homework!
* RMI
# Threading
* Threading Basics - April 12th, 2009 (week #11)
# J2SE 5.0 Features
* J2SE 5.0 Language Feature enhancements - April 19th, 2009 (week #12)
* J2SE 5.0 Generics - April 19th, 2009 (week #12)
* J2SE 5.0 Annotation - May 2nd, 2009 (week #13)
* J2SE 5.0 Concurrency - May 2nd, 2009 (week #13) - end of the course
Java EE Programming:
1. Introduction
* Introduction of this course - (Feb. 1st, 2009: Week #1)
* Java EE Overview (2 hours lecture) - (Feb. 1st, 2009: Week #1)
2. Web Core Technologies: Servlet and JSP
* Web Application Structure (1 hour lecture + 1 hour lab) - (Feb. 8th, 2009: Week #2) (homework #1)
* Servlet Basics (2 hour lecture + 1 hour lab) - (Feb. 8th, 2009: Week #2) (homework #2)
* JSP Basics (2 hour lecture + 2 hour lab) - (Feb. 15th, 2009: Week #3) (homework #3)
* Using NetBeans for Developing Web Applications (2 hour lab) - (Feb. 15th, 2009: Week #3) (homework #4)
* Servlet Advanced (2 hour lecture + 2 hour lab) - (Feb. 27th, 2009: Week #4) (homework #5)
* Session Tracking (1 hour lecture + 1 hour lab) - (Feb. 27th, 2009: Week #4) (homework #6)
* Expression Language (0.5 hour lecture + 1 hour lab) - (March 5th, 2009: Week #5) (homework #7)
* JSP 1.2 Custom Tags (1 hour lecture + 1 hour lab)
* JSP 2.0 Custom Tags (1 hour lecture + 2 hour lab)
* JSTL (2 hour lecture + 2 hour lab) - (March 5th, 2009: Week #5) (homework #8)
* Building Bookstore sample applications
* Applet (1 hour lecture + 1 hour lab)
3. JDBC, SQL,
* SQL (1 hour lecture + 1 hour lab) - (March 12th, 2009: Week #6) - there is no homework
* JDBC (1 hour lecture + 1 hour lab) - (March 12th, 2009: Week #6) (homework #9)
4. Web-tier Security
* Security Basics (1 hour lecture)
* Web Application Security (2 hour lecture + 2 hour lab) - (March 28th, 2009: Week #7) (homework #10)
* SSL (1 hour lecture)
* Web Application Security Threats and Counter-measures (1 hour lecture + 1 hour lab)
5. Struts
* MVC (Model-View-Controller) framework (0.5 hour lecture) (April 4th, 2009: Week #8) - there is no homework
* Struts Basics (2 hour lecture + 2 hour lab) (April 4th, 2009: Week #8) (homework #11)
* Step by Step Guide for Building a Simple Struts application (1 hour lecture) - (April 4th, 2009: Week #8) - there is no homework
* Struts Sample Applications (2 hour lab)
* Struts Tags (1 hour lecture + 1 hour lab)
* Struts Advanced (2 hour lecture + 2 hour lab) - hands-on lab not ready
* Struts Validation Framework (1 hour lecture + 1 hour lab)
* Tiles Framework (1 hour lecture + 1 hour lab) - (April 11th, 2009: Week #9) (homework #12)
* Struts Testing, Debugging, Logging, and Performance (1 hour lecture + 1 hour lab)
* Struts Best Practices (1 hour lecture)
* Struts and Databases (1 hour lecture) - hands-on lab not ready
* Struts Security (0.5 hour lecture)
6. Struts 2
* Struts 2 Basics (2 hour lecture + 1 hour lab) - (April 25th, 2009: Week #10) (homework #13)
* Struts 2 and Ajax ()
* Struts 2 and Tiles
* Struts 2 and view technologies
7. JavaServer Faces (JSF)
* JSF basics I
* Building "Hello World" JSF applications (0.5 hour) - (May 2nd, 2009: Week #11) no homework
* Step by step guideline for building "Guess a Number" JSF application (1.5 hour lecture + 1 hour lab) (May 2nd, 2009: Week #11) (homework #14)
* JSF basics (1 hour lecture + 1 hour lab) (May 2nd, 2009: Week #11) - no homework
* JSF Component Model (1 hour lecture + 1 hour lab)
* JSF tags (0.5 hour lecture + 1 hour lab)
* JSF basics II
* Managed Beans (0.5 hour lecture + 0.5 hour lab)
* Page navigation (0.5 hour lecture + 0.5 hour lab)
* Event model (0.5 hour + 0.5 hour lab)
* Life-cycle and PhaseListener (0.5 hour lecture + 0.5 hour lab)
* Immediat flag (0.5 hour lecture + 0.5 hour lab)
* Styling with CSS (0.5 hour lecture + 0.5 hour lab)
* Validation
* Validation (0.5 hour lecture + 0.5 hour lab)
* Client side validation (0.5 hour lecture + 0.2 hour lab)
* Conversion
* Converter (0.5 hour lecture + 0.5 hour lab)
* Data tables
* Data table (0.5 hour lecture + 0.5 hour lab)
* JSF and Persistence (0.5 hour lecture + 0.5 hour lab)
* Sample apps
* Walk-through of Carstore sample application (1 hour lecture + 1 hour lab)
* Walk-through of Bookstore sample application (1 hour lab)
* Building some JSF sample applications (1 hour lab)
* Tiles
* Tiles overview (1 hour lecture + 1 hour lab)
* Using JSF-enabled IDE
* NetBeans Visual Web Pack basics (0.5 hour lecture + 1 hour lab)
* NetBeans Visual Web Pack advanced (1 hour lab)
* Building JSF components
* Building a JSF component (1.5 hour lecture + 1.5 hour lab)
* RenderKit (1 hour lab)
* Building useful components (1 hour lab)
* Related frameworks
* Facelets (1 hour lecture + 2 hour lab)
* Shale dialog (1 hour lecture + 1 hour lab)
* Spring Webflow and JSF (0.5 hour lecture + 0.5 hour lab)
* Spring framework and JSF (0.5 hour lecture + 0.5 hour lab)
* Seam
* JSFTemplating ()
* 3rd-party JSF components
o Tomahawk components from MyFaces Apache project (1 hour lecture + 1 hour lab)
o ADF components (1 hour lecture + 1 hour lab)
o Misc components (1 hour lecture + 1 hour lab)
* Woodstocok JSF components
o Wookstock components (1 hour lecture + 1 hour lab)
o Building Woodstock components ()
o Wookstock components and Ajax ()
* JSF and Ajax
o Ajax Basics (1 hour lecture + 1 hour lab) - from Ajax programming course
o Building Ajax applications (0.5 hour lecture + 0.5 hour lab)
o DynaFaces
o Ajax4jsf
* JSF and Portal/Portlets
o JSF and Portlets (1 hour lecture)
* Testing and Debugging tools
* Testing tools
* Localization
o Localization
8. Other Web-tier Frameworks
* Shale (The next generation Struts/JSF) (1.5 hour lecture + 2 hour lab)
* Tapestry
* Echo2
* Wicket
* Comparing various Java Web Application frameworks
9. EJB 2.x
* EJB 2.x Overview
* JMS
* Session Beans
* Entity Beans
10. Java EE 5, EJB 3.0, Java Persistence API (JPA)
* Introduction to Java EE 5 (2 hour lecture)
* EJB 3.0
o EJB 3.0 Enterprise Beans Overview (2 hour lecture + 2 hour lab) (May 9th, 2009: Week #12) (homework #15)
* JPA
* Java Persistence API (JPA) Basics (1 hour lecture + 1 hour lab) (May 9th, 2009: Week #12) - (homework #16)
* Java Persistence API (JPA) Mapping (1 hour lecture + 1 hour lab) (May 9th, 2009: Week #12) - (homework #17)
* Java Persistence Query Languate (JPQL) (1 hour lecture + 1 hour lab)
* Java Persistence API Advanced (1 hour lecture + 1 hour lab)
* Java Persistence API (JPA) Transaction (1 hour lecture + 1 hour lab) (May 9th, 2009: Week #12) - there is no homework
11. Design patterns, Best practices, Performance tuning, etc
* Java EE Design patterns
* Performance tuning
* UML
12. Hibernate
* Hibernate Step by Step (1 hour lecture + 1 hour lab) - (May 23rd, 2009: Week #13) (homework #18)
* Hibernate Basics (1 hour lecture + 1 hour lab) - (May 23rd, 2009: Week #13) (homework #19)
* Hibernate Mapping (1 hour lecture + 1 hour lab) - (May 30th, 2009: Week #14) (homework #20)
* Hibernate Support in NetBeans IDE 6.5 (1 hour lecture + 1 hour lab)
* Hibernate Query Language (1 hour lecture + 1 hour lab) - (May 30th, 2009: Week #14) (homework #21)
* Hibernate Transaction and Concurrency (work in progress)
* Hibernate Interceptors and Events (work in progress)
* Hibernate Join Fetch (1 hour lecture + 1 hour lab)
* Hibernate Caching (0.5 hour lecture + 0.5 hour lab)
* Hibernate with annotation (work in progress)
* Hibernate Best Practices (work in progress)
13. Spring framework
* Spring framework basics
* Refactoring HelloWorld application using Spring framework (1 hour lecture + 2 hour lab) - (May 6th, 2009: Week #15) (homework #22)
* Spring framework Dependency Injection Basics (1 hour lecture + 2 hour lab) - (May 6th, 2009: Week #15) (homework #23)
* Spring framework Dependency Injection Advanced (1 hour lecture + 2 hour lab)
* Spring framework and persistence
* Spring framework and Hibernate (1 hour lecture + 2 hour lab) - (May 20th, 2009: Week #16) (homework #24)
* Spring framework and JPA (1 hour lecture + 1 hour lab) - (May 20th, 2009: Week #16) - no homework
* Spring framework Web-tier technologies
* Spring MVC (2 hour lecture + 2 hour lab) - (May 27th, 2009: Week #17) (homework #25) - end of the course
* Spring Web Flow (1 hour lecture + 2 hour lab)
* Spring integration with Struts - (0.5 hour lecture + 2 hour lab) - hands-on lab not ready yet
* Spring integration with JSF - (0.5 hour lecture + 2 hour lab) - lecture and hands-on lab not ready yet
* Spring AOP
* Spring AOP Basics (1 hour lecture + 1 hour lab)
* Spring and Java EE
* Spring framework and J2EE (JMS) (2 hour lecture + 2 hour lab) - hands-on lab not ready yet
* Spring framework and Web Services (1 hour lecture + 1 hour lab)
* Spring and Transaction ()
* Misc.
* Advanced Spring framework (1 hour lecture + 1 hour lab)
* Spring Pet Clinic Sample applications - Pet Clinic (0.5 hour lecture + 0.5 hour lab)
* Acegi security with Spring framework - hands-on lab is not ready
* Spring and testing ()
14. Portlets and Portal
* Portlet Basics
15. GlassFish
* GlassFish Overview
* SailFin project
* GlassFish V3
* Sun Provisioning Server
Java FX Programming:
1. JavaFX Technology Overview - Jan. 30th, 2009
2. JavaFX Script I - Language Basics - Feb. 7th, 2009
3. JavaFX Script II - Data binding and Triggers - Feb. 14th, 2009
4. Creating GUIs I - Feb. 21st, 2009
5. Creating GUIs II - binding, layout, event handling - March 1st, 2009
6. Animation - March 8th, 2009
7. JavaFX Media - March 15th, 2009
8. Deployment - March 22nd, 2009
9. Project Nile (Designer Tool) - April 1st, 2009
10. Accessing Web Services from JavaFX - April 8th, 2009
11. JavaFX Mobile - April 15th, 2009
12. Example code analysis: <to be determined later> - April 22nd, 2009
13. Example code analysis: <to be determined later> - April 29th, 2009
14. Example code analysis: <to be determined later> - May 6th, 2009
15. Example code analysis: <to be determined later> - May 13th, 2009 - end of the course
Lamentablemente, los cursos están en inglés, pero se entienden con suma facilidad, sobre todo porque Sang coloca infinidad de capturas de pantalla para cada actividad (y de ultimas, wordreference o el traductor de google pueden ayudarnos). Además, y como ya dije en el articulo anterior, estos cursos poseen una alta calidad en sus lectures y materiales, comparables con los de cursos pagos, por lo que vale la pena aprovecharlos. Así que ya saben, si quieren dedicarle parte del tiempo de sus vacaciones a algo útil, esta es una excelente opción.
Enlace: Javapassion.com

ase
Enviado por federico lezano en enero 12, 2009 a las 01:46 PM GMT-03:00 #
Inscribirme al curso de java el que comenzo el 11 de enero
Enviado por marcelo coll en enero 12, 2009 a las 04:12 PM GMT-03:00 #
Que lastima que recien hoy abri el correo. Si hubiera sido un dia antes me metia en el del 11 =(.
Nos veremos en febrero los que queden ahi. Muchisimas gracias por la informacion!
Enviado por Alexis A en enero 12, 2009 a las 04:17 PM GMT-03:00 #
tarde lo abri sino empezaba el del 11, muy buena la información, gracias...
Enviado por Facundo B en enero 12, 2009 a las 05:37 PM GMT-03:00 #
Hola, aún pueden anotarse en el curso que empezó ayer. Fijense que en la página del curso dice algo así como que "las fechas impuestas sólo son para ayudar a los inscriptos a auto-guiarse"
Enviado por Ezequiel Aranda en enero 12, 2009 a las 06:19 PM GMT-03:00 #
Genial!!. ya me inscribi.. al Java EE Programming (with passion!) - 1 de febrero.
gracias..
Enviado por Fabian en enero 12, 2009 a las 07:21 PM GMT-03:00 #
pero yo no entiendo, esa web esta en ingles y nosotros hablamos español. que onda?
no tienen nada en nuestra lengua?
ahh y ahi dice "japapassion.com", aunque el enlace esta bien.
saludos!!
Enviado por nixs en enero 12, 2009 a las 10:17 PM GMT-03:00 #
me inscribo para el curso del 30 de Enero.
Enviado por Abel Presentado en enero 13, 2009 a las 11:21 AM GMT-03:00 #
realmente me interesa pero esta en otra lengua , me gustaria saber si hay algo en español asi puedo entenderlo, grsx.
Enviado por Andrea en enero 14, 2009 a las 01:09 PM GMT-03:00 #
Solicito la suscripcion al curso del 1 de Febrero
Enviado por Marianela en enero 14, 2009 a las 03:19 PM GMT-03:00 #
@Marianela: Tenés que ingresar vos misma a Javapassion.com y enviar un email en blanco a la dirección que se indica en el curso que al que querés inscribirte (en tu caso es java-ee-j2ee-programming-with-passion-subscribe@googlegroups.com).
@Andrea: lamentablemente no hay nada parecido a los cursos de Sang en español, al menos no que yo conozca. Igualmente te recomiendo que le des una oportunidad a estos, ya que se entienden bastante fácil.
Por otro lado, para mantenerte al día en lo que a tecnología se refiere, no te va a quedar otra que aprender algo de ingles en algún momento (al menos lo suficiente como para leer artículos técnicos).
Enviado por Ezequiel Aranda en enero 14, 2009 a las 04:18 PM GMT-03:00 #