java-training
This is a massive repository for keeping different training projects and learning awesome Java.
Used stuff:
- Frameworks: spring core, spring mvc, hibernate, servlets, lombok, junit, mockito, hamcrest, log4j, jstl, taglibs, commons, gson, jsoup, collections
- Tools: maven, git, jacoco, heroku, travis ci, intellij idea, command line
- Databases: postgresql, hsql, mysql, sqlite
Contents
Level 1
- 1. Basic syntax (conditionals, cycles, primitive types, arrays)
- 2. Object-oriented programming (classes inheritance, encapsulation, polymorphism, inner classes, exceptions, abstract and anonymous classes)
- 3. Collections. Lite (lists, maps, sorting, generics)
Level 2
- 1. Collections. Pro (advanced lists and maps, trees, sets, generics pro)
- 2. Multithreading (threads, concurrency, synchronize, monitor, deadlock, non blocking algorithm, producer-consumer pattern, locks, thead pools)
- 3. SQL, JDBC (sql language, pure jdbc, xml, xstl)
- 4. Servlets, JSP (servlets, jsp, web app, crud, filters, security, mockito, html, ajax, css)
Level 3
- 1. Hibernate (orm, mapping, persistence, hql)
- 2. Spring (di, core, mvc, templates, data, security, boot, tests, heroku)
- 3. Functional programming (lambdas, streams)
- 4. OOD (SOLID)
- 5. Garbage collection