Shanraq.org Shanraq.org

Rust: алғашқы қадамнан жеке жоспарлау құралына дейін

Барлық 60 сабақ пен кіріспе мазмұнда ашық тұр. Деректі сақтайтын және сақтық көшірме жасайтын жеке пәрмен жолы жоспарлау құралын нөлден құрастырамыз. Курс толық тегін, оқу үшін тіркелу қажет емес.

Сабақтар: 60 · 256 мин оқуға · 1220 мин жаттығуға

Барлық сабақ ашық: оқу үшін тіркелудің қажеті жоқ.

Бірінші сабақтан бастау →

  1. Бастамас бұрын

    Бағдарламалауды алғаш үйренушіге арналған тегін курс. Бір жоба алғашқы хабардан жеке жоспарлау құралына дейін дамиды.

    2 мин оқуға · 20 мин жаттығуға

  2. Rust деген не және ол не үшін жасалды?

    Тілді не үшін таңдағанымызды түсіндіріп, оның мүмкіндігі мен шегін ажырату.

    3 мин оқуға · 20 мин жаттығуға

  3. Қандай жоспарлау құралын жасаймыз?

    Болашақ үлгіні қазір іске қосуға болатын бағдарламадан ажырату.

    3 мин оқуға · 20 мин жаттығуға

  4. Файлдар, бумалар және жұмыс орны

    Сақталған файлды оның басқа көшірмесімен шатастырмай табу.

    3 мин оқуға · 20 мин жаттығуға

  5. Пәрмен жолын түсініп қолдану

    Атауында бос орын бар бумаға өту.

    3 мин оқуға · 20 мин жаттығуға

  6. Rust құралдарын орнату және тексеру

    Орнатуды тексеріп, әр құралдың қызметін ажырату.

    5 мин оқуға · 20 мин жаттығуға

  7. Cargo арқылы алғашқы жоба

    Тексеру, құрастыру және іске қосуды ажырату.

    4 мин оқуға · 20 мин жаттығуға

  8. Алғашқы бағдарламаны жол-жолымен талдау

    Шығатын мәтінді өзгертіп, әр жолды түсіндіру.

    3 мин оқуға · 20 мин жаттығуға

  9. Қате хабарын көмек ретінде пайдалану

    Тіл ережесінің қатесін ойдағы міндеттің қатесінен ажырату.

    3 мин оқуға · 20 мин жаттығуға

  10. Айнымалылар, мәндер және деректер түрлері

    Мәнді болжау және өзгертуді қайта жариялаудан ажырату.

    5 мин оқуға · 20 мин жаттығуға

  11. Сандар және арифметика

    Есептеуді және сан түрлерінің шегін тексеру.

    5 мин оқуға · 20 мин жаттығуға

  12. Логикалық мәндер

    Сабақ 11. Тапсырманы іріктеу шартын жазып, тексеру.

    4 мин оқуға · 20 мин жаттығуға

  13. Тармақталу және өрнектер

    Сабақ 12. Қауіпсіз әрекетті таңдап, блоктан мән алу.

    5 мин оқуға · 20 мин жаттығуға

  14. Әрекеттерді қайталау

    Сабақ 13. Әрекетті артық не кем қайталамай, қайталанудың аяқталуын қамтамасыз ету.

    5 мин оқуға · 20 мин жаттығуға

  15. Функциялар

    Сабақ 14. Есептеуді басып шығарудан бөліп, мәндердің берілуін түсіндіру.

    4 мин оқуға · 20 мин жаттығуға

  16. Жиымдар

    Сабақ 15. Ұзындығы бекітілген мәндер жиынын өңдеп, шекараны тексеру.

    5 мин оқуға · 20 мин жаттығуға

  17. Алғашқы автоматты тест

    Сабақ 16. Есептеу нәтижесін күтілетін мәнмен автоматты түрде салыстыру.

    3 мин оқуға · 20 мин жаттығуға

  18. Тәжірибе: шағын қорытынды

    Сабақ 17. Бұрынғы шарт, функция, жиым және тест арқылы қорытындыны өз бетіңізше жасау.

    3 мин оқуға · 20 мин жаттығуға

  19. Мәндер және жад

    Сабақ 18. Мәнді, оның иесін және дерек сақталатын орынды ажырату.

    4 мин оқуға · 20 мин жаттығуға

  20. Иелік және мәнді беру

    Сабақ 19. String мәні берілгеннен кейін ескі атау неге қолжетімсіз екенін түсіндіру.

    4 мин оқуға · 20 мин жаттығуға

  21. Оқу үшін қарызға алу

    Сабақ 20. Мәтінді функцияға оқуға беріп, иесінің оны кейін қолдануын сақтау.

    4 мин оқуға · 20 мин жаттығуға

  22. Өзгермелі қарызға алу

    21-сабақ. Мәтінді функция арқылы өзгертіп, оған басқа қатынау қашан қайта рұқсат етілетінін түсіндіру.

    4 мин оқуға · 20 мин жаттығуға

  23. String және &str: сақтау мен оқу

    22-сабақ. Мәтінді сақтау үшін иелік ететін жолды, оқу үшін мәтін көрінісін таңдау.

    4 мин оқуға · 20 мин жаттығуға

  24. Тілімдер: деректің бір бөлігін көшірмей алу

    23-сабақ. Сандар жиынының бір бөлігін жаңа жиым жасамай функцияға беру.

    4 мин оқуға · 20 мин жаттығуға

  25. Өсе алатын тізім: Vec

    24-сабақ. Орын санын алдын ала бекітпей, тапсырма атауларын қосу және өшіру.

    4 мин оқуға · 20 мин жаттығуға

  26. Мәтін, UTF-8 және көрінетін әріптер

    25-сабақ. Тапсырма атауындағы байтты, `char` мәнін және көзге көрінетін әріпті ажырату.

    4 мин оқуға · 20 мин жаттығуға

  27. Кортеж: бір функциядан екі нәтиже

    26-сабақ. Тапсырма атауы мен уақытын бірге қайтарып, әр мәнді өз орнымен алу.

    4 мин оқуға · 20 мин жаттығуға

  28. Task құрылымы: деректерді атауымен жинау

    27-сабақ. Тапсырманың атауын, уақытын және орындалу күйін бір деректер түріне біріктіру.

    4 мин оқуға · 20 мин жаттығуға

  29. Әдістер: Task деректеріне қатысты әрекеттер

    28-сабақ. Тапсырманы жасау, күйін оқу және аяқтауды құрылымға қатысты әрекеттермен орындау.

    4 мин оқуға · 20 мин жаттығуға

  30. Санамалау: тапсырманың рұқсат етілген күйлері

    29-сабақ. Тапсырма күйін өзара үйлеспейтін бірнеше нұсқаның біреуімен көрсету.

    4 мин оқуға · 20 мин жаттығуға

  31. match: әр нұсқаны өңдеу

    30-сабақ. Тапсырма күйін толық ажыратып, ұмытылған нұсқаны бағдарламаны іске қоспай тұрып табу.

    4 мин оқуға · 20 мин жаттығуға

  32. Option: жазба болмауы мүмкін

    31-сабақ. Тізімде жоқ орыннан атау іздегенде бағдарламаны тоқтатпай, жоқтығын өңдеу.

    3 мин оқуға · 20 мин жаттығуға

  33. Result: сәтсіз әрекеттің себебін жеткізу

    32-сабақ. Мәтіннен минут санын оқып, қате енгізуді бағдарламаны тоқтатпай түсіндіру.

    3 мин оқуға · 20 мин жаттығуға

  34. Сұрақ белгісі: қатені шақырған жерге жеткізу

    33-сабақ. Әуелі минут санын оқып, кейін оның жарамдылығын тексеріп, қатенің себебін қайтару.

    4 мин оқуға · 20 мин жаттығуға

  35. Пәрмен жолынан оқу: жол, бос жауап және енгізудің аяқталуы

    34-сабақ. Тапсырма атауын оқып, бос жолды, енгізудің аяқталуын және оқу қатесін ажырату.

    4 мин оқуға · 20 мин жаттығуға

  36. Іске қосу аргументтері: пәрмен мен бос орны бар атау

    35-сабақ. Жоспарлау құралына әрекет пен атауды пәрмен жолынан іске қосқанда беру.

    4 мин оқуға · 20 мин жаттығуға

  37. Пәрмен — тексерілген ниет

    36-сабақ. Іске қосқанда берілген сөздерді талдауды жоспарлау құралының әрекетінен бөліп, әр қатені түсіндіру.

    4 мин оқуға · 20 мин жаттығуға

  38. Жадтағы тапсырмалар: қосу, өзгерту, аяқтау, өшіру

    37-сабақ. Тапсырмаларға төрт әрекет жасап, өшіргенде тізім орындарының жылжуын көру.

    5 мин оқуға · 20 мин жаттығуға

  39. Тапсырма ID-і: орны ауысса да өзгермейтін нөмір

    38-сабақ. Әр тапсырмаға тұрақты ID беріп, өшірілгеннен кейін оны қайта пайдаланбау.

    5 мин оқуға · 20 мин жаттығуға

  40. Әрекеттер тізбегін сынау

    39-сабақ. Бірнеше әрекеттің салдарын және қате кезінде деректің өзгермеуін тексеру.

    5 мин оқуға · 20 мин жаттығуға

  41. Бақылау кезеңі: жадтағы жоспарлау құралы

    40-сабақ. Бір іске қосуда бірнеше пәрмен орындап, жарамсыз енгізуді өңдейтін жоспарлау құралын қолдану.

    9 мин оқуға · 20 мин жаттығуға

  42. Итераторлар: оқу, өзгерту және иелікті беру

    41-сабақ. Тапсырмаларды аралау тәсілін таңдап, деректі мерзімінен бұрын жоғалтпау.

    4 мин оқуға · 20 мин жаттығуға

  43. Тұйықталым: керекті тапсырмаларды таңдау

    42-сабақ. Сөз бойынша тапсырмаларды тауып, тұрақты ретпен көрсету.

    4 мин оқуға · 20 мин жаттығуға

  44. Сөздік пен жиын: белгілерді санау

    43-сабақ. Белгілер бойынша есеп алып, сақтау ретіне тәуелді болмау.

    3 мин оқуға · 20 мин жаттығуға

  45. Модульдер: іске қосуды негізгі логикадан бөлу

    44-сабақ. Кодты файлдарға бөліп, қажет атауларға ғана қол жеткізу.

    4 мин оқуға · 20 мин жаттығуға

  46. Жалпыланған түр: әртүрлі тізімге бір қызмет

    45-сабақ. Элемент түрі әртүрлі тізімдерге жарайтын қызметті оқу және жазу.

    4 мин оқуға · 20 мин жаттығуға

  47. Трейт: ортақ әрекетке қойылатын талап

    46-сабақ. Екі түрге ортақ әрекет беріп, жалпыланған қызметті шектеу.

    3 мин оқуға · 20 мин жаттығуға

  48. Сілтеменің өмір сүру уақыты

    47-сабақ. Қайтарылған сілтеменің бастапқы дерекке байланысын түсіну.

    3 мин оқуға · 20 мин жаттығуға

  49. Сыртқы кітапханалар мен тәуелділіктер

    48-сабақ. Кітапхананы орнымен қосып, жобаға не енгенін тексеру.

    3 мин оқуға · 20 мин жаттығуға

  50. Жолдар және файл жүйесі

    49-сабақ. Әртүрлі жүйеде дерек файлының орнын түсінікті етіп таңдау.

    3 мин оқуға · 20 мин жаттығуға

  51. Файлды оқу және жазу

    50-сабақ. Мәтінді жазып, қайта оқу және енгізу-шығару қатесін түсіндіру.

    3 мин оқуға · 20 мин жаттығуға

  52. JSON пішімі

    Сабақ 51. Тапсырмаларды JSON мәтініне айналдырып, қайта оқығанда тексеру.

    5 мин оқуға · 20 мин жаттығуға

  53. Деректерді жоғалтпай сақтау

    Сабақ 52. Жаңа деректі көршілес уақытша файлға жазып, ақау кезінде ескісін сақтау.

    4 мин оқуға · 20 мин жаттығуға

  54. Сақтық көшірме

    Сабақ 53. Сақтық көшірмені тексеріп, деректі бөлек файлға қалпына келтіру.

    5 мин оқуға · 20 мин жаттығуға

  55. Ыңғайлы пәрмендер

    Сабақ 54. Түсінікті көмек беріп, қалыпты нәтижені қате хабарынан ажырату.

    3 мин оқуға · 20 мин жаттығуға

  56. Баптаулар мен құжаттама

    Сабақ 55. Дерек файлының жолын таңдауды түсіндіріп, өзге адам орындай алатын іске қосу нұсқауын жазу.

    4 мин оқуға · 20 мин жаттығуға

  57. Тапсырма файлына арналған толық тексерулер

    Сабақ 56. Сақталған тапсырмаларды, бүлінген файлды, қайта оқуды және көптілді мәтінді тексеру.

    6 мин оқуға · 20 мин жаттығуға

  58. Үш жүйедегі автоматты тексерулер

    Сабақ 57. Код жіберілген сайын пішімдеуді, Clippy-ді және сынақтарды орындау.

    4 мин оқуға · 20 мин жаттығуға

  59. Бағдарламаны құрастыру және тарату

    Сабақ 58. Өз жүйеңізге арналған нұсқаны құрастырып, нөмірін көрсетіп, түсінікті мұрағатты беру.

    4 мин оқуға · 20 мин жаттығуға

  60. Өз бетінше кеңейту: тапсырма басымдығы

    Сабақ 59. Ескі JSON-ды оқуды сақтай отырып, басымдық қосу және жарамсыз мәнді қабылдамау.

    4 мин оқуға · 20 мин жаттығуға

  61. Консольдық органайзерді шығару

    Сабақ 60. Таныс бөліктерді басқа адам іске қосып, тексере алатын бағдарламаға біріктіру.

    17 мин оқуға · 20 мин жаттығуға