Giter Site home page Giter Site logo

dubesar / ultimate-java-resources Goto Github PK

View Code? Open in Web Editor NEW
270.0 7.0 292.0 54.24 MB

Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.

License: MIT License

Java 100.00%
hacktoberfest2019 data-structures algorithms java hacktoberfest2020 computer-science wikipedia programming-language dynamic search-algorithm

ultimate-java-resources's Introduction

Java Programming

forthebadge forthebadge forthebadge

Give a Star, if you like the Repository and if you consider it as a useful resource for learning Java (Accepting Pull Request for Hacktoberfest 22)

Introduction

This repository aims at helping new Java developers. It contains examples of simple programs and algorithms.

Main Topics

The following main topics have been contributed in this repository.

  • Data Structures
  • Algorithms
  • Android Projects
  • Machine Learning
  • Networking & Security
  • Object-Oriented Programming (OOPs)

Each of the main topics have been divided into further sub categories.

Breakdown of the Topics

Topic Collection
Data Structures LinkedList, Heaps, Arrays, ArrayLists, HashMaps, Trees, Graphs, Stacks, Queues, Deque
Algorithms Sorting, Searching, BFS, Dijkstra, Dynamic Programming, NQueens
Android Development Weather Report, GithubProfile App, DiceRoller, Password Generator, MemeShare App, CountDown Timer, Book Finder, Notepad App, Birthday Wish App, BMI Calculator, Compass App, Tic Tac Toe App, Voting App, Age Calculator, Binary to Decimal Converter, Coffee Ordering App, Currency Converter App, Media Player, QR Bar Code Scanner App, Random Number Generator, Wind Chill Calculator, Word Counter App
Machine Learning Linear Regression, Logistic Regression, KMeans2d, Random Forest
Networking & Security Socket, Key Pair, Signature, Socket Programming, Thread Programming
Operating System ProducerConsumer
OOP Abstraction, Encapsulation, Inheritance, Polymorphism, Manipulators, Virtual Function, Inline Function, Friend Function

Data Structures

Visit the Data Structures repository if you would like to see examples for the following Java programs.

  • Big Integer
  • LinkedList, Circular LinkedList
  • Max and Min Heaps, Priority Queues
  • ArrayList
  • BST
  • HashMap, HashSet, TreeMap
  • Loops, Arrays
  • Segment Tree, Tree Traversal, Fenwick Tree

Algorithms

Visit the Algorithms repository if you would like to see examples for the following Java programs.

  • Breadth First Search, Depth First Search
  • Counting Sort, Heap Sort, Merge Sort, Bubble Sort, Quick Sort, Topological Sort, Bubble Sort
  • Dijkstra
  • Binary Search, Interpolation Search, Ternary Search
  • Segment Tree, Tree Traversal
  • Prefix Sum

Android Development

Visit the Android Development repository if you would like to see examples for the following Java programs.


Machine Learning

Visit the Machine Learning repository if you would like to see examples for the following Java programs.


Network & Security

Visit the Network & Security repository if you would like to see examples for the following Java programs.


Object-Oriented Programming

Visit the OOP repository if you would like to see examples for the following Java programs.

Project Maintainers

This project is founded by Sarvesh Dubey . A Software Developer working at Amazon Web Services.

ultimate-java-resources's People

Contributors

alxgration avatar andrewtlu avatar avishekdas128 avatar avivijay19 avatar debajitdeb11 avatar developershutt avatar djnautiyal avatar dubesar avatar gargk747 avatar haseeb-xd avatar huyhoang8398 avatar iamrajiv avatar jainsaurav52 avatar kanishka04 avatar kavinraju avatar kshitijsuri90 avatar kunal299 avatar mete23 avatar mujtaba1747 avatar parshwa52 avatar pasan04 avatar raghavtalwar7 avatar rajatsvn avatar samriddhi-arya avatar sourabhvarshney111 avatar sudiptaachy avatar vishal1975 avatar wolfi3654 avatar xloli20 avatar zalviandyr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

ultimate-java-resources's Issues

Add Treeset in Java

Add treeset example in Java and remember to comment with proper explanation.

Java in Networking (Socket Programming)

Create a Networking folder and add documentation of Socket programming with proper markdown and also give example in documentation in form of code.

Also comment the codes well and write the documentation properly.

Secure Random methods in Java

Make a security folder and explain the secure Random methods in the form .md file and also embed relevant code and explain it properly.

Improve Readme

Add relevant functions that have been added till now and and give introduction of the repository.

Add loop in Java

Add different methods to use loops in Java including for, while, for each.

Add Euler Totient Function

Make a new math folder and add code to the totient of a natural number and comment on the code properly.

Add coin change in Java.

Add implementation of coin change in Java and create a separate folder for Dynamic Programming. Comment the code properly and explain the code in the form of comments.

Update Readme

Update Readme according to the present format with all the present stuffs in the code base.
Properly mention each and every algorithms newly added.

Add edit distance in Java.

Add implementation of edit distance in Java and comment the code properly. Add your code in Dynamic Programming folder if present else create the Dynamic Programming folder.

Segeregate files according to Data Structures and Algorithms.

Seperate the code files accordingly to where they should belong like make a seperate DS folder and put all the relevant stuffs and same for algos

Like prefix sum array, binary search etc should be in algos and java loops, linkedlist , stack in data structures . Name the folder properly.

Update Readme

Add Stack and Queue to readme and follow markdown as followed in current readme.

Add basic oops concepts

Create a Documentation folder and add basic documentation for OOPS having concepts like abstraction , encapsulation , inheritance. Do give real world examples for each. And possibly add small code snippets inside the documentation itself for each related concept.

Update README

Update readme with all the new updates in the repository and follow the markdown in the readme

Add climbing stairs problem in DP

Add implementation of climbing stairs in Java and comment the code properly. Add your code in Dynamic Programming folder if present else create the Dynamic Programming folder.

Add heapsort

Add heapsort implementation in Java. Also write if any inbuilt functions are present. Comment the code properly.

Add search methods for ArrayList.

Add both Binary search as well as Linear search returning the index of the required element and throw an error if there is no presence of the element. Comment the code properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.