Rust: алғашқы қадамнан жеке жоспарлау құралына дейін
Барлық 60 сабақ пен кіріспе мазмұнда ашық тұр. Деректі сақтайтын және сақтық көшірме жасайтын жеке пәрмен жолы жоспарлау құралын нөлден құрастырамыз. Курс толық тегін, оқу үшін тіркелу қажет емес.
·
Барлық сабақ ашық: оқу үшін тіркелудің қажеті жоқ.
-
Бастамас бұрын
Бағдарламалауды алғаш үйренушіге арналған тегін курс. Бір жоба алғашқы хабардан жеке жоспарлау құралына дейін дамиды.
-
Rust деген не және ол не үшін жасалды?
Тілді не үшін таңдағанымызды түсіндіріп, оның мүмкіндігі мен шегін ажырату.
-
Қандай жоспарлау құралын жасаймыз?
Болашақ үлгіні қазір іске қосуға болатын бағдарламадан ажырату.
-
Файлдар, бумалар және жұмыс орны
Сақталған файлды оның басқа көшірмесімен шатастырмай табу.
-
Пәрмен жолын түсініп қолдану
Атауында бос орын бар бумаға өту.
-
Rust құралдарын орнату және тексеру
Орнатуды тексеріп, әр құралдың қызметін ажырату.
-
Cargo арқылы алғашқы жоба
Тексеру, құрастыру және іске қосуды ажырату.
-
Алғашқы бағдарламаны жол-жолымен талдау
Шығатын мәтінді өзгертіп, әр жолды түсіндіру.
-
Қате хабарын көмек ретінде пайдалану
Тіл ережесінің қатесін ойдағы міндеттің қатесінен ажырату.
-
Айнымалылар, мәндер және деректер түрлері
Мәнді болжау және өзгертуді қайта жариялаудан ажырату.
-
Сандар және арифметика
Есептеуді және сан түрлерінің шегін тексеру.
-
Логикалық мәндер
Сабақ 11. Тапсырманы іріктеу шартын жазып, тексеру.
-
Тармақталу және өрнектер
Сабақ 12. Қауіпсіз әрекетті таңдап, блоктан мән алу.
-
Әрекеттерді қайталау
Сабақ 13. Әрекетті артық не кем қайталамай, қайталанудың аяқталуын қамтамасыз ету.
-
Функциялар
Сабақ 14. Есептеуді басып шығарудан бөліп, мәндердің берілуін түсіндіру.
-
Жиымдар
Сабақ 15. Ұзындығы бекітілген мәндер жиынын өңдеп, шекараны тексеру.
-
Алғашқы автоматты тест
Сабақ 16. Есептеу нәтижесін күтілетін мәнмен автоматты түрде салыстыру.
-
Тәжірибе: шағын қорытынды
Сабақ 17. Бұрынғы шарт, функция, жиым және тест арқылы қорытындыны өз бетіңізше жасау.
-
Мәндер және жад
Сабақ 18. Мәнді, оның иесін және дерек сақталатын орынды ажырату.
-
Иелік және мәнді беру
Сабақ 19. String мәні берілгеннен кейін ескі атау неге қолжетімсіз екенін түсіндіру.
-
Оқу үшін қарызға алу
Сабақ 20. Мәтінді функцияға оқуға беріп, иесінің оны кейін қолдануын сақтау.
-
Өзгермелі қарызға алу
21-сабақ. Мәтінді функция арқылы өзгертіп, оған басқа қатынау қашан қайта рұқсат етілетінін түсіндіру.
-
String және &str: сақтау мен оқу
22-сабақ. Мәтінді сақтау үшін иелік ететін жолды, оқу үшін мәтін көрінісін таңдау.
-
Тілімдер: деректің бір бөлігін көшірмей алу
23-сабақ. Сандар жиынының бір бөлігін жаңа жиым жасамай функцияға беру.
-
Өсе алатын тізім: Vec
24-сабақ. Орын санын алдын ала бекітпей, тапсырма атауларын қосу және өшіру.
-
Мәтін, UTF-8 және көрінетін әріптер
25-сабақ. Тапсырма атауындағы байтты, `char` мәнін және көзге көрінетін әріпті ажырату.
-
Кортеж: бір функциядан екі нәтиже
26-сабақ. Тапсырма атауы мен уақытын бірге қайтарып, әр мәнді өз орнымен алу.
-
Task құрылымы: деректерді атауымен жинау
27-сабақ. Тапсырманың атауын, уақытын және орындалу күйін бір деректер түріне біріктіру.
-
Әдістер: Task деректеріне қатысты әрекеттер
28-сабақ. Тапсырманы жасау, күйін оқу және аяқтауды құрылымға қатысты әрекеттермен орындау.
-
Санамалау: тапсырманың рұқсат етілген күйлері
29-сабақ. Тапсырма күйін өзара үйлеспейтін бірнеше нұсқаның біреуімен көрсету.
-
match: әр нұсқаны өңдеу
30-сабақ. Тапсырма күйін толық ажыратып, ұмытылған нұсқаны бағдарламаны іске қоспай тұрып табу.
-
Option: жазба болмауы мүмкін
31-сабақ. Тізімде жоқ орыннан атау іздегенде бағдарламаны тоқтатпай, жоқтығын өңдеу.
-
Result: сәтсіз әрекеттің себебін жеткізу
32-сабақ. Мәтіннен минут санын оқып, қате енгізуді бағдарламаны тоқтатпай түсіндіру.
-
Сұрақ белгісі: қатені шақырған жерге жеткізу
33-сабақ. Әуелі минут санын оқып, кейін оның жарамдылығын тексеріп, қатенің себебін қайтару.
-
Пәрмен жолынан оқу: жол, бос жауап және енгізудің аяқталуы
34-сабақ. Тапсырма атауын оқып, бос жолды, енгізудің аяқталуын және оқу қатесін ажырату.
-
Іске қосу аргументтері: пәрмен мен бос орны бар атау
35-сабақ. Жоспарлау құралына әрекет пен атауды пәрмен жолынан іске қосқанда беру.
-
Пәрмен — тексерілген ниет
36-сабақ. Іске қосқанда берілген сөздерді талдауды жоспарлау құралының әрекетінен бөліп, әр қатені түсіндіру.
-
Жадтағы тапсырмалар: қосу, өзгерту, аяқтау, өшіру
37-сабақ. Тапсырмаларға төрт әрекет жасап, өшіргенде тізім орындарының жылжуын көру.
-
Тапсырма ID-і: орны ауысса да өзгермейтін нөмір
38-сабақ. Әр тапсырмаға тұрақты ID беріп, өшірілгеннен кейін оны қайта пайдаланбау.
-
Әрекеттер тізбегін сынау
39-сабақ. Бірнеше әрекеттің салдарын және қате кезінде деректің өзгермеуін тексеру.
-
Бақылау кезеңі: жадтағы жоспарлау құралы
40-сабақ. Бір іске қосуда бірнеше пәрмен орындап, жарамсыз енгізуді өңдейтін жоспарлау құралын қолдану.
-
Итераторлар: оқу, өзгерту және иелікті беру
41-сабақ. Тапсырмаларды аралау тәсілін таңдап, деректі мерзімінен бұрын жоғалтпау.
-
Тұйықталым: керекті тапсырмаларды таңдау
42-сабақ. Сөз бойынша тапсырмаларды тауып, тұрақты ретпен көрсету.
-
Сөздік пен жиын: белгілерді санау
43-сабақ. Белгілер бойынша есеп алып, сақтау ретіне тәуелді болмау.
-
Модульдер: іске қосуды негізгі логикадан бөлу
44-сабақ. Кодты файлдарға бөліп, қажет атауларға ғана қол жеткізу.
-
Жалпыланған түр: әртүрлі тізімге бір қызмет
45-сабақ. Элемент түрі әртүрлі тізімдерге жарайтын қызметті оқу және жазу.
-
Трейт: ортақ әрекетке қойылатын талап
46-сабақ. Екі түрге ортақ әрекет беріп, жалпыланған қызметті шектеу.
-
Сілтеменің өмір сүру уақыты
47-сабақ. Қайтарылған сілтеменің бастапқы дерекке байланысын түсіну.
-
Сыртқы кітапханалар мен тәуелділіктер
48-сабақ. Кітапхананы орнымен қосып, жобаға не енгенін тексеру.
-
Жолдар және файл жүйесі
49-сабақ. Әртүрлі жүйеде дерек файлының орнын түсінікті етіп таңдау.
-
Файлды оқу және жазу
50-сабақ. Мәтінді жазып, қайта оқу және енгізу-шығару қатесін түсіндіру.
-
JSON пішімі
Сабақ 51. Тапсырмаларды JSON мәтініне айналдырып, қайта оқығанда тексеру.
-
Деректерді жоғалтпай сақтау
Сабақ 52. Жаңа деректі көршілес уақытша файлға жазып, ақау кезінде ескісін сақтау.
-
Сақтық көшірме
Сабақ 53. Сақтық көшірмені тексеріп, деректі бөлек файлға қалпына келтіру.
-
Ыңғайлы пәрмендер
Сабақ 54. Түсінікті көмек беріп, қалыпты нәтижені қате хабарынан ажырату.
-
Баптаулар мен құжаттама
Сабақ 55. Дерек файлының жолын таңдауды түсіндіріп, өзге адам орындай алатын іске қосу нұсқауын жазу.
-
Тапсырма файлына арналған толық тексерулер
Сабақ 56. Сақталған тапсырмаларды, бүлінген файлды, қайта оқуды және көптілді мәтінді тексеру.
-
Үш жүйедегі автоматты тексерулер
Сабақ 57. Код жіберілген сайын пішімдеуді, Clippy-ді және сынақтарды орындау.
-
Бағдарламаны құрастыру және тарату
Сабақ 58. Өз жүйеңізге арналған нұсқаны құрастырып, нөмірін көрсетіп, түсінікті мұрағатты беру.
-
Өз бетінше кеңейту: тапсырма басымдығы
Сабақ 59. Ескі JSON-ды оқуды сақтай отырып, басымдық қосу және жарамсыз мәнді қабылдамау.
-
Консольдық органайзерді шығару
Сабақ 60. Таныс бөліктерді басқа адам іске қосып, тексере алатын бағдарламаға біріктіру.