🚀 Day 4 of My Java Learning Journey 💻 Today’s focus was on strengthening logic building with Pattern Programming and exploring the powerful Math class in Java through real-world examples 👇 🔹 🔸 Pattern Programming Practiced different patterns using loops to improve problem-solving skills. Example: * ** *** **** 👉 Helped me understand nested loops and structure thinking 🔹 🔸 Finding the Hypotenuse Applied Math class to solve: c = √(a² + b²) ✔ Used: "Math.sqrt()" and "Math.pow()" 🔹 🔸 Circle & Sphere Calculations - Circle Area = πr² - Sphere Volume = (4/3)πr³ ✔ Used: "Math.PI" for accurate calculations 🔹 🔸 Compound Interest Calculator 💰 Formula: A = P(1 + r/n)^(nt) 👉 Learned how Java can solve real-life financial problems 🔹 🔸 Weight Conversion ⚖️ Converted kg → pounds ✔ Simple but practical application 🔹 🔸 Java Math Class Essentials Explored: - "Math.sqrt()" - "Math.pow()" - "Math.abs()" - "Math.max()" / "Math.min()" - "Math.round()" ✨ Day 4 Insight: Small programs build strong logic. The more I practice, the better I understand how Java solves real-world problems efficiently. 📈 Progress is steady… consistency is key! #Day4 #Java #CodingJourney #100DaysOfCode #Programming #LearningJava #DeveloperJourney
Java Learning Journey: Pattern Programming & Math Class Essentials
More Relevant Posts
-
🚀 DSA in Java – Day 89 ✅ Today, I solved the Minimum Distance to the Target Element problem on LeetCode 💻 🔍 Problem Insight: Given an array, a target element, and a starting index — we need to find the minimum distance between the start index and any occurrence of the target. 🧠 Approach I Used: Traversed the array using a loop Checked where the element equals the target Calculated distance using Math.abs(i - start) Updated the minimum distance using Math.min() ⚡ Key Learning: Sometimes the simplest linear traversal (O(n)) gives the most optimal solution. No need to overcomplicate! 💡 Code Concept: Use a variable to track minimum distance Update it whenever a closer target is found 💬 What I Learned Today: Consistency is more important than complexity. Even simple problems strengthen your fundamentals! 🔥 Day 89 Progress: Strengthened problem-solving skills Improved understanding of distance-based logic Practiced writing clean and optimized Java code 📈 Still learning, still growing… one problem at a time! #LeetCode #DSAinJava #ProblemSolving #Java #CodingJourney #Consistency #SoftwareDeveloper 🚀
To view or add a comment, sign in
-
-
🚀 Day 49 of My Learning Journey Today, I explored an important concept in Java — Creating Custom Immutable Classes 🔐 💡 An immutable object is one whose state cannot be changed after it is created. This concept is widely used in Java (like in String) and plays a key role in writing secure and thread-safe applications. 🔍 What I Learned: ✔ How to design my own immutable class ✔ Why immutability improves security and performance ✔ The importance of controlling object modification 🛠 Key Rules to Create Immutable Class: 🔹 Declare the class as final 🔹 Make all variables private and final 🔹 Initialize values through constructor 🔹 Do not provide setter methods 🔹 Return copies of mutable objects (defensive copying) 💻 Simple Example: final class Student { private final int id; private final String name; public Student(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public String getName() { return name; } } 📌 Key Takeaway: Immutability helps in building safe, reliable, and predictable applications — especially in multi-threaded environments. 📈 Learning something new every day and getting one step closer to becoming a better developer! #Java #LearningJourney #Immutability #OOP #Programming #DeveloperGrowth
To view or add a comment, sign in
-
-
🚀 Learning Java the Right Way Today, I practiced a popular DSA problem 👉 Container With Most Water 📌 Problem: Given an array of heights, find two lines that together can store the maximum amount of water. Example: Array → {1, 8, 6, 2, 5, 4, 8, 3, 7} Output → 49 ✅ 🔹 Key Learning: Instead of using brute force (O(n²)), I used the Two Pointer approach to solve it in O(n) time. 📌 Approach: Start with two pointers (left & right) Calculate area = min(height) × width Move the pointer with smaller height Repeat to find maximum area This problem helped me understand: ✔ Two Pointer technique ✔ Optimization over brute-force ✔ Logical decision making ✔ Real interview-level problem solving Learning when and how to optimize is what truly improves coding skills 💪 📌 Think smart • Optimize logic • Solve efficiently 🚀 #java #javafullstack #javadeveloper #corejava #codingjourney #coding
To view or add a comment, sign in
-
-
🚀 Day 18 / 100 Days of Java 💻 Today was all about going deeper into one of the most fundamental topics in programming — Arrays. Even though arrays seem simple at first, they are the backbone of many advanced data structures and algorithms. Here’s what I worked on today 👇 🔹 Understanding Arrays Learned how arrays are represented in memory and why they allow fast access using indexing. This helped me clearly understand how data is stored and retrieved efficiently. 🔹 Finding Maximum & Minimum Elements Practiced iterating through an array to identify the largest and smallest values — a simple yet powerful concept used in many real-world problems. 🔹 Finding the Third Largest Element This pushed me to think beyond basics and handle edge cases like duplicates and ordering without relying completely on sorting. 🔹 Searching an Element in Array Explored linear search and understood where it works best. Also got a glimpse of how search efficiency matters when data grows. 🔹 Finding Missing Number Solved problems using both brute force and optimized approaches. This improved my understanding of patterns and mathematical logic. 🔹 Finding Repeating Elements Learned different techniques to detect duplicates — from basic loops to more optimized methods using extra space. 💡 Key Learnings from Today: ✔ Arrays are not just beginner topics — they are the foundation of problem solving ✔ Writing clean logic is more important than jumping to complex solutions ✔ Edge cases (duplicates, boundaries, etc.) matter a lot ✔ There’s always a better (optimized) way to solve a problem 🔥 Reflection: Every day I realize that consistency beats intensity. Even small concepts, when practiced deeply, build strong problem-solving skills over time. 📈 Slowly but surely becoming better than yesterday. Let’s keep building, learning, and growing 💪 #Java #DSA #100DaysOfCode #CodingJourney #LearningInPublic #DeveloperLife #Programmer #CodingLife #SoftwareEngineering #ComputerScience #TechJourney #ProblemSolving #Algorithms #DataStructures #JavaDeveloper #CodeDaily #Consistency #GrowthMindset #SelfImprovement #StudentLife #EngineeringStudent #FutureEngineer #CodeNewbie #KeepLearning #BuildInPublic #Motivation #Discipline #DailyProgress #NeverGiveUp
To view or add a comment, sign in
-
-
☕ Learn Java with Me — Day 2 Today we’re learning something very important: Variables & Data Types. In simple terms: Variables help us store data in a program. Let’s look at some examples: → int age = 20; → double price = 99.99; → char grade = 'A'; → String name = "John"; Each data type has its role: → int → whole numbers → double → decimal values → char → single character → String → text As beginners, this is where our coding journey actually starts. We don’t need to rush. Just understand the basics and practice. We’re learning step by step — together 🤝 What topic are you learning today? #java #coding #learning #beginners #ITstudent #showup
To view or add a comment, sign in
-
-
🚀 Mastering Time & Space Complexity in Java DSA When I started learning Data Structures & Algorithms in Java, the biggest mindset shift wasn’t coding… it was thinking in complexity. 📌 Time Complexity (⏱️) It tells how fast your code runs as input grows. O(1) → Constant (Best 👍) O(log n) → Logarithmic O(n) → Linear O(n log n) → Efficient sorting O(n²) → Slow (avoid when possible ⚠️) 📌 Space Complexity (💾) It tells how much memory your code uses. Efficient programs don’t just run fast — they also use less memory. 💡 Key Learnings: ✔️ Always analyze before optimizing ✔️ Nested loops ≠ always bad, but be careful ✔️ Trade-offs exist between time & space ✔️ Practice problems to build intuition 🔥 Current Focus: Improving problem-solving by writing optimized Java solutions and analyzing their complexity. Consistency > Motivation 💯 #Java #DSA #CodingJourney #TimeComplexity #SpaceComplexity #Programming #SoftwareEngineering
To view or add a comment, sign in
-
-
☕ Learn Java with Me — Day 7 7 days ago, we were just thinking about starting. Overthinking. Waiting for the “right time”. Today? We showed up for 7 days straight. No big results. No perfect code. But we learned: → Variables & Data Types → Operators → If-Else → Loops → Methods And today, we tried something practical: 👉 Taking user input in Java Example: import java.util.Scanner; Scanner sc = new Scanner(System.in); System.out.println("Enter your name:"); String name = sc.nextLine(); System.out.println("Hello " + name); This made things feel real. Now it’s not just logic — we can interact with users too. More importantly: → We stopped waiting → We started doing → We stayed consistent From confused → a little more confident. Still beginners. But not at Day 1 anymore. And that matters. Week 2 starts tomorrow 🚀 Comment “STARTED” if you’re learning with me 👇 #java #coding #learning #consistency #ITstudent #showup
To view or add a comment, sign in
-
-
☕ Learn Java with Me — Day 10 Today we stepped into one of the most important concepts in Java: 👉 Classes & Objects This is where Java starts feeling like real programming. A class is like a blueprint. An object is the real thing created from that blueprint. For example: class Student { String name; } Student s1 = new Student(); Simple. But very powerful. This is how real applications manage:→ students→ users→ products→accounts Everything in Java starts becoming structured from here. Today’s key learning:→ Class = design / structure→ Object = actual data This is the foundation of OOP. And honestly, it made Java feel much more practical today 💻 We’re learning together 🤝 #java #coding #oop #learning #showup
To view or add a comment, sign in
-
-
🚀 𝐍𝐞𝐰 𝐕𝐢𝐝𝐞𝐨 𝐎𝐮𝐭 — 𝐖𝐡𝐲 𝐀𝐫𝐫𝐚𝐲 𝐈𝐧𝐝𝐞𝐱 𝐒𝐭𝐚𝐫𝐭𝐬 𝐟𝐫𝐨𝐦 𝟎? (Beginner Friendly) Ever wondered why arrays in Java start from 0 instead of 1? 🤔 This is one of the most common questions beginners have — and understanding this will level up your programming fundamentals. In this video, I’ve explained the concept in a simple and practical way — not just theory, but the real reason behind it. 🎬 𝐓𝐨𝐩𝐢𝐜: Why Index Starts at 0 in Arrays 💡 𝐈𝐧 𝐭𝐡𝐢𝐬 𝐯𝐢𝐝𝐞𝐨 𝐲𝐨𝐮’𝐥𝐥 𝐥𝐞𝐚𝐫𝐧: ✅ What is an Array & what is Index ✅ Why indexing starts from 0 (core concept) ✅ Memory concept behind arrays (important 🔥) ✅ How JVM calculates element position ✅ Formula: base_address + (index * size) ✅ Why starting from 0 makes access faster 💡 I’ve explained this using a simple memory visualization: • First element → base address (index 0) • Next elements → calculated using offset • No extra calculation needed → more efficient ⚡ This helps you understand how things work internally, not just remember syntax. 📺 Watch Video 👇 https://lnkd.in/ga3iaUNN 💬 Did you know this before, or did you think arrays should start from 1? 🔁 Share this with someone learning Java — this concept clears a lot of confusion 🚀 #Java #JavaCourse #LearnJava #Programming #SoftwareEngineering #Developers #Coding #Arrays #DataStructures #CodingJourney #NVerse
To view or add a comment, sign in
-
-
Day 38 – 44 of my Frontlines EduTech (FLM) AI-Powered Java Full Stack Journey Day 38: Started learning Collections in Java. Focused on ArrayList and how it stores dynamic data. Understood how it is different from arrays. Day 39: Learned about Iterator. Used it to traverse elements in collections. It made looping through data more clean and flexible. Day 40: Explored Set interface. Learned that it stores only unique elements. Good for removing duplicates from data. Day 41: Learned Map in Java. Stores data in key-value pairs. Very useful for real-world applications. Day 42: Covered Enum and Command Line Arguments. Also learned Static and Instance Blocks. Understood when and how they are executed. Day 43: Learned Clone, Comparator, and Comparable. Used for copying objects and sorting data. Important for customizing sorting logic. Day 44: Solved problem on frequency of characters. Used logic with collections to count occurrences. Good practice for improving problem-solving skills. Consistent learning, step by step. Fayaz S 🔗 Github: https://lnkd.in/gV_uis3J #Java #Collections #CodingJourney #100DaysOfCode #LearnJava #FullStack 🚀
To view or add a comment, sign in
-
Explore related topics
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development