ಇಂಟರ್ಫೇಸ್ ಡೆವಲಪ್ಮೆಂಟ್ ಸ್ಕೂಲ್: ಮಿನ್ಸ್ಕ್ಗಾಗಿ ಕಾರ್ಯಗಳ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಮಾಸ್ಕೋದಲ್ಲಿ ಹೊಸ ಸೆಟ್

ಇಂದು ಹೊಸ ದಾಖಲಾತಿಯನ್ನು ತೆರೆಯಲಾಗಿದೆ ಯಾಂಡೆಕ್ಸ್ ಇಂಟರ್ಫೇಸ್ ಡೆವಲಪ್ಮೆಂಟ್ ಸ್ಕೂಲ್ ಮಾಸ್ಕೋದಲ್ಲಿ. ಮೊದಲ ಹಂತದ ತರಬೇತಿ ಸೆಪ್ಟೆಂಬರ್ 7 ರಿಂದ ಅಕ್ಟೋಬರ್ 25 ರವರೆಗೆ ನಡೆಯಲಿದೆ. ಇತರ ನಗರಗಳ ವಿದ್ಯಾರ್ಥಿಗಳು ದೂರದಿಂದಲೇ ಅಥವಾ ವೈಯಕ್ತಿಕವಾಗಿ ಭಾಗವಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ - ಕಂಪನಿಯು ಹಾಸ್ಟೆಲ್‌ನಲ್ಲಿ ಪ್ರಯಾಣ ಮತ್ತು ವಸತಿಗಾಗಿ ಪಾವತಿಸುತ್ತದೆ. ಎರಡನೆಯದು, ಅಂತಿಮ ಹಂತವು ಡಿಸೆಂಬರ್ 3 ರವರೆಗೆ ಇರುತ್ತದೆ, ಅದನ್ನು ವೈಯಕ್ತಿಕವಾಗಿ ಮಾತ್ರ ಪೂರ್ಣಗೊಳಿಸಬಹುದು.

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

ಇಂಟರ್ಫೇಸ್ ಡೆವಲಪ್ಮೆಂಟ್ ಸ್ಕೂಲ್: ಮಿನ್ಸ್ಕ್ಗಾಗಿ ಕಾರ್ಯಗಳ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಮಾಸ್ಕೋದಲ್ಲಿ ಹೊಸ ಸೆಟ್

ಮಾಸ್ಕೋದಲ್ಲಿ ನೋಂದಣಿ ಪ್ರಾರಂಭದ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಹಿಂದಿನ ಶಾಲೆಗೆ ಪರಿಚಯಾತ್ಮಕ ಕಾರ್ಯಗಳ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಪ್ರಕಟಿಸುತ್ತಿದ್ದೇವೆ - ಇಲ್ಲಿ ಮಿನ್ಸ್ಕ್ನಲ್ಲಿ.

ನೀವು SRI ಕಾರ್ಯಯೋಜನೆಯ ಇತಿಹಾಸವನ್ನು ಪತ್ತೆಹಚ್ಚಿದರೆ, ವರ್ಷದಿಂದ ವರ್ಷಕ್ಕೆ ನಾವು ಪ್ರೋಗ್ರಾಮರ್‌ಗಾಗಿ ಮೂರು ಪ್ರಮುಖ ಕೌಶಲ್ಯಗಳನ್ನು ಪರೀಕ್ಷಿಸಿದ್ದೇವೆ:

  • ಲೆಔಟ್. ಪ್ರತಿಯೊಬ್ಬ ಡೆವಲಪರ್‌ಗೆ ಲೇಔಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ನೀವು ಇಡೀ ತಂಡಕ್ಕೆ ವಿನ್ಯಾಸಗೊಳಿಸುವ ಅಂಕಲ್ ಸೆರಿಯೋಜಾವನ್ನು ಹೊಂದಿದ್ದೀರಿ ಮತ್ತು ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಮಾತ್ರ ಬರೆಯುತ್ತೀರಿ ಎಂದು ಅದು ಸಂಭವಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ಪ್ರತಿಯೊಬ್ಬ ವಿದ್ಯಾರ್ಥಿಯು ಟೈಪ್‌ಸೆಟ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ತನಗೆ ಹೇಗೆ ತಿಳಿದಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸಬೇಕು.
  • ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್. ವಿಷಯವು ಲೇಔಟ್‌ಗೆ ಸೀಮಿತವಾಗಿದ್ದರೆ, ನಾವು ಇಂಟರ್‌ಫೇಸ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಸ್ಕೂಲ್ ಅನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, ಆದರೆ ಲೇಔಟ್ ವಿನ್ಯಾಸಕರ ಶಾಲೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಸುಂದರವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪುನರುಜ್ಜೀವನಗೊಳಿಸಬೇಕಾಗಿದೆ. ಆದ್ದರಿಂದ, JS ಗಾಗಿ ಯಾವಾಗಲೂ ಒಂದು ಕಾರ್ಯವಿದೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಇದು ಅಲ್ಗಾರಿದಮ್‌ಗಳಿಗೆ ಒಂದು ಕಾರ್ಯವಾಗಿದೆ - ನಾವು ಅವರನ್ನು ತುಂಬಾ ಪ್ರೀತಿಸುತ್ತೇವೆ.
  • ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವುದು ಬಹುಶಃ ಡೆವಲಪರ್‌ನ ಪ್ರಮುಖ ಕೌಶಲ್ಯವಾಗಿದೆ. ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸುವ ವಿಷಯಕ್ಕೆ ಬಂದಾಗ, ವಿಷಯಗಳು ಬಹಳ ಬೇಗನೆ ಬದಲಾಗುತ್ತಿವೆ. ಇದು ಲೆವಿಸ್ ಕ್ಯಾರೊಲ್‌ನಂತಿದೆ: "ನೀವು ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಉಳಿಯಲು ನೀವು ಎಷ್ಟು ವೇಗವಾಗಿ ಓಡಬೇಕು ಮತ್ತು ಇನ್ನೊಂದು ಸ್ಥಳಕ್ಕೆ ಹೋಗಲು ನೀವು ಎರಡು ಪಟ್ಟು ವೇಗವಾಗಿ ಓಡಬೇಕು." ಪ್ರತಿದಿನ ನಾವು ಹೊಸ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಎದುರಿಸುತ್ತೇವೆ - ನಾವು ಅವುಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಮತ್ತು ಅವುಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಮೂರನೇ ಕಾರ್ಯದಲ್ಲಿ, ಅನನುಭವಿ ಡೆವಲಪರ್ ಸಾಮಾನ್ಯವಾಗಿ ತಿಳಿದಿರದ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಾವು ಪ್ರಸ್ತಾಪಿಸಿದ್ದೇವೆ.

ಪ್ರತಿ ಕಾರ್ಯದ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ, ಸರಿಯಾದ ಕಾರ್ಯವಿಧಾನದ ಬಗ್ಗೆ ಮಾತ್ರವಲ್ಲ, ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳ ಬಗ್ಗೆಯೂ ನಾವು ನಿಮಗೆ ಹೇಳುತ್ತೇವೆ.

ಕಾರ್ಯ 1: ಪೋರ್ಟ್ಫೋಲಿಯೋ

ಮೊದಲ ಕಾರ್ಯವನ್ನು Yandex.Collections ಡಿಸೈನರ್ ಅಲೆಕ್ಸಿ ಚೆರೆಂಕೆವಿಚ್ ಅವರು ಲೇಔಟ್ ಮಾಡುವುದು ಹೇಗೆಂದು ತಿಳಿದಿರುತ್ತಾರೆ ಮತ್ತು ಅವರ ಸೇವಾ ಸಹೋದ್ಯೋಗಿ, ಇಂಟರ್ಫೇಸ್ ಡೆವಲಪರ್ ಸೆರ್ಗೆ ಸ್ಯಾಮ್ಸೊನೊವ್.

ಸ್ಥಿತಿ

ಪೋರ್ಟ್‌ಫೋಲಿಯೋ ವೆಬ್‌ಸೈಟ್ ರಚಿಸಿ: ನಿಮ್ಮ ಬಗ್ಗೆ, ನಿಮ್ಮ ಕೆಲಸ ಮತ್ತು ಶಾಲೆಯಿಂದ ನಿಮ್ಮ ನಿರೀಕ್ಷೆಗಳ ಬಗ್ಗೆ ನಮಗೆ ತಿಳಿಸಿ. ಸೈಟ್ ಪ್ರಸ್ತಾವಿತ ಲೇಔಟ್‌ಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಹೊಂದಿಕೆಯಾಗಬೇಕು (ಲೇಔಟ್‌ಗಳಿಗೆ ಲಿಂಕ್‌ಗಳು: 1000px, 600px, 320px, ನಿರ್ದಿಷ್ಟತೆ) ನಾವು ವಿನ್ಯಾಸದಲ್ಲಿ ಮಾತ್ರ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ, ಆದ್ದರಿಂದ ದಯವಿಟ್ಟು JavaScript ಅನ್ನು ಬಳಸಬೇಡಿ.

ಪರಿಶೀಲಿಸುವಾಗ ನಾವು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ:

  • ಇಂಡೆಂಟೇಶನ್ ಗಾತ್ರಗಳು, ಬಣ್ಣ ಸರಿಯಾಗಿರುವುದು, ಫಾಂಟ್ ಶೈಲಿ, ಫಾಂಟ್ ಗಾತ್ರ;
  • ಲಾಕ್ಷಣಿಕ ವಿನ್ಯಾಸ;
  • ಅಂಶಗಳ ವಿವಿಧ ಸ್ಥಿತಿಗಳ ಉಪಸ್ಥಿತಿ: ಕರ್ಸರ್ ಅನ್ನು ತೂಗಾಡುತ್ತಿರುವಾಗ ಗುಂಡಿಗಳು ಮತ್ತು ಲಿಂಕ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವುದು, ಸಕ್ರಿಯ ಇನ್‌ಪುಟ್ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವುದು ಇತ್ಯಾದಿ.
  • ಅಡ್ಡ-ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ (ಜನಪ್ರಿಯ ಬ್ರೌಸರ್‌ಗಳ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ).

ಅನುಕೂಲವು ಹೀಗಿರುತ್ತದೆ:

  • ಆಧುನಿಕ CSS ಪರಿಹಾರಗಳ ಬಳಕೆ: ಫ್ಲೆಕ್ಸ್‌ಬಾಕ್ಸ್, ಗ್ರಿಡ್, ಇತ್ಯಾದಿ;
  • ಅಡಾಪ್ಟಿವ್ ಲೇಔಟ್;
  • ಪೂರ್ವ ಮತ್ತು (ಅಥವಾ) ನಂತರದ ಸಂಸ್ಕಾರಕಗಳ ಬಳಕೆ, ಜೋಡಣೆ, ಮಿನಿಫಿಕೇಶನ್, ಔಟ್ಪುಟ್ ಕೋಡ್ನ ಆಪ್ಟಿಮೈಸೇಶನ್;
  • HTML ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣ, ಶೈಲೀಕೃತ ಫೈಲ್ ಅಪ್‌ಲೋಡ್ ಬಟನ್.

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

ನಿಯೋಜನೆಯಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಲೇಔಟ್‌ಗಳು ಮೊಬೈಲ್ ಸಾಧನಗಳು, ಟ್ಯಾಬ್ಲೆಟ್‌ಗಳು ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳ ಪರದೆಗಳೊಂದಿಗೆ ಮಾತ್ರವಲ್ಲ, ಆದರೆ ನೈಜ ವಿಶೇಷಣಗಳೊಂದಿಗೆ ಸಹ.

ಮೊದಲ ಕಾರ್ಯವನ್ನು ಪರಿಶೀಲಿಸುವ ಫಲಿತಾಂಶಕ್ಕೆ ಸಾಧ್ಯವಾದಷ್ಟು ವಸ್ತುನಿಷ್ಠತೆಯನ್ನು ತರಲು, ಈ ಪರಿಶೀಲನೆಗೆ ಸಾಕಷ್ಟು ಮಾನದಂಡಗಳಿವೆ.

ಮಾನದಂಡಗಳನ್ನು

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

ಲೇಔಟ್ನೊಂದಿಗೆ ಲೇಔಟ್ನ ಅನುಸರಣೆ. ಡಿಸೈನರ್ ಅಭ್ಯರ್ಥಿಗಳಿಗೆ ಸುಲಭವಾಗಿಸಲು ಪ್ರತ್ಯೇಕ ವಿವರಣೆಯನ್ನು (ಬಣ್ಣಗಳು, ಮುದ್ರಣಕಲೆ, ಬಟನ್ ಸ್ಟೇಟ್ಸ್, ಇತ್ಯಾದಿ ಸೇರಿದಂತೆ) ಮಾಡಿದ್ದಾರೆ. ಕೆಳಭಾಗದಲ್ಲಿ ಮೊದಲ ಪರದೆಯ ಇಂಡೆಂಟ್‌ಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳ ಮೇಲೆ ಸುಳಿವು ಇತ್ತು. ಡಿಸೈನರ್‌ನ ಎಲ್ಲಾ ಆಸೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡ ಹುಡುಗರ ಬಗ್ಗೆ ನನಗೆ ತುಂಬಾ ಸಂತೋಷವಾಯಿತು: ಉದಾಹರಣೆಗೆ, ಮೊದಲ ಪರದೆಯು ವ್ಯೂಪೋರ್ಟ್‌ನ ಎತ್ತರಕ್ಕಿಂತ ಕಡಿಮೆಯಿರಬಾರದು.

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

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

ಕೆಲಸ ಮಾಡುವ ಸ್ಲೈಡರ್. ನಿಯೋಜನೆಯಲ್ಲಿ ನಾವು JS ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಬರೆದಿದ್ದೇವೆ. ಇಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಲಾಯಿತು - ಒಂದು ಗುಂಪನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಲೈಡರ್ ಅನ್ನು ಮಾಡಬಹುದು ಮತ್ತು . ಎಲ್ಲಾ ಮ್ಯಾಜಿಕ್ ಸೆಲೆಕ್ಟರ್ ಮಟ್ಟದಲ್ಲಿ ನಡೆಯುತ್ತದೆ #ಬಟನ್-ಎನ್: ಪರಿಶೀಲಿಸಲಾಗಿದೆ ~ .ಸ್ಲೈಡರ್-ಇನ್ನರ್ .ಸ್ಲೈಡರ್-ಸ್ಲೈಡ್‌ಗಳು. ನಾವು ಇನ್‌ಪುಟ್ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಅದು ಪರಿಶೀಲಿಸಿದ ಸ್ಥಿತಿಗೆ ಹೋಗುತ್ತದೆ. ನಾವು ಇದರ ಪ್ರಯೋಜನವನ್ನು ಪಡೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಮಗೆ ಅಗತ್ಯವಿರುವ ಅನುವಾದವನ್ನು ಸ್ಲೈಡ್‌ಗಳೊಂದಿಗೆ ಕಂಟೇನರ್‌ಗೆ ನಿಯೋಜಿಸಬಹುದು: ರೂಪಾಂತರ: ಅನುವಾದ (-33%). ಸ್ಲೈಡರ್ನ ಅನುಷ್ಠಾನವನ್ನು ನೀವು ನೋಡಬಹುದು ಇಲ್ಲಿ.

ಡ್ರಾಪ್‌ಡೌನ್ ಪಟ್ಟಿಗಳು. ಇಲ್ಲಿ ಅದೆಲ್ಲವೂ ಬಂದಿತು ಮತ್ತು ಇದೇ ಆಯ್ಕೆ: .accordion-ಐಟಂ ಇನ್‌ಪುಟ್: ಪರಿಶೀಲಿಸಲಾಗಿದೆ ~ .accordion-item__content. ನೀವು ಅನುಷ್ಠಾನವನ್ನು ನೋಡಬಹುದು ಇಲ್ಲಿ.

:ಹೋವರ್, :ಸಕ್ರಿಯ ಮತ್ತು :ಫೋಕು* ಸ್ಥಿತಿಗಳ ಲಭ್ಯತೆ. ಬಹಳ ಮುಖ್ಯವಾದ ಅಂಶ. ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗಿನ ಸಂವಹನದ ಸಮಯದಲ್ಲಿ ಸೌಕರ್ಯವು ಅದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಬಳಕೆದಾರರು ಯಾವಾಗಲೂ ತಮ್ಮ ಕ್ರಿಯೆಗಳ ಕುರಿತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಬೇಕು. ಪ್ರಶ್ನಾವಳಿಯೊಂದಿಗಿನ ಸಂವಾದದ ಉದ್ದಕ್ಕೂ ಈ ಐಟಂ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ನಾನು "ನನಗೆ ಕರೆ ಮಾಡಿ" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದರೆ ಮತ್ತು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಏನೂ ಆಗಲಿಲ್ಲ (ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗಿದ್ದರೂ), ಇದು ಕೆಟ್ಟದು, ಏಕೆಂದರೆ ನಾನು ಅದನ್ನು ಮತ್ತೆ ಮತ್ತೆ ಕ್ಲಿಕ್ ಮಾಡುತ್ತೇನೆ. ಪರಿಣಾಮವಾಗಿ, ಹತ್ತು ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನನ್ನನ್ನು ಹತ್ತು ಬಾರಿ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಮೊಬೈಲ್ ಸಾಧನಗಳು ಮೌಸ್ ಹೊಂದಿಲ್ಲ ಎಂದು ನಾವು ಮರೆಯಬಾರದು, ಅಂದರೆ ಹೋವರ್ ಇರಬಾರದು. ಮತ್ತು ಶಬ್ದಾರ್ಥದ ಬಗ್ಗೆ ವಿಷಯವನ್ನು ಪೂರೈಸಿದವರ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದ ಇನ್ನೊಂದು ಅಂಶ. ನಿಮ್ಮ ನಿಯಂತ್ರಣವು ಸಂವಾದಾತ್ಮಕ ಅಂಶವಲ್ಲದಿದ್ದರೆ, ನೀವು ಅದರ ಮೇಲೆ ಸುಳಿದಾಡಿದಾಗ, ಕರ್ಸರ್ ಪ್ರಮಾಣಿತವಾಗಿ ಉಳಿಯುತ್ತದೆ. ನೀವು ಸುಳಿದಾಡಲು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಬರೆದಿದ್ದರೂ ಸಹ ಇದು ತುಂಬಾ ಅಶುದ್ಧವಾಗಿ ಕಾಣುತ್ತದೆ. ಕರ್ಸರ್ ಅನ್ನು ಕಡಿಮೆ ಅಂದಾಜು ಮಾಡಬೇಡಿ: ಪಾಯಿಂಟರ್.

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

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

ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣ. ಫಾರ್ಮ್‌ನ ಪ್ರತಿ ಇನ್‌ಪುಟ್‌ಗೆ ಅಗತ್ಯವಿರುವ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸುವುದು ಬೇಕಾಗಿರುವುದು. ಇಮೇಲ್ ಕ್ಷೇತ್ರವನ್ನು ಇಮೇಲ್ ಆಗಿ ಮೌಲ್ಯೀಕರಿಸಿದವರಿಗೆ ನಾವು ಅಂಕಗಳನ್ನು ಸೇರಿಸಿದ್ದೇವೆ.

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

ಕ್ರಾಸ್-ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ. ಆಧುನಿಕ ಬ್ರೌಸರ್‌ಗಳ ಎರಡು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ (IE ಇಲ್ಲದೆ - ಭಾಗವಹಿಸುವವರು ಅದೃಷ್ಟವಂತರು), ಹಾಗೆಯೇ ಐಫೋನ್‌ಗಳಲ್ಲಿನ Safari ಮತ್ತು Androids ನಲ್ಲಿ Chrome ನಲ್ಲಿ ಎಲ್ಲವೂ ಉತ್ತಮವಾಗಿದೆಯೇ ಎಂದು ನಾವು ಪರಿಶೀಲಿಸಿದ್ದೇವೆ.

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

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

ಮೊದಲ ಕಾರ್ಯವು ಪ್ರಾಥಮಿಕವಾಗಿ ವಿದ್ಯಾರ್ಥಿಗೆ ಬಹಳ ಉಪಯುಕ್ತವಾಗಿದೆ. ನಾವು ಸ್ವೀಕರಿಸದಿರುವವರು ಈಗ ಸಿದ್ಧಪಡಿಸಿದ ಪುನರಾರಂಭವನ್ನು ಹೊಂದಿದ್ದಾರೆ - ನೀವು ಅದನ್ನು ಎಲ್ಲಾ ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗೆ ಹೆಮ್ಮೆಯಿಂದ ಲಗತ್ತಿಸಬಹುದು ಅಥವಾ ನಿಮ್ಮ gh-ಪುಟಗಳಲ್ಲಿ ಪೋಸ್ಟ್ ಮಾಡಬಹುದು.

ಕಾರ್ಯ 2: ಸಾರಿಗೆ ಮಾರ್ಗ

ಕಾರ್ಯದ ಲೇಖಕರು ಹುಡುಕಾಟ ಇಂಟರ್ಫೇಸ್ ಗುಂಪಿನ ಮುಖ್ಯಸ್ಥ ಡೆನಿಸ್ ಬಾಲಿಕೊ.

ಸ್ಥಿತಿ

ನಿಮ್ಮ ಬಳಿ ನಕ್ಷತ್ರ ನಕ್ಷೆ ಇದೆಯೇ? ಇದು ಪ್ರತಿ ನಕ್ಷತ್ರದ ಹೆಸರನ್ನು ತೋರಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಬೆಳಕಿನ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅದರಿಂದ ಇತರ ನಕ್ಷತ್ರಗಳಿಗೆ ದೂರವನ್ನು ತೋರಿಸುತ್ತದೆ. ಪರಿಹಾರ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ, ಇದು ಮೂರು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು: ಒಂದು ವಸ್ತುವಿನ ಕೀಲಿಗಳು ನಕ್ಷತ್ರಗಳ ಹೆಸರುಗಳು, ಮತ್ತು ಮೌಲ್ಯಗಳು ನಕ್ಷತ್ರಗಳ ಅಂತರಗಳು (ಬಾಹ್ಯಾಕಾಶದಲ್ಲಿ ಏಕಮುಖ ಸಂಚಾರ), ಹಾಗೆಯೇ ಹೆಸರುಗಳು ಮಾರ್ಗದ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದ ಬಿಂದುಗಳು - ಕ್ರಮವಾಗಿ ಪ್ರಾರಂಭ ಮತ್ತು ಮುಕ್ತಾಯ. ಕಾರ್ಯವು ಪ್ರಾರಂಭದ ನಕ್ಷತ್ರದಿಂದ ಮುಕ್ತಾಯದ ನಕ್ಷತ್ರಕ್ಕೆ ಕಡಿಮೆ ದೂರವನ್ನು ಮತ್ತು ಅನುಸರಿಸಬೇಕಾದ ಮಾರ್ಗವನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕು.

ಕಾರ್ಯ ಸಹಿ:

const solution = function(graph, start, finish)  {
    // Ваше решение
} 

ಉದಾಹರಣೆ ಇನ್ಪುಟ್ ಡೇಟಾ:

const graph = {
  start: { A: 50, B: 20 },
  A: { C: 40, D: 20 },
  B: { A: 90, D: 90 },
  C: { D: 160, finish: 50 },
  D: { finish: 20 },
  finish: {}
};
const start = 'start';
const finish = 'finish'; 

ಉದಾಹರಣೆ ಔಟ್ಪುಟ್:

{
    distance: 90,
    path: ['start', 'A', 'D', 'finish']
} 

ಗಮನಿಸಿ: ಪರಿಹಾರದ ಅಸ್ಥಿಪಂಜರವು src/ ಫೋಲ್ಡರ್‌ನಲ್ಲಿದೆ, ನಿಮ್ಮ ಪರಿಹಾರವನ್ನು solution.js ನಲ್ಲಿ ಇರಿಸಿ.

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

ಮಾನದಂಡಗಳನ್ನು

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

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

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

ಕೊನೆಯ ಮಾನದಂಡವು ಆಟೋಟೆಸ್ಟ್ಗಳ ಉಪಸ್ಥಿತಿಯಾಗಿದೆ. ಕೆಲವೇ ಜನರು ಅವರನ್ನು ಸೇರಿಸಿದರು, ಆದರೆ ಎಲ್ಲರಿಗೂ ಇದು ಅವರ ಕರ್ಮದಲ್ಲಿ ಒಂದು ದೊಡ್ಡ ಪ್ಲಸ್ ಆಯಿತು.

ಸರಿಯಾದ ನಿರ್ಧಾರ:

const solution = function(graph, START, FINISH)  {
    // Всё не бесплатно в этом мире
    const costs = Object.assign({[FINISH]: Infinity}, graph[START]);

    // Первая волна родительских нод
    const parents = { [FINISH]: null };
    Object.keys(graph[START]).reduce((acc, child) => (acc[child] = START) && acc, parents)

    const visited = [];
    let node;

    // Ищем «дешёвого» родителя, отмечаем пройденные
    do {
        node = lowestCostNode(costs, visited);
        let children = graph[node];
        for (let n in children) {
            let newCost = costs[node] + children[n];

            // Ещё не оценена или нашёлся более дешёвый переход
            if (!costs[n] || costs[n] > newCost) {
                costs[n] = newCost;
                parents[n] = node;
            }
        }
        visited.push(node);
    } while (node)

    return {
        distance: costs[FINISH],
        path: optimalPath(parents)
    };

    // Возврат назад по самым «дешёвым» родителям
    function optimalPath(parents) {
        let optimalPath = [FINISH];
        let parent = parents[FINISH];
        while (parent && parent !== START) {
            optimalPath.push(parent);
            parent = parents[parent];
        }
        optimalPath.push(START);
        return optimalPath.reverse();
    }

    // Минимальная стоимость из текущей ноды среди непросмотренных
    function lowestCostNode(costs, visited) {
        return Object.keys(costs).reduce((lowest, node) => {
            if (lowest === null || costs[node] < costs[lowest]) {
                if (!visited.includes(node)) {
                    lowest = node;
                }
            }

            return lowest;
        }, null);
    };
};

ಕಾರ್ಯ 3: ಈವೆಂಟ್‌ಗಳ ಕ್ಯಾಲೆಂಡರ್

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

ಸ್ಥಿತಿ

ನಿಮ್ಮ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮಿನಿ ಕ್ಯಾಲೆಂಡರ್ ಅನ್ನು ಬರೆಯಿರಿ. ನೀವು ಇಷ್ಟಪಡುವ ಯಾವುದೇ ವೇಳಾಪಟ್ಟಿಯನ್ನು ನೀವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಉದಾಹರಣೆಗೆ, 2019 ರಲ್ಲಿ ಮುಂಭಾಗದ ಸಮ್ಮೇಳನಗಳ ವೇಳಾಪಟ್ಟಿ.

ಕ್ಯಾಲೆಂಡರ್ ಪಟ್ಟಿಯಂತೆ ತೋರಬೇಕು. ಬೇರೆ ಯಾವುದೇ ವಿನ್ಯಾಸದ ಅವಶ್ಯಕತೆಗಳಿಲ್ಲ. ಈವೆಂಟ್ ಜ್ಞಾಪನೆಗಳನ್ನು 3, 7 ಮತ್ತು 14 ದಿನಗಳ ಮುಂಚಿತವಾಗಿ ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡಿ. ಇಂಟರ್ನೆಟ್‌ನಿಂದ ಮೊದಲ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಕ್ಯಾಲೆಂಡರ್ ತೆರೆಯಬೇಕು ಮತ್ತು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು.

ಉಪಯುಕ್ತ ಸಂಪನ್ಮೂಲಗಳು

ಮುಂಭಾಗದ ಸಮ್ಮೇಳನ ವೇಳಾಪಟ್ಟಿ:
confs.tech/javascript?topics=javascript%2Bcss%2Bux

ಸೇವಾ ಕಾರ್ಯಕರ್ತರು:
developer.mozilla.org/ru/docs/Web/API/Service_Worker_API/Using_Service_Workers
developers.google.com/web/fundamentals/primers/service-workers

ಅಧಿಸೂಚನೆಗಳ API:
developer.mozilla.org/ru/docs/Web/API/Notifications_API

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

ಮಾನದಂಡಗಳನ್ನು

ಮಡಿಸಿದ ಕ್ಯಾಲೆಂಡರ್. ಹೌದು, ಅದನ್ನು ಇನ್ನೂ ಹಾಕಬೇಕಾಗಿದೆ. ಷರತ್ತನ್ನು ತುಂಬಾ ಅಕ್ಷರಶಃ ತೆಗೆದುಕೊಂಡವರು ಮತ್ತು CSS ಕೋಡ್‌ನ ಒಂದೇ ಸಾಲನ್ನು ಸೇರಿಸದವರೂ ಇದ್ದರು. ಇದು ತುಂಬಾ ಆಕರ್ಷಕವಾಗಿ ಕಾಣಲಿಲ್ಲ, ಆದರೆ ಎಲ್ಲವೂ ಕೆಲಸ ಮಾಡಿದರೆ, ಅಂಕಗಳು ಕಡಿಮೆಯಾಗಲಿಲ್ಲ.

ಮೂಲದಿಂದ ಘಟನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುವುದು. ಇದು ಲೇಔಟ್ ಕಾರ್ಯವಲ್ಲ, ಆದ್ದರಿಂದ ಅದರಲ್ಲಿ ಸೇರಿಸಲಾದ ಈವೆಂಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಎಣಿಸಲಾಗಿಲ್ಲ. ನೀವು ಯಾವಾಗಲೂ ಕಾನ್ಫರೆನ್ಸ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಬಹುದು, ಅದನ್ನು ಮರುಹೊಂದಿಸಬಹುದು ಅಥವಾ ಹೊಸದನ್ನು ಸೇರಿಸಬಹುದು. ಆದ್ದರಿಂದ ಹೊರಗಿನಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವುದು ಮತ್ತು ಸ್ವೀಕರಿಸಿದ JSON ಆಧರಿಸಿ ಲೇಔಟ್ ಅನ್ನು ನಿರೂಪಿಸುವುದು ಅಗತ್ಯವಾಗಿತ್ತು. ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು ಮುಖ್ಯವಾಗಿತ್ತು (ಪಡೆಯುವ ವಿಧಾನವನ್ನು ಬಳಸಿ ಅಥವಾ XMLHttpRequest ಬಳಸಿ). ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ತರಲು ಪಾಲಿಫಿಲ್ ಅನ್ನು ಸೇರಿಸಿದರೆ ಮತ್ತು ಅವನ ಆಯ್ಕೆಯನ್ನು ರೀಡ್‌ಮೆಯಲ್ಲಿ ಗುರುತಿಸಿದರೆ, ಇದನ್ನು ಪ್ಲಸ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

ದೋಷಗಳಿಲ್ಲದೆ ಸೇವಾ ಕಾರ್ಯಕರ್ತರ ನೋಂದಣಿ ಮತ್ತು ಮೊದಲ ಡೌನ್‌ಲೋಡ್ ನಂತರ ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿ. ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಇದೆ ಮೊದಲ ಬೂಟ್‌ನಲ್ಲಿ ವೇಳಾಪಟ್ಟಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಸೇವಾ ಕೆಲಸಗಾರ. ಸೇವಾ ಕಾರ್ಯಕರ್ತರ ಬಗ್ಗೆ ವಿವರಗಳು, ಅವರ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವಿಧಾನಗಳು (ಕ್ಯಾಶ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ತಂತ್ರಗಳು, ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದು) ಇಲ್ಲಿ ಕಾಣಬಹುದು.

ಜ್ಞಾಪನೆಯನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯಆದ್ದರಿಂದ ಇದು ವಾಸ್ತವವಾಗಿ 3, 7, 14 ದಿನಗಳ ನಂತರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಅಧಿಸೂಚನೆಗಳ API ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅಗತ್ಯವಾಗಿತ್ತು, ಯಾವ ಲಿಂಕ್ ಕಾರ್ಯದಲ್ಲಿ ಸರಿಯಾಗಿತ್ತು. ಇದು ತಳ್ಳಲು ಸಮಯವಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ನಾವು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನವನ್ನು ನಿರೀಕ್ಷಿಸಿರಲಿಲ್ಲ. ಯಾವುದೇ ಕೆಲಸದ ಆಯ್ಕೆಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ: ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಂಗ್ರಹಣೆ, ಇಂಡೆಕ್ಸ್‌ಡಿಬಿ ಅಥವಾ ಸೇವಾ ಕೆಲಸಗಾರರಿಂದ ಆವರ್ತಕ ಮತದಾನ. ಪುಶ್ ಸರ್ವರ್ ಮಾಡಲು ಸಹ ಸಾಧ್ಯವಾಯಿತು (ಇಲ್ಲಿ ಉದಾಹರಣೆ), ಆದರೆ ಇದು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಪುಟವನ್ನು ಮುಚ್ಚಿದ ನಂತರ ಪುಶ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವುದು ಅಷ್ಟೇ ಮುಖ್ಯವಾಗಿತ್ತು - ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ತೆರೆಯಲಾಯಿತು. ಪುಟವನ್ನು ಮುಚ್ಚಿದಾಗ ಅದೇ ಸಮಯದಲ್ಲಿ ರಿಮೈಂಡರ್ ಸತ್ತರೆ, ಪರಿಹಾರವನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ. ಹುಡುಗರು ವಿಮರ್ಶಕರ ಬಗ್ಗೆ ಯೋಚಿಸಿದಾಗ ಮತ್ತು ಇದೀಗ ಪುಶ್ ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಸಿದಾಗ ಅದು ತಂಪಾಗಿದೆ - ಆದ್ದರಿಂದ 3 ದಿನಗಳು ಕಾಯಬೇಡಿ.

ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಐಕಾನ್ ಅನ್ನು ಇರಿಸುವ ಸಾಮರ್ಥ್ಯ (PWA). ನಾವು ಫೈಲ್ ಇರುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿದ್ದೇವೆ ಮ್ಯಾನಿಫೆಸ್ಟ್.ಜೆಸನ್ ಸರಿಯಾದ ಐಕಾನ್‌ಗಳೊಂದಿಗೆ. ಕೆಲವು ವ್ಯಕ್ತಿಗಳು ಈ ಫೈಲ್ ಅನ್ನು ಮಾಡಿದ್ದಾರೆ (ಅಥವಾ ಇದನ್ನು CreateReactApp ನಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ) - ಆದರೆ ಸರಿಯಾದ ಐಕಾನ್‌ಗಳನ್ನು ಸೇರಿಸಲಿಲ್ಲ. ನಂತರ, ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ, "ಬೇರೆ ಐಕಾನ್ ಅಗತ್ಯವಿದೆ" ನಂತಹ ದೋಷ ಸಂಭವಿಸಿದೆ.

ಕೋಡ್ಸ್ಟೈಲ್ ಮತ್ತು ಯೋಜನೆಯ ರಚನೆ. ಎರಡನೆಯ ಕಾರ್ಯದಂತೆ, ನಾವು ಒಂದೇ ಕೋಡ್‌ಸ್ಟೈಲ್ ಅನ್ನು ನೋಡಿದ್ದೇವೆ (ಅದು ನಮ್ಮೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೂ ಸಹ). ಕೆಲವು ವ್ಯಕ್ತಿಗಳು ಲಿಂಟರ್ಗಳ ಮೇಲೆ ಸ್ಕ್ರೂವೆಡ್ - ಅದು ಅದ್ಭುತವಾಗಿದೆ.

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

ಫಲಿತಾಂಶಗಳು

ಭಾಗವಹಿಸುವವರ ನಿರ್ಧಾರಗಳ ಬಗ್ಗೆ ತಮಾಷೆ ಏನು:

  • ಒಂದು ಪ್ರಶ್ನಾವಳಿಯು ಈ ಕೆಳಗಿನ ಪಠ್ಯವನ್ನು ಒಳಗೊಂಡಿದೆ: “ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒಟ್ಟುಗೂಡಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ ಸ್ನೇಹಿತ ನನಗೆ ಸಹಾಯ ಮಾಡಿದರು. ಹೇಗೆ ಮತ್ತು ಏಕೆ ಎಂಬ ಪ್ರಶ್ನೆಗಳಿಂದ ನಾನು ಅವನನ್ನು ಸ್ಫೋಟಿಸಿದೆ ಮತ್ತು ಅವನು ನನಗೆ ಹೇಳಿದನು. ನಾನು ಅದನ್ನು ನಿಜವಾಗಿಯೂ ಇಷ್ಟಪಟ್ಟಿದ್ದೇನೆ, ನಾನು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತೇನೆ. ನಾವು ಪೂರ್ಣ ಹೃದಯದಿಂದ ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ರೂಟಿಂಗ್ ಮಾಡುತ್ತಿದ್ದೆವು, ಆದರೆ ದುರದೃಷ್ಟವಶಾತ್, ಅಭ್ಯರ್ಥಿಯ ಸ್ನೇಹಿತ ಅಪ್ಲಿಕೇಶನ್ ಕೆಲಸ ಮಾಡುವಲ್ಲಿ ಹೆಚ್ಚು ಸಹಾಯಕವಾಗಲಿಲ್ಲ.
  • ಒಬ್ಬ ಅಭ್ಯರ್ಥಿಯು RAR ಆರ್ಕೈವ್ ಇರುವ GitHub ಗೆ ಲಿಂಕ್ ಅನ್ನು ಕಳುಹಿಸಿದ್ದಾರೆ - ಈ ಕುರಿತು ಕಾಮೆಂಟ್ ಮಾಡುವುದು ಕಷ್ಟ. 🙂
  • ಇನ್ನೊಬ್ಬ ಅಭ್ಯರ್ಥಿ, solution.js ಫೈಲ್‌ನ ಮೊದಲ ಸಾಲಿನ ಕಾಮೆಂಟ್‌ನಲ್ಲಿ, ಅವರು ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ನಕಲಿಸಿದ್ದಾರೆ ಎಂದು ಪ್ರಾಮಾಣಿಕವಾಗಿ ಒಪ್ಪಿಕೊಂಡರು.

ನಾವು 76 ಅಭ್ಯರ್ಥಿಗಳಿಂದ ಅರ್ಜಿಗಳನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ ಮತ್ತು 23 ಜನರನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇವೆ. ನಮಗೆ ಮಿನ್ಸ್ಕ್‌ನಿಂದ ಮಾತ್ರವಲ್ಲದೆ ಮಾಸ್ಕೋ, ಸೇಂಟ್ ಪೀಟರ್ಸ್‌ಬರ್ಗ್ ಮತ್ತು ಟಾಟರ್‌ಸ್ತಾನ್‌ನಿಂದಲೂ ಪ್ರಶ್ನಾವಳಿಗಳನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ. ಕೆಲವು ವ್ಯಕ್ತಿಗಳು ತಮ್ಮ ಪ್ರಸ್ತುತ ವೃತ್ತಿಗಳಿಂದ ನಮ್ಮನ್ನು ಆಶ್ಚರ್ಯಗೊಳಿಸಿದರು: ಅವರಲ್ಲಿ ಒಬ್ಬರು ವಿಧಿವಿಜ್ಞಾನ ತಜ್ಞರು, ಮತ್ತು ಇನ್ನೊಬ್ಬರು ವೈದ್ಯಕೀಯ ವಿದ್ಯಾರ್ಥಿ.

ಫಲಿತಾಂಶವು ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವಲ್ಲಿ ಯಶಸ್ಸಿನ ದರಗಳ ಆಸಕ್ತಿದಾಯಕ ವಿತರಣೆಯಾಗಿದೆ. ಭಾಗವಹಿಸುವವರು ಮೊದಲ ಕಾರ್ಯವನ್ನು ಸರಾಸರಿ 60%, ಎರಡನೆಯದು 50%, ಮತ್ತು ಮೂರನೆಯದು ಅತ್ಯಂತ ಕಷ್ಟಕರವಾಗಿದೆ ಮತ್ತು ಸರಾಸರಿ 40% ರಷ್ಟು ಪೂರ್ಣಗೊಂಡಿತು.

ಮೊದಲ ನೋಟದಲ್ಲಿ, ಕಾರ್ಯಗಳು ಸಂಕೀರ್ಣ ಮತ್ತು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಕಾರಣ ನಾವು ಸಾಧ್ಯವಾದಷ್ಟು ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಹೊರಹಾಕಲು ಬಯಸುವುದಿಲ್ಲ. ತಮ್ಮ ಅಧ್ಯಯನದ ಸಮಯದಲ್ಲಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ನಿಜ ಜೀವನದ ಕಾರ್ಯಗಳನ್ನು ಎದುರಿಸುತ್ತಾರೆ - ಚಾಟ್ ಮಾಡುವುದು, ಮಕ್ಕಳಿಗೆ Yandex.Music ಅಥವಾ ಹವಾಮಾನ-ಅವಲಂಬಿತ ಜನರಿಗೆ Yandex.Weather. ಇದಕ್ಕಾಗಿ ನಿಮಗೆ ಆರಂಭಿಕ ಬೇಸ್ ಅಗತ್ಯವಿದೆ.

ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ ನನ್ನ SRI ಪ್ರವೇಶ ಕಾರ್ಯವನ್ನು ನೋಡಿ ನಾನು ಅದನ್ನು ಎಂದಿಗೂ ಪರಿಹರಿಸುವುದಿಲ್ಲ ಎಂದು ಯೋಚಿಸಿದೆ. ಈ ಕ್ಷಣದಲ್ಲಿ ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ಕುಳಿತುಕೊಳ್ಳುವುದು, ಎಚ್ಚರಿಕೆಯಿಂದ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಓದುವುದು ಮತ್ತು ಅದನ್ನು ಮಾಡಲು ಪ್ರಾರಂಭಿಸುವುದು. ಪರಿಸ್ಥಿತಿಗಳು ಸುಮಾರು 80% ಪರಿಹಾರವನ್ನು ಹೊಂದಿರುತ್ತವೆ ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮೂರನೇ ಕಾರ್ಯದ ಸ್ಥಿತಿಯಲ್ಲಿ (ಅತ್ಯಂತ ಕಷ್ಟಕರ), ನಾವು MDN ನಲ್ಲಿ ಸೇವಾ ಕಾರ್ಯಕರ್ತರು ಮತ್ತು ಅಧಿಸೂಚನೆಗಳ API ಗೆ ಲಿಂಕ್‌ಗಳನ್ನು ಸೇರಿಸಿದ್ದೇವೆ. ಲಿಂಕ್‌ಗಳ ವಿಷಯಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದ ವಿದ್ಯಾರ್ಥಿಗಳು ಅದನ್ನು ಕಷ್ಟವಿಲ್ಲದೆ ಪೂರ್ಣಗೊಳಿಸಿದರು.

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

ಮೂಲ: www.habr.com

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