🚀 Complete Java - A to Z ║ 📚 Notes and Programs of all Important Concepts of Java - OOPS, Data Structures, Algorithms, Design Patterns & Development + Kotlin + Android :fire:
This Repo contains Notes and Programs on following topics :
-> All 50 Java Keywords with definitions & examples
-> Java Features, Execution Process & JVM Internals
-> Java Fundamentals & OOPS Concepts
-> Java OOPS - few points to remember
-> Methods of Number, Char, String, Array Classes
.
-> Java Errors and Exception Handling
.
-> Java RegEx & Lambda Expressions
.
-> Java Multithreading & Garbage Collection
-> Java Thread Synchronization
.
-> Design Patterns & Examples in JDK
-> Creational Patterns: Singleton, Builder, Factory Method, Prototype
-> Structural Patterns
-> Behavioral Patterns
-> Design Patterns Cheat Sheet
.
-> Searching and Sorting Algorithms
-> Concepts of Dynamic Programming
-> LeetCode Data Structures & Algorithms Patterns
.
-> Kotlin Funadamentals and OOP
-> Kotlin Overview, Features & Multi-platform Support
.
-> UI Basics - XML layouts, views, event handlers
-> Activity
-> Fragment
-> Recycler View - display scrolling list data using adapter pattern
-> Intent
-> Broadcast Receiver
-> Content Provider
.
-> Retrofit - type-safe HTTP client for Java & Android
-> Glide - efficient image loading lib with media decoding, memory & disk caching
-> RoomDB - ORM based SQLite wrapper for fluent db access
-> WorkManager - schedule deferrable, asynchronous tasks
-> ViewModel - store & and manage UI-related data in lifecycle-aware way
-> LiveData - lifecycle-aware observable data holder, ootb data binding support
-> DataBinding - bind UI components to data sources in declarative way
-> RxJava - asynchronous, event-based programs using observable sequences
-> Dagger - static, compile-time dependency injection framework
-> JUnit - developer-side testing on the JVM (unit testing framework)
*-> Mockito - mocking objects in unit tests (test doubling framework)
.
-> Comparisons between C, C++, C# and Java Language
-> CheatSheet | C# for Java Developers
.
[USEFUL INFO - Good Java & Computer Science Books for Reference]
[USEFUL INFO - Great Websites for Learning Java & Computer Science]
.
NOTE :
I will keep adding more important codes to this Repo throughout 2023.
Happy Learning! 😃
.
REFERENCES :
This repository contains some codes and images from other authors.
Used for "Nonprofit Educational Purpose".
References are listed in the above link for Books & Websites.
Thanks to those authors! 👍
.