r/JavaProgramming • u/Comfortable-Home-140 • Jul 21 '25
r/JavaProgramming
•
u/vamsy_g21
•
Aug 29 '26
Java- 5th week consistency 🧿
So in continuation with my last post on learning Java, it’s been 5 weeks that I’ve been managing to learn along with my job. I have reached till the concept of threads and its priorities. So far it’s been good and I think I have to build immense number of projects. I’m already into a telecom domain project at work. I think I can implement the APIs that I generally see daily being called from frontend. Maybe not fully but I’ll get the idea hopefully. Well, that’s my end goal.
The immediate goal is to practice from MOOC and complete the collection APIs, streams, JDBC.
I really want to become a full stack ENGINEER not just another full stack developer. I hope you guys understand the difference :)
Onwards & upwards. ✌️
r/JavaProgramming • u/FunContract2729 • Oct 07 '25
I programmed this code...🔥
I am feeling very happy by writing those line of codes by my own logic. It pumps me. (num = 5)
r/JavaProgramming • u/Lopsided-Stranger-81 • Oct 30 '25
Java OOP Banking System
Hi guys, I made this code as practice, I'm trying to improve but don't know where to start, I'm learning Java for almost 3 months now and I'm wondering how I'm doing, can anyone give some tips?
r/JavaProgramming • u/Thick_Buddy_610 • Aug 26 '26
I just started learning the java backend properly
How is this ??
Is this okay in this way ?
r/JavaProgramming • u/Natural-Shelter-7758 • Jul 03 '26
How Do I Stop Copying Code and Start Thinking Like a Programmer?
I've been learning Java for about a year, but I still don't see much improvement in my coding. I can write basic programs and the code that I learned during my lectures without copying. I'm still learning, but I don't really understand where or when to use many of the concepts, I've studied.
How can I actually learn to write code on my own? I'm so tired of copying and pasting code. I really want to become someone who can build programs from scratch.
Some Java concepts seem easy, and I understand the theory behind them. However, I don't know how to use those concepts in a real program. I often get stuck because I don't know what should come next or what should have been written before. That makes me feel really frustrated.
The images I attached to this post are all for the same project, but have you noticed how different their coding patterns are? That's exactly my problem. Whenever I try to build a simple project like a Banking CLI Simulator or an ATM Simulator without copying someone else's code, I always get stuck. I try my best to think through the logic and write everything myself, but after a while I end up looking at someone else's solution.
How do experienced programmers think through a program? How do you know what to write first, what comes next, and how to connect everything together?
Has anyone else gone through this stage? If so, what helped you finally start writing code independently instead of relying on tutorials or copied code?
I'd really appreciate any advice or suggestions. I genuinely want to improve and become a better programmer.
r/JavaProgramming • u/vamsy_g21 • Aug 08 '26
Java - always scared to learn -> completing Java OOP concepts
Well, it always was a nightmare to learn Java right from beginning days. I used to start studying and somehow I lost interest always just because I had to write so many lines when compared to python or Js.
Somehow I was interested in front end and of course there was no heavy logic involved in it. So I used to get happy just by watching the UI changes with my code.
Recently, I started learning Java for getting into backend. I was like “kya hi ho jaega? Wapas fail ho jaunga.. isse zyada toh kuch hone wala ni hai”.
I’ll be very honest, though ppl say that once you learn a programming language, it’s easy to learn other languages too. But Java was somehow a nightmare for me and it still is. But I learnt to face it no matter how boring it was to understand those concepts.
Now I’ve completed the oops concepts. Nevertheless it was all about consistency that even if I wasn’t interested at all some days , I gave at least 5 minutes to learn.
Same was the problem with DSA for me. I think consistency is really a key.
Now main focus will be on learning the interfaces, enums, collections, etc.
Onwards & upwards.🤗
r/JavaProgramming • u/SessionBytes • Sep 16 '26
Java 27
Java 27 was officially released on September 15, 2026! 🎉 And this release brings 9 JEPs with new features and improvements.
r/JavaProgramming • u/FunContract2729 • Oct 15 '25
I crafted this code.
Hey folks, once 'gain pen and paper help me to crack this code. And right now I am feeling very motivated. So share your thoughts and tell me what should I do next?
Your reply matters!
r/JavaProgramming • u/Usual-Sand-7955 • Oct 03 '25
If anyone asks how frontend and backend dev works, i'll just show this
r/JavaProgramming • u/Slow-Sloth5823 • Oct 12 '25
Day 1 of learning Java.
Topic: Java basics (printing, variables and inputs)
Hi all!
I've started my journey in Java, I'll be uploading my progress daily so it's easier for me to track my growth, not only that but I would love criticism from everyone! So feel free to drop a comment if something isn't right or you would code with a different approach.
But today I've learnt how to print, how to declare variables and assign them correctly (along with the types of data, and why we use main method / certain classes) and how to ask for input + store it. I'll be posting my notes + the mini projects related to what concepts I've learnt today.
Many thanks!
r/JavaProgramming • u/BigCommunication5136 • Jan 04 '26
Day 20 of learning Java
Hi everyone,
Today I worked on two main topics. First, I learned about stacks and got an introduction to how they work. I looked at some real-world examples of where stacks are used, and as part of my course assignment, I implemented a program to reverse a string using a stack. It was pretty straightforward and helped reinforce the LIFO concept.
Next, I moved on to interfaces, specifically an introduction to what they are, the problems they solve, and how they differ from abstract classes. I also explored how interfaces help in designing loosely coupled systems.
r/JavaProgramming • u/Slow-Sloth5823 • Oct 13 '25
Day 2 of learning Java.
Topics - arithmetic operators, if statements + bit of while loops / logical operators
Hi all!
Today I took a different approach to learning, I wrote down notes for arithmetic just to understand syntax better, then for if statements I just jumped straight into programming (after watching a video on them). Along with that I tried a bit of while loops, I founded out that when comparing a primitive data type you have to use == as it checks the memory address between the two objects. Where as .equals() checks the actual data that the object holds. Like always any criticism about structure, logic or how you would approach certain code differently is highly appreciated! So feel free to comment.
Thanks!
r/JavaProgramming • u/Usual-Sand-7955 • Sep 15 '25
Microsoft: We didn’t steal your code. We own GitHub 😂
r/JavaProgramming • u/Cute-Ring-1952 • May 11 '26
[Hiring] Java Developers, Remote
Quick post, we’re looking to bring on a couple Java devs.
We’re a small team, pretty laid-back, and we try to keep things practical. No heavy process or endless meetings. Mostly just building solid software, solving problems, and helping each other out when needed.
Looking for someone with around 1+ year of experience who’s comfortable building features, fixing bugs, improving performance, and working on real production systems.
Mainly looking for people strong with:
• Java / Spring Boot
• APIs & backend systems
• SQL/databases
• Bonus if you’ve worked with cloud or microservices stuff
What the setup looks like:
• Fully remote
• Flexible hours
• Part-time or full-time
• $27–49/hr depending on experience
Mostly just looking for reliable people who communicate well and enjoy building things.
If interested, send over a quick intro, what you’ve been working with, and where you’re based 📍
r/JavaProgramming • u/[deleted] • Jun 25 '25
21f looking for female frnd to learn Java together
I’m learning Java from the basics and want a consistent, supportive friend or group who’s also on the same journey. I'm not looking for anything competitive — just someone to share doubts with, maybe solve problems together, cheer each other on, and talk about life too sometimes.
r/JavaProgramming • u/thshivchauhan • Sep 21 '25
Learning JAVA
Excited to share my first Java project: a BMI Calculator! 🖥️ Users can input their weight and height, and it calculates their BMI, showing if they are underweight, normal, or overweight. Built to practice Java fundamentals and logical thinking. Check it out on GitHub:https://github.com/TheShivCode/BMI-CALCULATOR #Java #Coding #Projects
Please give me some advice to learn Java fast, I want to master java. After learning java I'm going to start DSA , do I need to buy any course
r/JavaProgramming • u/vamsy_g21 • Aug 09 '26
Java- Day 11 - Interfaces
Could not learn much since I am travelling to my base location from home for work.
Had a basic idea on interfaces and multiple interfaces. Pushed the notes and code to git.
Need for interfaces is still confusing. I’ll re watch the video tomorrow and proceed from there to enums.
r/JavaProgramming • u/Livid-Influence748 • Mar 22 '26
Java Cheat Sheet From Java 8 → ( Java 21 + Modern Features)

JAVA 8 — LTS
Lambda Expressions
Functional Interfaces
Stream API
Method References
Optional<T>
New Date & Time API
Default & Static Methods in Interfaces
Collectors & Parallel Streams
JAVA 9 — Modules & Improvements
Collection Factory Methods
Stream API Enhancements
Private Methods in Interfaces
HTTP/2 Client (Incubator)
Improved Process API
JAVA 10 — Type Inference & More
Local Variable Type Inference (var)
Optional.orElseThrow()
JAVA 11 — LTS — String & HTTP
New String Methods
New Files Methods
HTTP Client (Finalized)
JAVA 12 — Compact Numbers & String Indent
Compact Number Formatting
String.indent() & Collectors.teeing()
JAVA 13 — Minor Updates
Java 13 continued previewing Text Blocks and Switch Expressions, which were finalized in later versions. There are no major standalone features unique to Java 13.
JAVA 14 — Switch Expressions & Helpful NPE
Switch Expressions (Finalized)
Helpful NullPointerExceptions
Records (Preview → Java 16 Final)
JAVA 15 — Text Blocks & Sealed Classes Preview
Text Blocks (Finalized)
JAVA 16 — Pattern Matching & Records Final
Pattern Matching for instanceof
Records — Finalized in Java 16
Stream.toList() & mapMulti()
JAVA 17 LTS — Sealed Classes
Sealed Classes & Interfaces
Pattern Matching for Switch (Preview)
JAVA 18 — UTF-8 Default & Simple Server
UTF-8 by Default
Simple Web Server
Deprecate Finalization for Removal
JAVA 19–20 — Preview & Incubator
Virtual Threads (Preview) — finalized in Java 21
Record Patterns (Preview) — finalized in Java 21
Pattern Matching for switch (Preview) — finalized in Java 21
Structured Concurrency (Incubator) — preview in 21
Foreign Function & Memory API (Preview) — replaces JNI
JAVA 21 LTS — The Modern Java
Virtual Threads (Project Loom)
Record Patterns (Finalized)
Sequenced Collections
Pattern Matching for Switch (Final)
String Templates (Preview in 21)
i explained everything here (Free Medium article)