{"id":29838103,"url":"https://github.com/blaze2216/java-learning-journey","last_synced_at":"2025-07-29T13:35:43.255Z","repository":{"id":305005648,"uuid":"1021600163","full_name":"Blaze2216/java-learning-journey","owner":"Blaze2216","description":"🚀 My Java learning journey from basics to advanced concepts. 10+ well-documented programs covering fundamentals, loops, user input, and algorithms. Each program includes detailed comments and demonstrates clean coding practices.","archived":false,"fork":false,"pushed_at":"2025-07-27T16:58:13.000Z","size":25,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-27T18:54:59.033Z","etag":null,"topics":["algorithms","beginner","best-practices","coding-journey","documentation","education","java","learning","programming","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Blaze2216.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-17T16:38:14.000Z","updated_at":"2025-07-27T16:58:17.000Z","dependencies_parsed_at":"2025-07-17T22:39:16.312Z","dependency_job_id":null,"html_url":"https://github.com/Blaze2216/java-learning-journey","commit_stats":null,"previous_names":["blaze2216/java-learning-journey"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Blaze2216/java-learning-journey","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blaze2216%2Fjava-learning-journey","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blaze2216%2Fjava-learning-journey/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blaze2216%2Fjava-learning-journey/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blaze2216%2Fjava-learning-journey/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Blaze2216","download_url":"https://codeload.github.com/Blaze2216/java-learning-journey/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blaze2216%2Fjava-learning-journey/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267694928,"owners_count":24129152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","beginner","best-practices","coding-journey","documentation","education","java","learning","programming","tutorial"],"created_at":"2025-07-29T13:35:40.297Z","updated_at":"2025-07-29T13:35:43.239Z","avatar_url":"https://github.com/Blaze2216.png","language":"Java","readme":"# 🚀 My Java Learning Journey\n\nWelcome to my Java programming repository! This is where I document my progress as I learn Java from the ground up. Each program represents a step forward in my understanding of Java concepts and programming fundamentals.\n\n## 📚 About This Repository\n\nThis repository contains my Java learning projects, organized by concepts and difficulty. I'm committed to:\n- Writing clean, well-commented code\n- Following Java best practices\n- Documenting my learning process\n- Committing regularly to track my progress\n\n## 📁 Repository Structure\n\n```\nJAVA/\n├── 01-basics/                  # Java fundamentals\n│   ├── HelloWorld.java        # Classic first program\n│   ├── Message.java           # User input and string handling\n│   └── SwapNumbers.java       # Variable swapping technique\n├── 02-control-structures/      # If-else, switch, ternary operators\n│   └── OddEven.java           # Check if number is odd or even\n├── 03-loops/                   # For, while, do-while loops\n│   ├── IsPrime.java           # Check if number is prime\n│   ├── Prime.java             # Prime checker with user input\n│   ├── Palindrome.java        # Check if number is palindrome\n│   ├── Palindrome2.java       # Enhanced palindrome checker\n│   ├── ReverseNumber.java     # Reverse digits of a number\n│   ├── ReverseNumber2.java    # Enhanced number reversal\n│   ├── Factorial.java         # Calculate factorial of a number\n│   └── Factorial2.java        # Enhanced factorial calculator\n├── 04-arrays/                  # Array operations (coming soon)\n├── 05-strings/                 # String manipulation (coming soon)\n├── 06-methods/                 # Functions and methods (coming soon)\n├── 07-object-oriented/         # Classes, objects, inheritance (coming soon)\n└── 08-advanced/                # Advanced concepts (coming soon)\n```\n\n## 🎯 Current Progress\n\n### ✅ Completed Programs\n\n1. **HelloWorld.java** - The classic first program\n   - Concepts: Basic syntax, System.out.println()\n   \n2. **Message.java** - User input and string handling\n   - Concepts: Scanner class, user input, string operations, resource management\n   \n3. **SwapNumbers.java** - Variable swapping technique\n   - Concepts: Variable manipulation, temporary variables, multiple integer inputs\n   \n4. **OddEven.java** - Determine if a number is odd or even\n   - Concepts: Modulo operator, ternary operator, conditional logic\n   \n5. **IsPrime.java** - Check if a number is prime\n   - Concepts: For loops, conditional statements, mathematical logic\n   \n6. **Prime.java** - Interactive prime number checker\n   - Concepts: User input with loops, divisor counting, interactive programming\n   \n7. **Palindrome.java** - Check if a number reads the same forwards and backwards\n   - Concepts: While loops, mathematical operations, variable manipulation\n   \n8. **ReverseNumber.java** - Reverse the digits of a number\n   - Concepts: While loops, modulo and division operations\n\n9. **Factorial.java** - Calculate the factorial of a number\n   - Concepts: For loops, accumulator pattern, mathematical calculations\n\n10. **Factorial2.java** - Enhanced factorial calculator with input validation\n   - Concepts: Advanced input handling, error checking, improved algorithms\n\n11. **Palindrome2.java** - Enhanced palindrome checker with better logic\n   - Concepts: Improved algorithms, code optimization, enhanced user experience\n\n12. **ReverseNumber2.java** - Enhanced number reversal with additional features\n    - Concepts: Advanced number manipulation, improved code structure\n\n### 🔄 Currently Learning\n\n- Advanced loop patterns and optimizations\n- User input validation and error handling\n- Code refactoring and improvement techniques\n- Algorithm efficiency and best practices\n\n### 📋 Next Up\n\n- Array operations and manipulation\n- String processing and methods\n- Method creation and parameter passing\n- Object-oriented programming fundamentals\n\n## 🏆 Key Achievements\n\n- ✅ **12 Programs Completed** - From basic output to advanced algorithms\n- ✅ **User Input Mastery** - Successfully implemented Scanner for interactive programs\n- ✅ **Variable Manipulation** - Mastered swapping techniques and temporary variables\n- ✅ **Loop Expertise** - Mastered for, while, and do-while loops\n- ✅ **Mathematical Logic** - Implemented prime checking, palindromes, and factorials\n- ✅ **Interactive Programming** - Created user-friendly programs with input validation\n- ✅ **Code Evolution** - Created enhanced versions showing learning progression\n- ✅ **Best Practices** - Consistent commenting, documentation, and resource management\n\n## 🛠️ How to Run\n\nEach Java file can be compiled and run independently:\n\n```bash\n# Compile\njavac ProgramName.java\n\n# Run\njava ProgramName\n```\n\n## 📖 Learning Resources\n\n- Oracle Java Documentation\n- Java tutorials and online courses\n- Programming practice platforms\n- Code review and best practices guides\n\n## 🎯 Goals\n\n- [ ] Master Java fundamentals\n- [ ] Learn object-oriented programming concepts\n- [ ] Build projects with real-world applications\n- [ ] Contribute to open-source Java projects\n- [ ] Develop problem-solving skills\n\n## 📈 Progress Tracking\n\n| Date | Program | Concepts Learned | Status |\n|------|---------|------------------|--------|\n| Day 1 | HelloWorld | Basic syntax, output | ✅ Complete |\n| Day 2 | Message | Scanner, user input, resource management | ✅ Complete |\n| Day 3 | SwapNumbers | Variable manipulation, swapping technique | ✅ Complete |\n| Day 4 | OddEven | Ternary operator, modulo | ✅ Complete |\n| Day 5 | IsPrime | For loops, prime logic | ✅ Complete |\n| Day 6 | Prime | Interactive prime checking, user input loops | ✅ Complete |\n| Day 7 | Palindrome | While loops, number reversal | ✅ Complete |\n| Day 8 | ReverseNumber | Mathematical operations | ✅ Complete |\n| Day 9 | Factorial | For loops, accumulator pattern | ✅ Complete |\n| Day 10 | Factorial2 | Enhanced algorithms, input validation | ✅ Complete |\n| Day 11 | Palindrome2 | Code optimization, improved logic | ✅ Complete |\n| Day 12 | ReverseNumber2 | Advanced number manipulation | ✅ Complete |\n\n## 🤝 Connect With Me\n\nFeel free to:\n- Review my code and suggest improvements\n- Share learning resources\n- Collaborate on projects\n- Ask questions about my learning journey\n\n---\n\n\u003e \"The journey of a thousand miles begins with one step.\" - Lao Tzu\n\n*Last updated: July 25, 2025*\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblaze2216%2Fjava-learning-journey","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblaze2216%2Fjava-learning-journey","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblaze2216%2Fjava-learning-journey/lists"}