ರಾಕೆಟ್‌ಗಳಿಂದ ರೋಬೋಟ್‌ಗಳವರೆಗೆ ಮತ್ತು ಪೈಥಾನ್‌ಗೆ ಅದರೊಂದಿಗೆ ಏನು ಸಂಬಂಧವಿದೆ. GeekBrains ಹಳೆಯ ವಿದ್ಯಾರ್ಥಿಗಳ ಕಥೆ

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

Начало

ನನ್ನ ಬಾಲ್ಯದುದ್ದಕ್ಕೂ ಬಾಹ್ಯಾಕಾಶದ ಬಗ್ಗೆ ಉತ್ಸಾಹದಿಂದ ಇರಲು ನಾನು ಅದೃಷ್ಟಶಾಲಿಯಾಗಿದ್ದೆ. ಆದ್ದರಿಂದ, ಶಾಲೆಯ ನಂತರ, ನಾನು ಅಧ್ಯಯನ ಮಾಡಲು ಎಲ್ಲಿಗೆ ಹೋಗಬೇಕೆಂದು ನಾನು ಒಂದು ನಿಮಿಷವೂ ಅನುಮಾನಿಸಲಿಲ್ಲ ಮತ್ತು ನಾನು MSTU ಗೆ ಪ್ರವೇಶಿಸಿದೆ. ಬೌಮನ್, ರಾಕೆಟ್ ಪ್ರೊಪಲ್ಷನ್ ಎಂಜಿನಿಯರಿಂಗ್ ವಿಭಾಗಕ್ಕೆ. ಆದಾಗ್ಯೂ, ಕೋರ್ಸ್‌ನ ಶಾಖೆ - ಬಾಹ್ಯಾಕಾಶ ರಾಕೆಟ್‌ಗಳ ಪುಡಿ ಅಥವಾ ದ್ರವ ಎಂಜಿನ್‌ಗಳು - ಎಲ್ಲವನ್ನೂ ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗಿಲ್ಲ: 2001 ರಲ್ಲಿ, ವಿಶೇಷ ಅಧ್ಯಾಪಕ ಆಯೋಗವು ಇನ್ನೂ ಅರ್ಜಿದಾರರ ಗುರಿ ಗುಂಪುಗಳನ್ನು ವಿತರಿಸಿತು. ನಾನು ಗನ್‌ಪೌಡರ್‌ನ ಕೆಗ್‌ನಲ್ಲಿ ಸಿಕ್ಕಿಬಿದ್ದೆ.

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

ಈಗ ಈ ಪ್ರದೇಶವು ಬೇಡಿಕೆಯಲ್ಲಿದೆ, ಆದರೆ ಈಗಾಗಲೇ ನನ್ನ ಅಧ್ಯಯನದ ಸಮಯದಲ್ಲಿ ರಾಕೆಟ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಒಬ್ಬರ ಸ್ವಂತ ಉಪಕ್ರಮದಲ್ಲಿ ಯಾವುದೇ ಚಟುವಟಿಕೆಯು ಅಸಾಧ್ಯವೆಂದು ನಾನು ಅರಿತುಕೊಂಡೆ. ವಾಸ್ತವವಾಗಿ, ಇದು ಮಿಲಿಟರಿ ಸೇವೆಯಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ರಾಕೆಟ್ ಉದ್ಯಮದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದರಿಂದ, ಈ ಚಟುವಟಿಕೆಯನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ನಿಯಂತ್ರಿಸಲಾಗಿರುವುದರಿಂದ, ಸ್ವತಂತ್ರವಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಅವಕಾಶದಿಂದ ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ವಂಚಿತನಾಗುತ್ತೇನೆ.

ಎಲ್ಲಾ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನಗಳನ್ನು ವಿಶೇಷ ಆದೇಶದ ಮೇಲೆ ಮತ್ತು ಗೌಪ್ಯತಾ ಆಯೋಗದ ಅನುಮೋದನೆಯೊಂದಿಗೆ (ಈಗ FSTEC ಯ ವಿಭಾಗ) ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಅಲ್ಲಿನ ಡೆವಲಪರ್ ಅಕ್ಷರಶಃ ಕೋಡ್‌ನ ಪ್ರತಿಯೊಂದು ಸಾಲುಗಳನ್ನು ನೋಂದಾಯಿಸಲು ಮತ್ತು ಪರವಾನಗಿಯನ್ನು ನೀಡಬೇಕಾಗುತ್ತದೆ. ಎಲ್ಲಾ ತಂತ್ರಾಂಶಗಳು ಕಾರ್ಯ ಮಟ್ಟದಲ್ಲಿ ಆರಂಭದಲ್ಲಿ ರಹಸ್ಯವಾಗಿರುತ್ತವೆ. ರಾಕೆಟ್ ವಿಜ್ಞಾನ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ತರಬೇತಿ ನೀಡಲು ಈಗ ಬಳಸಲಾಗುವ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು 90 ರ ದಶಕದಲ್ಲಿ ಇತ್ತೀಚಿನ ದಿನಗಳಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಇದು ಭಾಗಶಃ ವಿವರಿಸುತ್ತದೆ.

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

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

ಬೋಧನೆಯಿಂದ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ವರೆಗೆ

ರಾಕೆಟ್‌ಗಳಿಂದ ರೋಬೋಟ್‌ಗಳವರೆಗೆ ಮತ್ತು ಪೈಥಾನ್‌ಗೆ ಅದರೊಂದಿಗೆ ಏನು ಸಂಬಂಧವಿದೆ. GeekBrains ಹಳೆಯ ವಿದ್ಯಾರ್ಥಿಗಳ ಕಥೆ
ಸಂಶೋಧನಾ ಗುಂಪಿನ ವಿದ್ಯಾರ್ಥಿ ಸದಸ್ಯರೊಂದಿಗೆ IFTOMM ವರ್ಲ್ಡ್ ಕಾಂಗ್ರೆಸ್‌ನಲ್ಲಿ (ಬಲಭಾಗದಲ್ಲಿ ನಾನು)

ನಾನು 10 ವರ್ಷಗಳ ಕಾಲ ಮಾದರಿ ವಿಭಾಗದಲ್ಲಿ MSTU ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದ್ದೇನೆ, ಕಾರ್ಯವಿಧಾನಗಳ ಸಿದ್ಧಾಂತದ ಮೇಲೆ ಕೋರ್ಸ್ ಅನ್ನು ಕಲಿಸುತ್ತೇನೆ. ಅವರು ವೈಜ್ಞಾನಿಕ ಕೃತಿಗಳನ್ನು ಪ್ರಕಟಿಸಿದರು (ಲೇಖನದ ಅಂತ್ಯವನ್ನು ನೋಡಿ), ಕ್ರಮೇಣ ಯಂತ್ರಶಾಸ್ತ್ರದಿಂದ CAD ಮತ್ತು ರೊಬೊಟಿಕ್ಸ್ ಕಡೆಗೆ ತೆರಳಿದರು. ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಅವರು ಬೋಧನೆಯನ್ನು ಬಿಡಲು ನಿರ್ಧರಿಸಿದರು. ಈ ನಿರ್ಧಾರದ ಕಾರಣಗಳನ್ನು ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲು, ಹತ್ತು ವರ್ಷಗಳಲ್ಲಿ ನಾನು ಕಲಿಸಿದ ಅಧ್ಯಯನದ ಕೋರ್ಸ್ ಒಂದು ದಶಮಾಂಶ ಸ್ಥಾನವನ್ನು ಬದಲಾಯಿಸಿಲ್ಲ ಎಂದು ನಾನು ಹೇಳುತ್ತೇನೆ. ಅನ್ವಯಿಕ ಯಂತ್ರಶಾಸ್ತ್ರ, ಪ್ರಕಟಣೆಗಳ ಮೂಲಕ ನಿರ್ಣಯಿಸಿದರೂ, ಬಹಳ ಯಶಸ್ವಿಯಾಗಿ ಮುನ್ನಡೆಯಿತು.

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

ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಾನು ಈ ರೀತಿಯ ರೊಬೊಟಿಕ್ಸ್ಗೆ ಬಂದಿದ್ದೇನೆ: 2007-2009 ರಲ್ಲಿ, ಪ್ರೊಫೆಸರ್ಗಳಾದ ಎ. ಗೊಲೊವಿನ್ ಮತ್ತು ಎನ್. ಉಮ್ನೋವ್ ಅವರೊಂದಿಗೆ ನಾವು ಮೊದಲ ವೈಜ್ಞಾನಿಕ ಕೃತಿಗಳನ್ನು ತಯಾರಿಸಲು ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ. ಅಲ್ಲಿ ನಾನು ಸ್ಟ್ರೋಬ್ ಫೋಟೋಗ್ರಫಿಯಿಂದ ವಸ್ತುಗಳ ಮಾರ್ಗಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸಬೇಕಾಗಿತ್ತು. ಈ ವಿಷಯದಿಂದ ಇದು ಯಂತ್ರ ದೃಷ್ಟಿ, ಓಪನ್‌ಸಿವಿ ಮತ್ತು ರೊಬೊಟಿಕ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಒಂದು ಹೆಜ್ಜೆಯಾಗಿದೆ (ಆದರೂ ಆ ಸಮಯದಲ್ಲಿ ನಾನು ಅಂತಹ ಪ್ರಮಾಣದ ಬಗ್ಗೆ ಯೋಚಿಸಿರಲಿಲ್ಲ). ಅದರ ನಂತರ, ನಾನು ಅಂತಿಮವಾಗಿ ಸಂಶೋಧನೆಯಲ್ಲಿ ಅನ್ವಯಿಕ ಯಂತ್ರಶಾಸ್ತ್ರ ಮತ್ತು ರೊಬೊಟಿಕ್ಸ್ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯು ಪೋಷಕ ಚಟುವಟಿಕೆಯಾಯಿತು.

ಆದಾಗ್ಯೂ, ರೊಬೊಟಿಕ್ಸ್‌ನಲ್ಲಿ ಹೊಸ ಉದ್ಯೋಗವನ್ನು ಹುಡುಕಲು, ನನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜ್ಞಾನವನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಪೂರಕಗೊಳಿಸಲು ಇದು ಅಗತ್ಯವಾಗಿತ್ತು. ಎಲ್ಲಾ ನಂತರ, ನಾನು ಒಂದು ವರ್ಷ ಅವಧಿಯ ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಕೋರ್ಸ್ (C++ ನಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್‌ಪಾಸ್ಕಲ್ ಮತ್ತು ಬೋರ್ಲ್ಯಾಂಡ್ VCL) ಹೊರತುಪಡಿಸಿ, ನಿರ್ದಿಷ್ಟವಾಗಿ IT ಅಧ್ಯಯನ ಮಾಡಿಲ್ಲ ಮತ್ತು ಅಭಿವೃದ್ಧಿಯ ಸೈದ್ಧಾಂತಿಕ ಅಂಶಗಳಿಗಾಗಿ ಗಣಿತವನ್ನು ಅವಲಂಬಿಸಿದೆ.

ಮೊದಲಿಗೆ ನಾನು ನನ್ನ ಸ್ಥಳೀಯ ಸಂಸ್ಥೆಯಲ್ಲಿ ಪೂರ್ಣ ಸಮಯದ ಕೋರ್ಸ್‌ಗಳಿಗೆ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಗಣಿಸಿದೆ. ನಿಜ, ಅನಿಯಮಿತ ವೇಳಾಪಟ್ಟಿ ಮತ್ತು ಒಬ್ಬರ ಸ್ವಂತ ವೇಳಾಪಟ್ಟಿಯ (ಬದಲಿಯಾಗಿ, ಇತ್ಯಾದಿ) ಹೊರಗಿನ ಆಗಾಗ್ಗೆ ಕೆಲಸದಿಂದಾಗಿ ಇಲಾಖೆಯಲ್ಲಿನ ಕೆಲಸದೊಂದಿಗೆ ಅಂತಹ ಅಧ್ಯಯನಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು ಅಸಾಧ್ಯವೆಂದು ಶೀಘ್ರವಾಗಿ ಸ್ಪಷ್ಟವಾಯಿತು. ಹಾಗಾಗಿ ನಾನು ಕ್ರಮೇಣ ಪಾವತಿಸಿದ ಕೋರ್ಸ್‌ಗಳನ್ನು ದೂರದಿಂದಲೇ ಪೂರ್ಣಗೊಳಿಸುವ ಆಲೋಚನೆಗೆ ಬಂದೆ. Baumankaದಲ್ಲಿರುವ Mail.ru ಟೆಕ್ನೋಪಾರ್ಕ್ ತರಬೇತಿ ಕೇಂದ್ರದ ಪ್ರಾಧ್ಯಾಪಕರ ಶಿಫಾರಸಿನ ಮೇರೆಗೆ ನಾನು GeekBrains ಗೆ ಬಂದಿದ್ದೇನೆ ಮತ್ತು ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಮರ್ ಕೋರ್ಸ್‌ಗೆ ಸೇರಿಕೊಂಡೆ.

ಕೋರ್ಸ್‌ಗಳು ಯಾವುದೇ ತೊಂದರೆಗಳನ್ನು ಉಂಟುಮಾಡಲಿಲ್ಲ, ಒಂದೇ ಸಮಸ್ಯೆ ಎಂದರೆ ನಾನು ಅವುಗಳನ್ನು ನಿರಂತರವಾಗಿ ಇಲಾಖೆ, ವೈಜ್ಞಾನಿಕ ಕೃತಿಗಳು ಮತ್ತು ಘಟನೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬೇಕಾಗಿತ್ತು. ಸಮಯವು ತುಂಬಾ ಬಿಗಿಯಾಗಿತ್ತು, ಮನೆಯ ಹೊರಗಿನ ಹೆಚ್ಚಿನ ಸಾಮಾಜಿಕ ಸಂಪರ್ಕಗಳನ್ನು ತ್ಯಾಗ ಮಾಡಬೇಕಾಗಿತ್ತು (ಅದೃಷ್ಟವಶಾತ್, ತಾತ್ಕಾಲಿಕವಾಗಿ).

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

ನನ್ನ ಲ್ಯಾಪ್‌ಟಾಪ್ Dell Latitude 3470 ಆಗಿದೆ, ಮತ್ತು Logitech K 5.5 BT ಕೀಬೋರ್ಡ್‌ನೊಂದಿಗೆ ಜೋಡಿಸಲಾದ 810 ಇಂಚುಗಳು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಕರ್ಣವನ್ನು ಹೊಂದಿರುವ ಯಾವುದೇ ಸ್ಮಾರ್ಟ್‌ಫೋನ್ ಮಾಡುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ನಾನು ಎಲ್ಲರಿಗೂ ಲಾಜಿಟೆಕ್ ಉತ್ಪನ್ನಗಳನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ; ಅವು ತುಂಬಾ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿವೆ ಮತ್ತು ಅತ್ಯಂತ ಕಠಿಣವಾದ ಬಳಕೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ತಡೆದುಕೊಳ್ಳಬಲ್ಲವು (ಮತ್ತು ಇದು ಎಂದಿಗೂ ಜಾಹೀರಾತು ಅಲ್ಲ).

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

ಅಂತಹ ಕೆಲಸಕ್ಕೆ ಪೈಥಾನ್ ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ - ನೀವು ಉತ್ತಮ ಸಂಪಾದಕರನ್ನು ಹೊಂದಿದ್ದರೆ. ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹ್ಯಾಕ್: ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಥವಾ ರನ್‌ಟೈಮ್ ಪರಿಸರಕ್ಕೆ ರಿಮೋಟ್ ಸಂಪರ್ಕಗಳನ್ನು ಬಳಸಿ. ನನ್ನ ಹೋಮ್ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಜಾಂಗೊ ಚಾಲನೆಯಲ್ಲಿರುವ ಸುರಕ್ಷಿತ ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಾನು ಹಲವಾರು ಕಾರ್ಯಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದೆ. ನಾನು ರೈಲಿನಿಂದ ಕೆಲಸ ಮಾಡಿದ್ದೇನೆ, PyDroid, DroidEdit, Maxima ಸಾಫ್ಟ್‌ವೇರ್ ಬಳಸಿ.

ಹೆಬ್ಬಾವು ಏಕೆ?

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

ಸರಳವಾದ ಉದಾಹರಣೆ: ಪ್ರಮಾಣಿತವಲ್ಲದ ಶಕ್ತಿಯುತ ಡ್ರೈವ್‌ಗಾಗಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆ ಇದೆ, RISC ಪ್ರೊಸೆಸರ್‌ನೊಂದಿಗೆ ಎಂಬೆಡೆಡ್ ಯಂತ್ರದಲ್ಲಿ C++ ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. ನಿರ್ವಹಣೆಯು ಬಾಹ್ಯ ಯಂತ್ರ-ಅವಲಂಬಿತ API ಮೂಲಕ ಸಂಭವಿಸುತ್ತದೆ, ಇದು ಬೆಂಬಲಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಉಪವ್ಯವಸ್ಥೆಗಳ ನಡುವಿನ ಸಂವಹನ. ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ, ಡ್ರೈವ್ ಕಾರ್ಯಾಚರಣೆಯ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಲಾಗಿಲ್ಲ ಅಥವಾ ಸ್ಥಿರವಾಗಿಲ್ಲ (ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನ ಅಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದು ಅವಶ್ಯಕ).

ಅಂತಹ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಾಧಿಸಲು ಉತ್ತಮ ಮಾರ್ಗವೆಂದರೆ ಯಂತ್ರ-ನಿರ್ದಿಷ್ಟ C++ ಉಪವ್ಯವಸ್ಥೆ API ಅನ್ನು ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಇಂಟರ್‌ಪ್ರಿಟರ್‌ನಲ್ಲಿ ಚಲಿಸುವ ಪೈಥಾನ್ ವರ್ಗಗಳ ಒಂದು ಸೆಟ್‌ಗೆ ಆಧಾರವಾಗಿ ಬಳಸುವುದು. ಹೀಗಾಗಿ, ಉನ್ನತ ಮಟ್ಟದ ಡೆವಲಪರ್ ಎಂಬೆಡೆಡ್ ಯಂತ್ರ ಮತ್ತು ಅದರ OS ನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗಿಲ್ಲ; ಅವರು ಕಡಿಮೆ-ಹಂತದ API ಯ "ಹೊದಿಕೆಗಳು" ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪೈಥಾನ್ ತರಗತಿಗಳೊಂದಿಗೆ ಸರಳವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಾರೆ.

ನಾನು C++ ಮತ್ತು ಪೈಥಾನ್ ಬೈಂಡಿಂಗ್ ಅನ್ನು ಬಹುತೇಕ ಮೊದಲಿನಿಂದ ಕಲಿಯಬೇಕಾಗಿತ್ತು. ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ ವಸ್ತು-ಆಧಾರಿತ ಸಾಮರ್ಥ್ಯಗಳು ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿರುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಮುಖ್ಯವಾದುದು ಎಂಬುದು ಶೀಘ್ರವಾಗಿ ಸ್ಪಷ್ಟವಾಯಿತು. ಈ ಕಾರಣದಿಂದಾಗಿ, API ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವಿಧಾನವನ್ನು ನಾವು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಾಯಿಸಬೇಕಾಗಿತ್ತು, ಪೈಥಾನ್ ಮಟ್ಟದಲ್ಲಿ ತರಗತಿಗಳನ್ನು ಆರಿಸಿಕೊಳ್ಳುವುದು ಮತ್ತು C/C++ ನಲ್ಲಿ ಜಾಗತಿಕ ಡೇಟಾವನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದು. ಕೋಡ್ ಉತ್ಪಾದನೆಗೆ ಬಳಸಿಕೊಳ್ಳಿ: ಉದಾಹರಣೆಗೆ, ROS ಫ್ರೇಮ್‌ವರ್ಕ್ ಸ್ವತಃ ಪೈಥಾನ್‌ನಲ್ಲಿ ಹೆಸರುಗಳು ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ ನೀವು ಭಾಷೆಯ ವ್ಯತ್ಯಾಸಗಳನ್ನು ವಿಶೇಷವಾಗಿ ಟೈಪಿಂಗ್‌ನಲ್ಲಿ ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ.

ಪ್ರಸ್ತುತದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ: ಪೈಥಾನ್ ಮತ್ತು ರೋಬೋಟ್ ನಿಯಂತ್ರಣ ತರ್ಕ

ಈಗ ನಾನು ಮಾಸ್ಕೋ ಸ್ಟೇಟ್ ಟೆಕ್ನಿಕಲ್ ಯೂನಿವರ್ಸಿಟಿಯಲ್ಲಿ ರೊಬೊಟಿಕ್ಸ್ ಸಂಶೋಧನೆ ಮತ್ತು ಶಿಕ್ಷಣ ಕೇಂದ್ರದಲ್ಲಿ ಪೈಥಾನ್ ಮತ್ತು ಸಿ ++ ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೇನೆ. ಸರ್ಕಾರಿ ಇಲಾಖೆಗಳಿಂದ ನಿಯೋಜಿಸಲಾದ ಸಂಶೋಧನಾ ಯೋಜನೆಗಳು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಕರಗಳನ್ನು ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ: ನಾವು ಅಂತರ್ನಿರ್ಮಿತ ತಾಂತ್ರಿಕ ದೃಷ್ಟಿ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಮ್ಯಾನಿಪ್ಯುಲೇಟರ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ಸಿಸ್ಟಮ್‌ಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುವ ಉನ್ನತ ಮಟ್ಟದ ಸ್ವಯಂಚಾಲಿತ ನಿಯಂತ್ರಣ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೇವೆ.

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

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

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

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

ಅಂತಹ ಕೆಲಸಕ್ಕೆ ಯಾವ ಜ್ಞಾನ ಬೇಕು?

C++ ಟೆಂಪ್ಲೇಟ್ ಭಾಷೆ ಮತ್ತು ಪೈಥಾನ್‌ನ ವಸ್ತು-ಆಧಾರಿತ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡುವುದು ಕಡ್ಡಾಯವಾಗಿರುತ್ತದೆ. API ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಮತ್ತು ದಾಖಲಿಸುವ ಸಾಮರ್ಥ್ಯವು ಬಹುತೇಕ ಭರಿಸಲಾಗದ ಕೌಶಲ್ಯವಾಗಿದೆ. Boost ::Python ನಂತಹ ವಿಶೇಷ ಗ್ರಂಥಾಲಯಗಳ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅನ್ವೇಷಿಸುವುದು ಒಳ್ಳೆಯದು. ಕೆಳಮಟ್ಟದ ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವವರು ಖಂಡಿತವಾಗಿಯೂ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ (ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ) ಮತ್ತು ಲಿನಕ್ಸ್/ಯುನಿಕ್ಸ್/ಕ್ಯೂಎನ್‌ಎಕ್ಸ್ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ. ರೊಬೊಟಿಕ್ಸ್ ತತ್ವಗಳ ಬಗ್ಗೆ ನಿಮ್ಮ ತಿಳುವಳಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು, ರೊಬೊಟಿಕ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನೊಂದಿಗೆ ನೀವೇ ಪರಿಚಿತರಾಗಿರುವುದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ.

ನಾನು ಕನಿಷ್ಟ ಒಂದು ಸಂಕಲನ ಮತ್ತು ಒಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಹೊಂದಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ ಅದು ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿದೆ ಮತ್ತು ಬೇಡಿಕೆಯಿದೆ. ಎಂಜಿನಿಯರಿಂಗ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಇದು ಗೆಲುವಿನ ತಂತ್ರವಾಗಿದೆ, ಅಲ್ಲಿ ಹೆಚ್ಚು ವಿಶೇಷವಾದ (ಓದಲು: ಅಸಾಮಾನ್ಯ) ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಮತ್ತು ಅವುಗಳನ್ನು ಭಾಷೆಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ನಿರಂತರ ಅವಶ್ಯಕತೆಯಿದೆ. ಅಂತಹ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ಡೇಟಾವನ್ನು ಸಿದ್ಧಪಡಿಸುವ ಕಾರ್ಯವು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಭಾಷೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಹರಿಸಲು ಹೆಚ್ಚು ಆಹ್ಲಾದಕರವಾಗಿರುತ್ತದೆ. ಆರಂಭದಲ್ಲಿ, ನನ್ನ ಸೆಟ್ C++, ಪ್ಯಾಸ್ಕಲ್ ಮತ್ತು ಬೇಸಿಕ್ ಅನ್ನು ಒಳಗೊಂಡಿತ್ತು, ನಂತರ PHP ಮತ್ತು BASH ಅನ್ನು ಸೇರಿಸಲಾಯಿತು.

ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಕಲಿಸಲು ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳು ಹೇಗೆ ಉಪಯುಕ್ತವಾಗಬಹುದು

ವೃತ್ತಿಪರ ಅಭಿವೃದ್ಧಿಯ ಮುಖ್ಯ ಯೋಜನೆಯು ಶಿಕ್ಷಣಶಾಸ್ತ್ರದಲ್ಲಿ ವೃತ್ತಿಪರ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳ ಬಳಕೆಗೆ ವೈಜ್ಞಾನಿಕ ಆಧಾರವನ್ನು ಒದಗಿಸಲು ಪ್ರಯತ್ನಿಸುವುದು, ಬೋಧನಾ ವಿಧಾನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ಪ್ರಯತ್ನಿಸುವುದು.

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

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

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

ವೈಜ್ಞಾನಿಕ ಕೆಲಸ

ಆರಂಭಿಕ ಕೆಲಸಗಳು
ಕುದುರೆಯ ನಡಿಗೆ ಅನುಷ್ಠಾನದ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಾಲ್ಕು ಕಾಲಿನ ವಾಕಿಂಗ್ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ ನಡಿಗೆ ಯೋಜನೆಯ ಸಮಸ್ಯೆಗಳು (2010)

ನಾಲ್ಕು ಕಾಲಿನ ಮೂವರ್‌ನ ಕೆಲಸದ ಚಕ್ರದ ಅಂಶಗಳಾಗಿ ಬೆಂಬಲವನ್ನು ಸಮೀಪಿಸುವ ಹಂತದಲ್ಲಿ ಕುದುರೆಯ ಮುಂಭಾಗದ ಕಾಲಿನ ಪೋಷಕ ಅಂಶದ ಚಲನಶಾಸ್ತ್ರ ಮತ್ತು ಲೋಡಿಂಗ್ ಸಮಸ್ಯೆಯ ಮೇಲೆ (2012)

ಕೊನೆಯದರಿಂದ
ಬೋಧನಾ ಕಾರ್ಯವಿಧಾನ ಮತ್ತು ಯಂತ್ರ ಸಿದ್ಧಾಂತಕ್ಕಾಗಿ 3D ಗೇರ್ ತಯಾರಿಕೆಯ ಸಿಮ್ಯುಲೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ (2019)

ರಚನಾತ್ಮಕ ಅಡೆತಡೆಗಳನ್ನು ಗುರುತಿಸುವ ವಿಧಾನ ಮತ್ತು ಪರಿಹಾರ ವಸ್ತುಗಳನ್ನು ಹುಡುಕುವಲ್ಲಿ ಅದರ ಅಪ್ಲಿಕೇಶನ್ (2018)

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

ಮೂಲ: www.habr.com

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