Целта на този курс е да подпомогне начинаещите програмисти да придобият нови и да затвърдят съществуващи знания по Java.
- Introducing Java - Language Basics
- Objects in Java - Using Objects
- Repositories - Using GIT and GitHub
- Exceptions - Handle errors in Java
- Input / Output - Using streams for input and ouput
- Collections - Using of standard java structures (List, Set, Tree, Queue and etc)
- Testing - Testing in Java using JUnit
- Testing with mocks - Testing using Mock Objects (mocks, stubs, fakes)
- Build Tools - Basics of Ant and working with Gradle & Maven
- XML & JSON Data Formats - Working with XML & JSON as transport formats
- Concurrent Programming - Concurrent programming using Threads
- Networking - Using of TCP & UDP Sockets
- Design Patterns - creational & behavior design patterns
- JDBC - Using of SQL Databases
- HTML, JavaScript and CSS - Frontend basics
- Scrum - Scrum
- Servlets - Servlets
- Working with Guice - Dependency Injection using Guice