What is coding? (ಒಂದು ರೋಮಾಂಚಕಾರಿ ಪಯಣ!)
ನಮಸ್ಕಾರ ಸ್ನೇಹಿತರೆ! ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ಫೋನ್, ಲ್ಯಾಪ್ಟಾಪ್ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಹಿಂದೆ ಅಡಗಿರುವ ಆ ಒಂದು ದೊಡ್ಡ ರಹಸ್ಯವೇನು ಎಂದು ನೀವು ಎಂದಾದರೂ ಯೋಚಿಸಿದ್ದೀರಾ? ನಾವು ಪ್ರತಿದಿನ ಎಷ್ಟೋ ಆ್ಯಪ್ಗಳನ್ನು ಬಳಸುತ್ತೇವೆ, ವಿಡಿಯೋ ಗೇಮ್ ಆಡುತ್ತೇವೆ, ಅದ್ಭುತವಾದ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ನೋಡುತ್ತೇವೆ. ಆದರೆ ಇವೆಲ್ಲವೂ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂಬುದು ಬಹುತೇಕರಿಗೆ ಒಂದು ದೊಡ್ಡ ಮ್ಯಾಜಿಕ್ ಅಥವಾ ಬಿಡಿಸಲಾಗದ ರಹಸ್ಯದಂತೆಯೇ ಉಳಿದಿದೆ.
ಇಂದು ಆ ರಹಸ್ಯವನ್ನು ನಾವು ಭೇದಿಸೋಣ. ಆ ರಹಸ್ಯದ ಹೆಸರೇ “ಕೋಡಿಂಗ್”. ನೀವು ಸುದ್ದಿಗಳಲ್ಲಿ, ಟೆಕ್ ಬ್ಲಾಗ್ಗಳಲ್ಲಿ ಆಗಾಗ ಈ ಪದವನ್ನು ಕೇಳಿರಬಹುದು, ಆದರೆ ನಿಜಕ್ಕೂ what is coding? ಇದು ಕೇವಲ ಕಂಪ್ಯೂಟರ್ ಇಂಜಿನಿಯರ್ಗಳಿಗೆ ಮಾತ್ರ ಸೀಮಿತವಾದ ವಿಷಯವೇ ಅಥವಾ ಇದರಲ್ಲಿ ನಾವೆಲ್ಲರೂ ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಒಂದು ರೋಮಾಂಚಕಾರಿ ಜಗತ್ತು ಅಡಗಿದೆಯೇ? ಬನ್ನಿ, ಈ ದಿನದ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ನಲ್ಲಿ ನಾವು what is coding ಎಂಬ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ಹುಡುಕುತ್ತಾ, ತಂತ್ರಜ್ಞಾನದ ಆಳವಾದ ಮತ್ತು ಕುತೂಹಲಕಾರಿ ರಹಸ್ಯಗಳನ್ನು ಬಿಚ್ಚಿಡೋಣ.
What is coding? ನಿಮ್ಮ ಆ್ಯಪ್ಗಳ ಹಿಂದೆ ನಡೆಯುವುದೇನು?
What is coding? – ಮನುಷ್ಯ ಮತ್ತು ಯಂತ್ರದ ನಡುವಿನ ರಹಸ್ಯ ಸಂಭಾಷಣೆ!
ಸಾಮಾನ್ಯವಾಗಿ what is coding ಎಂದು ಯಾರಾದರೂ ಕೇಳಿದರೆ, ಅದು ಕಂಪ್ಯೂಟರ್ಗೆ ನಾವು ನೀಡುವ ಸೂಚನೆಗಳು ಎಂದು ಸರಳವಾಗಿ ಹೇಳುತ್ತಾರೆ. ಆದರೆ ಇದನ್ನು ಇನ್ನಷ್ಟು ಥ್ರಿಲ್ಲಿಂಗ್ ಆಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳೋಣ.
ಕಂಪ್ಯೂಟರ್ಗಳು ನಮಗಿಂತ ಸಾವಿರಾರು ಪಟ್ಟು ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡಬಲ್ಲವು, ಆದರೆ ಅವುಗಳಿಗೆ ಸ್ವಂತ ಬುದ್ಧಿ ಇಲ್ಲ. ಅವುಗಳಿಗೆ ಇಂಗ್ಲಿಷ್, ಕನ್ನಡ ಅಥವಾ ಹಿಂದಿ ಅರ್ಥವಾಗುವುದಿಲ್ಲ. ಅವುಗಳಿಗೆ ಗೊತ್ತಿರುವುದು ಕೇವಲ ‘೦’ ಮತ್ತು ‘೧’ (Binary language) ಮಾತ್ರ. ಹಾಗಾದರೆ, ನಾವು ಕಂಪ್ಯೂಟರ್ಗೆ ನಮ್ಮ ಕೆಲಸವನ್ನು ಹೇಗೆ ಹೇಳುವುದು?
ಇಲ್ಲೇ ಬರುವುದು ಕೋಡಿಂಗ್ನ ಮ್ಯಾಜಿಕ್! what is coding ಎಂದರೆ, ಮನುಷ್ಯರ ಭಾಷೆಗೂ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ನ ಬೈನರಿ ಭಾಷೆಗೂ ನಡುವೆ ಇರುವ ಒಂದು “ಅನುವಾದಕ ಸೇತುವೆ”. ನಾವು ನಿರ್ದಿಷ್ಟ Programming Languages (ಉದಾಹರಣೆಗೆ Python, Java, C++) ಬಳಸಿ ಕೆಲವು Instruction ಗಳನ್ನು ಬರೆಯುತ್ತೇವೆ, ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡು ನಮಗೆ ಬೇಕಾದ ರಿಸಲ್ಟ್ ಕೊಡುತ್ತದೆ. ಇದು ಯಂತ್ರಗಳ ಜೊತೆ ಮಾತನಾಡುವ ಒಂದು ಗುಪ್ತ ಭಾಷೆ (Secret Language) ಇದ್ದಂತೆ!
ಇದು ಯಾಕೆ ಒಂದು Secret Superpower?
ಇಂದು ಪ್ರಪಂಚವನ್ನು ಆಳುತ್ತಿರುವುದು ಕೇವಲ ಹಣ ಅಥವಾ ಆಯುಧಗಳಲ್ಲ, ಬದಲಾಗಿ ಡೇಟಾ (Data) ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ (Software). ಹಾಗಾಗಿ what is coding ಎಂದು ಸಂಪೂರ್ಣವಾಗಿ ತಿಳಿದುಕೊಂಡಿರುವ ವ್ಯಕ್ತಿಯ ಕೈಯಲ್ಲಿ ಒಂದು ಅದ್ಭುತವಾದ Superpower ಇರುತ್ತದೆ.
- Apps & Games: ನೀವು ಆಡುವ ಹೈ-ಗ್ರಾಫಿಕ್ಸ್ ಗೇಮ್ಗಳಾಗಿರಬಹುದು ಅಥವಾ ದಿನವೂ ಬಳಸುವ ಸೋಶಿಯಲ್ ಮೀಡಿಯಾ ಆ್ಯಪ್ಗಳಾಗಿರಬಹುದು, ಇವೆಲ್ಲದರ ಹಿಂದೆಯೂ ಸಾವಿರಾರು ಸಾಲುಗಳ Code ಅಡಗಿದೆ.
- AI ಮತ್ತು Robots: ಈಗ ಪ್ರಪಂಚದಾದ್ಯಂತ ಸದ್ದು ಮಾಡುತ್ತಿರುವ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ (Artificial Intelligence) ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ? ಈ ಯಂತ್ರಗಳ ಮೆದುಳಿಗೆ ಜೀವ ತುಂಬುವುದೇ ಕೋಡಿಂಗ್.
- Space Exploration: ಇತ್ತೀಚಿನ ಬಾಹ್ಯಾಕಾಶ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ, ಭೂಮಿಯಿಂದ ಲಕ್ಷಾಂತರ ಕಿಲೋಮೀಟರ್ ದೂರದಲ್ಲಿರುವ ಸ್ಯಾಟಲೈಟ್ಗಳನ್ನು ನಿಖರವಾಗಿ ಕಂಟ್ರೋಲ್ ಮಾಡಲು ಕೋಡಿಂಗ್ ಬೇಕೇ ಬೇಕು.
The Thrilling Process: ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
ನೀವು ಒಂದು ಸಿನೆಮಾದಲ್ಲಿ ಹ್ಯಾಕರ್ಗಳು ಕಪ್ಪನೆಯ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಹಸಿರು ಬಣ್ಣದ ಅಕ್ಷರಗಳನ್ನು ವೇಗವಾಗಿ ಟೈಪ್ ಮಾಡುವುದನ್ನು ನೋಡಿರಬಹುದು. ಅದು ನೋಡಲು ಎಷ್ಟು ರೋಮಾಂಚಕಾರಿಯಾಗಿರುತ್ತದೆಯೋ, ಅದರ ಹಿಂದಿನ ಪ್ರಕ್ರಿಯೆ ಕೂಡ ಅಷ್ಟೇ ಕುತೂಹಲಕಾರಿಯಾಗಿದೆ. what is coding ಎಂಬುದನ್ನು ತಾಂತ್ರಿಕವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅದರ ಪ್ರಮುಖ ಹಂತಗಳನ್ನು ನೋಡೋಣ:
- Writing the Source Code: ಡೆವಲಪರ್ಗಳು ತಮಗೆ ಬೇಕಾದ Logic ಅನ್ನು ಒಂದು Programming language ನಲ್ಲಿ ಬರೆಯುತ್ತಾರೆ.
- Compilation / Interpretation: ನಾವು ಬರೆದ ಇಂಗ್ಲಿಷ್-ತರಹದ ಕೋಡ್ ಅನ್ನು ಕಂಪ್ಯೂಟರ್ಗೆ ಅರ್ಥವಾಗುವ 0 ಮತ್ತು 1 ರ ಭಾಷೆಗೆ ಬದಲಾಯಿಸುವ ಅಥವಾ ಅನುವಾದಿಸುವ ಪ್ರಕ್ರಿಯೆ ಇದು.
- Execution: ಕಂಪ್ಯೂಟರ್ ಆ ಸೂಚನೆಗಳನ್ನು ಪಾಲಿಸಿ, ನಮಗೆ ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಔಟ್ಪುಟ್ ನೀಡುತ್ತದೆ.
ನೀವು ಈ ಬ್ಲಾಗ್ ಓದುತ್ತಿರುವ ಈ ಪುಟ ಕೂಡ HTML, CSS ಮತ್ತು JavaScript ಎಂಬ ಕೋಡಿಂಗ್ ಭಾಷೆಗಳ ಒಂದು ಸುಂದರ ಸೃಷ್ಟಿ!
ಕೋಡಿಂಗ್ ಬಗ್ಗೆ ಇರುವ ಜನಪ್ರಿಯ ತಪ್ಪು ಕಲ್ಪನೆಗಳು (Myths Bursting!)
ಅನೇಕರು what is coding ಎಂಬುದರ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳಲು ಹೆದರುತ್ತಾರೆ, ಏಕೆಂದರೆ ಇದರ ಸುತ್ತ ಅನೇಕ ಸುಳ್ಳು ವದಂತಿಗಳಿವೆ:
- ಮಿಥ್ಯ 1: ಇದು ಕೇವಲ ಗಣಿತದ ಜೀನಿಯಸ್ಗಳಿಗೆ ಮಾತ್ರ! ಇದು ಸಂಪೂರ್ಣ ತಪ್ಪು. ಕೋಡಿಂಗ್ಗೆ ಬೇಕಾಗಿರುವುದು ಗಣಿತದ ಮೇಧಾವಿತನವಲ್ಲ, ಬದಲಾಗಿ ತಾರ್ಕಿಕ ಆಲೋಚನೆ (Logical thinking) ಮತ್ತು ಸೃಜನಶೀಲತೆ.
- ಮಿಥ್ಯ 2: ಇದು ತುಂಬಾ ಬೋರಿಂಗ್. ನೀವು ಒಂದು ಹೊಸ ವಿಡಿಯೋ ಗೇಮ್ ಸೃಷ್ಟಿಸುವಾಗ ಅಥವಾ ಒಂದು ಸುಂದರವಾದ ವೆಬ್ಸೈಟ್ ಡಿಸೈನ್ ಮಾಡುವಾಗ ಅದು ಬೋರಿಂಗ್ ಆಗಲು ಹೇಗೆ ಸಾಧ್ಯ? ಇದು ಅತ್ಯಂತ ಕ್ರಿಯೇಟಿವ್ ಆದ ಕೆಲಸ.
- ಮಿಥ್ಯ 3: ಕಲಿಯಲು ತುಂಬಾ ವರ್ಷಗಳು ಬೇಕು. ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಕಲಿಯಲು ಕೇವಲ ಕೆಲವು ವಾರಗಳು ಅಥವಾ ತಿಂಗಳುಗಳು ಸಾಕು. ನಂತರ ನೀವು ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಮಾಡಿದಂತೆಲ್ಲಾ ಪರಣಿತರಾಗುತ್ತೀರಿ.
ನಾವೇಕೆ ಈ ರಹಸ್ಯವನ್ನು ಕಲಿಯಬೇಕು? (The Future is Here)
ಮುಂದಿನ ಭವಿಷ್ಯ ಸಂಪೂರ್ಣವಾಗಿ ತಂತ್ರಜ್ಞಾನದ ಮೇಲೆಯೇ ನಿಂತಿದೆ. ಆದ್ದರಿಂದ what is coding ಎಂಬುದು ಕೇವಲ ಒಂದು ಪ್ರಶ್ನೆಯಾಗಿ ಉಳಿಯಬಾರದು, ಅದು ನಮ್ಮ ಕೌಶಲ್ಯದ (Skill) ಒಂದು ಭಾಗವಾಗಬೇಕು.
ಇದನ್ನು ಕಲಿಯುವುದರಿಂದ ನಮ್ಮ ಪ್ರಾಬ್ಲಂ ಸಾಲ್ವಿಂಗ್ (Problem Solving) ಸ್ಕಿಲ್ ಹೆಚ್ಚಾಗುತ್ತದೆ. ಒಂದು ದೊಡ್ಡ ಸಮಸ್ಯೆಯನ್ನು ಚಿಕ್ಕ ಚಿಕ್ಕ ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಿ ಪರಿಹರಿಸುವ ಕಲೆ ಕರಗತವಾಗುತ್ತದೆ. ನಿಮ್ಮದೇ ಆದ ಒಂದು ಆ್ಯಪ್ ಅಥವಾ ವೆಬ್ಸೈಟ್ ಸೃಷ್ಟಿಸಲು ಬೇರೆ ಯಾರ ಸಹಾಯವೂ ಬೇಕಿಲ್ಲ. ನಿಮ್ಮ ಐಡಿಯಾಗಳನ್ನು ನೀವೇ ವಾಸ್ತವಕ್ಕೆ ತರಬಹುದು. ಪ್ರಪಂಚದಾದ್ಯಂತ ಡೆವಲಪರ್ಗಳಿಗೆ ಅತಿ ಹೆಚ್ಚಿನ ಬೇಡಿಕೆ ಇದೆ. ನೀವು what is coding ಎಂಬುದನ್ನು ಸರಿಯಾಗಿ ಅರಿತುಕೊಂಡರೆ, ಟೆಕ್ ಜಗತ್ತಿನಲ್ಲಿ ಅತ್ಯುತ್ತಮ ಕೆರಿಯರ್ ರೂಪಿಸಿಕೊಳ್ಳಬಹುದು.
ಹೇಗೆ ಮತ್ತು ಎಲ್ಲಿಂದ ಪ್ರಾರಂಭಿಸಬೇಕು?
ಇದೆಲ್ಲವನ್ನು ಕೇಳಿದ ಮೇಲೆ ನಿಮಗೂ ಈ ಗುಪ್ತ ಭಾಷೆಯನ್ನು ಕಲಿಯುವ ಆಸೆ ಹುಟ್ಟಿರಬಹುದು. ಹಾಗಾದರೆ ಎಲ್ಲಿಂದ ಶುರು ಮಾಡುವುದು? ಈಗಿನ ಕಾಲದಲ್ಲಿ ಕೋಡಿಂಗ್ ಕಲಿಯುವುದು ತುಂಬಾ ಸುಲಭ. ಆರಂಭಿಕರಿಗಾಗಿ ಪೈಥಾನ್ (Python) ಅತ್ಯುತ್ತಮ ಭಾಷೆ. ಇದು ಕಲಿಯಲು ಸುಲಭ ಮತ್ತು ಸಾಮಾನ್ಯ ಇಂಗ್ಲಿಷ್ ಓದಿದಷ್ಟೇ ಸರಳವಾಗಿರುತ್ತದೆ.
Official Website Reference:
ನೀವು what is coding ಎಂಬುದನ್ನು ಪ್ರಾಕ್ಟಿಕಲ್ ಆಗಿ, ಗೇಮ್ಗಳ ಮೂಲಕ ಕಲಿಯಲು ಬಯಸಿದರೆ, Code.org ಎಂಬ ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ಗೆ ಭೇಟಿ ನೀಡಿ. ಇದು ಪ್ರಪಂಚದಾದ್ಯಂತ ಕೋಡಿಂಗ್ ಅನ್ನು ಎಲ್ಲರಿಗೂ ಉಚಿತವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿ ಕಲಿಸುವ ಒಂದು ಅದ್ಭುತ ಲಾಭರಹಿತ (Non-profit) ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿದೆ. ಇಲ್ಲಿ ನೀವು ಬೇಸಿಕ್ಸ್ನಿಂದ ಶುರು ಮಾಡಬಹುದು.
ಕೊನೆಯ ಮಾತು:
ಸ್ನೇಹಿತರೆ, ತಂತ್ರಜ್ಞಾನದ ಈ ಅದ್ಭುತ ಜಗತ್ತಿನಲ್ಲಿ ಕೋಡಿಂಗ್ ಎಂಬುದು ಎಲ್ಲವನ್ನೂ ನಿಯಂತ್ರಿಸುವ ಒಂದು ಮಾಂತ್ರಿಕ ದಂಡವಿದ್ದಂತೆ. ನಾವು ಕೇವಲ ಸ್ಮಾರ್ಟ್ಫೋನ್ ಬಳಕೆದಾರರಾಗಿ (Users) ಉಳಿಯುವ ಬದಲು, ಹೊಸ ಆವಿಷ್ಕಾರಗಳ ಸೃಷ್ಟಿಕರ್ತರಾಗಿ (Creators) ಬದಲಾಗಲು ಇದು ಒಂದು ಸುವರ್ಣಾವಕಾಶ. ಮುಂದಿನ ಬಾರಿ ನೀವು ಯಾವುದೇ ಹೊಸ ಟೆಕ್ನಾಲಜಿ ಅಥವಾ ಆ್ಯಪ್ ನೋಡಿದಾಗ, ಅದರ ಹಿಂದೆ ಅಡಗಿರುವ what is coding ಎಂಬ ಆಕರ್ಷಕ ರಹಸ್ಯವನ್ನು ಖಂಡಿತ ನೆನಪಿಸಿಕೊಳ್ಳಿ.
ನಿಮಗೆ ಈ ಮಾಹಿತಿ ಇಷ್ಟವಾಗಿದ್ದರೆ, ದಯವಿಟ್ಟು ಈ ಬ್ಲಾಗ್ ಅನ್ನು ಶೇರ್ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಅನಿಸಿಕೆಗಳನ್ನು ಕಮೆಂಟ್ ಮಾಡಿ!