GithubHelp home page GithubHelp logo

rajkishorbgp / programming-with-java Goto Github PK

View Code? Open in Web Editor NEW
26.0 2.0 11.0 245 KB

300+ Coding Questions on All Important Topics (asked by Top Companies) || Complete Java Language.

License: MIT License

Java 100.00%
rajkishorbgp dsa java coding-interviews datastructures interview-questions linked-list

programming-with-java's Introduction

Complete Java Language with Data Structures & Algorithms

300+ Coding Questions on All Important Topics (asked by Top Companies)

Coding

ALL TOPICS COVERED

  • Variables & Data types

    Taking our first step into programming by learning concepts like Input, Output, Variables & Data Types in Java.

  • Operators

    Operators are an integral part of Java and we will be using them in almost all of our codes.

  • Conditional statements

    Not everything in life is unconditional like a mother's love. We only pass an exam after scoring 33, classes only happen during day time. Conditional Statements teach us how to convert this logic into code

  • Loops

    We have to do some things again & again & again & again.. How to repeat work in code with minimum lines of code.

  • Patterns

    This is Patterns. We will build some beautiful patterns using nested loops. In this section we are going to learn about more advanced patterns.

  • Functions & Methods

    Functions are a group of reusable code that can be called from anywhere in the program.

  • Arrays

    We will learn about our first Data Structure - Array.

  • Sorting Algorithms

    Sorting is arranging things in a defined order. Here, we will learn some techniques to do so in Java.

  • 2D Arrays

    In this section, we will study about 2D Arrays.

  • String

    In this Section, we will study about Strings.

  • Bit Manipulation

    In this section, we will dive into the world of 0s & 1s.

  • Object Oriented Programming

    In this section, we will learn about Object Orientation. Most of the concepts that we will learn here not only apply to Java but also apply to multiple other languages like C++.

  • Recursion

    Recursion is a method of solving a problem where the solution depends on solutions to smaller instances of the same problem. Sounds complicated? No worries, we have made it simple for you.

  • Divide & Conquer

    Divide a problem into smaller sub-problems. Now, conquer it by assembling the smaller bits. It's as simple as that.

  • Back Tracking

    A technique where you try to find every possible solution to a problem using Recursion.

  • ArrayLists

    ArrayLists are like arrays, but more dynamic.

  • Linked List

    Linked list is a linear collection of data elements whose order is not given by their physical placement in memory. Note - Practice Questions for Linked Lists will be provided at the end of Linked Lists.

  • Stacks

    In this section, we will study about stacks that work on the simple principle of Push & Pop.

  • Queues

    Queues are a collection of elements in a sequence, working on a simple principle First In First Out (FIFO).

  • Greed Algorithms

    The approach of solving a problem by selecting the best available option at the moment.

  • Binary Trees

    A binary tree is a tree data structure in which each node has at most two children. Note - The assignment of Binary Trees will be available in the last part of Binary Trees.

  • Binary Search Trees

    A Binary Search Tree is a rooted binary tree data structure with the key of each internal node being greater than all the keys in the respective node's left subtree and less than the ones in its right subtree.

  • Heaps

    A Heap is a special tree-based data structure in which the tree is a complete binary tree.

  • Hashing

    In this section, we are going to cover Hashing, HashSets & HashMaps.

  • Tries

    In this section, we will study about Tries.

  • Graphs

    Graphs are easier than they seem. Note - Practice Qs of Graphs will be given with the last part

  • Dynamic Programming

    Note - The Practice Qs & Solutions will be provided in the last part.

  • Segment Trees

    Segment Tree is a tree data structure used for storing information about intervals, or segments.

programming-with-java's People

Contributors

rajkishorbgp 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

Watchers

 avatar  avatar

programming-with-java's Issues

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.