Tweeteame!
Acá les copio un artículo de Sun is Shining...
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.
# 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
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
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: - April 22nd, 2009
13. Example code analysis: - April 29th, 2009
14. Example code analysis: - May 6th, 2009
15. Example code analysis: - 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| < Prev | Próximo > |
|---|