1. Introduction. Git VCS
2. Instrumenting applications with JDBC
- Create web application
- Create a JDBC resource
- Create a small functionality to manage sql-queries
3. Spring Fundamentals and Spring MVC
- Dependency Injection
- Introduction to Spring Framework
- Spring MVC implementation
4. Spring JPA with Hibernate
- Spring JPA with Hibernate
5. Spring JPA Joins
- Hbm2ddl tool configuration
- ManyToOne annotation
- Reports (projections)
6. Spring security
- What authentication and authorization is
- Create control level
- Add spring authentication against db
7. Spring AOP
- What AOP is
- Basic definitions
- Types of advices
- Pointcuts
- Architecture
- How aspects are added
8. Java concurrency
- Threads
- Fundamentals: monitors, deadlocks, etc.
- Fork/join framework
- Testing
9. JS
- JavaScript — introduction
- HTML — introduction
- First web-page
10. BM
- Maven
- Ant
- Maven vs Ant — comparison
11. SQL, Transaction Isolation Levels
- SQL — introduction
- Concurrent access to DB
- Examples and testing