Module 3. Java Professional
![Java Professional](https://cdn.codegym.cc/images/article/fa40f653-9710-43c4-b0a2-f80a52321175/1024.jpeg)
“Java Professional” module will introduce you to the main concepts and development tools. You will study design patterns and development methodologies, get acquainted with build (Maven) and testing (JUnit, Mockito) tools, and find out why logging is needed. You will dive into topics related to web development: software architecture, communication protocols, servlets and servlet containers (Tomcat), become familiar with the MVC architectural pattern and learn more about web services. At the end of the module, you will write a turn-based text quest game .
- Level 1
Locked Maven: phases, plugins, dependencies and builds - Level 2
Locked Maven, part 2: Advanced use of Maven - Level 3
Locked JUnit 5 - Level 4
Locked Mockito - Level 5
Locked Logging - Level 6
Locked HTML + CSS - Level 7
Locked JavaScript + jQuery - Level 8
Locked Network structure - Level 9
Locked HTTP protocol - Level 10
Locked HttpClient - Level 11
Locked Tomcat: install, setup, deploy, resources - Level 12
Locked Servlets: doGet, doPost, session, request, response - Level 13
Locked JSP, JSTL - Level 14
Locked Software architecture, client-server architecture, MVC - Level 15
Locked Development methodologies - Level 16
Locked Design patterns - Level 17
Locked Design patterns, part 2 - Level 18
Locked Working with memory in Java - Level 19
Locked Concurrent - Level 20
Locked Apache Commons