ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ

ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ

ನಾನು ಗೂಗಲ್ ಹ್ಯಾಶ್‌ಕೋಡ್ ವರ್ಲ್ಡ್ ಚಾಂಪಿಯನ್‌ಶಿಪ್ ಫೈನಲ್ಸ್ 2017 ಗಾಗಿ ತಯಾರಿ ನಡೆಸುತ್ತಿದ್ದೆ. ಇದು ಗೂಗಲ್ ಆಯೋಜಿಸಿರುವ ಅಲ್ಗಾರಿದಮಿಕ್ ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ಅತಿ ದೊಡ್ಡ ಸ್ಪರ್ಧೆಯಾಗಿದೆ.

ನಾನು ಒಂಬತ್ತನೇ ತರಗತಿಯಲ್ಲಿ ಮೊದಲಿನಿಂದ C++ ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಅಥವಾ ಡೇಟಾ ರಚನೆಗಳ ಬಗ್ಗೆ ನನಗೆ ಏನೂ ತಿಳಿದಿರಲಿಲ್ಲ. ಕೆಲವು ಸಮಯದಲ್ಲಿ ನಾನು ನನ್ನ ಮೊದಲ ಸಾಲಿನ ಕೋಡ್ ಅನ್ನು ಬರೆದಿದ್ದೇನೆ. ಏಳು ತಿಂಗಳ ನಂತರ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸ್ಪರ್ಧೆಯು ದಿಗಂತದಲ್ಲಿ ಹೊರಹೊಮ್ಮಿತು. ನನ್ನ ಕಲಿಕೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಯು ಎಷ್ಟು ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ. ಇದು ಪರಿಪೂರ್ಣ ಅವಕಾಶವಾಗಿತ್ತು.

ಎರಡು ದಿನಗಳ ಸ್ಪರ್ಧೆಯ ನಂತರ ಫಲಿತಾಂಶಗಳು ಬಂದವು: ನಾನು ಚಿನ್ನದ ಪದಕವನ್ನು ಗೆದ್ದಿದ್ದೇನೆ.

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

ನನ್ನ ಯಶಸ್ಸಿಗೆ ಕಾರಣವೇನು ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ

EDISON ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಬೆಂಬಲದೊಂದಿಗೆ ಲೇಖನವನ್ನು ಅನುವಾದಿಸಲಾಗಿದೆ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳ ಆರೋಗ್ಯ ಮತ್ತು ಅವರ ಉಪಹಾರವನ್ನು ನೋಡಿಕೊಳ್ಳುತ್ತದೆಮತ್ತು ಕಸ್ಟಮ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ.

ಯಾವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಆರಿಸಬೇಕು

  • ಸಿ ++ - ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡಿ! ಅವನು ತುಂಬಾ ವೇಗದವನು. STL ನಿಂದಾಗಿ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಅನುಷ್ಠಾನವು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. C++ ಅನ್ನು ಎಲ್ಲಾ ಸ್ಪರ್ಧೆಗಳಲ್ಲಿ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. ನಾನು ನನ್ನ ಮೊದಲ ಸಾಲಿನ ಕೋಡ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆದಿದ್ದೇನೆ.
  • C - STL ನಿಂದಾಗಿ C++ ಕಲಿಯಿರಿ. ನಿಮಗೆ C ತಿಳಿದಿದ್ದರೆ, ನೀವು C++ ನಲ್ಲಿಯೂ ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು.
  • ಜಾವಾ ನಿಧಾನಗತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದು ದೊಡ್ಡ ಪೂರ್ಣಾಂಕ ವರ್ಗವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಇದು ನಿಮಗೆ ಹೆಚ್ಚು ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ. ಒಂದು ಸ್ಪರ್ಧೆಯು ಸಮಯದ ಮಿತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಜಾವಾದೊಂದಿಗೆ ನೀವು ಅದನ್ನು ಖಂಡಿತವಾಗಿ ಮೀರುತ್ತೀರಿ. ಎಲ್ಲಾ ಸ್ಪರ್ಧೆಗಳಲ್ಲಿ ಜಾವಾವನ್ನು ಸ್ವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ.

ನೀವು ಎಲ್ಲಿ ಅಭ್ಯಾಸ ಮಾಡಬಹುದು

ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ ಸ್ಪಿಯರ್ ಆನ್‌ಲೈನ್ ನ್ಯಾಯಾಧೀಶರು (SPOJ). ಪ್ರಮಾಣ ಮತ್ತು ಗುಣಮಟ್ಟದ ದೃಷ್ಟಿಯಿಂದ ಇದು ಪರಿಣಾಮಕಾರಿ ಸಂಪನ್ಮೂಲವಾಗಿದೆ. ನೀವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಸಿಲುಕಿಕೊಂಡರೆ ಸಂಪಾದಕರು ಮತ್ತು ಪರಿಹಾರಗಳು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಲಭ್ಯವಿವೆ. ಈ ಸೈಟ್ ಜೊತೆಗೆ ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ SPOJ ಟೂಲ್ಕಿಟ್ и SPOJ.pl ಗಾಗಿ ಸಮಸ್ಯೆ ವರ್ಗೀಕರಣ.

ಮೊದಲಿಗೆ, ಮೂಲಭೂತ ವಿಷಯಗಳ ಬಗ್ಗೆ ನಿಮ್ಮ ಜ್ಞಾನವನ್ನು ನೀವು ಅಭಿವೃದ್ಧಿಪಡಿಸಬೇಕು

ಒಮ್ಮೆ ನೀವು ಭಾಷೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಒಗ್ಗಿಕೊಂಡರೆ, ಹೊರಬರಲು ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ಅಭ್ಯಾಸದ ಅಗತ್ಯವಿರುವ ಸರಳ ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ. ಈ ಹಂತದಲ್ಲಿ, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಯನ್ನು ನಿರ್ಧರಿಸುವುದು ಮುಖ್ಯ ವಿಷಯ. ಬಹುಶಃ ನೀವು ಬಹಳಷ್ಟು ವೈಟ್‌ಸ್ಪೇಸ್‌ನೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಇಷ್ಟಪಡುತ್ತೀರಿ, ಬಹುಶಃ ನೀವು ಮಾಡದಿರಬಹುದು. ನೀವು ಆವರಣಗಳನ್ನು "if" ನಂತೆ ಅದೇ ಸಾಲಿನಲ್ಲಿ ಹಾಕುತ್ತಿರಬಹುದು ಅಥವಾ ನೀವು ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಸಾಲುಗಳಲ್ಲಿ ಹಾಕುತ್ತಿರಬಹುದು.

ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಯನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕು ಏಕೆಂದರೆ ಅದು ನಿಮ್ಮ ಶೈಲಿಯಾಗಿದೆ.

ನೀವು ಅದನ್ನು ಹುಡುಕಿದಾಗ, ಎರಡು ಮೂಲಭೂತ ತತ್ವಗಳನ್ನು ನೆನಪಿಡಿ:

  • ನಿಮ್ಮ ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಲಭವಾಗಿರಬೇಕು. ನೀವು ಬರುವ ಪರಿಹಾರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನೀವು ಹಾಯಾಗಿರುತ್ತೀರಿ. ಏಕೆ? ಏಕೆಂದರೆ ಸ್ಪರ್ಧೆಯ ಸಮಯದಲ್ಲಿ, ನಿಮ್ಮ ಕೋಡ್‌ನಲ್ಲಿ ಕಳೆದುಹೋಗುವುದು ನಿಮಗೆ ಕೊನೆಯ ವಿಷಯವಾಗಿದೆ. 5 ನಿಮಿಷಗಳ ಕಾಲ ಅದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವುದಕ್ಕಿಂತ ಕೋಡ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ಹೇಗೆ ಸರಳಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಹೆಚ್ಚುವರಿ 10 ನಿಮಿಷಗಳನ್ನು ಕಳೆಯುವುದು ಯಾವಾಗಲೂ ಉತ್ತಮವಾಗಿದೆ.
  • ನಿಮ್ಮ ಕೋಡ್ ಓದಲು ಸುಲಭವಾಗಿರಬೇಕು. ಕೋಡ್ ಓದಲು ಸುಲಭವಾದಾಗ, ಡೀಬಗ್ ಮಾಡುವುದು ಸುಲಭ. ಅದನ್ನು ಎದುರಿಸೋಣ - ದೋಷಗಳು ಸಾರ್ವಕಾಲಿಕ ಸಂಭವಿಸುತ್ತವೆ. ನಿಮಗೆ 10 ನಿಮಿಷಗಳು ಉಳಿದಿರುವಾಗ ಮತ್ತು ನೀವು ಡ್ಯಾಮ್ ತಪ್ಪನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ಆ ಭಾವನೆ ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? ಖಂಡಿತ ನೀವು ಮಾಡುತ್ತೀರಿ. ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ತಪ್ಪಿಸಲು, ಸ್ಪಷ್ಟವಾದ ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ. ಒಮ್ಮೆ ನೀವು ಅದನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಕೋಡ್ ನೈಸರ್ಗಿಕವಾಗಿ ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾಗುತ್ತದೆ.

ನನ್ನ ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿ.

ನಿಮ್ಮ ಅಭಿವೃದ್ಧಿ ಕೌಶಲ್ಯಗಳನ್ನು ಹೇಗೆ ಸುಧಾರಿಸುವುದು

ಅಭ್ಯಾಸ, ಅಭ್ಯಾಸ ಮತ್ತು ಹೆಚ್ಚಿನ ಅಭ್ಯಾಸ. ನೀವು ಮೊದಲ 250 ಹೆಚ್ಚು ಪರಿಹರಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳ ಮೂಲಕ ಕೆಲಸ ಮಾಡಬೇಕೆಂದು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ SPOJ. ಅವುಗಳನ್ನು ಕ್ರಮವಾಗಿ ಪರಿಹರಿಸಿ. ಅವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದಕ್ಕೂ ಪರಿಹಾರದ ಬಗ್ಗೆ ಕನಿಷ್ಠ ಒಂದು ಗಂಟೆ ಯೋಚಿಸಿ.

ಹೇಳಬೇಡಿ: "ಈ ಸಮಸ್ಯೆ ನನಗೆ ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿದೆ, ನಾನು ಮುಂದಿನದನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ." ಸೋತವರು ಹೀಗೆ ಯೋಚಿಸುತ್ತಾರೆ.

ಒಂದು ತುಂಡು ಕಾಗದ ಮತ್ತು ಪೆನ್ಸಿಲ್ ತೆಗೆದುಕೊಳ್ಳಿ. ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸು. ಬಹುಶಃ ನೀವು ಪರಿಹಾರವನ್ನು ಕಂಡುಕೊಳ್ಳಬಹುದು, ಬಹುಶಃ ಇಲ್ಲ. ಕನಿಷ್ಠ, ನೀವು ಅಲ್ಗಾರಿದಮಿಕ್ ಚಿಂತನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೀರಿ. ಒಂದು ಗಂಟೆಯೊಳಗೆ ನೀವು ಪರಿಹಾರದೊಂದಿಗೆ ಬರಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ವೇದಿಕೆಯಲ್ಲಿ ಅಥವಾ ಲೇಖನಗಳಲ್ಲಿ ಸಿದ್ಧ ಪರಿಹಾರವನ್ನು ನೋಡಿ.

ಈ ವಿಧಾನದಿಂದ ನೀವು ಏನು ಸಾಧಿಸುವಿರಿ? ಕೋಡ್ ಬಳಸಿ ನಿಮ್ಮ ಆಲೋಚನೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ತಿಳಿಯಿರಿ. ಮತ್ತು ಶಾಸ್ತ್ರೀಯ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಕ್ರಮಾವಳಿಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿ.

ಎರಡನೆಯದಾಗಿ, ನೀವು ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ರಚನೆಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಬೇಕು

ಕ್ರಮಾನುಗತ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಿ. ನಡೆಯಲು ತಿಳಿಯದೆ ಓಡಲು ಶುರುಮಾಡಿದ್ಯಾ? ಸಂ. ಗಟ್ಟಿಯಾದ ಅಡಿಪಾಯವಿಲ್ಲದೆ ನೀವು ಗಗನಚುಂಬಿ ಕಟ್ಟಡವನ್ನು ನಿರ್ಮಿಸಬಹುದೇ? ಮತ್ತೆ ಅಲ್ಲ.

ಕಲಿಕೆಯ ಹಾದಿಯಲ್ಲಿರುವ ಹಂತಗಳನ್ನು ನೀವು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ. ನೀವು ಅವರನ್ನು ನಿರ್ಲಕ್ಷಿಸಿದರೆ, ನೀವು ಜ್ಞಾನದ ಅಂತರವನ್ನು ಹೊಂದಿರುತ್ತೀರಿ. ಕಾಲಾನಂತರದಲ್ಲಿ ಅವರು ಕೆಟ್ಟದಾಗುತ್ತಾರೆ.

ಮೂಲಭೂತ ಕ್ರಮಾವಳಿಗಳು ಮತ್ತು ಡೇಟಾ ರಚನೆಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ

ಪ್ರಾರಂಭಿಸುವುದು ಕಷ್ಟ. ಬಹುಶಃ ನಿಮಗೆ ಮೊದಲು ಏನು ಅಧ್ಯಯನ ಮಾಡಬೇಕೆಂದು ತಿಳಿದಿಲ್ಲದಿರಬಹುದು. ಅದಕ್ಕೇ ನಾನು "ಆಲ್ಗಾರಿದಮ್ಸ್ ಮತ್ತು ಡೇಟಾ ಸ್ಟ್ರಕ್ಚರ್ಸ್" ಎಂಬ ವೀಡಿಯೊ ಕೋರ್ಸ್ ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ. ಈ ಕೋರ್ಸ್ ಅನ್ನು ರಚಿಸುವಾಗ, ನಾನು ಹೇಗೆ ಕಲಿಸಲು ಬಯಸುತ್ತೇನೆ ಎಂಬುದರ ಮೇಲೆ ನಾನು ಅದನ್ನು ಆಧರಿಸಿದೆ. ಪ್ರತಿಕ್ರಿಯೆ ನಂಬಲಸಾಧ್ಯವಾಗಿತ್ತು! ಮೊದಲ ತಿಂಗಳಲ್ಲಿ 3000 ಕ್ಕೂ ಹೆಚ್ಚು ದೇಶಗಳಿಂದ 100 ಕ್ಕೂ ಹೆಚ್ಚು ವಿದ್ಯಾರ್ಥಿಗಳು ಕೋರ್ಸ್‌ಗೆ ಸೈನ್ ಅಪ್ ಮಾಡಿದ್ದಾರೆ.

ನೀವು ಸುಲಭವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರೆ, ನೀವು ಎಂದಿಗೂ ಸುಧಾರಿಸುವುದಿಲ್ಲ.

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

ನೀವು ಕೆಲಸ ಮಾಡುವ ಪ್ರತಿ ಮೂರನೇ ಸಮಸ್ಯೆಯು ನಿಮಗೆ ಹೊಸದನ್ನು ಕಲಿಸುತ್ತದೆ. ಸಮಸ್ಯೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ ಹೆಚ್ಚು ಜಾಗರೂಕರಾಗಿರಿ. ಹೆಚ್ಚು ಕಷ್ಟಕರವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಆರಿಸಿ!

ಒಮ್ಮೆ ನೀವು SPOJ ನಿಂದ ಈ 250 ಸಮಸ್ಯೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದರೆ, ಕ್ರೀಡಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಪ್ರಮುಖ ವಿಷಯಗಳ ಮೂಲಭೂತ ತಿಳುವಳಿಕೆಯನ್ನು ನೀವು ಹೊಂದಿರುತ್ತೀರಿ. ಮೂಲಭೂತ ಕ್ರಮಾವಳಿಗಳ ಹಿಂದಿನ ತರ್ಕದ ಆಳವಾದ ತಿಳುವಳಿಕೆಯೊಂದಿಗೆ, ಉನ್ನತ ಮಟ್ಟದ ಅಲ್ಗಾರಿದಮ್ಗಳು ಕಡಿಮೆ ಸಂಕೀರ್ಣವೆಂದು ತೋರುತ್ತದೆ. ಈ ರೀತಿಯಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಜ್ಞಾನದ ಹೆಚ್ಚಿನದನ್ನು ಮಾಡಬಹುದು.

ಪ್ರತಿಯೊಂದು ಮುಖ್ಯ ವಿಷಯಗಳನ್ನು ಆಳವಾಗಿ ಅಗೆಯಿರಿ

ಅಮೂಲ್ಯವಾದ ಸಂಪನ್ಮೂಲ ಇಲ್ಲಿದೆ ಬಹಳಷ್ಟು ಮಾಹಿತಿಯೊಂದಿಗೆ. ಅಲ್ಲಿ ನೀವು ಪ್ರತಿ ವಿಷಯಕ್ಕೆ ಅಗ್ರ 10 ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ರಚನೆಗಳನ್ನು ಕಾಣಬಹುದು. SPOJ ನಿಂದ 250 ಸಮಸ್ಯೆಗಳ ನಂತರ, ಈ ಪಟ್ಟಿಯಿಂದ ನಿಮಗೆ ಬಹಳಷ್ಟು ತಿಳಿಯುತ್ತದೆ. ಆದರೆ ನೀವು ಹಿಂದೆಂದೂ ಕೇಳಿರದ ಅನೇಕ ವಿಷಯಗಳಲ್ಲಿ ನೀವು ಎಡವಿ ಬೀಳುತ್ತೀರಿ. ಆದ್ದರಿಂದ ಈ ವಿಷಯಗಳನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಅಧ್ಯಯನ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿ.

ಹೊಸದನ್ನು ಕಲಿತ ನಂತರ ನಿಮ್ಮ ಜ್ಞಾನವನ್ನು ನೀವು ಬಲಪಡಿಸದಿದ್ದರೆ, ನೀವು ಬೇಗನೆ ಎಲ್ಲವನ್ನೂ ಮರೆತುಬಿಡುತ್ತೀರಿ.
ನೀವು ಹೊಸ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಲಿತ ನಂತರ, ಅದನ್ನು ಆಚರಣೆಯಲ್ಲಿ ಬಳಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. 2-3 ಕಾರ್ಯಗಳ ಮೂಲಕ ಅದನ್ನು ಕೆಲಸ ಮಾಡಿ. SPOJ ನಲ್ಲಿ ಅಲ್ಗಾರಿದಮ್ ಟ್ಯಾಗ್ ಅನ್ನು ನೋಡಿ. ಪರಿಹರಿಸಲು ಈ ಅಲ್ಗಾರಿದಮ್ ಅಗತ್ಯವಿರುವ ಸಮಸ್ಯೆಗಳನ್ನು ಅಲ್ಲಿ ನೀವು ಕಾಣಬಹುದು. ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಮೊದಲು ಪರಿಹರಿಸಿ.

ಮಾಸ್ಟರ್ ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಏಕೆಂದರೆ ಇದು ನಿಮ್ಮನ್ನು ವಿಜಯದತ್ತ ಕೊಂಡೊಯ್ಯುತ್ತದೆ
ನನ್ನ ಅನುಭವದಿಂದ, ಪ್ರತಿ ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದು ಸಮಸ್ಯೆ ಇದೆ ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್. "ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್" ಎಂಬ ಪದಗುಚ್ಛವನ್ನು ಕೇಳಿದಾಗ ಅನೇಕ ಜನರು ತಲೆನೋವು ಪಡೆಯುತ್ತಾರೆ ಏಕೆಂದರೆ ಅವರಿಗೆ ಅದು ಅರ್ಥವಾಗುವುದಿಲ್ಲ.

ಮತ್ತು ಇದು ಒಳ್ಳೆಯದು. ಏಕೆಂದರೆ ನೀವು ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡರೆ, ನೀವು ಗೆಲ್ಲುತ್ತೀರಿ.

ನಾನು ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಇಷ್ಟಪಡುತ್ತೇನೆ, ಇದು ನನ್ನ ನೆಚ್ಚಿನ ವಿಷಯವಾಗಿದೆ. ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ರಹಸ್ಯವೆಂದರೆ ಜಾಗತಿಕವಾಗಿ ಅತ್ಯುತ್ತಮವಾದ ಆಯ್ಕೆಗಳನ್ನು ಮಾಡುವುದು, ಕೇವಲ ಸ್ಥಳೀಯವಲ್ಲ. ನೀವು ಸಮಸ್ಯೆಯನ್ನು ಸರಳ ಉಪ-ಸಮಸ್ಯೆಗಳಾಗಿ ವಿಭಜಿಸಬೇಕು. ಈ ಪ್ರತಿಯೊಂದು ಉಪಸಮಸ್ಯೆಗಳನ್ನು ಒಮ್ಮೆ ಮಾತ್ರ ಪರಿಹರಿಸಿ. ನಂತರ ಪರಿಹರಿಸಿದ ಉಪಸಮಸ್ಯೆಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಪರಿಹಾರವನ್ನು ರಚಿಸಿ. ದುರಾಸೆಯ ಅಲ್ಗಾರಿದಮ್ - ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿರುದ್ಧ. ಇದು ಪ್ರತಿ ಹಂತದಲ್ಲೂ ಸ್ಥಳೀಯವಾಗಿ ಸೂಕ್ತ ಆಯ್ಕೆಗಳನ್ನು ಮಾಡುವ ಅಗತ್ಯವಿದೆ. ಮತ್ತು ಸ್ಥಳೀಯವಾಗಿ ಸೂಕ್ತವಾದ ಆಯ್ಕೆಯು ಕೆಟ್ಟ ಜಾಗತಿಕ ಪರಿಹಾರಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.

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

ಕಷ್ಟಪಟ್ಟು ಕೆಲಸ ಮಾಡಿ

ವರ್ಷಗಳ ಅಭ್ಯಾಸವಿಲ್ಲದೆ ಒಲಿಂಪಿಕ್ಸ್ ಗೆದ್ದ ಕ್ರೀಡಾಪಟುಗಳ ಬಗ್ಗೆ ನೀವು ಎಂದಾದರೂ ಕೇಳಿದ್ದೀರಾ? ನಾನಲ್ಲ.

ಪ್ರತಿ ವರ್ಷ, ಕಂಪ್ಯೂಟರ್ ಒಲಿಂಪಿಯಾಡ್‌ಗೆ ಸಿದ್ಧತೆಗಳು ಸೆಪ್ಟೆಂಬರ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭವಾಗಿ ಏಪ್ರಿಲ್‌ನಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ.

ಈ 8 ತಿಂಗಳು ಪ್ರತಿದಿನ ನಾನು 5 ಗಂಟೆಗಳ ಕಾಲ ಅಭ್ಯಾಸ ಮಾಡಿದೆ.

ಮತ್ತು ಹೌದು, ನಾನು ಈ 5 ಗಂಟೆಗಳ ಕಾಲ ಅಲ್ಗಾರಿದಮಿಕ್ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮಾತ್ರ ಕಳೆದಿದ್ದೇನೆ. ನಾನು 8 ಮತ್ತು 10 ಗಂಟೆಗಳ ಕಾಲ ಅಭ್ಯಾಸ ಮಾಡಿದ ದಿನಗಳು ನನಗೆ ನೆನಪಿದೆ. ಏಕೆ? ಏಕೆಂದರೆ ನಾನು ಅದನ್ನು ಇಷ್ಟಪಟ್ಟೆ. ಪ್ರತಿದಿನ ನಾನು ಶಾಲೆಯಿಂದ ಮನೆಗೆ ಹಿಂದಿರುಗಿದಾಗ, ನಾನು ನೇರವಾಗಿ ಮಲಗುವ ಕೋಣೆಗೆ ಹೋಗಿ, ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕುಳಿತು ಹೊಸ ಸಮಸ್ಯೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಅಥವಾ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನಾನು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಹೊಸ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನಾನು ಕಲಿಯುತ್ತಿದ್ದೇನೆ.

ನೀವು ಗೆಲ್ಲಬೇಕಾದರೆ, ನೀವು ಅದೇ ರೀತಿ ಮಾಡಬೇಕು. ಸಮಸ್ಯೆಯನ್ನು ಆರಿಸಿ ಮತ್ತು ಅದಕ್ಕೆ ಅಂಟಿಕೊಳ್ಳಿ. ಸೂಪರ್ಮಾರ್ಕೆಟ್ಗೆ ನಡೆಯುವಾಗ ಅಥವಾ ಚಾಲನೆ ಮಾಡುವಾಗ ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸಿ.

ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ

ನೀವು ಮಲಗಿದಾಗ, ನಿಮ್ಮ ಮೆದುಳು ಆ ದಿನ ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಡಿಫ್ರಾಗ್ಮೆಂಟ್ ಮಾಡುತ್ತದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? ಅವರು ಪುಸ್ತಕಗಳ ಕಪಾಟಿನಲ್ಲಿ ಅಕಾರಾದಿಯಲ್ಲಿ ಪುಸ್ತಕಗಳನ್ನು ಪೇರಿಸುತ್ತಿರುವಂತೆ ಕಾಣುತ್ತದೆ. ಮೂಲಭೂತವಾಗಿ, ನಿಮ್ಮ ಮೆದುಳು ನೀವು ಎದುರಿಸುತ್ತಿರುವ ವಿವಿಧ ಸಮಸ್ಯೆಗಳ ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತದೆ.

ಇದನ್ನು ಕೌಶಲ್ಯದಿಂದ ಬಳಸಬಹುದು. ಹಾಸಿಗೆ ಹೋಗುವ ಮೊದಲು, ಕಷ್ಟಕರವಾದ ಸಮಸ್ಯೆಯನ್ನು ಓದಿ ಮತ್ತು ಅದನ್ನು ಪರಿಹರಿಸಲು ಏನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. ಈ ಹಂತದಲ್ಲಿ, ನೀವು ಪರಿಹಾರವನ್ನು ಸ್ವತಃ ಹುಡುಕುವ ಅಗತ್ಯವಿಲ್ಲ. ಮಲಗಲು ಹೋಗು. ನಿಮ್ಮ ಮೆದುಳು ಈ ಸಮಸ್ಯೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ನೀವು ಎಚ್ಚರವಾದಾಗ, ನೀವು ಮಲಗಿರುವಾಗ ನೀವು ಪರಿಹಾರವನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೀರಿ ಎಂದು ತಿಳಿದುಕೊಂಡರೆ ನಿಮಗೆ ಆಶ್ಚರ್ಯವಾಗುತ್ತದೆ.

ನೀವೇ ಪ್ರಯತ್ನಿಸಿ. ಇದು ಮ್ಯಾಜಿಕ್ ಇದ್ದಂತೆ.

ನಾನು ವೀಡಿಯೊ ಬ್ಲಾಗ್ ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ

ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ

ಈ ಚಿಕ್ಕ ಪ್ಯಾರಾಗ್ರಾಫ್ ಕ್ರೀಡಾ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ. ನೀವು ನಿಮ್ಮ ಇಪ್ಪತ್ತರ ಹರೆಯದಲ್ಲಿದ್ದರೆ ಮತ್ತು ನಾನು ಜಗತ್ತನ್ನು ಹೇಗೆ ನೋಡುತ್ತೇನೆ ಎಂದು ಆಶ್ಚರ್ಯಪಡುತ್ತಿದ್ದರೆ, ನೀವು ಪರಿಶೀಲಿಸಲು ಬಯಸಬಹುದು Youtube ನಲ್ಲಿ ನನ್ನ ವೀಡಿಯೊ ಬ್ಲಾಗ್. ನಾನು ಅದರಲ್ಲಿ ಪ್ರಪಂಚ, ಜೀವನ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇನೆ.

ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಕೆಲಸ ಮಾಡಿ

ಇದೇ ಯಶಸ್ಸಿನ ಗುಟ್ಟು. ನಿಮಗೆ ಗುರಿಗಳ ಅಗತ್ಯವಿದೆ.

ನಾವು ಜನರು ಮತ್ತು ನಾವು ಅದನ್ನು ಇಷ್ಟಪಡುತ್ತೇವೆ ಪ್ರೋಕ್ರ್ಯಾಸ್ಟಿನಿರೋವಾಟ್. ಇದೀಗ ಮಾಡಬೇಕಾದುದನ್ನು ನಾವು ಯಾವಾಗಲೂ ಮುಂದೂಡಲು ಬಯಸುತ್ತೇವೆ. ಡೈನಾಮಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವುದಕ್ಕಿಂತ ನೆಟ್‌ಫ್ಲಿಕ್ಸ್ ಅನ್ನು ನೋಡುವುದು ಯಾವಾಗಲೂ ಹೆಚ್ಚು ಆನಂದದಾಯಕವಾಗಿದೆ. ಇದು ನಿಮಗೆ ತಿಳಿದಿದೆ ಮತ್ತು ನೀವು ಅದನ್ನು ಸರಿಪಡಿಸಬೇಕಾಗಿದೆ.

ಆಲಸ್ಯವನ್ನು ಹೇಗೆ ಸೋಲಿಸುವುದು

ನೀವೇ ಗುರಿಗಳನ್ನು ಹೊಂದಿಸಿ. ನೀವು ಹೊಸದನ್ನು ಕಲಿಯಬಹುದಾದ ಆಸಕ್ತಿದಾಯಕ ಸಮಸ್ಯೆಗಳನ್ನು ನೀವು ಯಾವಾಗಲೂ ಕಾಣಬಹುದು (ನಾನು ಮೇಲೆ ತಿಳಿಸಿದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಪರಿಶೀಲಿಸಿ). ಆದರೆ ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಓದುವುದು ಮಾತ್ರವಲ್ಲ, ಪರಿಹರಿಸಬೇಕಾಗಿದೆ.

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

ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ

ಹಾಗಾಗಿ ನಾನು ಯಾವಾಗಲೂ ಪ್ರೇರಿತನಾಗಿದ್ದೆ. ಕ್ಯಾಲೆಂಡರ್‌ನಲ್ಲಿ ಮುಂದಿನ ದಿನಗಳನ್ನು ತುಂಬಲು ನಾನು ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಬೇಕಾಗಿದೆ ಮತ್ತು ಹೊಸದನ್ನು ಹುಡುಕಬೇಕಾಗಿದೆ. ಪರಿಹರಿಸಿದ ಸಮಸ್ಯೆಗಳನ್ನು ದಾಟುವುದು ಅದ್ಭುತವಾಗಿದೆ. ನಿಮಗೂ ಇದು ಇಷ್ಟ ಎಂದು ನನಗೆ ಗೊತ್ತು.

ನಿಮ್ಮ ಸ್ವಂತ ಕಾಗದದ ಕ್ಯಾಲೆಂಡರ್ ಅನ್ನು ಪಡೆಯಿರಿ. ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಮಾಡಬೇಕಾದ ಇನ್ನೊಂದು ಪಟ್ಟಿಯನ್ನು ರಚಿಸಬೇಡಿ ಅದನ್ನು ನೀವು ನಾಳೆ ಮರೆತುಬಿಡುತ್ತೀರಿ.

ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಡೀಬಗ್ ಮಾಡುವುದು ಹೇಗೆ

ನೀವು ವೃತ್ತಿಪರರಾಗಲು ಬಯಸುವಿರಾ? ಹೌದು ಎಂದಾದರೆ, ನೀವು "ನಿಮ್ಮ ಮನಸ್ಸಿನಲ್ಲಿ ಅದನ್ನು ಡೀಬಗ್ ಮಾಡಬೇಕಾಗಿದೆ."
ಇದು ನನಗೆ ತಿಳಿದಿರುವ ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಡೀಬಗ್ ಮಾಡುವ ತಂತ್ರವಾಗಿದೆ ಏಕೆಂದರೆ ಇದಕ್ಕೆ ಡೀಬಗರ್ ಅಗತ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಮೆದುಳು ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಕೋಡ್ ಶಾಖೆಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಹೋಲಿಸಿದರೆ ಕೋಡ್‌ನ ವಿಶಾಲವಾದ ಅವಲೋಕನವನ್ನು ನೀಡುತ್ತದೆ ಕ್ಲಾಸಿಕ್ ಡೀಬಗರ್.

ನೀವು ಚೆಸ್ ಆಡುವ ಮತ್ತು 3 ಮುಂದೆ ಚಲಿಸುವ ಗ್ರ್ಯಾಂಡ್‌ಮಾಸ್ಟರ್‌ಗೆ ನಿಮ್ಮನ್ನು ಹೋಲಿಸಬಹುದು.

ನಾನು ಈ ತಂತ್ರವನ್ನು ನನ್ನ ಆರಂಭಿಕ ರಕ್ಷಣಾ ಮಾರ್ಗವಾಗಿ ಮಾತ್ರ ಬಳಸುತ್ತೇನೆ. ನಂತರ ನಾನು ನಿಜವಾದ ಡೀಬಗರ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ.

ನಿಮ್ಮ ತಲೆಯಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಲು, ನೀವು ಅಭ್ಯಾಸ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನೀವು ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರವನ್ನು ಮೌಲ್ಯೀಕರಿಸಿದಾಗ ಮತ್ತು "ತಪ್ಪು ಉತ್ತರ" ಪಡೆದಾಗ, ನೇರವಾಗಿ ಡೀಬಗರ್ ಬಟನ್‌ಗೆ ಹೋಗಬೇಡಿ. ಕೋಡ್ ಅನ್ನು ಮತ್ತೆ ಓದಿ ಮತ್ತು ಯೋಚಿಸಿ: "ಈ ಸಾಲಿನಲ್ಲಿ ಏನಾಗುತ್ತಿದೆ?", "ಇಲ್ಲಿ "ಇಲ್ಲಿ" ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೇಗೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ?", "ನಾವು ಲೂಪ್ನಿಂದ ನಿರ್ಗಮಿಸಿದಾಗ, ಪುನರಾವರ್ತನೆಯ ಮೌಲ್ಯ ಏನು?"

ಈ ರೀತಿಯಲ್ಲಿ ನೀವು ನಿಮಗಾಗಿ ಯೋಚಿಸುತ್ತೀರಿ. ಕಾಲಾನಂತರದಲ್ಲಿ, ನೀವು ಕೋಡ್ ಬರೆಯಲು ಮತ್ತು ಹಾರಾಡುತ್ತ ಅದನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಕಲಿಯುವಿರಿ.

ಲೇಖಕರ ಬಗ್ಗೆ

ಕಂಪ್ಯೂಟಿಂಗ್ ಒಲಿಂಪಿಯಾಡ್‌ನಲ್ಲಿ ನಾನು 3 ಚಿನ್ನದ ಪದಕಗಳಲ್ಲಿ 4 ಅನ್ನು ಹೇಗೆ ಗೆದ್ದೆ
ಆಂಡ್ರೇ ಮಾರ್ಗೆಲೋಯು ಉದ್ಯಮಶೀಲತೆ, ಸ್ಟಾರ್ಟ್‌ಅಪ್‌ಗಳು ಮತ್ತು ಹೊರಾಂಗಣದಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಅತ್ಯಾಸಕ್ತಿಯ ಪ್ರೋಗ್ರಾಮರ್. ನೀವು ಅವರನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಲಿಂಕ್ಡ್‌ಇನ್‌ನಲ್ಲಿ.

ಅನುವಾದ: ಡಯಾನಾ ಶೆರೆಮಿಯೆವಾ

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ