All Projects → Suryakant-Bharti → Important Java Concepts

Suryakant-Bharti / Important Java Concepts

🚀 Complete Java - A to Z ║ 📚 Notes and Programs of all Important Concepts of Java - OOPS, Data Structures, Algorithms, Design Patterns & Development + Kotlin + Android 🔥

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Important Java Concepts

Interviews
A list of fancy questions I've been asked during the interviews I had. Some of them I ask when interviewing people.
Stars: ✭ 140 (+3.7%)
Mutual labels:  algorithms, data-structures, concurrency
Hellokoding Courses
HelloKoding provides practical coding guides series of Spring Boot, Java, Algorithms, and other topics on software engineering
Stars: ✭ 490 (+262.96%)
Mutual labels:  algorithms, data-structures, spring-boot
Algorithms Data Structures In Typescript
Stars: ✭ 175 (+29.63%)
Mutual labels:  algorithms, data-structures, design-patterns
Knowledgesummary
📚A list of core knowledge that most Android programmers need to know. (continuously updated...)
Stars: ✭ 131 (-2.96%)
Mutual labels:  algorithms, data-structures, multithreading
Codeeggdailyinterview
码个蛋每日面试题
Stars: ✭ 345 (+155.56%)
Mutual labels:  algorithms, data-structures, design-patterns
Javamtp
《Java多线程编程实战指南(设计模式篇)》源码
Stars: ✭ 575 (+325.93%)
Mutual labels:  concurrency, multithreading, design-patterns
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (-0.74%)
Mutual labels:  algorithms, data-structures
Index
Metarhia educational program index 📖
Stars: ✭ 2,045 (+1414.81%)
Mutual labels:  algorithms, data-structures
Ultimate Go
This repo contains my notes on working with Go and computer systems.
Stars: ✭ 1,530 (+1033.33%)
Mutual labels:  algorithms, data-structures
Competitiveprogrammingquestionbank
This repository contains all the popular competitive programming and DSA questions with solutions.
Stars: ✭ 122 (-9.63%)
Mutual labels:  algorithms, data-structures
Data Structures And Algorithms
A collection of some implementations of data structures and algorithms.
Stars: ✭ 101 (-25.19%)
Mutual labels:  algorithms, data-structures
Competitive Programming
Hello Programmers 💻 , A one-stop Destination✏️✏️ for all your Competitive Programming Resources.📗📕 Refer CONTRIBUTING.md for contributions
Stars: ✭ 113 (-16.3%)
Mutual labels:  algorithms, data-structures
Datastructures Algorithms
The best library for implementation of all Data Structures and Algorithms - Trees + Graph Algorithms too!
Stars: ✭ 2,105 (+1459.26%)
Mutual labels:  algorithms, data-structures
Java
All Algorithms implemented in Java
Stars: ✭ 42,893 (+31672.59%)
Mutual labels:  algorithms, data-structures
Code With Love
Open source programming algorithms
Stars: ✭ 107 (-20.74%)
Mutual labels:  algorithms, data-structures
Acm Icpc Library
Stars: ✭ 111 (-17.78%)
Mutual labels:  algorithms, data-structures
Daily Coding Problem
Solutions to Daily Coding Problem in Javascript
Stars: ✭ 102 (-24.44%)
Mutual labels:  algorithms, data-structures
Java Interview
At the beginning, it was the repository with questions from Java interviews. Currently, it's more like knowledge base with useful links.
Stars: ✭ 114 (-15.56%)
Mutual labels:  concurrency, spring-boot
Numcpp
C++ implementation of the Python Numpy library
Stars: ✭ 2,031 (+1404.44%)
Mutual labels:  algorithms, data-structures
Data Structure And Algorithm 2017
Chinese University MOOC - Chen Yue, He Qinming - data structure - 2017 spring. Mainly implement the course code on MOOC.
Stars: ✭ 124 (-8.15%)
Mutual labels:  algorithms, data-structures

Java - Kotlin - Android - Coding

java banner

This Repo contains Notes and Programs on following topics :

  • Java Fundamentals
  • Java Object-Oriented Programming
  • Java Collections Framework
  • I/O & Networking in Java
  • Concurrency in Java
  • Databases in Java
  • Design Patterns in Java
  • Data Structures in Java
  • Algorithms in Java
  • Kotlin - Modern JVM Language
  • Android Development (Java & Kotlin)
  • Spring Boot REST API (Java & Kotlin)
  • Unit Testing in Java

quote2

[1] Java - Fundamentals & OOPS [Done]

NOTES [Useful Info] :

-> 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

PROGRAMS :

Variables & Operators | Control Flow

Classes & Objects | static & this | Inner Classes

Inheritance (is-a) | Association (has-a, part-of)

Overloading | Overriding | super & final

Runtime Polymorphism | instanceof

Abstraction | Interfaces | Encapsulation

Arrays | Strings | Date & Time | Misc

.

[2] Java - Generics, Collections & Exception Handling [Done]

NOTES [Useful Info] :

-> Java Generics

-> Java Collections Framework

-> Java Errors and Exception Handling

PROGRAMS :

Generics in Java

Collection Interface (List,Set,Queue)

Map Interface (Map)

Legacy (Enum,Vector,Stack,etc)

Collections Class

Exception Handling

.

[3] Java - Files, I/O, Serialization, Networking, Others [Done]

NOTES [Useful Info] :

-> Java Files and I/O

-> Java Serialization

-> Java Networking

-> Java Class Design Basic

-> Java RegEx & Lambda Expressions

PROGRAMS :

Files and I/O

Serialization

Networking (Socket,URL,HTTP,Datagram)

Regular Expressions

Lambda Expressions

BigDecimal & BigIntegar

Data Parsing (CSV, JSON & XML)

Advanced Data Types (Flatbuffer)

Streaming in Detail

Advanced Networking (Email,etc)

.

[4] Java - Threads, Concurrency & Concurrent Collections [WIP]

threads

NOTES [Useful Info] :

-> Java Multithreading & Garbage Collection

-> Java Thread Synchronization

PROGRAMS :

Multithreading

Thread Synchronization

Classic Concurrency Problems

Operating Systems (CPU Scheduling, Memory Management)

Background Processing

Inter-Process Communication

.

[5] Java - Software Design [WIP]

software design

NOTES [Useful Info] :

-> Introduction to Design Patterns

-> Creational Design Patterns

-> Structural Design Patterns

-> Behavioral Design Patterns

-> Design Patterns Cheat Sheet

PROGRAMS :

GOF Design Patterns - Creational

GOF Design Patterns - Structural

GOF Design Patterns - Behavioral

SOLID Design Principles

Design Interview Questions

.

[6] Java - Data Structures & Algorithms [WIP]

algo coding

NOTES [Useful Info] :

-> Common Data Structures

-> Searching and Sorting Algorithms

-> Tree and Graph Algorithms

-> Concepts of Dynamic Programming

-> Big O Cheat Sheet

PROGRAMS :

Basic Programs | Recursion Programs

Arrays | Strings | Matrix

Linked Lists | Stacks | Queues

BSTs | Heap | Hashing

Searching | Sorting

Tree Traversal | Graph Traversal

Graph Algorithms

Dynamic Programming

Coding Interview Problems

.

[2021 Bonus 1] Kotlin - Modern JVM Language [WIP]

kotlin

  • Fastest growing language in Guthub & among the most loved acc. to StackOverflow survey
  • Cross-platform, General-purpose, Concise, Safe & fully interoperable with Java
  • Primary Official language for Native Android Development since 2019
  • Officially supported by Spring Framework, JetBrains Ktor, Eclipse Vert.x (server-side dev)

NOTES [Useful Info] :

-> Kotlin Funadamentals and OOP

-> Data Structures in Kotlin

-> Design Patterns in Kotlin

-> Kotlin Overview, Features & Multi-platform Support

-> Java to Kotlin CheatSheets

PROGRAMS :

Basic Syntax Programs

Collections

Coroutines

Serialization

Standard Library

Kotlin for Android

.

[2021 Bonus 2] Android Development (Java & Android Libraries) [WIP]

android

  • There are 2.5 billion+ monthly active Android devices
  • In 2020, Google Play users worldwide downloaded 108.5 billion mobile apps
  • Native Apps have better performance, security, access to device hardware and software
  • Native apps tends to have less bugs, gets latest features first and run smoother

NOTES [Useful Info] :

-> UI Basics - XML layouts, views, event handlers

-> Recycler View - display scrolling list data using adapter pattern

-> 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

PROGRAMS :

Dummy

.

[2021 Bonus 3] Intro to Databases & Spring boot Develpment (Java & Kotlin) [WIP]

Springboot

JDBC (Java Database Connectivity)

SQL Basics (DDL,DML,DQL)

MySQL (SQL Database)

MongoDB (NoSQL Database)

SQL Intermediate (DCL,TCL)

ORM (Object-Relational Mapping)

Hibernate 5 (ORM Library)

.

[2021 Bonus 4] Intro to Developer-Side Testing (JUnit) [WIP]

Junit5

Basics of Testing in Java

JUnit 5 (Unit Testing Library)

Mockito 2 (Test Doubling Library)

Understanding Test Driven Development

.


Java - Software Development [WIP]

Java Best Practices

Class Relationships (Design Basics)

SE Funadamentals

OOAD Funadamentals

Refactoring & Regression

Behaviour Driven Development

.

Technical Diagrams for Developers [WIP]

Database Schema

Entity-Relationship Diagram (ERD)

Unified Modeling Language (UML)

Control-Flow Diagram (CFD)

Data-Flow Diagram (DFD)

.

Relation of Java and Others Languages

NOTES [Useful Info] :

-> Comparisons between C, C++, C# and Java Language

-> CheatSheet | C# for Java Developers

-> Java and Python

.

Extras

NOTES :

[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 2021. 

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! 👍

.

... THE END ...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].