Java & Spring
Java & Kotlin Language
- java type system fundamentals - Primitives, strings, generics, exceptions, BigDecimal
- kotlin language features - Null safety, data/sealed classes, extension functions, expression syntax
- java collections streams - Collection hierarchy, Stream API, Kotlin collection functions
- java concurrency - Threading, synchronization, ExecutorService, CompletableFuture
- algorithms data structures - Sorting, searching, trees, Big O, interview patterns
Spring Framework
- spring ioc beans - IoC container, dependency injection, bean scopes, lifecycle, conditional beans
- spring boot configuration - Project setup, application properties, clean architecture layers
- spring mvc rest - Controllers, Thymeleaf templates, i18n, session scope
- spring validation - DTO validation annotations, BindingResult, error display
- spring security - BCrypt, SecurityFilterChain, role-based access, session auth
Spring Data & Persistence
Android Development
- android fundamentals ui - Project structure, XML layouts, Views, ViewGroups
- android activity lifecycle - Activity lifecycle, Intents, navigation between screens
- android recyclerview - RecyclerView, Adapter/ViewHolder, DiffUtil, custom views
- android fragments navigation - Fragments, Navigation Component, Safe Args, View Binding
- android architecture mvvm - MVP vs MVVM, ViewModel, LiveData, Repository pattern
- android data storage - SharedPreferences, SQLite, Room ORM, Content Providers
- android networking retrofit - Retrofit, OkHttp, Gson, pagination, image loading
- android jetpack compose - Declarative UI, state management, LazyColumn, Compose navigation
- kotlin coroutines - Suspend functions, Flow, StateFlow, Dispatchers, structured concurrency
- android firebase - Firebase Auth, Cloud Firestore, Cloud Storage, real-time listeners
- android dependency injection - Hilt DI framework, modules, scopes, Spring IoC parallels