ಸ್ವಂತ ಪರಿಕರಗಳನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಪರಿಣತಿ ಪಡೆಯಿರಿ

ಕೇವಲ APIಗಳನ್ನು ಬಳಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಅವುಗಳ ಪರಿಕರಗಳನ್ನೇ ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಿ.

ಹೆಚ್ಚಿನ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು (frameworks) ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು (libraries) ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದು ತಿಳಿದಿದೆ. ಆದರೆ ಅವು ಒಳಗಿನಿಂದ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂಬುದು ಕೆಲವರಿಗೆ ಮಾತ್ರ ತಿಳಿದಿದೆ. 'build-your-own-x' ವಿಧಾನವು ಇದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ನೀವು ಪ್ರತಿದಿನ ಬಳಸುವ ತಂತ್ರಜ್ಞಾನವನ್ನು ಆರಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಅದರ ಸರಳ ಆವೃತ್ತಿಯನ್ನು ಮರುಸೃಷ್ಟಿಸಿ.

ಈ ವಿಧಾನವು ನೀವು ಬೆಳೆಯಲು ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ:

  • ಆಳವಾದ ತಿಳುವಳಿಕೆ: ನೀವು ಪರಿಕರದ ಹಿಂದಿರುವ ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಸ್ (data structures) ಮತ್ತು ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು (algorithms) ಕಲಿಯುತ್ತೀರಿ.
  • ಉತ್ತಮ ಸಮಸ್ಯೆ ಪರಿಹಾರ: ನೀವು ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಣ್ಣ ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸುತ್ತೀರಿ.
  • ಭಾಷೆಯ ಸ್ವಾತಂತ್ರ್ಯ: ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ನೀವು ಕಲಿಯುತ್ತೀರಿ.
  • ಉತ್ತಮ ಡೆಬಗ್ಗಿಂಗ್ (debugging): ನೀವು ಅವುಗಳನ್ನು ನಿರ್ಮಿಸಿರುವುದರಿಂದ, ಎಲ್ಲಿ ತಪ್ಪುಗಳು ಸಂಭವಿಸುತ್ತವೆ ಎಂಬುದು ನಿಮಗೆ ತಿಳಿದಿರುತ್ತದೆ.
  • ಬಲವಾದ ಪೋರ್ಟ್‌ಫೋಲಿಯೊ: ಉದ್ಯೋಗಿಗಳು ನಿಮ್ಮ ಆಳವಾದ ತಾಂತ್ರಿಕ ಕೌಶಲ್ಯಗಳನ್ನು ಗುರುತಿಸುತ್ತಾರೆ.
  • ಸ್ಮಾರ್ಟ್ ಪರಿಕರ ಆಯ್ಕೆ: ನೀವು ಆರಿಸುವ ಪರಿಕರಗಳ ಅನುಕೂಲ ಮತ್ತು ಅನಾನುಕೂಲಗಳನ್ನು (trade-offs) ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೀರಿ.

ಸಿಲುಕಿಕೊಳ್ಳದೆ ಹೇಗೆ ಪ್ರಾರಂಭಿಸುವುದು:

  1. ಒಂದು ಸಣ್ಣ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆರಿಸಿ. ಮೊದಲು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಹೋಗಬೇಡಿ. ಇವುಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ:
  • ಒಂದು ಸರಳ HTTP ಸರ್ವರ್
  • grep ನಂತಹ ಕಮಾಂಡ್-ಲೈನ್ ಟೂಲ್
  • ಒಂದು ಮೂಲಭೂತ ಟಾಸ್ಕ್ ಮ್ಯಾನೇಜರ್
  • ಒಂದು ಮಾರ್ಕ್‌ಡೌನ್ ಪಾರ್ಸರ್ (markdown parser)
  • ಒಂದು ಕ್ಯಾಲ್ಕುಲೇಟರ್
  1. ನೀವು ಬಳಸುವ ಯಾವುದನ್ನಾದರೂ ಆರಿಸಿ. ಪ್ರಾಜೆಕ್ಟ್ ನಿಮಗೆ ಮುಖ್ಯವಾದಾಗ ಪ್ರೇರಣೆ ಹೆಚ್ಚಿರುತ್ತದೆ.

  2. ಕನಿಷ್ಠ ಆವೃತ್ತಿಯನ್ನು (minimum version) ನಿರ್ಧರಿಸಿ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್‌ಗಾಗಿ, ಫೈಲ್‌ಗಳನ್ನು ತೆರೆಯುವುದು, ಎಡಿಟ್ ಮಾಡುವುದು ಮತ್ತು ಸೇವ್ ಮಾಡುವುದರ ಮೇಲೆ ಗಮನಹರಿಸಿ. ಆರಂಭದಲ್ಲಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟಿಂಗ್‌ನಂತಹ (syntax highlighting) ವಿಲಾಸಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಿ.

  3. ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿ. ಅಧಿಕೃತ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಅನ್ನು ಓದಿ ಅಥವಾ ಓಪನ್ ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ನೋಡಿ. ಕೋಡ್ ಮಾಡುವ ಮೊದಲು ಮೂಲ ತತ್ವಗಳನ್ನು ಕಂಡುಕೊಳ್ಳಿ.

  4. ಹಂತ ಹಂತವಾಗಿ ನಿರ್ಮಿಸಿ. ಇಡೀ ವ್ಯವಸ್ಥೆಯನ್ನು ಏಕಕಾಲದಲ್ಲಿ ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸಬೇಡಿ. ಒಂದು ಮೂಲ ಕಾರ್ಯದಿಂದ (core function) ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನಂತರ ಹೆಚ್ಚಿನವುಗಳನ್ನು ಸೇರಿಸಿ. ಕೆಲಸ ಮಾಡುವಾಗ ಪರೀಕ್ಷೆಗಳನ್ನು (tests) ಬರೆಯುತ್ತಾ ಹೋಗಿ.

ನಿಮಗೆ ತಿಳಿದಿರುವ ಅಥವಾ ನೀವು ಕಲಿಯಲು ಬಯಸುವ ಭಾಷೆಯನ್ನು ಆರಿಸಿ. ಸಿದ್ಧಾಂತವನ್ನು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಪರಿವರ್ತಿಸಲು ಅದನ್ನು ಬಳಸಿ.

ಮೂಲ: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-1pmi