<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: MANIKANDAN</title>
    <description>The latest articles on Forem by MANIKANDAN (@manikandan_a8f99e0153ef77).</description>
    <link>https://forem.com/manikandan_a8f99e0153ef77</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3418489%2F2478460e-f37a-4476-95e2-3cead5003786.jpeg</url>
      <title>Forem: MANIKANDAN</title>
      <link>https://forem.com/manikandan_a8f99e0153ef77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/manikandan_a8f99e0153ef77"/>
    <language>en</language>
    <item>
      <title>Day 1 of building my project from scratch.</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Sun, 05 Apr 2026 15:26:52 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/day-1-of-building-my-project-from-scratch-2l8n</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/day-1-of-building-my-project-from-scratch-2l8n</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello all...💡&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This blog is not just about learning something theoretical, &lt;br&gt;
You would think what he is saying. Why am I saying not to learn theoretically? Because I am the real example for you &lt;br&gt;
I have learned HTML, CSS, JavaScript, Java, and so on, but &lt;br&gt;
I can't really do a project now, fully.&lt;/p&gt;

&lt;p&gt;So I got an idea, why could I try to do a project from  scratch, so that it could give me confidence that I have done something new, by which I could learn new concepts and use the concepts that I have learned theoretically &lt;/p&gt;

&lt;p&gt;From today, I will post what and all I am doing to create this project. Still, I have not decided what project to do, okay &lt;br&gt;
I will update you on what project I am going to do, and why I have chosen it&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Seri friends, naalai paapom&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Hidden Life of JavaScript</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 20 Jan 2026 02:12:26 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/the-hidden-life-of-javascript-474g</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/the-hidden-life-of-javascript-474g</guid>
      <description>&lt;p&gt;JavaScript is one of the most widely used programming languages today. Whether you are browsing social media, shopping online, or using a web app, JavaScript is likely working behind the scenes. But have you ever wondered how JavaScript actually runs?&lt;/p&gt;

&lt;p&gt;We will explore:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What a JavaScript Engine is&lt;/li&gt;
&lt;li&gt;How Does a JavaScript Engine Work&lt;/li&gt;


&lt;/ol&gt;

&lt;h3&gt;What is a JavaScript Engine? &lt;/h3&gt;

&lt;p&gt;A JavaScript engine is a specialised program that reads, understands, and executes JavaScript code. Think of it as the interpreter that takes the code you write and transforms it into actions your computer can perform.&lt;/p&gt;

&lt;p&gt;Popular JavaScript engines include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;V8 (used in Google Chrome )&lt;/li&gt;
   &lt;li&gt; SpiderMonkey (used in Mozilla Firefox)&lt;/li&gt;
   &lt;li&gt; JavaScriptCore (used in Safari)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each engine is unique in its implementation, but the core principles remain the same.&lt;/p&gt;

&lt;h2&gt;How Does a JavaScript Engine Work? &lt;/h2&gt;

&lt;h3&gt;1. Parsing: Understanding the Code&lt;/h3&gt;

&lt;p&gt;The first step is parsing, where the engine converts JavaScript into an &lt;strong&gt;Abstract Syntax Tree (AST)&lt;/strong&gt;— a structured representation it understands.&lt;/p&gt;

&lt;p&gt;Think of this process as breaking the code into small, logical pieces to analyze its purpose. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log("Hello bro");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The engine identifies this as a function call &lt;code&gt;(console.log)&lt;/code&gt;with the argument &lt;code&gt;"Hello bro"&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;2. Compilation: Preparing for Execution&lt;/h3&gt;

&lt;p&gt;Modern JavaScript engines use &lt;code&gt;Just-In-Time (JIT)&lt;/code&gt; Compilation, converting JavaScript into machine code just before execution. This makes it run much faster than interpreting line by line.&lt;/p&gt;

&lt;h3&gt;3. Execution: Running the Code&lt;/h3&gt;

&lt;p&gt;Once compiled, the engine runs the machine code. For example, if your code includes&lt;code&gt;console.log("Hello!")&lt;/code&gt;, it prints &lt;code&gt;"Hello!"&lt;/code&gt; to the console. &lt;/p&gt;

&lt;h2&gt; Key Components of a JavaScript Engine&lt;/h2&gt;

&lt;p&gt;To perform these tasks, the engine relies on three main components:&lt;/p&gt;

&lt;h3&gt;1. Memory Heap&lt;/h3&gt;

&lt;p&gt;This is where data like variables, objects, and functions are stored. Think of it as a storage area where the engine keeps track of everything your code needs.&lt;/p&gt;

&lt;h3&gt;2. Call Stack&lt;/h3&gt;

&lt;p&gt;The call stack keeps track of what the engine is currently working on. When a function is called, it is added to the stack. Once the function finishes, it is removed from the stack.&lt;/p&gt;

&lt;h3&gt;3. Garbage Collector&lt;/h3&gt;

&lt;p&gt;As your program runs, some data is no longer needed. The garbage collector automatically clears this data from memory to keep things efficient and prevent your application from slowing down.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let user = {
  name: "Mani"
};

user = null; // object is no longer reachable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Main Garbage Collection Method: Mark and Sweep
&lt;/h2&gt;

&lt;p&gt;This is how JavaScript engines work internally:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start from root objects (global variables, current function variables)&lt;/li&gt;
&lt;li&gt;Mark all reachable objects&lt;/li&gt;
&lt;li&gt;Sweep (delete) all unmarked objects&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Summary&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A JavaScript engine is an incredible piece of technology that brings your code to life. It is built for speed and efficiency to parse, compile, and handle asynchronous tasks with the Event Loop. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Stop here. Come back tomorrow ....Hava a good day&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Silent Power Behind Every Success</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Sat, 03 Jan 2026 17:04:01 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/the-silent-power-behind-every-success-5ei6</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/the-silent-power-behind-every-success-5ei6</guid>
      <description>&lt;p&gt;This year, we have to be disciplined if we really want to reach our goal. It is not easy, and it will not happen fast. Some days we will feel lazy, some days we will feel tired, and some days we will feel like skipping everything. But discipline means doing the work even on those days. Not extra work, just the small work that needs to be done daily.&lt;/p&gt;

&lt;p&gt;The process will be slow, and many times we will not see any result. That is the hardest part. We wake up, do the same thing again and again, and feel like nothing is changing. But actually, something is changing inside us. Our habits are getting stronger, and we are becoming more serious about our goal, even if we don’t notice it immediately.&lt;/p&gt;

&lt;p&gt;If we continue daily without checking the result every time, one day we will see it clearly. That day will feel very good. We will understand that all those small efforts were not wasted. Discipline may be boring sometimes, but it quietly takes us where we want to go.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 Essential Array Methods Every JavaScript Developer Must Know</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Sat, 15 Nov 2025 06:12:58 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/5-essential-array-methods-every-javascript-developer-must-know-3h0p</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/5-essential-array-methods-every-javascript-developer-must-know-3h0p</guid>
      <description>&lt;h2&gt;What is a method? &lt;/h2&gt;

&lt;p&gt;A method is just a function inside an object,&lt;br&gt;
and it represents what the object can do.&lt;/p&gt;

&lt;h2&gt;Now we are going to see some of the most frequently used built-in methods in JavaScript &lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi7kloz237i1ki3yzju1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi7kloz237i1ki3yzju1.png" alt=" " width="700" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Array methods()&lt;/h4&gt;

&lt;h4&gt; 1) push()&lt;/h4&gt;

&lt;p&gt;--&amp;gt; It is used to add one or more elements to the end of an array.&lt;br&gt;
--&amp;gt; It also returns the new length of the array.&lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.push(element1, element2, ...);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Wake up", "Brush teeth"];

tasks.push("Exercise", "Read a book");

console.log(tasks);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Wake up", "Brush teeth", "Exercise", "Read a book"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 2) pop()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;pop() removes the last element from the array&lt;br&gt;
--&amp;gt; It returns the removed element&lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.pop();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Wake up", "Brush teeth", "Exercise", "Read a book"];

let removedTask = tasks.pop();

console.log(tasks);
console.log("Removed:", removedTask);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Wake up", "Brush teeth", "Exercise"]
Removed: Read a book
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 3) shift()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;shift() removes the first element from the array&lt;br&gt;
--&amp;gt; It returns the removed element&lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.shift();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Wake up", "Brush teeth", "Exercise", "Read a book"];

let removedTask = tasks.shift();

console.log(tasks);
console.log("Removed:", removedTask);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Brush teeth", "Exercise", "Read a book"]
Removed: Wake up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 4) unshift()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;unshift() adds one or more elements to the beginning of the array&lt;br&gt;
--&amp;gt; It returns the new length of the array &lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.unshift();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Brush teeth", "Exercise", "Read a book"];

let newLength = tasks.unshift("Wake up");

console.log(tasks);
console.log("New Length:", newLength);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Wake up", "Brush teeth", "Exercise", "Read a book"]
New Length: 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 5) map()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;  map() creates a new array &lt;br&gt;
--&amp;gt; It runs a function on every element of the original array&lt;br&gt;
--&amp;gt; It does NOT change the original array &lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.map(function(element, index, array) {
// return new value
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let numbers = [1, 2, 3, 4];

let doubled = numbers.map(function(num) {
return num * 2;
});

console.log(numbers);
console.log(doubled);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[1, 2, 3, 4]
[2, 4, 6, 8]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>JDBC Connectivity in Java (Java Database Connectivity)</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Thu, 23 Oct 2025 16:11:29 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/jdbc-connectivity-in-java-java-database-connectivity-312o</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/jdbc-connectivity-in-java-java-database-connectivity-312o</guid>
      <description>&lt;h4&gt; What is JDBC?&lt;/h4&gt;

&lt;p&gt;JDBC (Java Database Connectivity) is a Java API that lets Java programs talk to databases. It provides classes and interfaces to send SQL queries, get results, and manage database connections. Using JDBC, we can build applications that work with different databases like MySQL, PostgreSQL, Oracle, and more. Basically, it helps Java programs store, read, and update data in a database easily.&lt;/p&gt;

&lt;h4&gt;The main 6 steps for connection of JDBC &lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                     Import packages
                           |
                      Load Driver  
                           |
                     Register Deiver
                           |
                   Create a connection
                           | 
                     Create Statement
                           |
                         Close
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import java.sql.*;
import java.util.Scanner;

public class Crud_Op_Ps {

    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost:5432/crud_op";
        String user = "manikandan";
        String password = "tnlm@2004";

        try (Connection con = DriverManager.getConnection(url, user, password);//ip 
                Scanner sc = new Scanner(System.in)) {

            System.out.println("DB connected...");

            while (true) {
                System.out.println("\n--- CRUD Menu ---");
                System.out.println("1. Insert User");
                System.out.println("2. Update User");
                System.out.println("3. Delete User");
                System.out.println("4. View Users");
                System.out.println("5. Exit");
                System.out.print("Enter your choice: ");
                int choice = sc.nextInt();
                sc.nextLine();

                switch (choice) {
                case 1:
                    System.out.print("Enter name: ");
                    String name = sc.nextLine();
                    System.out.print("Enter email: ");
                    String email = sc.nextLine();

                    String insert = "INSERT INTO student(name, email) VALUES (?, ?)";
                    try (PreparedStatement ps = con.prepareStatement(insert)) {       //ip
                        ps.setString(1, name);
                        ps.setString(2, email);
                        ps.executeUpdate();
                        System.out.println("User inserted.");
                    }
                    break;

                case 2:
                    System.out.print("Enter old name: ");
                    String oldName = sc.nextLine();
                    System.out.print("Enter new name: ");
                    String newName = sc.nextLine();

                    String update = "UPDATE student SET name=? WHERE name=?";
                    try (PreparedStatement ps = con.--prepareStatement(update)) {//ip
                        ps.setString(1, newName);
                        ps.setString(2, oldName);
                        int rows = ps.executeUpdate();
                        if (rows &amp;gt; 0) {
                            System.out.println("User updated.");
                        } else {
                            System.out.println("No user found with that name.");
                        }
                    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>java</category>
      <category>database</category>
    </item>
    <item>
      <title>Differences between abstract class and interface in Java</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Wed, 22 Oct 2025 16:25:20 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/differences-between-abstract-class-and-interface-in-java-29gh</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/differences-between-abstract-class-and-interface-in-java-29gh</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is an Abstract Class?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Abstraction in Java is the process of hiding internal implementation details and showing only essential functionality to the user. It focuses on what an object does rather than how it does it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an Interface?&lt;/strong&gt;&lt;br&gt;
Java interface is a reference type in Java, similar to a class, that is used to achieve abstraction and multiple inheritance. It defines a set of abstract methods that a class must implement. Interfaces specify what a class must do, but not how it does it. This makes code more modular, flexible, and easier to manage, especially in large applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kwvnskum46qj5tfd5lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kwvnskum46qj5tfd5lm.png" alt=" " width="586" height="404"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
--------------------------------------------------------------
|  Abstract Class             |       Interface              | 
--------------------------------------------------------------
|  Abstract keyword used to   | Interface keyword used to    |
|  declare the abstract class.| declare interface. Also,     |
|  Also, the abstract class   | interface can be implemented |
|  can be extended by using   | by using the keyword         |
|  the keyword “extends”      | “implements”                 |     
|------------------------------------------------------------|
|  Can have access modifier   |  Does not have access        |
|                             |  modifiers, and everything   |
|                             |  defined inside is assumed   |
|                             |  to be a public modifier     |
|-----------------------------|------------------------------|
| Can declare constructors    | Cannot declare constructors  |
| and destructors             | or destructors               |
|------------------------------------------------------------|
| Can have data fields        | Cannot have data fields      |
|-----------------------------|------------------------------|
| Can have any type of class  | Can only have public members,|
| member (e.g., public,       | by default                   |
| private, protected)         |                              |
|-----------------------------|------------------------------|
| Can have only one abstract  | Can implement several        |
| class                       |                              |
--------------------------------------------------------------





&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>computerscience</category>
      <category>beginners</category>
      <category>architecture</category>
      <category>java</category>
    </item>
    <item>
      <title>Why HTML is a platform-independent language</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Wed, 08 Oct 2025 06:47:25 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/why-html-is-a-platform-independent-language-459j</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/why-html-is-a-platform-independent-language-459j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fptezkyya6iyta1d4ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fptezkyya6iyta1d4ce.png" alt=" " width="678" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HTML, which stands for HyperText Markup Language, is a platform-independent language for several reasons:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plain text files:&lt;/strong&gt;&lt;br&gt;
HTML is just a text file with tags. You can create or edit it on any computer—Windows, Mac, or Linux—using any text editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browsers do the work:&lt;/strong&gt;&lt;br&gt;
Web browsers (Chrome, Firefox, Safari, etc.) read and display HTML. They work the same way on all operating systems, so your web page looks consistent everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No compilation needed:&lt;/strong&gt;&lt;br&gt;
HTML is not a programming language. Browsers read it directly, so you don’t need any special compiler for different platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Standards make it uniform:&lt;/strong&gt;&lt;br&gt;
Organizations like W3C make rules for HTML. These rules ensure that browsers interpret HTML the same way, no matter the device or OS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Responsive design:&lt;/strong&gt;&lt;br&gt;
HTML works with techniques that let websites adjust to any screen size—desktop, tablet, or phone—giving a smooth experience everywhere.&lt;/p&gt;

&lt;p&gt;In summary, HTML's platform independence is primarily due to its text-based structure, browser interpretation, lack of compilation requirements, adherence to standardised specifications, and support for responsive design practices, all of which enable consistent rendering of web content across different platforms and devices.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML FORMS INTRODUCTION</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 30 Sep 2025 07:29:56 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/html-forms-introduction-272b</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/html-forms-introduction-272b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0a2hjmnb8xekta9vad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0a2hjmnb8xekta9vad.png" alt=" " width="683" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’ve all come across login pages, feedback forms, profile update pages, survey forms, booking or reservation forms, contact forms, and registration pages—right? These forms are everywhere on the web, and we interact with them almost daily.&lt;/p&gt;

&lt;p&gt;But have you ever wondered what's behind the magic of these user-friendly input boxes?&lt;/p&gt;

&lt;p&gt;Well, it's HTML—the real don behind all these cool web forms!&lt;/p&gt;

&lt;p&gt;Whether you're filling in your username, writing a short bio, uploading a profile photo, selecting options with checkboxes or radio buttons, choosing from a dropdown, or clicking a button to submit—HTML provides the skeleton for it all.&lt;/p&gt;

&lt;p&gt;To create forms like these, we use the (form) tag in HTML.&lt;br&gt;
Inside it, we'll define various other tags to bring everything together—text fields, checkboxes, buttons, and more.&lt;/p&gt;

</description>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What are all the major changes in HTML 1 to the current HTML 5?</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Mon, 29 Sep 2025 11:45:03 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/what-are-all-the-major-changes-in-html-1-to-the-current-html-5-2oge</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/what-are-all-the-major-changes-in-html-1-to-the-current-html-5-2oge</guid>
      <description>&lt;h2&gt;
  
  
  HTML:
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;HTML (Hypertext Markup Language) has evolved over the years, from its initial release as HTML 1.0 to its latest version, HTML 5.0. Let’s explore the key features and changes introduced in each version:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML 1.0 (1991):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It is the basic version of HTML with text, links,&lt;br&gt;
paragraph, and lists&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In this version, we can not add images, forms, or&lt;br&gt;
styling feature&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 2.0 (1995):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major change: Added forms, input, button, and table made 
website interactive(like data submission)&lt;/li&gt;
&lt;li&gt;The concept of forms was introduced for user input 
and interaction with webpages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 3.2 (1997):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enhanced support for tables, forms, and text formatting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Introduction of new elements like image maps, applets, and&lt;br&gt;
basic support for style sheets. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 4.01 (1999):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In this version, div and span are used to separate &lt;br&gt;
content and make the presentation easy &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Expanded support for style sheets and scripting through &lt;br&gt;
CSS (Cascading Style Sheets) and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 5 (2014):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major change, huge updates &lt;/li&gt;
&lt;li&gt;semantic tags:-header, footer, article, section,nav&lt;/li&gt;
&lt;li&gt;Multimedia tag:-video,audio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;BASIC--&amp;gt;INTERACTIVE--&amp;gt;STYLED--&amp;gt;SEMATIC--&amp;gt;MULTIMEDIA--CURRENT VERSION *&lt;/em&gt; &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A new lesson from my recent interview experience</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Wed, 24 Sep 2025 18:54:17 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/a-new-lesson-from-my-recent-interview-experience-1dhn</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/a-new-lesson-from-my-recent-interview-experience-1dhn</guid>
      <description>&lt;h2&gt;
  
  
  A little introduction about me
&lt;/h2&gt;

&lt;p&gt;Hey everyone! I am Manikandan, currently doing a Java full-stack course. I recently appeared for a Capgemini interview &lt;br&gt;
for a production engineer and wanted to share my experience, the questions I faced, and how the process went for me. If you’re preparing for Capgemini or any other MNC company, this might help!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqetna6o5vhscvphtzoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqetna6o5vhscvphtzoy.png" alt=" " width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application Process&lt;/strong&gt;&lt;br&gt;
I applied through the Superset application portal in August and received an online assessment on September 9. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The online Assessment&lt;/strong&gt;&lt;br&gt;
The online Assessment consists of three rounds &lt;/p&gt;

&lt;p&gt;-&amp;gt; Round 1(SVAR – English Communication Test written)&lt;br&gt;
-&amp;gt; Round 2(SVAR – English Communication Test speaking)&lt;br&gt;
-&amp;gt; Round 3(Technical HR )&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F21l5viw9i4ikxmg0kajd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F21l5viw9i4ikxmg0kajd.png" alt=" " width="375" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Round 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first round is all about your English grammar and &lt;br&gt;
reading a paragraph and answering the question, The time &lt;br&gt;
Given for this round is half an hour&lt;/p&gt;

&lt;p&gt;From my own experience, learning  English will not come &lt;br&gt;
One day before the interview, you have to practice daily for it (like consistency is the key to success)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Round 2&lt;/strong&gt;&lt;br&gt;
This round was assigned after three days of the first round, so I thought I had failed in the first round. This is normal &lt;br&gt;
Every human thought will be like this&lt;/p&gt;

&lt;p&gt;The second round is speaking, which is divided into three&lt;br&gt;
part &lt;/p&gt;

&lt;p&gt;-&amp;gt; First, the AI will play an audio sentence, and we have to &lt;br&gt;
   lesson and repeat it by recording  &lt;/p&gt;

&lt;p&gt;-&amp;gt; Now again grammar came inside, the AI will play an audio &lt;br&gt;
   With some missing words, we have to fill in the missing &lt;br&gt;
   words with correct grammar and record the audio &lt;/p&gt;

&lt;p&gt;-&amp;gt; The last part, they will give a scenario that we have to &lt;br&gt;
   continue it for 120 seconds, for me they gave imagine &lt;br&gt;
   Now you are in a crowded bus, and we have to continue &lt;br&gt;
   for 120s&lt;/p&gt;

&lt;p&gt;NOTE:- for recording, there will be a certain timing, and you can not replay the audio again. We can play once &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Round 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Round three is the technical interview online. I was terrified in this round because this is my first one-to-one interview, and I have overcome the fear and attended the interview with full confidence &lt;/p&gt;

&lt;p&gt;The first question from the hr is Tell me about yourself&lt;br&gt;
And I told my intro that I am a blog writer, &lt;br&gt;
the hr told Super Super, and moved to the next question, what are all the subjects in your college? So I wrote a theory paper and programming languages like Python, Java, and C++ &lt;/p&gt;

&lt;p&gt;After that, the Hr asked, Do you know this much language ok, good. Which programming language are you good at? I told Java, so they asked a question from Java &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 1&lt;/strong&gt;&lt;br&gt;
What are all the pillars of OOPS?&lt;/p&gt;

&lt;p&gt;After I told her, she asked about inheritance. I know the&lt;br&gt;&lt;br&gt;
answer, but while saying the answer, I have told multiple&lt;br&gt;&lt;br&gt;
Inheritance is not possible in Java&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 2&lt;/strong&gt;&lt;br&gt;
The next question was, you told Java does not support &lt;br&gt;
Multiple inheritance, so tell me why it will not support &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 3&lt;/strong&gt;&lt;br&gt;
What is a datatype?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After this round, I came to know that The hr is not asking questions on their own, they are asking questions based on what we are saying, so I learnt to be careful while answering. If you don't know what it is, don't give the hr an extra point to corner you, and I can't find it. I am saying the answer is correct or wrong because the face of the hr is always smiling. There is no reaction, all the above is my personal experience . &lt;/p&gt;

&lt;h2&gt;
  
  
  All the best for your next interview
&lt;/h2&gt;

</description>
      <category>interview</category>
      <category>information</category>
      <category>programming</category>
      <category>developer</category>
    </item>
    <item>
      <title>Understanding HTML and CSS in a real project</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 23 Sep 2025 09:20:10 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/understanding-html-and-css-in-a-real-project-4dc</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/understanding-html-and-css-in-a-real-project-4dc</guid>
      <description>&lt;p&gt;&lt;strong&gt;About the project&lt;/strong&gt;&lt;br&gt;
This is just a scratch portfolio website built using HTML and CSS(internal CSS only by using elements)&lt;/p&gt;

&lt;p&gt;It contains a header and four sections on this webpage. Whenever we want to create a webpage, we have to decide &lt;br&gt;
How can we break it into small blocks first, which will make it easier to add style to the element  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjsfmcb2iobbhw5in68j7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjsfmcb2iobbhw5in68j7.png" alt=" " width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What is the use of this scratch webpage *&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt; MANIKANDAN T &amp;lt;/title&amp;gt;


    &amp;lt;/head&amp;gt;

    &amp;lt;body&amp;gt;
        &amp;lt;header&amp;gt;
            &amp;lt;h1&amp;gt; MANIKANDAN T&amp;lt;/h1&amp;gt;

            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="abc"&amp;gt;About me &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="abc"&amp;gt;project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="abc"&amp;gt;content&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="abc"&amp;gt;login page&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;

            &amp;lt;/ul&amp;gt;
        &amp;lt;/header&amp;gt;

        &amp;lt;section&amp;gt;
            &amp;lt;h1&amp;gt;About Me&amp;lt;/h1&amp;gt;
            &amp;lt;p&amp;gt;Iam a web developer &amp;lt;/p&amp;gt;
        &amp;lt;/section&amp;gt;

         &amp;lt;section&amp;gt;
            &amp;lt;h1&amp;gt;Project&amp;lt;/h1&amp;gt;
            &amp;lt;p&amp;gt; Library management &amp;lt;/p&amp;gt;
            &amp;lt;p&amp;gt;Library management is a sub-discipline of institutional management that focuses on specific issues faced by libraries and library management professionals.&amp;lt;/p&amp;gt;
        &amp;lt;/section&amp;gt;

         &amp;lt;section&amp;gt;
            &amp;lt;h1&amp;gt;Content&amp;lt;/h1&amp;gt;
            &amp;lt;p&amp;gt;About me &amp;lt;/p&amp;gt;
        &amp;lt;/section&amp;gt;

         &amp;lt;section&amp;gt;
            &amp;lt;h1&amp;gt;Login page&amp;lt;/h1&amp;gt;
            &amp;lt;p&amp;gt;user login &amp;lt;/p&amp;gt;
        &amp;lt;/section&amp;gt;

        &amp;lt;style&amp;gt;
            header{

                border: 1px solid black;
                background-color: dimgrey;

            }

            a{
                text-decoration: none;
                color:black;

            }
            ul{
                list-style-type:none;
                display: flex;
                gap: 40px;

                justify-content: center;
                font-size:large;

            }
           header h1{
                text-align: center;
                color:white;
            }

            section{
                width:60%;
                margin:auto;
                margin-top: 10px;
                padding-left: 10px;
                background-color: bisque;
                 border-radius: 10px;
                /* border:1px solid black; */


            }
            body{

            }

        &amp;lt;/style&amp;gt;

    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From this webpage, I have learned some elements and styles like&lt;/p&gt;

&lt;p&gt;--&amp;gt;  &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;&lt;br&gt;
     The &lt;/p&gt;
&lt;ul&gt; HTML element represents an unordered list of 
     items, in bulleted points.
 &lt;code&gt;Note&lt;/code&gt;: But I don't want that bulleted point ,for removing 
         we have to use CSS (list-style-type:none;) for 
         removing the bullet point

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vmfapomm2em4xtbeh3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vmfapomm2em4xtbeh3l.png" alt=" " width="463" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;--&amp;gt; &lt;code&gt;a tag&lt;/code&gt;&lt;br&gt;
The a HTML element (or anchor element), with its href attribute, creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Note&lt;/code&gt;: when creating an anchor tag, it will be automatically &lt;br&gt;
        underlined in the text like &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7von37kguok8jvbr7zb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7von37kguok8jvbr7zb.png" alt=" " width="122" height="47"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xsuxpdtenqj9ckel732.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xsuxpdtenqj9ckel732.png" alt=" " width="532" height="191"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After using this CSS style, the anchor tag underline and &lt;br&gt;
color of the anchor tag text is blue,for changing it we use &lt;br&gt;
color style &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbp03tv031llayg25zxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbp03tv031llayg25zxl.png" alt=" " width="117" height="53"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;--&amp;gt; &lt;code&gt;h1&lt;/code&gt;&lt;br&gt;
   It is a heading tag , there are h1to h6 ,as the number&lt;br&gt;&lt;br&gt;
   increase the size, reduce&lt;/p&gt;

&lt;p&gt;Now you will have a doubt about why there is only 6 headings &lt;br&gt;
tag, why not h7 because HTML has only six heading tags (h1 to h6) because a webpage doesn’t need more than six levels of titles, just like a book has a main title, chapters, and sub-sections. Search engines and screen readers also understand only these six levels. If you want a heading to look smaller or bigger than these, you simply use CSS to change the style instead of creating something like h7.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkrobeaszrzubayd089f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkrobeaszrzubayd089f.png" alt=" " width="690" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output page&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vkgun01jzvntfs5emog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vkgun01jzvntfs5emog.png" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;p&amp;gt; Tag&lt;/code&gt;&lt;br&gt;
A paragraph in HTML is simply a block of text enclosed within the &lt;/p&gt;

&lt;p&gt; tag. The &lt;/p&gt;

&lt;p&gt; tag helps divide content into manageable, readable sections. It’s the go-to element for wrapping text in a web page that is meant to be displayed as a distinct paragraph.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Syntax:&amp;lt;p&amp;gt; Some Content... &amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/p&gt;


&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>The “final” Keyword in Java</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 16 Sep 2025 11:54:23 +0000</pubDate>
      <link>https://forem.com/manikandan_a8f99e0153ef77/the-final-keyword-in-java-3407</link>
      <guid>https://forem.com/manikandan_a8f99e0153ef77/the-final-keyword-in-java-3407</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;h3&gt;
  
  
  We will take a look at what the final keyword is, why it is used, where it is used and how to use it
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Final&lt;/strong&gt;&lt;br&gt;
-&amp;gt;In Java, the final keyword is used to denote constants. It can be used with variables, methods, and classes.&lt;/p&gt;

&lt;p&gt;Using the final keyword in Java is like making a promise to yourself and other programmers that something won't be changed. You use it to enforce rules and prevent accidental modifications. It's all about making your code safer and more predictable.&lt;/p&gt;

&lt;p&gt;The final keyword in Java is a non-access modifier used to prevent modification.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;So, what is a non-access modifier?&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Before going to that, we have to understand what an access modifier is&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access modifier&lt;/strong&gt;&lt;br&gt;
Access modifiers are like the locks on the doors. They control who can get inside and see what's there (public, private, protected ).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non-access modifier&lt;/strong&gt;&lt;br&gt;
These are like special instructions or rules for how the house is built and how it behaves. They don't control who can enter, but they change the house's nature(Static, final)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Now you may wonder why you should use 'final'?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It is used to restrict the user from further modifying the entity to which it is applied. This keyword plays a crucial role in ensuring immutability and preventing inheritance or method overriding.&lt;/p&gt;

&lt;p&gt;After knowing what and why the final is, you should know where to use it &lt;/p&gt;

&lt;p&gt;We can use it in &lt;code&gt;class&lt;/code&gt;&lt;code&gt;method&lt;/code&gt;&lt;code&gt;variable&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu1erv9hmnle8tggjnjy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu1erv9hmnle8tggjnjy.png" alt=" " width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1) &lt;code&gt;Final class&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;---&amp;gt;In Java, the final class cannot be inherited by another class. For example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;final class FinalClass {
  public void display() {
    System.out.println("This is a final method.");
  }
}

// try to extend the final class
class Main extends FinalClass {
  public  void display() {
    System.out.println("The final method is overridden.");
  }

  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above example, we have created a final class named FinalClass. Here, we have tried to inherit the final class by the Main class.&lt;/p&gt;

&lt;p&gt;When we run the program, we will get a compilation error with the following message.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cannot inherit from final FinalClass
class Main extends FinalClass {
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2)&lt;code&gt;final Method&lt;/code&gt;&lt;br&gt;
In Java, the final method cannot be overridden by the child class. For example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class FinalDemo {

    public final void display() {
      System.out.println("This is a final method.");
    }
}

class Main extends FinalDemo {

  public final void display() {
    System.out.println("The final method is overridden.");
  }

  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above example, we have created a final method named display() inside the FinalDemo class. Here, the Main class inherits the FinalDemo class.&lt;/p&gt;

&lt;p&gt;We have tried to override the final method in the Main class. When we run the program, we will get a compilation error with the following message.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;display() in Main cannot override display() in FinalDemo
  public final void display() {
                    ^
  overridden method is final
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3) &lt;code&gt;final Variable&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In Java, we cannot change the value of a final variable. For example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Main {
  public static void main(String[] args) {


    final int AGE = 32;
    AGE = 45;
    System.out.println("Age: " + AGE);
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above program, we have created a final variable named age. And we have tried to change the value of the final variable.&lt;/p&gt;

&lt;p&gt;When we run the program, we will get a compilation error with the following message.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cannot assign a value to final variable AGE
    AGE = 45;
    ^
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
  </channel>
</rss>
