Beginnersಗಾಗಿ ಕೋಡಿಂಗ್: Languages, ಕೋರ್ಸ್‌ಗಳು ಮತ್ತು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಮಾರ್ಗದರ್ಶಿ(Guidance)

ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಇಂದು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ವೃತ್ತಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ವರ್ಷಕ್ಕೆ ಸರಾಸರಿ, $59,568 ಸಂಬಳವಿದೆ. ಭರವಸೆಯ ಕೋಡಿಂಗ್ ವೃತ್ತಿಪರರ ಬೇಡಿಕೆ(demand) ಎಲ್ಲಿಯೂ ಹೋಗುತ್ತಿಲ್ಲವಾದ್ದರಿಂದ, ಡೆವಲಪರ್‌ಗಳ ಶ್ರೇಣಿಯಲ್ಲಿ(rank list) ಸೇರಲು ಅನೇಕ ಜನರು ಹೊಸ ಕೌಶಲ್ಯ/Skill ಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ. ಆದರೆ, ನೀವು ಪೂರ್ಣ ಸಮಯದ(full time) ಡೆವಲಪರ್ ಆಗಲು ಯೋಜಿಸದಿದ್ದರೂ ಸಹ, ಕೋಡಿಂಗ್‌ನಲ್ಲಿ (coding)ಅನುಭವವನ್ನು ಪಡೆಯುವುದು ಹೆಚ್ಚಿನ ಅವಕಾಶಗಳನ್ನು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಭವಿಷ್ಯದ ವೃತ್ತಿಜೀವನಕ್ಕೆ ಹೆಚ್ಚು ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ.

ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ, ಕೋಡಿಂಗ್ ಜಗತ್ತಿನಲ್ಲಿ ನಿಮ್ಮ ಪ್ರಯಾಣವನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಾನು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತೇನೆ — ಕಲಿಕೆಯ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ (efficient)ಮಾಡಲು ಉತ್ತಮ ಮಾರ್ಗಗಳನ್ನು ನೀವು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೀರಿ. ಈ ಸುಳಿವುಗಳನ್ನು(steps) ಅನುಸರಿಸುವುದರಿಂದ ನಿಮ್ಮನ್ನು ಸರಿಯಾದ ಹಾದಿಯಲ್ಲಿಡಲಾಗುತ್ತದೆ.

ಕೋಡಿಂಗ್ ಅನ್ನು ಹೇಗೆ ಕಲಿಯುವುದು ಎಂಬುದರ ಕುರಿತು ಉನ್ನತ ಶಿಫಾರಸುಗಳು/(Top Recommendations on How to Learn Coding)

ಪ್ರಥಮ ದರ್ಜೆ ಡೆವಲಪರ್ ಆಗಲು ಸರಿಯಾದ Algorithm ಇಲ್ಲ. ಹೇಗಾದರೂ, ಸ್ವತಂತ್ರವಾಗಿ ಕೋಡ್ ಮಾಡಲು ಕಲಿಯಲು ಬಯಸುವ ಆದರೆ ಎಲ್ಲಿಂದ ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂದು ತಿಳಿದಿಲ್ಲದ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ನನ್ನಲ್ಲಿ ಕೆಲವು ಪ್ರೋತ್ಸಾಹದಾಯಕ ಸಲಹೆಗಳಿವೆ.

ನಾವು ಅದನ್ನುಸರಿಯಾಗಿ ತಿಳಿದುಕೊಳ್ಳೋಣ.

Start with a Brainstorm

ಪ್ರತಿಯೊಂದು ಪ್ರಕ್ರಿಯೆಗೆ ಸಂಪೂರ್ಣ ಸಿದ್ಧತೆಯ ಅಗತ್ಯವಿದೆ. ಕೋಡಿಂಗ್ ಇದಕ್ಕೆ ಹೊರತಾಗಿಲ್ಲ. ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ languageನ್ನು ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನೀವು ಬಯಸುವ ನಿಜವಾದ ಕಾರಣಗಳನ್ನು ನಿರ್ಧರಿಸುವುದು ಬಹಳ ಮುಖ್ಯ. ಕೆಳಗಿನ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವುದರಿಂದ ಅದನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಡೆವೆಲಪರ್ ಆಗಲು ಯಾವ ಕಾರಣಗಳಿವೆ?

ನಾನು ಕೇವಲ ಮೋಜಿಗಾಗಿ ಕಲಿಯಲಿದ್ದೇನೆ? ನಾನು ಪ್ರಚಾರ ಪಡೆಯಲು ಅಥವಾ ನನ್ನ ವೃತ್ತಿಜೀವನವನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುವಿರಾ? ನನ್ನ ಸ್ವಂತ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ನನಗೆ ಆಲೋಚನೆ ಇದೆಯೇ ಮತ್ತು ಅದಕ್ಕೆ ಸೂಕ್ತವಾದ ಕೌಶಲ್ಯಗಳು/skills ಬೇಕೇ?

ನಾನು ಯಾವ ರೀತಿಯ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್ ಆಗಲು ಬಯಸುತ್ತೇನೆ?

ನಾನು ಕಂಪನಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಯೋಜಿಸುತ್ತೇನೆಯೇ? ನಾನು ಪ್ರತ್ಯೇಕವಾಗಿ/freelance ಕೆಲಸ ಮಾಡಲು ಬಯಸುವಿರಾ? ಸ್ವತಂತ್ರ ನನಗೆ ಉತ್ತಮ ಆಯ್ಕೆಯೇ?

ನಾನು ಯಾವ ಕೈಗಾರಿಕೆಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ?

ವೆಬ್ ಅಭಿವೃದ್ಧಿ/Development? ಸರ್ವರ್-ಸೈಡ್ ಯೋಜನೆಗಳು? Gaming Development? ಬಿಗ್ ಡೇಟಾ, ಅಥವಾ ಬೇರೆ ಕ್ಷೇತ್ರದಲ್ಲಿ?

ಹೆಚ್ಚುವರಿಯಾಗಿ, ವಿವಿಧ ಕೈಗಾರಿಕೆಗಳ ನಡುವೆ ಕೆಲವು ಸಂಶೋಧನೆಗಳನ್ನು ಮಾಡಿ, ಅದು fintech ಅಥವಾ AI ಆಗಿರಲಿ, ಅವರು ಯಾವ ರೀತಿಯ ಪ್ರೋಗ್ರಾಮರ್ಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದಾರೆ ಎಂಬುದರ ಬಗ್ಗೆ ವಿಚಾರಿಸಿ ಮತ್ತು ನೀವು ಎಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಕೆಲಸದ ನಿಶ್ಚಿತಗಳು ಮತ್ತು ಸಂಬಳಗಳನ್ನು ಕಲಿಯಿರಿ. ಖಂಡಿತವಾಗಿ, ನಿಮ್ಮ ಮನಸ್ಸಿನಲ್ಲಿ ನೀವು ಈಗಾಗಲೇ ಆದ್ಯತೆಯ ಉದ್ಯಮವನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಒಂದು ಹೆಜ್ಜೆ ಮುಂದಿರುವಿರಿ.

ಕೊಟ್ಟರುವ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವುದರಿಂದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು/language ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಸಹ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ OS(Operating system) ಅಥವಾ ಪ್ರಮುಖ ಫೋಟೋ ಸಂಪಾದಕರಿಗೆ (photo editors)ಪರ್ಯಾಯಗಳನ್ನು ರಚಿಸಲು ಉಪಚಾರಿಕ(formal) ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನವನ್ನು ಅಧ್ಯಯನ ಮಾಡುವ ಅಗತ್ಯವಿರುತ್ತದೆ. ಎರಡನೆಯದು ನಿಮಗೆ C++ ಭಾಷೆ, data structure, memory allocation, and algorithms ಬಗ್ಗೆ ಸ್ಪಷ್ಟವಾದ ತಿಳುವಳಿಕೆಯನ್ನು ನೀಡುತ್ತದೆ.

ಆದಾಗ್ಯೂ, ನೀವು ಟೆಕ್ ಉದ್ಯೋಗಕ್ಕೆ ವೃತ್ತಿಜೀವನದ ಮಧ್ಯದ ಬದಲಾವಣೆಯನ್ನು ಮಾಡಲು ಬಯಸಿದರೆ, ಎರಡನೇ ಪದವಿಯನ್ನು/second degree ಪಡೆಯಲು ಅದೃಷ್ಟವನ್ನು ವ್ಯಯಿಸುವ ಬದಲು ತೀವ್ರವಾದ ವೆಬ್‌ಸೈಟ್ ಅಭಿವೃದ್ಧಿ ಕಾರ್ಯಕ್ರಮಕ್ಕೆ ಅರ್ಜಿ ಸಲ್ಲಿಸುವುದು ಸಮಂಜಸವಾಗಿದೆ.

ಸರಿಯಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ/Languageನ್ನು ಆರಿಸುವುದು

ಕೋಡ್ ಕಲಿಯಲು ಕಾರಣವನ್ನು ಈಗ ನಿಮಗೆ ತಿಳಿದಿದೆ, ಆದ್ದರಿಂದ ಸರಿಯಾದ languageನ್ನು ಆರಿಸುವುದು ಸುಲಭವಾಗುತ್ತದೆ.

ಕೆಲವು ಪದಗಳಲ್ಲಿ, ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಜಾವಾ, ಸ್ವಿಫ್ಟ್ ಅಥವಾ ಕೋಟ್ಲಿನ್ ಅನ್ನು ಆಧರಿಸಿದ್ದರೆ ದೋಷರಹಿತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಪ್ರತಿಯಾಗಿ, Front-end ಅಭಿವೃದ್ಧಿಗೆ ಸೂಕ್ತವಾಗಿದೆ, ಆದರೆ PHP ಮತ್ತು Python Back-end ಡೆವೆಲಪರ್ ಗಳಿಗೆ ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ. ವೀಡಿಯೊ ಆಟಗಳನ್ನು ರಚಿಸಲು, ಅಭಿವರ್ಧಕರು C ++ ಗೆ ಆದ್ಯತೆ ನೀಡುತ್ತಾರೆ.

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಅದರ ಜನಪ್ರಿಯತೆಯನ್ನು ಪರಿಗಣಿಸುವ ಅಗತ್ಯವಿದೆ. Let’s take a quick look at the TIOBE Index.

Image for post

Image for post

Java ಎಂದಿಗೂ ಅಗ್ರ ಮೂರು ಜನಪ್ರಿಯ ಕೋಡಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಬಿಟ್ಟಿಲ್ಲ. ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯ/development ಅನೇಕ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಇತರ ಎರಡು ಭಾಷೆಗಳಲ್ಲಿ C ಮತ್ತು Python ಸೇರಿವೆ, ಅವುಗಳು ಮುಂಬರುವ ವರ್ಷಗಳಲ್ಲಿ ತಮ್ಮ ಜನಪ್ರಿಯತೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳುವ ಸಾಧ್ಯತೆಯಿಲ್ಲ.

For a better idea on the most common ಆಗಿ use ಮಾಡುವprogramming languages ಬಗ್ಗೆ ನಾನು ಒಂದುquick ಆದ overview ನ್ನು ನೀಡುತ್ತೇನೆ

JAVA

Java is a secure / easy-to-manage, object-oriented multithreaded programming language with high levels of security. ಇದು “ಒಮ್ಮೆ ಬರೆಯಿರಿ, ಎಲ್ಲಿಯಾದರೂ ರನ್ ಮಾಡಿ”, (“Write once, Run anywhere”,) ಎಂಬ ಸುಳಿವನ್ನು ಅನುಸರಿಸುವ ಸ್ವತಂತ್ರ ವೇದಿಕೆಯಾಗಿದೆ, ಇದರರ್ಥ ನೀವು ಈಗಾಗಲೇ ಬರೆದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿಭಿನ್ನ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ನಡುವೆ ವರ್ಗಾಯಿಸಬಹುದು. Java ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಹ ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ ಮತ್ತು C ++ ಮತ್ತು ಇತರ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಅದನ್ನು ಮುಂದುವರಿಸುವುದು ಸುಲಭ.

Image for post

Image for post

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • ಸರ್ವರ್-ಸೈಡ್ ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ಡೆಸ್ಕ್ಟಾಪ್ ಉದ್ಯಮ(Desktop enterprise)
  • ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು (including games)
  • ಬಿಗ್ ಡೇಟಾ(Big data)
  • ಎಂಬೆಡ್ ಸೈಂಟಿಫಿಕ್ ಅಪ್ಲಿಕೇಷನ್ಸ್ ಸಿಸ್ಟಮ್ಸ್
  • ಹಣಕಾಸು ಮತ್ತು ವ್ಯಾಪಾರ
  • ಸಾಫ್ಟ್‌ವೇರ್ tools
  • ಕೆಲವೊಮ್ಮೆ — Big games like (Minecraft)

Python

Python ಮತ್ತೊಂದು ಉನ್ನತ ಮಟ್ಟದ, ಸರ್ವರ್-ಸೈಡ್(server-side)interpreted scripting language. ಇದನ್ನು ಸ್ವತಂತ್ರ ಭಾಷೆಯಾಗಿ/Indent language ಅಥವಾ ಇನ್ನೊಂದು framework ಭಾಗವಾಗಿ ಬಳಸಬಹುದು. ಅದರ ರಚನೆಗಳು/constructs ಮತ್ತು ವಸ್ತು-ಆಧಾರಿತ/object-oriented ವಿಧಾನದಿಂದ, ಸಣ್ಣ ಮತ್ತು ದೊಡ್ಡ projects ಗಳಿಗೆ ಓದಬಲ್ಲ ಕೋಡ್ ಬರೆಯಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಇದು ಅನುಮತಿಸುತ್ತದೆ.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • ಡೆಸ್ಕ್‌ಟಾಪ್ GUI ಗಳು
  • ಸಾಫ್ಟ್ವೇರ್
  • AI and ML
  • ಡೇಟಾ ವಿಜ್ಞಾನ(Data science) ಮತ್ತು ದೃಶ್ಯೀಕರಣ(visualization)
  • ವೆಬ್ ಸ್ಕ್ರ್ಯಾಪಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು(Web scraping apps and more)

C

Image for post

Image for post

C ಭಾಷೆ machine-independent, ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಕಡಿಮೆ-ಮಟ್ಟದ/low-level ಪದಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಆಗಾಗ್ಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಆಧಾರವಾಗಿದೆ ಎಂಬ ಅಭಿಪ್ರಾಯವಿದೆ, ಆದ್ದರಿಂದ ನೀವು C ಭಾಷೆಯಲ್ಲಿ master ಆಗಿದ್ದರೆ, ನೀವು ಇತರ language ನ್ನು ಸುಲಭವಾಗಿ ಕರಗತ ಮಾಡಿಕೊಳ್ಳಬಹುದು.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್
  • ಸಿಸ್ಟಮ್ ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ವಿಸ್ತರಣೆಗಳು/extensions
  • ಡೇಟಾಬೇಸ್‌ಗಳು
  • ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಸ

Java Script

Image for post

Image for post

Java script, JS ಎಂದು abbreviate ಮಾಡಲಾಗಿದೆ, ಕ್ಲೈಂಟ್-ಸೈಡ್ ಪೇಜ್ ನಡವಳಿಕೆಗೆ ಬಳಸುವ ಉನ್ನತ-ಮಟ್ಟದ ಮತ್ತು ಬಹು-ಮಾದರಿ/multi-paradigm ಪ್ರೋಗ್ರಾಮಿಂಗ್ langaugeನ್ನುನಿರ್ಧರಿಸುತ್ತದೆ. (determines a high-level and multi-paradigm programming language used for client-side page behavior).ಸಂವಾದಾತ್ಮಕ ವೆಬ್ ಪುಟಗಳನ್ನು(interactive web pages) ಸಕ್ರಿಯಗೊಳಿಸುವ ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವಲ್ಲಿ ಮಹತ್ವದ ಪಾತ್ರ/significant role ವಹಿಸುವ ಪ್ರಮುಖ ತಂತ್ರಜ್ಞಾನಗಳಲ್ಲಿJS ಅನ್ನು ಸಹ ಕರೆಯಲಾಗುತ್ತದೆ.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • ಫ್ರಂಟ್-ಎಂಡ್ ವೆಬ್ ಅಭಿವೃದ್ಧಿ
  • ಬ್ರೌಸರ್ ಅಲ್ಲದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ಆಟಗಳು(games) ಮತ್ತು API ಗಳು
  • ವೆಬ್ ಆಧಾರಿತ ಸ್ಲೈಡ್ ಡೆಕ್‌ಗಳು
  • ಸ್ಮಾರ್ಟ್ ವಾಚ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಇತ್ಯಾದಿ

PHP

Image for post

Image for post

PHP ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ(Wide range) ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಡೈನಾಮಿಕ್ ಪುಟ/page ವಿಷಯವನ್ನು/content ರಚಿಸಲು ಬಳಸುವ open-source scripting language ಭಾಷೆಯನ್ನುಸೂಚಿಸುತ್ತದೆ. PHP ವಿವಿಧ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಅಪಾಚೆ, ಐಐಎಸ್ ಮತ್ತು ಇತರವುಗಳನ್ನು(Apache, IIS, and others) ಒಳಗೊಂಡಂತೆ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಎಲ್ಲಾ ಸರ್ವರ್‌ಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. PHP ಫೈಲ್ಗಳು text, HTML, CSS, JavaScript, and PHP code ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • ವೆಬ್ ಅಭಿವೃದ್ಧಿ (ಬ್ಯಾಕೆಂಡ್)Backend development
  • LAMP platform used by Facebook and Yahoo
  • CMS ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು
  • ಡೇಟಾ ಸಂಗ್ರಹಣೆಯನ್ನು ರೂಪಿಸಿ
  • Encrypted ಡೇಟಾ
  • Cookies

SQL

Image for post

Image for post

SQL ಎಂದರೆ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಳಸುವ ರಚನಾತ್ಮಕ ಪ್ರಶ್ನೆ ಭಾಷೆ(Structured query Language). SQL ನ ಮುಕ್ತ-ಮೂಲ(open source) ಆವೃತ್ತಿಯಾದ MySQL, ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ/interact ನಡೆಸಲು ಸಾಮಾನ್ಯ ಮಾರ್ಗವಾಗಿದೆ.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • ರಿಲೇಶನಲ್ ಡೇಟಾಬೇಸ್(Relational database) ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳು
  • Data query language
  • ಡೇಟಾಬೇಸ್ ವಹಿವಾಟು(Database transaction) ನಿರ್ವಹಣೆ
  • ಹಸ್ತಚಾಲಿತ ವಿಶ್ಲೇಷಣೆ(manual Analysis)
  • Procedures, user-defined functions, triggers, indexes, etc.

Swift

Image for post

Image for post

ಸ್ವಿಫ್ಟ್(Swift) ಆರು ವರ್ಷಗಳ ಹಳೆಯ ಉತ್ಪನ್ನವಾಗಿದೆ.ಇದನ್ನು ಆಪಲ್ ಕಂಪನಿ ಯವರು ತಯಾರಿಸಿದ್ದಾರೆ.built using a modern approach to safety, performance, and software design patterns.This general-purpose coding language ಡೆವಲಪರ್‌ಗಳಿಗೆ programs ಗಳನ್ನು ಬರೆಯುವುದು ಮತ್ತು ನಿರ್ವಹಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • Mobile and desktop apps for iOS and OS X
  • ಕ್ಲೌಡ್ services
  • A new class of modern server applications
  • ಈವೆಂಟ್-driven ನೆಟ್‌ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್
  • ಮೆಟ್ರಿಕ್ಸ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಡdriversಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸರ್ವರ್-oriented tools ಗಳು ಮತ್ತುtechnologies.

C#

Image for post

Image for post

C # ಭಾಷೆ (pronounced “see sharp”) ಹೆಚ್ಚು ಕಡಿಮೆ ಜಾವಾದಂತಿದೆ, ಆದರೆ ಇದನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ತಯಾರಿಸಿದೆ. It is a type-safe object-oriented language used to build secure and robust apps that run in the .NET ecosystem.

ಮುಖ್ಯ ಉಪಯೋಗಗಳು:

  • Backend services
  • ಮೈಕ್ರೋಸಾಫ್ಟ್ .ನೆಟ್ connected ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ಸರ್ವರ್-ಸೈಡ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
  • ಯೂನಿಟಿ ಗೇಮ್ ಎಂಜಿನ್, ಇತ್ಯಾದಿಗಳೊಂದಿಗಿನ gameಗಳು.

ಆನ್‌ಲೈನ್ ಕೋರ್ಸ್‌ಗಳನ್ನು ಒಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ

ವೈಯಕ್ತಿಕ ಕೋಡಿಂಗ್-ತೀವ್ರ ಕಾರ್ಯಕ್ರಮದ ಬಗ್ಗೆ ನಿಮಗೆ comfortableವಾಗದಿದ್ದರೆ, ಆಯ್ಕೆ ಮಾಡಲು ವೆಬ್‌ನಲ್ಲಿ ಅನೇಕ ಕೋರ್ಸ್‌ಗಳಿವೆ. ಅವರಲ್ಲಿ ಹಲವರು ಒಂದೇ ಕೋಡಿಂಗ್ ಭಾಷೆಯನ್ನು ವಿಭಿನ್ನ/different ರೀತಿಯಲ್ಲಿ ಕಲಿಸುತ್ತಾರೆ ಮತ್ತು ಸರಿಯಾದ ಕೋರ್ಸ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದು ಸವಾಲಾಗಿರಬಹುದು/challenging, I’ve put together a few working solutions..

ಪ್ರಾಯೋಗಿಕ ತರಬೇತಿ/Practical Training

ಹೊಸಬರಿಗೆ ಅವರು ಯಾವ ಸಲಹೆಯನ್ನು ನೀಡುತ್ತಾರೆ ಎಂಬ ಬಗ್ಗೆ ಸಹ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಇತ್ತೀಚೆಗೆ ಮಾತನಾಡಿದ್ದೇವೆ. ಅವರೆಲ್ಲರೂ ಹೆಚ್ಚು ಅಭ್ಯಾಸ/practise, ಉತ್ತಮ ಎಂದು ಉತ್ತರಿಸಿದರು. ಆದ್ದರಿಂದ, ಪ್ರಾಯೋಗಿಕ/practical ತರಬೇತಿಯನ್ನು ಮೊದಲ ಸ್ಥಾನದಲ್ಲಿಡಲು ನಾನು ನಿರ್ಧರಿಸಿದ್ದೇನೆ. theoryನ್ನು ಹೊರತುಪಡಿಸಿ, ಕೋಡಿಂಗ್ ಅಭ್ಯಾಸದ /practice ಅಗತ್ಯವಿದೆ ಅದು ಸಮಸ್ಯೆ ಪರಿಹರಿಸುವ ಕೌಶಲ್ಯ/skills ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದಕ್ಕಾಗಿ, ನೀವು ಸರಿಯಾದ ವೇದಿಕೆಯನ್ನು/platform ಆರಿಸಬೇಕಾಗುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ಅಭ್ಯಾಸದ ಆಧಾರದ ಮೇಲೆ ನೀವು ಕೋಡಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಹೋಗಬಹುದು, ಅವುಗಳೆಂದರೆ:

Codegym. ಈ ಆನ್‌ಲೈನ್ ಕೋರ್ಸ್ ನೇರವಾಗಿ ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಧ್ಯಯನ ಮಾಡುವ ಗುರಿಯ/aimನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಇದು 80% ಅಭ್ಯಾಸವನ್ನು ಒಳಗೊಂಡಿದೆ. theoryಯ ಹೊರತಾಗಿಯೂ, ಹೆಚ್ಚುತ್ತಿರುವ ಸಂಕೀರ್ಣತೆಯ/complexity 1200 ಸಣ್ಣ ಪ್ರಾಯೋಗಿಕ/practical ಕಾರ್ಯಗಳನ್ನು ಇದು ನೀಡುತ್ತದೆ. ಅನುಭವವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಉದ್ಯೋಗವನ್ನು ಪಡೆಯಲು, ನೀವು tone ನ್ಗಳಷ್ಟು ಕೋಡ್ ಬರೆಯಬೇಕಾಗಿದೆ.

Image for post

Image for post

Freecodecamp ಯೋಜನಾ-ಆಧಾರಿತ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಅಲ್ಲದೆ, ಅವರು ಉತ್ತಮ ಸುದ್ದಿ/great news ಮತ್ತು ವೇದಿಕೆ/platforms ವಿಭಾಗವನ್ನು ಹೊಂದಿದ್ದಾರೆ. ನೀವು Python, JavaScript, HTML, CSS, , ಇತ್ಯಾದಿಗಳಲ್ಲಿ ಪ್ರಮಾಣೀಕರಣವ/certificateನ್ನು ಪಡೆಯಬಹುದು.

Existingಲ್ಲಿರುವ ವ್ಯವಹಾರಕ್ಕಾಗಿ ನಿಮ್ಮ front lineಕೋಡ್ ಅನ್ನು ಬರೆಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು Code4Startup ನಿಮಗೆ ನೀಡುತ್ತದೆ.

ನಿಮ್ಮ ಸಹವರ್ತಿ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸುವಾಗ ನಿಮ್ಮ skillsಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು Codewars ವ್ಯಸನಕಾರಿ/addictive ಕಾರ್ಯಯೋಜನೆಗಳನ್ನು ಹೊಂದಿವೆ.

Code Avengers ತುಂಬಾ ವಿಧದ different ಪ್ರೋಗ್ರಾಮಿಂಗ್ languages ಗಳು, quizzes on ಪ್ರೋಗ್ರಾಮಿಂಗ್ languages ಗಳನ್ನು ಹೊಂದಿದೆ.

ಸೈದ್ಧಾಂತಿಕ(Theoretical Training) ತರಬೇತಿಯೊಂದಿಗೆ ಕೋಡಿಂಗ್ ಕಲಿಯುವುದು ಹೇಗೆ

ನೀವು ಏನು ಕಲಿಯುತ್ತಿದ್ದರೂ, Theoryಇಲ್ಲದೆ ಶೈಕ್ಷಣಿಕ ಪ್ರಕ್ರಿಯೆಯು ಪೂರ್ಣಗೊಳ್ಳುವುದಿಲ್ಲ. ನೀವು Udacityಯನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕು ಎಂದು ನಾನು ಹೇಳುತ್ತೇನೆ. ಇದು MOOC ಆಧಾರಿತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಕೋಡ್ ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸಲು ಬಯಸುವ ಪ್ರತಿಯೊಬ್ಬರೂ ಸೈನ್ ಅಪ್(sign up)ಮಾಡಬಹುದು ಮತ್ತು ಆನ್‌ಲೈನ್ ಕಲಿಕೆಯ ಅನುಭವವನ್ನು ಈಗಿನಿಂದಲೇ ಪಡೆಯಬಹುದು.

ಈ ವೆಬ್‌ಸೈಟ್ ನೀಡುವ ಕೋರ್ಸ್‌ಗಳ rangeನ್ನು ನಾನು ಇಷ್ಟಪಡುತ್ತೇನೆ. ಅವು micro-credential ರೂಪದಲ್ಲಿವೆ, ಇದನ್ನು ನ್ಯಾನೊಡೆಗ್ರೀಸ್ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ. ಕೆಲವೊಮ್ಮೆ ಉಚಿತವಾಗಿ ಬಿಡುಗಡೆಯಾಗುವ micro-credential ವೀಡಿಯೊ ಕೋರ್ಸ್‌ಗಳು ಮತ್ತು ಯೋಜನೆಗಳೊಂದಿಗೆ ಬರುತ್ತವೆ. ಆದ್ದರಿಂದ, ನಿಮ್ಮ ಇಚ್ಛೆಯಂತೆ ಒಂದನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಅವುಗಳನ್ನು ಭಾಷೆ/language ಮತ್ತುಅದರ ಮಟ್ಟ/level ಇಂದ ವಿಂಗಡಿಸಬಹುದು.

ಕಲಿಕೆಯ ಹೆಚ್ಚುವರಿ ಮೂಲವಾಗಿ ನಾನು ಪುಸ್ತಕ/booksಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುತ್ತೇನೆ. ಪ್ರತಿಯೊಂದು ಕಲಿಕೆಯ ಪ್ರಕ್ರಿಯೆಯು ವಿವರಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಸಿದ್ಧಾಂತದೊಂದಿಗೆ(theory) ಒಂದು ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದರಲ್ಲಿ ಪರಿಚಿತತೆ/familiarization ಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ನಿಮಗೆ ಕೋಡಿಂಗ್ ಮಾಡುವ ಉತ್ತಮ ಕಲ್ಪನೆಯನ್ನು ನೀಡುವ ಸಾಧ್ಯತೆಯಿದೆ. ಆದ್ದರಿಂದ, ನೀವು ಸಹಾಯಕವಾದ ಪುಸ್ತಕಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದರೆ, ಈ ಮೂರನ್ನು ಪರಿಗಣಿಸಲು ನಾನು ಶಿಫಾರಸು/recommend ಮಾಡುತ್ತೇವೆ:

  • Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. “Uncle Bob” Martin
  • The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and Dave Thomas
  • Code Complete: A Practical Handbook of Software Construction by Steve McConnell

ಇಂಟರ್ಯಾಕ್ಟಿವ್/Interactive ಟ್ಯುಟೋರಿಯಲ್ ಮತ್ತು ಕೋಡಿಂಗ್ ಆಟ/game ಗಳನ್ನು ಪಟ್ಟಿ/listಗಳಲ್ಲಿ ಇರಿಸಿ.

Image for post

Image for post

Photo by Alvaro Felipe on Unsplash

ಸಂವಾದಾತ್ಮಕ/Interactive ಕೋಡಿಂಗ್ ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದೇನೆಂದರೆ, ನೀವು ಪುಸ್ತಕದಲ್ಲಿ ಓದುವ abstract ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಅವು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರುತ್ತವೆ, ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಭವವನ್ನು ಪಡೆಯುವಾಗ ನಿಮಗೆ ಬೇಸರವಾಗುವುದಿಲ್ಲ.

ಉದಾಹರಣೆಗೆ, CodeGym ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಟಗಳ ವಿಭಾಗದಲ್ಲಿ ವಿಭಿನ್ನ ಕೋಡಿಂಗ್ ಗ್ಯಾಮಿಫೈಡ್ ಯೋಜನೆಗಳನ್ನು ನೀಡುತ್ತದೆ. ಇಡೀ ಕೋರ್ಸ್ ಅತ್ಯಾಕರ್ಷಕ ಕಥಾವಸ್ತು, ಎದ್ದುಕಾಣುವ ಪಾತ್ರಗಳು ಮತ್ತು For example, there are four cool quests with a robot named Amigo. Every single quest contains ten levels with 12 to 13 lessons and guides through different subjects from Java Core to Java Multithreading.

ಈ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ಕೋಡ್ ಡೀಬಗ್ ಮಾಡುವವರೆಗೆ ಹೆಚ್ಚಿನ ಮೋಜಿನ ವಿಷಯಗಳಿಗಾಗಿ ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಸಿಸ್ಟಮ್ ಅದ್ಭುತವಾಗಿದೆ, ಏಕೆಂದರೆ ನೀವು ಪ್ರೋಗ್ರಾಮರ್ ಆಗಲು ಬಯಸಿದರೆ, ನೀವು ಕೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ನಾನು ಮೊದಲೇ ಹೇಳಿದ ಇತರ ಕೋರ್ಸ್‌ಗಳು ಸಂವಾದಾತ್ಮಕ ಟ್ಯುಟೋರಿಯಲ್, ರಸಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಇತರ ಆಕರ್ಷಕವಾಗಿರುವ ಕಾರ್ಯಗಳನ್ನು ಸಹ ನೀಡುತ್ತವೆ, ಅವುಗಳೆಂದರೆ:

  • ಓಡಿನ್ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ರೂಬಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಸೀಸರ್ ಸೈಫರ್(Project Caesar Cipher on Ruby programming at the Odin Project)
  • ಕೋಡ್‌ವಾರ್‌ಗಳಲ್ಲಿ ಕ್ಯಾಟಾದಲ್ಲಿ(kata at Codewars) ವಿವಿಧ ಭಾಷೆಗಳನ್ನು ಮಾಸ್ಟರಿಂಗ್ ಮಾಡುವುದು
  • ಕೋಡ್ ಅವೆಂಜರ್ಸ್, ಇತ್ಯಾದಿಗಳಲ್ಲಿ ವಿಭಿನ್ನ ಗ್ಯಾಮಿಫೈಡ್ ಕೋರ್ಸ್‌ಗಳು.

ಕೋಡ್ ಕಲಿಯುವಾಗ ವೀಡಿಯೊಗಳನ್ನು ನೋಡುವುದನ್ನು ಪರಿಗಣಿಸಿ

ಜನರು ಮಾಹಿತಿಯನ್ನು ವಿಭಿನ್ನವಾಗಿ ಗ್ರಹಿಸುತ್ತಾರೆ: ಒಬ್ಬರು ಪುಸ್ತಕಗಳನ್ನು ಓದುವುದು ಅಥವಾ ಕೋರ್ಸ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದನ್ನು ಆದ್ಯತೆ ನೀಡುತ್ತಾರೆ, ಆದರೆ ಇನ್ನೊಬ್ಬರು ಯೂಟ್ಯೂಬ್‌ನಂತಹ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ವೀಡಿಯೊಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ.

ವೀಡಿಯೊಗಳನ್ನು ನೋಡುವ ಮೂಲಕ ಕೋಡ್ ಕಲಿಯುವುದು ವೆಚ್ಚ ಉಳಿತಾಯ ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ವೇಗದಲ್ಲಿ ಚಲಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ — ನೀವು ವೀಡಿಯೊದಲ್ಲಿ ಹೆಚ್ಚು ಸಮಯವನ್ನು ಕಳೆಯಬಹುದು ಅಥವಾ ನಿಮಗೆ ಸುಲಭವೆಂದು ತೋರುತ್ತಿದ್ದರೆ ಮುಂದೆ ಹೋಗಬಹುದು.

ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಮೀಸಲಾಗಿರುವ ಹಲವಾರು ಶೈಕ್ಷಣಿಕ/educational ವೀಡಿಯೊಗಳಿಗೆ ಯೂಟ್ಯೂಬ್ ನೆಲೆಯಾಗಿದೆ. ನೀವು troubleshoot ಮಾಡುವಂತಹ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ languageಗಳ ಸಮಸ್ಯೆಗಳನ್ನು ಹೇಗೆ ನಿವಾರಿಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುವ ಕೋಡಿಂಗ್ ಮ್ಯಾರಥಾನ್‌ಗಳು ಮತ್ತು ಪರಿಹಾರಗಳನ್ನು ಇಲ್ಲಿ ನೀವು ಕಾಣಬಹುದು.

ನೀವು ಯೋಗ್ಯವಾದ ಕೋಡಿಂಗ್ ವೀಡಿಯೊ ವಿಷಯವನ್ನು ಹುಡುಕುತ್ತಿದ್ದರೆ, ಕೋಡಿಂಗ್ಗಾಗಿ ನನ್ನ ಯೌಟ್ಯೂಬ್ ಚಾನೆಲ್‌ಗಳ ಟಾಪ್-ಹತ್ತು ಪಟ್ಟಿ ಇಲ್ಲಿದೆ:

ಗೂಗಲ್ ದೋಷ/error

ಅದನ್ನು ಎದುರಿಸೋಣ: ಕೋಡ್ ಕಲಿಯಲು ಪ್ರತಿಯೊಬ್ಬರೂ ತಮ್ಮ ಕೋಡ್ ಅನ್ನು ಮುರಿಯು/break ಮಾಡುವ ದೋಷಗಳನ್ನು ಅನುಭವಿಸುತ್ತಾರೆ. ನಿಮ್ಮ ಸಮಸ್ಯೆಯಲ್ಲಿ ನೀವು ಒಬ್ಬಂಟಿಯಾಗಿಲ್ಲ — ಅದೇ ತಪ್ಪುಗಳನ್ನು ಮಾಡಿದ ಮತ್ತು ಈಗಾಗಲೇ ಪರಿಹಾರಗಳನ್ನು ಕಂಡುಕೊಂಡ ನಿಮ್ಮ ಮುಂದೆ ಅನೇಕ ಬಳಕೆದಾರರಿದ್ದಾರೆ. ಆದ್ದರಿಂದ, ನಿಮ್ಮ ಕೋಡ್ ಏಕೆ break ಆಗಿದೆ ಮತ್ತು ವಿವರಣೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗದಿದ್ದರೆ ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕಷ್ಟ ಪಡುತ್ತಿದರೆ, ದೋಷವನ್ನು/errorನ್ನು ಗೂಗಲ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ. ಇದು ಸರಳವಾದ ಆದರೆ ಪರಿಣಾಮಕಾರಿಯಾದ ಟ್ರಿಕ್/trick ಆಗಿದ್ದು ಅದು ನಿಮ್ಮ ಕಾಳಜಿಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ನೀಡುವ ಸಾಧ್ಯತೆಯಿದೆ.

ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಪ್ರಶ್ನೆಯನ್ನು ಪ್ರಶ್ನೋತ್ತರ ಅಥವಾ ಸ್ಟಾಕ್ ಓವರ್‌ಫ್ಲೋ, Reddit ಅಥವಾ ಗಿಟ್‌ಹಬ್‌ನಂತಹ ಚರ್ಚಾ ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿ ಬಿಡಬಹುದು.

ಬೇರೊಬ್ಬರ ಕೋಡ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್(unpack) ಮಾಡಿ

ಕೋಡ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬ ಸ್ಪಷ್ಟ ಕಲ್ಪನೆಯನ್ನು ನೀವು ಪಡೆದ ತಕ್ಷಣ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ /language ನ ಬಗ್ಗೆ ನಿಮ್ಮ ಜ್ಞಾನವನ್ನು ಮತ್ತಷ್ಟು ಸರಿಸಲು ಮತ್ತು ಬಲಪಡಿಸುವ ಸಮಯ. ಇಲ್ಲಿ ನಾವು ಬೇರೊಬ್ಬರ ಕೋಡ್ ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲು ಬರುತ್ತೇವೆ. ಕೋಡ್ ಫೈಲ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು Github ಅನ್ನು ಬ್ರೌಸ್ ಮಾಡಿ, ಅದನ್ನು ನಿಮ್ಮ ಕೋಡ್ editorನಲ್ಲಿ ತೆರೆಯಿರಿ ಮತ್ತು ಅದರ ಮೂಲಕ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿ. ನಿಮ್ಮ ಬದಲಾವಣೆಗಳು ಫಲಿತಾಂಶ improve ಆಗುವುದನ್ನು ನೀವು ನೋಡಿದರೆ ಅದನ್ನು ಅನ್ವಯಿಸಲು ಹಿಂಜರಿಯಬೇಡಿ. ಪೂರ್ಣಗೊಳಿಸಿದಾಗ, ನಿಮ್ಮ ಗೆಳೆಯರಿಂದ ಪ್ರತಿಕ್ರಿಯೆ ಪಡೆಯಲು ಸಂಪಾದಿತ ಕೋಡ್/edited code ಅನ್ನು ಉಳಿಸಿ ಮತ್ತು ಅದನ್ನು ಸಮುದಾಯ/community ದೊಂದಿಗೆ ಮತ್ತೆ ಹಂಚಿಕೊಳ್ಳಿ.

ಇತರ Programmers ಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಿ

ನಿಮ್ಮನ್ನು ಕೋಡ್ ಮಾಡಲು ಕಲಿಸುವುದು ಮತ್ತು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಗಂಟೆಗಟ್ಟಲೆ ಕಳೆಯುವುದರಿಂದ ನಿಮ್ಮನ್ನು ವಾಸ್ತವದಿಂದ/reality ದೂರವಿಡಬಹುದು. ಕೋಡಿಂಗ್ ಕಲಿಯಲು ನಿಮ್ಮದೇ ಆದ ವಿಷಯಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದ್ದರೂ ಸಹ, ಪರಿಹಾರವನ್ನು ವೇಗವಾಗಿ ಪಡೆಯಲು ಕೆಲವೊಮ್ಮೆ ಹೊರಗಿನ ಸಹಾಯವು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.

ಇತರ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ/communicate or interact ನಡೆಸಿ, ಉಪಯುಕ್ತ /important ಸಂಪರ್ಕಗಳನ್ನು ಮಾಡಲು ಎಲ್ಲಾ ರೀತಿಯ ಟೆಕ್ ಮಾತುಕತೆಗಳು, ಹ್ಯಾಕಥಾನ್‌ಗಳು, ಸ್ಟಾರ್ಟ್ಅಪ್‌ಗಳು ಮತ್ತು ಇತರ ಟೆಕ್ ಈವೆಂಟ್‌ಗಳಿಗೆ ಭೇಟಿ ನೀಡಿ. ಅಥವಾ ಸರಳವಾದ ಮಾರ್ಗವೆಂದರೆ ಆನ್‌ಲೈನ್ forum ಮೂಲಕ. ಇಲ್ಲಿ ಅವರು:

  • ಗಿಟ್‌ಹಬ್‌/Github ಸಮುದಾಯವನ್ನು ಜನರು ಕಲಿಯಲು, ಹಂಚಿಕೊಳ್ಳಲು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ನಿರ್ಮಿಸಲು ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡುವ ಸಮುದಾಯ/community ವಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಮುಕ್ತ ಮೂಲ ಯೋಜನೆಗಳನ್ನು/opensource project ನಿರ್ವಹಿಸಲು, ಇತರರಿಗೆ ಕೊಡುಗೆ ನೀಡಲು, ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಪ್ರದರ್ಶಿಸಲು/showcase your talent, ನೇಮಕಾತಿದಾರರನ್ನು ಆಕರ್ಷಿಸಲು/attratc recruiters ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಸ್ಟ್ಯಾಕ್‌ಓವರ್‌ಫ್ಲೋ/stack overflow ಎಂಬುದು ಹೊಸಬರು ಮತ್ತು ಅನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗಾಗಿ ಪ್ರಶ್ನೋತ್ತರ/question answer ವೆಬ್‌ಸೈಟ್ ಆಗಿದೆ. ಕಠಿಣ ಕೋಡಿಂಗ್ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಹುಡುಕಲು, ಜ್ಞಾನವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಮತ್ತು ನಿಮ್ಮ ಕನಸಿನ ಕೆಲಸವನ್ನು ಹುಡುಕಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಹ್ಯಾಕರ್ನ್ಯೂಸ್/Hackernews ಐಟಿ ವೃತ್ತಿಪರರು, ಹ್ಯಾಕರ್ಸ್, ತಂತ್ರಜ್ಞರು ಮತ್ತು ಇತರರನ್ನು ಆಕರ್ಷಿಸುವ ಸೈಬರ್ ಸುರಕ್ಷತೆ ಸುದ್ದಿ ವೇದಿಕೆಯಾಗಿದೆ. ಇದು ಇತ್ತೀಚಿನ ಭದ್ರತಾ ಸುದ್ದಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಭದ್ರತಾ ಸಂಶೋಧಕರು, ವ್ಯಾಪಾರ ಶ್ರೇಣಿಗಳು ಮತ್ತು ಸಾವಿರಾರು ಭದ್ರತಾ ವೃತ್ತಿಪರರಂತಹ ಸಮುದಾಯಗಳ ನಡುವೆ ಸೇತುವೆಯ/bridgeನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ.
  • Reddit ಒಂದು ಸಾಮಾಜಿಕ ಸುದ್ದಿ ಒಟ್ಟುಗೂಡಿಸುವಿಕೆ ಮತ್ತು ಚರ್ಚಾ ವೆಬ್‌ಸೈಟ್ ಆಗಿದೆ. ಇದು ಸಾವಿರಾರು ಸಮುದಾಯಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಅವರು ಕಾಳಜಿವಹಿಸುವ ವಿಷಯಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಬಗ್ಗೆ ಸರಿಯಾದ ಸಬ್‌ರೆಡಿಟ್‌ಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು.

ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಯೊಂದಿಗೆ ಬನ್ನಿ ಮತ್ತು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ

ನಿಮ್ಮದೇ ಆದ ಯೋಜನೆಯನ್ನು ಸ್ವಲ್ಪ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ನಿರ್ಮಿಸುವುದು ಒಳ್ಳೆಯದು, ನೀವೇ ಕೋಡ್‌ಗೆ ಕಲಿಸುವ ಬಗ್ಗೆ ಪ್ರೇರೇಪಿತವಾಗಿರಲು ನೀವು ಬಯಸಿದರೆ. ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಯು ಮುಂದುವರಿಯಲು, ಅಭ್ಯಾಸವನ್ನು ಮುಂದುವರಿಸಲು ಮತ್ತು ದುಃಖ/grief ಮತ್ತು ಅಡೆತಡೆಗಳನ್ನು/blockages ನಿವಾರಿಸಲು ನಿಮ್ಮನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ.

ಆದ್ದರಿಂದ, ಪ್ರಾರಂಭಿಸಲು:

  1. ಯೋಜನೆಯ/projectನ್ನು ರಚಿಸಲು ಗುರಿಯನ್ನು ಹೊಂದಿಸಿ.
  2. ನಿಜ ಜೀವನದಲ್ಲಿ ನಿಮಗೆ ಮತ್ತು ಇತರ ಜನರಿಗೆ ಇದು ಅಗತ್ಯವಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
  3. ನೀವು ಈಗಾಗಲೇ ಹೊಂದಿರುವ ಕೌಶಲ್ಯ/skillsಗಳನ್ನು ಬಳಸಿ.
  4. ನಿಮ್ಮ ಯೋಜನೆಯ/project ವ್ಯಾಪ್ತಿಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ವಿಸ್ತರಿಸಲು ಕೆಲಸ ಮಾಡಿ.
  5. ಭವಿಷ್ಯದ ವೈಶಿಷ್ಟ್ಯಗ/features ಗಳನ್ನು ಯೋಜಿಸಿ ಮತ್ತು ಅವುಗಳ ಅನುಷ್ಠಾನಕ್ಕೆ/implement ಮಾಡಲು ನಿಮಗೆ ಬೇಕಾದ ಕೌಶಲ್ಯಗಳನ್ನು ಪರಿಗಣಿಸಿ.

ಪ್ರೇರೇಪಿತವಾಗಿರಲು ಹೆಚ್ಚುವರಿ ಸಲಹೆಗಳು

ಕೋಡಿಂಗ್ ಸುಲಭವಲ್ಲ — ಇತರ ಅನೇಕ ಆರಂಭಿಕರಂತೆ, ನೀವು ಕೆಲವೊಮ್ಮೆ ವಿಫಲವಾಗಬಹುದು, ನಿರಾಶೆಗೊಳ್ಳಬಹುದು/frustrated, ಕೋಡ್‌ನ ಸಾಲುಗಳನ್ನು ನಿಭಾಯಿಸುವ ಎಲ್ಲಾ ಪ್ರಯತ್ನಗಳನ್ನು ನಿಲ್ಲಿಸಬಹುದು ಮತ್ತು ಬಿಟ್ಟುಬಿಡಬಹುದು. ಅದಕ್ಕಾಗಿಯೇ ಕೋಡ್ ಕಲಿಯುವಾಗ ನಿಮ್ಮ ಸುತ್ತ ಸ್ನೇಹಪರ ವಾತಾವರಣವ/environmentನ್ನು ನೀವು ರಚಿಸಬೇಕಾಗಿದೆ.

ನಿಮ್ಮನ್ನು ಇತರ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಎಂದಿಗೂ ಹೋಲಿಕೆ ಮಾಡಬೇಡಿ.Although the advice has become a cliché, ಅದನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳುವುದು ಒಂದು. ಪ್ರತಿಯೊಬ್ಬರೂ ಎಲ್ಲೋ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ — ಇಂದು 20 ನೇ ಅಧ್ಯಾಯದಲ್ಲಿರುವವರು 1 ನೇ ಅಧ್ಯಾಯದಿಂದ ಪ್ರಾರಂಭಿಸಿದ್ದಾರೆ, ಅಲ್ಲಿ ನೀವು ಈಗ ಮತ್ತು ಒಮ್ಮೆ ನಿಮ್ಮ ಮೊದಲ ಸಾಲಿನ ಕೋಡ್ ಅನ್ನು ಬರೆದಿದ್ದೀರಿ.

ನೀವು ಯೋಚಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಪ್ರಗತಿಯನ್ನು ನೀವು ಮಾಡುತ್ತಿದ್ದೀರಿ. ನೀವು ಪ್ರಗತಿ ಹೊಂದಿಲ್ಲ ಎಂದು ನೀವು ಎಂದಾದರೂ ಯೋಚಿಸಿದ್ದೀರಾ? ಖಂಡಿತ, ನೀವು ಹೊಂದಿದ್ದೀರಿ. ಏನನ್ನಾದರೂ ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸುವ ಪ್ರತಿಯೊಬ್ಬರೂ ಹಾಗೆ ಭಾವಿಸುತ್ತಾರೆ. ನೀವು ಸಾಕಷ್ಟು ಪ್ರಯತ್ನ ಮಾಡುತ್ತಿಲ್ಲ, ಏನೂ ಬದಲಾಗುವುದಿಲ್ಲ ಎಂದು ನೀವು ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ ಮತ್ತು ನೀವು ಪ್ರಾರಂಭಿಸಿದ ಅದೇ ವೇದಿಕೆಯಲ್ಲಿದ್ದೀರಿ. ಹೇಗಾದರೂ, ನೀವು ಅಧ್ಯಯನ ಮಾಡುವಾಗ ಅಥವಾ ಕೋಡ್ ಮಾಡುವಾಗ, ನೀವು ಬೆಳೆಯುತ್ತಿರುವಿರಿ ಎಂಬುದು ಸತ್ಯ — ಅದನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ನೀವು ಈಗಾಗಲೇ ಎಷ್ಟು ಮಾಡಿದ್ದೀರಿ ಎಂದು ನೋಡಲು ಹಿಂತಿರುಗಿ.

ಎಲ್ಲರೂ ಆರಂಭದಲ್ಲಿ ಹೆಣಗಾಡುತ್ತಾರೆ. ಕಲಿಕೆಯ ಪ್ರಕ್ರಿಯೆಯು ಯಾವಾಗಲೂ ಸವಾಲಿನದ್ದಾಗಿದೆ, ಆದರೆ ಇದರರ್ಥ ನೀವು ಕೆಟ್ಟ/bad ಕೋಡರ್ ಆಗುತ್ತೀರಿ ಎಂದಲ್ಲ. ನಿರಾಶೆ ಅನುಭವಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿದೆ,

Let’s Wrap it Up! ಅದನ್ನು ಸುತ್ತಿಕೊಳ್ಳೋಣ

ಕೋಡಿಂಗ್ ಕಲಿಯಲು ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ? ಪ್ರತಿಯೊಬ್ಬರೂ ತಮ್ಮದೇ ಆದ ಮಟ್ಟದ/level ತರಬೇತಿಯೊಂದಿಗೆ ಮತ್ತು ತಮ್ಮದೇ ಆದ ವೇಗದಲ್ಲಿ ಪ್ರಾರಂಭಿಸುವುದರಿಂದ ಒಂದೇ ಸರಿಯಾದ ಉತ್ತರವಿಲ್ಲ. ಆದಾಗ್ಯೂ/alothough, ನೀವು ನೀಡಿದ ಸಲಹೆಯನ್ನು ಅನುಸರಿಸಿದರೆ, ನಿಮ್ಮ ಮೊದಲ ಸಾಲಿನ ಕೋಡ್ ಅನ್ನು ನೀವು ಸ್ವಲ್ಪ ವೇಗವಾಗಿ ಪಡೆಯಬಹುದು. ಇದಕ್ಕಾಗಿ, ಸೂಕ್ತವಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಆರಿಸುವುದು ಮತ್ತು ಆನ್‌ಲೈನ್ ಕೋರ್ಸ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವಂತಹ ಸಣ್ಣ ವಿಷಯಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ. ನಂತರ ಬೇರೆ ಬೇರೆ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು, ಬೇರೊಬ್ಬರ ಕೋಡ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡುವುದು ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸುವುದು ಮುಂತಾದ ದೊಡ್ಡದಕ್ಕೆ ತೆರಳಿ.

ಕಲಿಕೆಯ ಪ್ರಕ್ರಿಯೆಯು ಕೇಕ್ ತುಂಡು ಅಲ್ಲ, ಆದ್ದರಿಂದ ಸ್ನೇಹಪರ/friendly ವಾತಾವರಣವನ್ನು/environment ಸೃಷ್ಟಿಸಲು ಮತ್ತು ನಿಮ್ಮನ್ನು ಬೆಂಬಲಿಸಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ವಿಶೇಷವಾಗಿ ನೀವು ಬಿಟ್ಟುಕೊಡಲು ಬಯಸಿದಾಗ. ಕೋಡಿಂಗ್‌ಗೆ ಈ ಹಾದಿಯಲ್ಲಿ ಅದೇ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಇತರ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ನೀವು ಒಂದೇ ದೋಣಿಯಲ್ಲಿದ್ದೀರಿ ಎಂಬ ತಿಳುವಳಿಕೆಯು ನಿಮ್ಮನ್ನು ಕೋಡ್ ಮಾಡಲು ಕಲಿಸುವ ಬಗ್ಗೆ ಪ್ರೇರೇಪಿತವಾಗಿರಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

Article By:Anushree K

MicroDegree is an edtech platform for learning Emerging Technologies such as Full-Stack Development, Data Science, Machine Learning using vernacular at an affordable price. For more details reach out to hello@microdegree.work

🚀 For Course Certification : https://bit.ly/3gt2nY7

👍 Youtube:: https://bit.ly/3ajK4Cz

Website : https://microdegree.work

LinkedIn : https://www.linkedin.com/company/micr

Facebook : https://www.facebook.com/microdegree

Instagram : https://www.instagram.com/micro.degree

Subscribe to MicroDegree

Get the latest posts delivered right to your inbox