Git Product home page Git Product logo

tangorishi / learnjava Goto Github PK

View Code? Open in Web Editor NEW
29.0 1.0 47.0 222 KB

LearnJava - Hacktoberfest 2023 ๐Ÿš€ Join us in celebrating Hacktoberfest 2023 by contributing to this Java programming repository! Whether you're a beginner or an expert, dive into Java, share your knowledge, and make Hacktoberfest unforgettable. ๐Ÿ“š๐Ÿ’ป Happy coding and contributing! ๐Ÿš€๐ŸŒŸ

License: MIT License

Java 100.00%
dailybot deepnote educative github-campus-experts student-vscode hacktoberfest hacktoberfest-accepted hacktoberfest-starter hacktoberfest2023 beginner-friendly

learnjava's Introduction

LearnJava - Hacktoberfest Edition

Welcome to the LearnJava repository, Hacktoberfest edition! This repository is designed to guide beginners in their journey to learn Java and encourage contributions during Hacktoberfest.

Open Source Love svg1 PRs Welcome first-timers-only Contributions Welcome Hacktoberfest Welcome

Introduction

LearnJava is a beginner-friendly Java theory and practical repository. It aims to provide structured learning materials for Java programming. Whether you're new to programming or want to refresh your Java skills, this repository is a great place to start.

How to Contribute

We welcome contributions from developers of all skill levels. If you want to participate in Hacktoberfest and contribute to this repository, follow these steps:

  1. Star this repository to show your support.
  2. Fork the project to your GitHub account.
  3. Clone the forked project to your local machine.
  4. Make your changes, whether it's adding new Java code examples, exercises, or improving documentation.
  5. Commit your changes: git commit -m 'Add Java code examples for XYZ'.
  6. Push your changes to your fork.
  7. Create a Pull Request (PR) from your fork to this repository's main branch.
  8. In your PR, describe the changes you made and why they're valuable.

Contributing Java Code for Hacktoberfest

We encourage you to contribute Java code examples, exercises, or additional theory content to help beginners learn Java. You can do this by:

  1. Creating a new Java file with a relevant name and the .java extension inside the appropriate week's folder.
  2. Adding your Java code or content related to the specific topic.
  3. Ensuring that your code is well-documented and easy for beginners to understand.
  4. Committing your changes and creating a pull request.

Note: Have patience! Your PR will be reviewed by maintainers, and necessary changes will be requested if needed. We appreciate your contributions and will work together to ensure the best quality content.

Hacktoberfest 2023 Contribution Pull Request Template Message:

Description: Briefly describe the purpose of your contribution and what it accomplishes. Explain why this contribution is valuable for the repository.

Changes Made:

  • Provide a list of specific changes made, including new features, code additions, or modifications.
  • Describe the technical details of your contribution.

Testing Done: Explain the testing process you followed to ensure your contribution functions correctly. Mention any edge cases or scenarios you tested.

Additional Notes: Share any additional information, context, or motivation behind your contribution. Highlight how it aligns with the goals of Hacktoberfest 2023 and open source collaboration.


By submitting this PR, I confirm that my contributions are made under the terms of the MIT License.

Signed-off-by: [Your Name] [email protected]

Table of Topics

Explore the various Java topics covered in this repository:

Week Topics
0 Introduction
1 Hello World
2 Variables
3 Java operators
4 Control Structures
5 Loops
6 Arrays
7 Lists
8 Strings
9 Functions
10 Inheritance
11 Polymorphism
12 Exceptions
13 File IO
14 GUI Programming with Java Swing
15 Java Collections Framework
16 First Contributions
17 Stream API
18 Multithreading (Parallel Programming)

First Contributions

Inside the First Contributions folder, you can contribute your Java code, exercises, or explanations related to any of the topics covered. We welcome your contributions to help others learn Java!

Feel free to contribute to the repository and make this Hacktoberfest memorable for beginners looking to start their Java journey. Happy coding!

License

This repository is licensed under the MIT License.

Contributors

We'd like to express our gratitude to all the contributors who have helped make this project better. Thank you for your valuable contributions!

Past Contributors

Contributor 1 Contributor 2 Contributor 3 Contributor 4 Contributor 5 Contributor 6 Contributor 7 Contributor 8 Contributor 9 Contributor 10 Contributor 11 Contributor 12

If you have contributed to this project and your image is not here, please let us know, and we'll be happy to add it!

learnjava's People

Contributors

ankit-saha08 avatar arjunpndt avatar competitiveblood avatar devanshpaliwal avatar dracocodess avatar harshitpachori avatar its-your-invi avatar itsyourap avatar janani-balasooriya avatar jcgaming-official avatar lokeshyarramallu avatar sandaru-dev avatar sbiswas001 avatar sumitmangrati avatar supriyasus avatar tangorishi avatar tanishaclippy avatar vagishyagnik 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

Watchers

 avatar

learnjava's Issues

Brute Force Algorithm

I'm eager to contribute a Brute Force algorithm implementation to your repository. My contribution will encompass the necessary theoretical explanations along with illustrative code examples for clear understanding. Kindly review the issue, and your feedback is invaluable.

Happy coding :)

Queue using LinkedList

I'm excited to contribute a queue implementation using LinkedList to your repository. This contribution will include the required theoretical explanation along with code examples for clarity. Kindly review the issue, and your feedback is highly appreciated

Happy coding :)

Triangular Number in Java

Create a new program which checks if a number is a triangular number or not. A number is triangular if it is formed by the addition of
consecutive sequence of integers starting from 1.

Selection Sort in Java

I'm offering a concise, refined Java Selection Sort algorithm for your repository. It includes clear code and necessary theory. Your review and feedback are welcome as we enhance the repository.

Java Stream API with different methods

I want to add Java Stream API with its different methods like map, filter , etc. Please assign this issue to me so i can contribute to your repository.

Java implementation of Dijkstra's algorithm

I'm contributing a Java implementation of Dijkstra's algorithm to your repository. It combines optimized code with fundamental theory. Your review and insights are invaluable as we enhance the repository's utility.

Happy coding :)

Multithreading in Java

The documentations lack information about Multithreading in Java and its benefits.

I would like to work on this add suitable documentation for beginners

Java implementation of Bellman-Ford algorithm

The Bellman-Ford algorithm is a single-source shortest path algorithm that can be used to find the shortest path from a single source vertex to all other vertices in a weighted directed graph.

It is capable of handling graphs with negative edge weights, which makes it more versatile than other shortest path algorithms, such as Dijkstra's algorithm.

Merge Sort in Java

I offer a Java Merge Sort algorithm for your repository. It features concise code and fundamental theory. Your review is appreciated as we improve the repository.

Happy coding :)

Stack using ArrayList

I'm bolstering your repository with a Java ArrayList-based Stack implementation, featuring efficient code and essential theory. Your input is invaluable as we enhance the repository's value.

Happy coding :)

Java implementation of Floyd-Warshall algorithm

I'm enhancing your repository with a Java implementation of the Floyd-Warshall algorithm. This contribution combines efficient code with essential theory. Your insights and review are pivotal as we elevate the repository's value.

Happy coding :)

Queue using 2 stacks

I'm enthusiastic about contributing a queue implementation using 2 stacks to your repository. This contribution will include both the necessary theoretical explanation and code examples to ensure clarity and understanding. Kindly review the issue, and your feedback is invaluable

Create a "FizzBuzz" Java Program

Implement a Java program that prints numbers from 1 to 100, but for multiples of 3, print "Fizz," and for multiples of 5, print "Buzz." For numbers that are multiples of both 3 and 5, print "FizzBuzz."

Linear Search

I'm contributing a Java implementation of the Linear Search algorithm to your repository. It pairs efficient code with essential theory. Your review and insights are vital as we enhance the repository's utility.

Happy coding:)

Stack using LinkedList

I'm enhancing your repository with a Java LinkedList-based Stack implementation. It offers efficiency with clear code and theory. Your feedback is crucial as we elevate the repository's utility.

Happy coding :)

Longest common prefix Solution in java

I aim to write code for a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string "". This problem is one of the leetcode problem statements I solved recently. Please assign this issue to me. Thank you!

Buzz Number Checker in Java

Create a Java program that checks if a given integer is a "Buzz" number (ends with 7 or is divisible by 7).

Java implementation of Tower of Hanoi

The Tower of Hanoi is a classic mathematical puzzle where the objective is to move a stack of disks from one rod to another.
The Tower of Hanoi problem in Java can be solved using a recursive algorithm

Neon Number Generator in Java

Implement a Java program that generates "Neon" numbers (numbers where the sum of their digits' squares equals the number itself).

Add Number Identification Problems

Add Programs to identify these numbers:-

  • Armstrong number
  • Palindrome number
  • Prime number
  • Krishnamurthy number
  • Happy number
  • Automorphic number
  • Kaprekar number
  • Unique number
  • Pronic number

Quick Sort in Java

I'm contributing a Java Quick Sort implementation to your repository, encompassing efficient code and essential theory. I value your review as we enhance the repository's depth and utility.

Happy coding :)

Binary Search

I'm contributing a Java implementation of the Binary Search algorithm to your repository. It pairs efficient code with essential theory. Your review and insights are vital as we enhance the repository's utility.

Happy coding :)

Java Data Structures

We're looking for contributors to implement a custom LinkedList data structure in Java. LinkedLists are fundamental data structures used in various applications, and this issue provides an opportunity to practice Java programming while understanding how LinkedLists work internally.

Task:

  1. Create a new Java class called CustomLinkedList.
  2. Implement methods to add elements to the LinkedList (e.g., add, addFirst, addLast).
  3. Implement methods to remove elements from the LinkedList (e.g., remove, removeFirst, removeLast).
  4. Implement a method to display the contents of the LinkedList.
  5. Include Javadoc comments to explain the purpose of each method and provide usage examples.

Testing:

  • Test your LinkedList implementation by adding, removing, and displaying elements.
  • Write test cases to ensure the correctness of your implementation.

Additional Notes:

  • LinkedLists are commonly used in computer science and are the basis for more complex data structures.
  • This contribution aligns with our goal of providing educational resources for Java learners.

Feel free to ask any questions or seek help if you encounter any challenges while working on this issue. We appreciate your contribution!

GUI Programs in Java

The documentation does include a guide to program GUI applications using Java but there are not enough examples.

I would like to work on this issue and add a few examples of GUI applications using Java Swing

Framework

I want to add content related to the Collection framework. This Addition would provide users with a comprehensive understanding of the framework and its components.

Inheritance in Java

I'm interested in contributing to your repository by explaining inheritance with code examples. Requesting your review of the issue. Your feedback would be invaluable.

Happy coding :)

Super Washing Machines

I'm contributing a Java solution to the Super Washing Machines problem in your repository

Butterfly pattern in java

I want to add program for butterfly pattern in java language. Please assign me this to contribute into your repository.

Documentation Update

Review the project's documentation and contribute improvements or clarifications where needed.

Insert Sort in Java

I'm providing a streamlined Java Insertion Sort algorithm for your repository. It incorporates succinct code and essential theory. Your review and feedback are highly valued as we enhance the repository together.

Happy coding :)

Exception Handling

I aim to create content on exception handling to provide a comprehensive understanding of the topic.

Palindrome Checker in Java

Create a Java program that checks whether a given string is a palindrome (reads the same forwards and backward).

Polymorphism in Java

I would like to work on this issue in your repository explaining about the same

Content

create theory content for LOOPS in java.

Java Sorting Algorithm

Implement a sorting algorithm in Java, such as bubble sort, selection sort, or merge sort, and provide test cases to verify its correctness.

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.