What is JAVA ? : ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್: ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶನ.
What is
JAVA ? : ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್: ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶನ.
ಜಾವಾ ಎಂದರೇನು (What is JAVA ?)?
ಜಾವಾ ಕೇವಲ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್
ಭಾಷೆಯಲ್ಲ, ಇದೊಂದು ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್
ಕೂಡ ಆಗಿದೆ. ಇದು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ (Object-Oriented) ತತ್ವದ ಮೇಲೆ ಆಧಾರಿತವಾಗಿದ್ದು, ಡೇಟಾ ಮತ್ತು ಕೋಡ್ ಅನ್ನು 'ಆಬ್ಜೆಕ್ಟ್'ಗಳಾಗಿ ಸಂಘಟಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಜಾವಾ (Java) ಎಂಬುದು 1995 ರಲ್ಲಿ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ (Sun Microsystems) ಕಂಪನಿಯಿಂದ ಬಿಡುಗಡೆ ಮಾಡಲ್ಪಟ್ಟ ಒಂದು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಮತ್ತು ಶಕ್ತಿಶಾಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದನ್ನು ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್ (James Gosling) ಮತ್ತು ಅವರ ತಂಡ ಅಭಿವೃದ್ಧಿಪಡಿಸಿತು.
ಜಾವಾದ ಇತಿಹಾಸ (History of JAVA) :
ಜಾವಾದ ಇತಿಹಾಸವು ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕವಾಗಿದ್ದು, ಇದು 1990ರ
ದಶಕದ ಆರಂಭದಲ್ಲಿ ಪ್ರಾರಂಭವಾಯಿತು. ಇಲ್ಲಿ ಪ್ರಮುಖ ಘಟನೆಗಳ ವಿವರಗಳಿವೆ:
·
ಆರಂಭ (1991): ಜಾವಾ ಯೋಜನೆಯು 1991
ರಲ್ಲಿ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ (Sun Microsystems) ಕಂಪನಿಯಲ್ಲಿ ಪ್ರಾರಂಭವಾಯಿತು. ಜೇಮ್ಸ್
ಗೊಸ್ಲಿಂಗ್, ಮೈಕ್ ಶೆರಿಡನ್ ಮತ್ತು ಪ್ಯಾಟ್ರಿಕ್ ನಾಟನ್ ಅವರನ್ನೊಳಗೊಂಡ ಎಂಜಿನಿಯರ್ಗಳ ತಂಡವು ಇದನ್ನು ರೂಪಿಸಿತು. ಈ ತಂಡವನ್ನು 'ಗ್ರೀನ್
ಟೀಮ್' (Green Team) ಎಂದು
ಕರೆಯಲಾಗುತ್ತಿತ್ತು.
ಆರಂಭದಲ್ಲಿ ಇದನ್ನು ಡಿಜಿಟಲ್ ಸಾಧನಗಳಾದ ಸೆಟ್-ಟಾಪ್ ಬಾಕ್ಸ್ ಮತ್ತು
ಇಂಟರಾಕ್ಟಿವ್ ಟೆಲಿವಿಷನ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು. ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ ಈ
ತಂತ್ರಜ್ಞಾನವು ಕೇಬಲ್ ಟಿವಿ ಉದ್ಯಮಕ್ಕೆ ಅತೀ ಮುಂದುವರಿದಿದ್ದರಿಂದ, ತಂಡವು ತನ್ನ ಗಮನವನ್ನು ಅಂದಿನ ಉದಯೋನ್ಮುಖ ಇಂಟರ್ನೆಟ್ ಕಡೆಗೆ ಹರಿಸಿತು.
ಮೊದಲು ಈ ಭಾಷೆಗೆ 'ಗ್ರೀನ್ ಟಾಕ್' (Greentalk) ಎಂದು
ಹೆಸರಿಸಲಾಗಿತ್ತು. ನಂತರ ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್ ಅವರ ಕಚೇರಿಯ ಹೊರಗಿದ್ದ ಓಕ್ ಮರದ ನೆನಪಿಗಾಗಿ
ಇದನ್ನು 'ಓಕ್' (Oak) ಎಂದು ಕರೆಯಲಾಯಿತು. ಆದರೆ 'ಓಕ್ ಟೆಕ್ನಾಲಜೀಸ್' ಎಂಬ ಹೆಸರಿನ ಕಂಪನಿ ಈಗಾಗಲೇ ಇದ್ದುದರಿಂದ, ಟ್ರೇಡ್ಮಾರ್ಕ್
ಸಮಸ್ಯೆ ಎದುರಾಯಿತು. ಅಂತಿಮವಾಗಿ 1995 ರಲ್ಲಿ ಇಂಡೋನೇಷ್ಯಾದ ಕಾಫಿ
ಬೀಜದ ಹೆಸರಾದ 'ಜಾವಾ' (Java) ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು.
· ಬಿಡುಗಡೆ (1995-1996): ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ 1995 ರಲ್ಲಿ
ಜಾವಾವನ್ನು ಅಧಿಕೃತವಾಗಿ ಘೋಷಿಸಿತು. ಮೊದಲ ಸಾರ್ವಜನಿಕ ಆವೃತ್ತಿಯಾದ Java 1.0 ಅನ್ನು ಜನವರಿ 1996 ರಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು.
·
ಒರಾಕಲ್ ಸ್ವಾಧೀನ (2010): 2010 ರಲ್ಲಿ ಒರಾಕಲ್ ಕಾರ್ಪೊರೇಷನ್ (Oracle
Corporation) ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಕಂಪನಿಯನ್ನು ಖರೀದಿಸಿತು.
ಅಂದಿನಿಂದ ಜಾವಾ ಒರಾಕಲ್ ಸಂಸ್ಥೆಯ ಅಧೀನದಲ್ಲಿದೆ.
|
ಆವೃತ್ತಿ (Version) |
ಬಿಡುಗಡೆಯಾದ ವರ್ಷ |
ಪ್ರಮುಖ ವಿಶೇಷತೆ |
|
JDK 1.0 |
1996 |
ಮೊದಲ ಅಧಿಕೃತ ಬಿಡುಗಡೆ. |
|
J2SE 1.2 |
1998 |
'Playground' ಎಂಬ ಹೆಸರಿನಿಂದ ಪ್ರಸಿದ್ಧ, ಸ್ವಿಂಗ್ (Swing) ಪರಿಚಯ. |
|
J2SE 5.0 |
2004 |
Generics ಮತ್ತು Enum ಗಳ ಸೇರ್ಪಡೆ. |
|
Java SE 8 (LTS) |
2014 |
Lambda Expressions ಮತ್ತು Stream API (ಅತಿ ಹೆಚ್ಚು ಬಳಕೆಯಾದ ಆವೃತ್ತಿ). |
|
Java SE 11 (LTS) |
2018 |
ಹೊಸ HTTP Client ಮತ್ತು ಹಳೆಯ ಮಾಡ್ಯೂಲ್ಗಳ ತೆಗೆದುಹಾಕುವಿಕೆ. |
|
Java SE 17 (LTS) |
2021 |
Sealed Classes ಮತ್ತು ಸುಧಾರಿತ ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್. |
|
Java SE 21 (LTS) |
2023 |
Virtual Threads ಪರಿಚಯ (ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಹೆಚ್ಚಳಕ್ಕೆ). |
|
Java SE 25 (LTS) |
2025 |
ಇತ್ತೀಚಿನ ದೀರ್ಘಕಾಲದ ಬೆಂಬಲಿತ (LTS) ಆವೃತ್ತಿ. |
ಜಾವಾದ ಆವೃತ್ತಿಗಳು (Editions):
ವಿಭಿನ್ನ ಅಗತ್ಯಗಳಿಗಾಗಿ ಜಾವಾದಲ್ಲಿ ಮೂರು ಮುಖ್ಯ
ಆವೃತ್ತಿಗಳಿವೆ:
· Java SE (Standard Edition): ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ.
· Java EE (Enterprise Edition): ಸರ್ವರ್-ಸೈಡ್ ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ.
· Java ME (Micro Edition): ಸಣ್ಣ ಮೊಬೈಲ್ ಮತ್ತು ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳಿಗಾಗಿ.
ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು (Features of JAVA)
1.
ಸರಳತೆ (Simple): ಜಾವಾ
ಕಲಿಯಲು ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗಿದೆ. ಇದು C++ ನಂತಹ ಭಾಷೆಗಳಲ್ಲಿದ್ದ
ಸಂಕೀರ್ಣ ಅಂಶಗಳನ್ನು (ಉದಾಹರಣೆಗೆ Pointers, Operator Overloading) ತೆಗೆದುಹಾಕಿದೆ.
2.
ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸ್ವತಂತ್ರ (Platform
Independent): ಜಾವಾ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದಾಗ ಅದು 'ಬೈಟ್ಕೋಡ್' (Bytecode) ಆಗಿ ಬದಲಾಗುತ್ತದೆ. ಈ ಬೈಟ್ಕೋಡ್
ಅನ್ನು ಜಾವಾ ರನ್ಟೈಮ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ (JRE) ಇರುವ ಯಾವುದೇ
ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು. ಇದನ್ನೇ WORA (Write Once, Run
Anywhere) ಎನ್ನುತ್ತಾರೆ.
3.
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ (Object-Oriented): ಜಾವಾದಲ್ಲಿ ಎಲ್ಲವೂ 'ಆಬ್ಜೆಕ್ಟ್' ರೂಪದಲ್ಲಿರುತ್ತದೆ.
ಇದು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
4.
ಸುರಕ್ಷತೆ (Secure): ಜಾವಾ
ಭಾಷೆಯಲ್ಲಿ ಪಾಯಿಂಟರ್ಗಳಿಲ್ಲದ ಕಾರಣ ಮೆಮೊರಿ ಸುರಕ್ಷಿತವಾಗಿರುತ್ತದೆ. ಅಲ್ಲದೆ, ಇದು ಬೈಟ್ಕೋಡ್ ವೆರಿಫೈಯರ್ ಮತ್ತು ಸೆಕ್ಯುರಿಟಿ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ಹಾನಿಕಾರಕ ಕೋಡ್ಗಳಿಂದ
ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ರಕ್ಷಿಸುತ್ತದೆ.
5.
ದೃಢತೆ (Robust): ಜಾವಾ
ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಅತ್ಯಂತ ಪ್ರಬಲವಾಗಿದೆ. ಇದರಲ್ಲಿ ಆಟೋಮ್ಯಾಟಿಕ್
ಗಾರ್ಬೇಜ್ ಕಲೆಕ್ಷನ್ (Automatic Garbage Collection) ಮತ್ತು
ಬಲವಾದ ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ವ್ಯವಸ್ಥೆ ಇರುವುದರಿಂದ ಪ್ರೋಗ್ರಾಂಗಳು ಸುಲಭವಾಗಿ
ಕ್ರ್ಯಾಶ್ ಆಗುವುದಿಲ್ಲ.
6.
ಮಲ್ಟಿ-ಥ್ರೆಡೆಡ್ (Multi-threaded): ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಕೆಲಸಗಳನ್ನು (Tasks) ಏಕಕಾಲದಲ್ಲಿ
ಮಾಡಲು ಇದು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಅಪ್ಲಿಕೇಶನ್ನ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
7.
ಆರ್ಕಿಟೆಕ್ಚರ್ ನ್ಯೂಟ್ರಲ್ (Architecture
Neutral): ಇದು ಯಾವುದೇ ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ವೇರ್
ಕಾನ್ಫಿಗರೇಶನ್ಗೆ ಬದ್ಧವಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಇದು ಎಲ್ಲೆಡೆ ಸಮಾನವಾಗಿ
ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
8.
ಉನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆ (High Performance): ಜಾವಾದಲ್ಲಿನ JIT (Just-In-Time) ಕಂಪೈಲರ್ ಬೈಟ್ಕೋಡ್ ಅನ್ನು ನೇರವಾಗಿ ಮೆಷಿನ್ ಕೋಡ್ ಆಗಿ ವೇಗವಾಗಿ
ಪರಿವರ್ತಿಸುವುದರಿಂದ ಇದು ಉತ್ತಮ ವೇಗವನ್ನು ನೀಡುತ್ತದೆ .
ಜಾವಾವನ್ನು ಎಲ್ಲಿ ಬಳಸುತ್ತಾರೆ? Using Places of Java
1. ಆಂಡ್ರಾಯ್ಡ್ ಆಪ್ಗಳು
(Android Apps):
ಹೆಚ್ಚಿನ ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಜಾವಾ ಬಳಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
ಸ್ಮಾರ್ಟ್ಫೋನ್ ಲೋಕದಲ್ಲಿ ಜಾವಾ ಅತ್ಯಂತ ಪ್ರಮುಖ ಭಾಷೆ.
2. ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ (Web Applications):
ದೊಡ್ಡ ಮಟ್ಟದ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಇ-ಕಾಮರ್ಸ್ ತಾಣಗಳಲ್ಲಿ ಜಾವಾ
ಬಳಕೆಯಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ: Amazon, LinkedIn, eBay ಮತ್ತು Flipkartತನ್ನ ಬ್ಯಾಕೆಂಡ್ ಸೇವೆಗಳಿಗೆ ಜಾವಾವನ್ನು
ಬಳಸುತ್ತವೆ.
3. ಬ್ಯಾಂಕಿಂಗ್ ಮತ್ತು
ಹಣಕಾಸು ಸೇವೆಗಳು (Financial Services):
ಸುರಕ್ಷತೆ ಹೆಚ್ಚಿರುವುದರಿಂದ ಬ್ಯಾಂಕಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ಗಳಲ್ಲಿ ಜಾವಾವನ್ನು
ಅತಿ ಹೆಚ್ಚು ಬಳಸಲಾಗುತ್ತದೆ. ಹಣದ ವರ್ಗಾವಣೆ ಮತ್ತು ದತ್ತಾಂಶ ನಿರ್ವಹಣೆಗೆ ಇದು ಮೊದಲ ಆಯ್ಕೆ.
4. ದೊಡ್ಡ ದತ್ತಾಂಶ
ತಂತ್ರಜ್ಞಾನ (Big Data):
ಡೇಟಾ ಸಂಸ್ಕರಣೆಗೆ ಬಳಸುವ Apache Hadoop ನಂತಹ ಪ್ರಸಿದ್ಧ ಫ್ರೇಮ್ವರ್ಕ್ಗಳನ್ನು ಜಾವಾದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಡೇಟಾ ಸೈಂಟಿಸ್ಟ್ಗಳು
ಕೂಡ ಇದನ್ನು ಬಳಸುತ್ತಾರೆ.
5. ಎಂಟರ್ಪ್ರೈಸ್ ಸಾಫ್ಟ್ವೇರ್
(Enterprise Software):
ದೊಡ್ಡ ಕಂಪನಿಗಳ ಆಂತರಿಕ ಕೆಲಸಗಳಿಗೆ ಬೇಕಾದ ಸಾಫ್ಟ್ವೇರ್ಗಳನ್ನು (ERP,
CRM) ತಯಾರಿಸಲು ಜಾವಾ ಬಳಸಲಾಗುತ್ತದೆ.
6. ವೈಜ್ಞಾನಿಕ
ಅನ್ವಯಿಕೆಗಳು (Scientific Applications):
ಅತಿ ವೇಗದ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು ಸಂಕೀರ್ಣ ಗಣಿತದ ಪ್ರಕ್ರಿಯೆಗಳಿಗಾಗಿ
ವಿಜ್ಞಾನಿಗಳು ಜಾವಾವನ್ನು ನಂಬುತ್ತಾರೆ. ನಾಸಾ (NASA) ಕೂಡ ಕೆಲವು
ಸಂಶೋಧನಾ ಯೋಜನೆಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸುತ್ತದೆ.
7. ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್
(Embedded Systems):
ದೈನಂದಿನ ಬಳಕೆಯ ವಸ್ತುಗಳಾದ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ಗಳು, ಸಿಮ್ ಕಾರ್ಡ್ಗಳು, ಟಿವಿ ಸೆಟ್-ಟಾಪ್ ಬಾಕ್ಸ್ಗಳು ಮತ್ತು
ಮೈಕ್ರೋವೇವ್ ಓವನ್ಗಳಲ್ಲಿನ ಸಣ್ಣ ಚಿಪ್ಗಳಲ್ಲಿ ಜಾವಾ ಇರುತ್ತದೆ.
8. ಗೇಮಿಂಗ್ (Gaming):
ಪ್ರಸಿದ್ಧ ಆಟವಾದ Minecraft ಅನ್ನು
ಆರಂಭದಲ್ಲಿ ಜಾವಾದಲ್ಲೇ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿತ್ತು. ಮೊಬೈಲ್ ಮತ್ತು ಪಿಸಿ ಗೇಮ್ಗಳ
ತಯಾರಿಕೆಯಲ್ಲಿಯೂ ಇದರ ಪಾತ್ರವಿದೆ.
ಒಟ್ಟಾರೆಯಾಗಿ ಹೇಳುವುದಾದರೆ ಬ್ರೌಸರ್ನಿಂದ ಹಿಡಿದು
ಬಿಗ್ ಡೇಟಾದವರೆಗೆ, ಸ್ಮಾರ್ಟ್ಫೋನ್ನಿಂದ ಹಿಡಿದು ಸೂಪರ್ ಕಂಪ್ಯೂಟರ್ವರೆಗೆ ಎಲ್ಲೆಡೆ
ಜಾವಾ ಇದೆ.
ಜಾವಾ ಏಕೆ ಕಲಿಯಬೇಕು? Why learn Java?
ಜಾವಾ
ಕಲಿಯುವುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವೃತ್ತಿಜೀವನಕ್ಕೆ ಒಂದು ಭದ್ರ ಬುನಾದಿ ಇದ್ದಂತೆ. ಜಾವಾ
ಕಲಿಯಲು ಪ್ರೇರೇಪಿಸುವ 5 ಮುಖ್ಯ
ಕಾರಣಗಳು ಇಲ್ಲಿವೆ:
1. ಅಪಾರ ಉದ್ಯೋಗಾವಕಾಶಗಳು
(Huge Job Market):
ಜಗತ್ತಿನಾದ್ಯಂತ ಲಕ್ಷಾಂತರ ಕಂಪನಿಗಳು (Google, Amazon, Uber
ಸೇರಿದಂತೆ) ತಮ್ಮ ಪ್ರಮುಖ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಜಾವಾವನ್ನು ಬಳಸುತ್ತವೆ. ಆದ್ದರಿಂದ,
ಜಾವಾ ತಿಳಿದಿರುವ ಡೆವಲಪರ್ಗಳಿಗೆ ಯಾವಾಗಲೂ ಹೆಚ್ಚಿನ ಬೇಡಿಕೆ ಇರುತ್ತದೆ.
2. ಕಲಿಯಲು ಸುಲಭ (Easy to Learn):
ಜಾವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ (Syntax) ಇಂಗ್ಲಿಷ್
ಭಾಷೆಯಂತೆಯೇ ಇರುವುದರಿಂದ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸುಲಭ. ನೀವು ಒಮ್ಮೆ ಜಾವಾ ಕಲಿತರೆ,
C++, C# ಅಥವಾ ಪೈಥಾನ್ನಂತಹ ಇತರ ಭಾಷೆಗಳನ್ನು ಕಲಿಯುವುದು ಬಹಳ
ಸುಲಭವಾಗುತ್ತದೆ.
3. ಅತ್ಯುತ್ತಮ ಸಂಬಳ (High Salary):
ಜಾವಾ ಡೆವಲಪರ್ಗಳು ಸಾಫ್ಟ್ವೇರ್ ಉದ್ಯಮದಲ್ಲಿ ಅತಿ ಹೆಚ್ಚು ಸಂಬಳ ಪಡೆಯುವ
ವೃತ್ತಿಪರರಲ್ಲಿ ಒಬ್ಬರು. ಅನುಭವಿ ಜಾವಾ ಎಂಜಿನಿಯರ್ಗಳಿಗೆ ಕಂಪನಿಗಳು ದೊಡ್ಡ ಮಟ್ಟದ ಪ್ಯಾಕೇಜ್
ನೀಡಿ ಆಹ್ವಾನಿಸುತ್ತವೆ.
4. ದೊಡ್ಡ ಕಮ್ಯುನಿಟಿ
ಬೆಂಬಲ (Great Community Support):
ಜಾವಾ ಸುಮಾರು 30 ವರ್ಷಗಳಿಂದ ಇರುವುದರಿಂದ, ಇದಕ್ಕೆ ಕೋಟ್ಯಂತರ ಡೆವಲಪರ್ಗಳ ಬೆಂಬಲವಿದೆ. ನಿಮಗೆ ಯಾವುದೇ ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆ
ಎದುರಾದರೂ Stack Overflow ಅಥವಾ GitHub ನಲ್ಲಿ ತಕ್ಷಣ ಪರಿಹಾರ ಸಿಗುತ್ತದೆ.
5. ಶಕ್ತಿಶಾಲಿ ಟೂಲ್ಸ್
ಮತ್ತು ಲೈಬ್ರರಿಗಳು (Powerful Tools):
ಉಚಿತವಾಗಿ ಲಭ್ಯವಿರುವ Eclipse, IntelliJ IDEA ನಂತಹ ಐಡಿಇಗಳು (IDE) ಮತ್ತು ಸ್ಪ್ರಿಂಗ್ (Spring),
ಹೈಬರ್ನೇಟ್ (Hibernate) ನಂತಹ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು
ಸಾಫ್ಟ್ವೇರ್ ತಯಾರಿಕೆಯನ್ನು ಅತ್ಯಂತ ವೇಗವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿಸುತ್ತವೆ.
ಒಟ್ಟಾರೆಯಾಗಿ ಹೇಳುವುದಾದರೆ ನೀವು ಸಾಫ್ಟ್ವೇರ್
ಕಂಪನಿಗಳಲ್ಲಿ ಉದ್ಯೋಗಕ್ಕೆ ಸೇರಬೆಕೆಂದಿದ್ದರೆ, ಹಾಗೂ ಸಾಫ್ಟ್ವೇರ್
ಎಂಜಿನಿಯರ್ ಆಗಬೇಕೆಂದಿದ್ದರೆ, ಜಾವಾ ಕಲಿಯುವುದು ಅತ್ಯುತ್ತಮ
ನಿರ್ಧಾರ.
ಜಾವಾ code ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎನ್ನುವುದಕ್ಕೆ ಒಂದು
Simple Example ಮೂಲಕ ವಿವರಿಸುತ್ತೇನೆ:
public class Sum
{
public static void main(String[] args)
{
// ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಡಿಕ್ಲೇರ್
ಮಾಡುವುದು
int number1 = 10;
int number2 = 20;
// ಮೊತ್ತವನ್ನು ಲೆಕ್ಕ
ಹಾಕುವುದು
int sum = number1 + number2;
// ಫಲಿತಾಂಶವನ್ನು ಪ್ರಿಂಟ್
ಮಾಡುವುದು
System.out.println("Sum of
Number1+Number2=: " + sum);
}
}
ಮೇಲಿನ ಕೋಡ್ನ ಹಂತ ಹಂತದ ವಿವರಣೆ:
1. public class Sum
·
public: ಇದೊಂದು 'Access
Modifier'. ಇದರ ಅರ್ಥ, ಈ ಕ್ಲಾಸ್ ಅನ್ನು ಯಾರು
ಬೇಕಾದರೂ (ಯಾವುದೇ ಪ್ಯಾಕೇಜ್ನಿಂದ) ಬಳಸಬಹುದು ಅಥವಾ ಆಕ್ಸೆಸ್ ಮಾಡಬಹುದು ಎಂದು.
·
class: ಜಾವಾ ಒಂದು
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಭಾಷೆ. ಇಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಕೋಡ್ ಒಂದು 'ಕ್ಲಾಸ್'
ಒಳಗಿರಲೇಬೇಕು. class ಎಂಬುದು ಕ್ಲಾಸ್ ಅನ್ನು
ಡಿಕ್ಲೇರ್ ಮಾಡಲು ಬಳಸುವ ಕೀವರ್ಡ್.
·
Sum: ಇದು ನಮ್ಮ ಕ್ಲಾಸ್ನ
ಹೆಸರು. ಜಾವಾದಲ್ಲಿ ಕ್ಲಾಸ್ ಹೆಸರು ಮತ್ತು ಆ ಫೈಲ್ನ ಹೆಸರು (File Name) ಒಂದೇ ಆಗಿರಬೇಕು (ಉದಾಹರಣೆಗೆ: Sum.java).
2. public static void main(String[] args)
ಇದು ಜಾವಾ ಪ್ರೋಗ್ರಾಮ್ನ "Entry Point" ಅಥವಾ "ಪ್ರವೇಶ ದ್ವಾರ". ಕಂಪ್ಯೂಟರ್ ಜಾವಾ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುವಾಗ
ಮೊದಲು ಈ ಸಾಲನ್ನು ಹುಡುಕುತ್ತದೆ.
ಇದರ ಪ್ರತಿ ಪದದ ಅರ್ಥ ಇಲ್ಲಿದೆ:
·
public: ಜಾವಾ ರನ್ಟೈಮ್ (JVM)
ಈ ಮೆಥಡ್ ಅನ್ನು ಎಲ್ಲಿಂದ ಬೇಕಾದರೂ ಗುರುತಿಸಲು ಇದು public ಆಗಿರಬೇಕು.
·
static: ಈ ಮೆಥಡ್ ಅನ್ನು ರನ್
ಮಾಡಲು ನಾವು ಯಾವುದೇ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ಇದು ಹೇಳುತ್ತದೆ.
ಪ್ರೋಗ್ರಾಂ ಆರಂಭವಾಗುವಾಗ ಮೆಮೊರಿಯಲ್ಲಿ ಇದು ತಾನಾಗಿಯೇ ಲಭ್ಯವಿರುತ್ತದೆ.
·
void: ಈ ಮೆಥಡ್ ಯಾವುದೇ
ಮೌಲ್ಯವನ್ನು (Value) ವಾಪಸ್ ನೀಡುವುದಿಲ್ಲ (Return) ಎಂದರ್ಥ. ಇದು ಕೇವಲ ಕೆಲಸವನ್ನು ಪೂರೈಸಿ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ.
·
main: ಇದು ಮೆಥಡ್ನ
ಹೆಸರು. ಇದು ಜಾವಾ ಕಂಪೈಲರ್ಗೆ ಮೊದಲೇ ತಿಳಿದಿರುವ ಹೆಸರು. ನಾವು ಇಲ್ಲಿ main ಬದಲು ಬೇರೆ ಹೆಸರು ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
·
String[] args: ಇದನ್ನು 'Command
Line Arguments' ಎನ್ನಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ರನ್ ಮಾಡುವಾಗ ನಾವು ಏನಾದರೂ
ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ನೀಡಬೇಕಿದ್ದರೆ ಇದು ಪಟ್ಟಿಯ ರೂಪದಲ್ಲಿ (Array) ಶೇಖರಿಸಿಕೊಳ್ಳುತ್ತದೆ.
3. int number1 = 10;
· ಇಲ್ಲಿ int ಎಂಬುದು ಡೇಟಾ ಟೈಪ್ (Integer). ಇದು
ಪೂರ್ಣಾಂಕ ಸಂಖ್ಯೆಗಳನ್ನು ಶೇಖರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
· number1 ಎಂಬುದು ವೇರಿಯೇಬಲ್
ಹೆಸರು, ಅದಕ್ಕೆ ನಾವು 10 ಎಂಬ
ಮೌಲ್ಯವನ್ನು ನೀಡಿದ್ದೇವೆ.
· Number2 ಎಂಬುದು ವೇರಿಯೇಬಲ್
ಹೆಸರು, ಅದಕ್ಕೆ ನಾವು 20 ಎಂಬ
ಮೌಲ್ಯವನ್ನು ನೀಡಿದ್ದೇವೆ.
4. int sum = number1 +
number2;
·
ಇಲ್ಲಿ ನಾವು + ಆಪರೇಟರ್ ಬಳಸಿ ಎರಡು
ಸಂಖ್ಯೆಗಳನ್ನು ಕೂಡುತ್ತಿದ್ದೇವೆ.
·
ಬಂದ ಉತ್ತರವನ್ನು (30) sum ಎಂಬ ಹೊಸ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ
ಸೇರಿಸುತ್ತಿದ್ದೇವೆ.
5. System.out.println("Sum of
Number1+Number2=: " + sum);
ಇಲ್ಲಿ + (Concatenation) ಚಿಹ್ನೆಯನ್ನು ಎರಡು
ಕೆಲಸಕ್ಕೆ ಬಳಸಲಾಗಿದೆ. ಒಂದು ಪಠ್ಯವನ್ನು (String) ಮತ್ತು
ಇನ್ನೊಂದು ಫಲಿತಾಂಶವನ್ನು (sum) ಒಟ್ಟಿಗೆ ಸೇರಿಸಿ
ತೋರಿಸಲು.
ಉಪಸಂಹಾರ (Conclusion ) :
ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ಜಾವಾದ ಇತಿಹಾಸ, ಅದರ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸರಳ ಉದಾಹರಣೆಗಳ ಮೂಲಕ ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಂಡಿದ್ದೇವೆ. ಅದರ 'Write Once, Run Anywhere' ತತ್ವವು ಇಂದಿಗೂ ಅದನ್ನು ವಿಶ್ವದ ಅತ್ಯಂತ ನೆಚ್ಚಿನ ಭಾಷೆಯನ್ನಾಗಿ ಮಾಡಿದೆ. ನೀವು ಮೊಬೈಲ್ ಆಪ್ ಅಥವಾ ದೊಡ್ಡ ಕಂಪನಿಗಳ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಯಸಲಿ, ಜಾವಾ ನಿಮಗೆ ಎಲ್ಲಾ ರೀತಿಯ ಅವಕಾಶಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಜಾವಾ ಬಗ್ಗೆ ನಿಮಗಿರುವ ಕುತೂಹಲ ಅಥವಾ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೆಳಗಿನ ಕಾಮೆಂಟ್ ಬಾಕ್ಸ್ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿ.
ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ನನ್ನ YouTube Channel ನೋಡಿ:
ಸಂಪೂರ್ಣ ಇಂಗ್ಲೀಷ್ PDF Notes ಗಾಗಿ ಇಲ್ಲಿ Click ಮಾಡಿ: Click Here


Comments
Post a Comment