data-driven-docs
Selft training repo
Project maintained by ggranados
Hosted on GitHub Pages — Theme by mattgraham
Java Development
Table of Contents
Learning Subjects
Java Basics
- Syntax and data types
- Variables and operators
- Control flow statements (if-else, loops)
- Arrays and collections
Back to top
Object-Oriented Programming (OOP)
Back to top
Exception Handling
- Handling and throwing exceptions
- Using try-catch blocks
- Checked and unchecked exceptions
- Custom exceptions
Back to top
Java Standard Library
- String manipulation
- Input/output operations (I/O)
- File handling
- Regular expressions
- Date and time
Back to top
Generics and Collections
Back to top
Lambdas and Functional Interfaces
Back to top
Back to top
- Creating and managing threads
- Thread synchronization
- Inter-thread communication
- Parallel streams
- Executors and thread pools
Back to top
Back to top
- Reading from and writing to files
- Byte streams vs. character streams
- Serialization and deserialization
- Working with network sockets
- NIO (non-blocking I/O)
- Java Database Connectivity (JDBC)
Back to top
Connecting to databases
- Executing SQL queries
- Prepared statements
- Handling result sets
- Transactions
Back to top
New Features
- Modules
- Sealed classes and interfaces
- Pattern matching for instanceof
- Records (immutable data classes)
- Switch expressions and yield
- Text blocks (multi-line strings)
Back to top
- Build tools
- Integrated Development Environments (IDEs)
- Debugging and troubleshooting
- Profiling and optimizing code
- Unit testing with JUnit
Back to top
Java Best Practices
- Writing clean and maintainable code
- Code organization and naming conventions
- Error handling and logging
- Performance optimization techniques
- Security considerations
- Advanced Java Topics
Back to top
Reflection and dynamic class loading
- Annotations and custom annotations
- Repeating Annotations
- Java Native Interface (JNI)
- JavaFX for desktop applications
- Java Servlets and JavaServer Pages (JSP)
Back to top
Java Frameworks and Libraries
- Spring Framework
- Hibernate ORM
- JavaFX
- Apache Kafka
- JUnit and Mockito
Back to top
Java for Web Development
- Servlets and JavaServer Pages (JSP)
- JavaServer Faces (JSF)
- Java Persistence API (JPA)
- RESTful web services with JAX-RS
- Java web frameworks
- Spring MVC
- Spring Boot
- Struts
- Struts2
Back to top
Java for Android Development
- Android application structure
- Activities, Fragments, and Intents
- UI design with XML layouts
- Android SDK and API usage
- Database integration with SQLite
Back to top
Java Security
- Cryptography and encryption
- Secure coding practices
- Authentication and authorization
- Secure network communication
- Java Security API
Ref.
Get Started |
Languages