- Course scope
- Expectations & prerequisites
- Tools & environment setup (JDK, IntelliJ IDEA, Git)
- Java basics – HelloWorld, general structure and syntax, variables, operators
- Loops (for, while, for..in)
- Conditionals
- Arrays
- Primitives vs Objects
- Methods
- Recap
- Enums
- String operations
- Basic algorithms (search, sort)
- Debugging
- OOP intro, principles
- Classes and objects
- Encapsulation
- Static members
- Inheritance
- Polymorphism
- Interfaces, abstract classes
- Data structures overview
- Collections types & implementations
- Boxing, wrapper types
- Comparable & Comparator, sorting
- Iterable & Iterator
- Generics, type erasure
- Anonymous classes
- Lambda expressions
- Streams
- Optional
- Call stack
- Exceptions
- Standard I/O
- Working with files
- Unit testing (JUnit)
- Introduction to TDD
- Recap important concepts
- Work on more complex/interactive exercises
- Displaying static data
- Dynamic HTML with template engines
- Basic HTML for templates
- Forms
- Form validations
- Relational databases intro
- Creating tables, constraints
- SQL basic statements (select, insert, update, delete)
- Joins
- Using SQLite, MySQL
- JDBC (connections, statements)
- Connection pooling
- Transactions
- SQL injection
- Design Patterns – categories, common patterns (Singleton, Builder, Adapter, Factory)
- Working with threads
- Concurrency related issues, solutions (synchronized, atomic updates)
- Concurrent collection
- Start working, on an individual or group project
- Projects combine: basic Java + DB and/or web
- Student proposed projects also accepted/encouraged
- Why soft skills matter
- Technical knowledge coverage
- What kind of interview questions should you expect
- Interview simulation
- Continue working on projects
- Review code and functionality
- Assistance as needed
- Finish working on projects
- Final review
- Public presentation of each project
Content
Unboxing Day este o sesiune în care fiecare cursant are ocazia să-și prezinte proiectul, să pună întrebări și să primească feedback, sfaturi și recomandări chiar de la specialiști din domeniul IT.