Rūdžių kūrėjas. Profesionalus – nemokami kursai iš Otus, mokymai 6 mėn., Data: 2023 m. gruodžio 7 d.
įvairenybės / / December 10, 2023
Išsamus Rust programavimo kalbos kursas, kuriame apžvelgsime:
- pagrindinės Rust savybės, kurių supratimas leidžia ne tik kurti sudėtingus programinės įrangos produktus šia kalba, bet ir padeda geriau kurti programinę įrangą apskritai;
- populiariausios bibliotekos ir projektai, plačiai naudojami praktikoje;
daugiasriegis ir programinės įrangos architektūra.
Kursas bus įdomus:
Kūrėjai sistemos kalbomis (C, C++, ...), kurie nori:
studijuoti Rustą, jos stipriąsias ir silpnąsias puses;
išmokti vengti klaidų dirbant su atmintimi ir daugiasriegiu būdu;
išmokti didelio našumo programinės įrangos projektavimo
Kūrėjai interpretuojamomis arba aukšto lygio kalbomis (Python, JS, Java, C#, ...), kurie nori:
- išmokite kalbą, leidžiančią kuo greičiau sukurti našumui svarbias programinės įrangos dalis;
- darbo su žemo lygio programine įranga ypatybės;
- saugios ir gedimams atsparios programinės įrangos kūrimo metodai
Ko išmoksite kurse?
- programinės įrangos kūrimui naudoti Rust kalbą;
- įdiegti Rust ir kūrimo aplinką;
- sukurti patikimą, gedimams atsparią ir didelio našumo programinę įrangą;
- išbandyti kodą;
- naudoti trečiųjų šalių bibliotekas;
- rašyti asinchroninį kodą
2
kursą„InfinitySwap“, pagrindinis „Rust“ kūrėjas
Programavimu susidomėjau dar mokykloje. Dirba programuotoju daugiau nei 5 metus. Jis domisi kompiuterine grafika ir žaidimų kūrimu. Pagrindinė krūva: Rust, C++, Python. Turiu patirties su C#, JS, PHP, MatLab. Sukurta ir sukurta: - programinė įranga skaitmeniniam signalų apdorojimui; - failų sistema nuosekliam didelių duomenų saugojimui duomenų apimtys; - lygiagretaus duomenų apdorojimo grafiniame procesoriuje sistema; - paskirstytų rinkimo ir apdorojimo sistemų užpakalinės dalys duomenys; Programos vadovas
1
geraiSu programavimu susipažinau būdamas 14 metų ir išbandžiau daugybę kalbų, kol radau Rustą. Jis rašė Rust in Open-Source daugiau nei 4 metus. Jis dalyvavo kuriant žaidimus, duomenų bazes ir blokų grandines...
Su programavimu susipažinau būdamas 14 metų ir išbandžiau daugybę kalbų, kol radau Rustą. Jis rašė Rust in Open-Source daugiau nei 4 metus. Jis užsiėmė žaidimų, duomenų bazių ir blokų grandinių kūrimu, dirbo Rust kūrėju Pontem Technology Ltd. Aktyvus rusakalbių Rustų bendruomenės dalyvis, vietinių susitikimų Sankt Peterburge vienas iš organizatorių. Sankt Peterburgo valstybinio universiteto kurso „Rūdių programavimo kalba“ dėstytojas. Mokytojas
Įvadas į Rust
-1 tema. Pagrindinės rūdžių sąvokos ir ypatybės
- Tema 2. Surinkimo sistema. Pagalbinės komunalinės paslaugos. Kūrimo aplinkos pasirinkimas
-3 tema.Pagrindinė sintaksė
-4 tema. Išplėstinė sintaksė
Moduliai, dėžės ir bandymai
-5 tema. Projekto padalijimas į failus ir loginius blokus. Testai ir pavyzdžiai
-6 tema. Pakuotės ir dėžės
-7 tema. Trečiųjų šalių stelažų naudojimas. Versijos ir funkcijos
Standartinė biblioteka
-8 tema. Pagrindiniai sąrašai ir rūšys
-9 tema. Išmaniosios nuorodos ir rinkiniai
-10 tema. Įvestis ir išvestis
-11 tema. Kliento-serverio programos rašymas
Daugiagija
-12 tema. Kelių gijų kodo problemos. Lygiagrečio sriegio pradžia.
-13 tema. Kelių gijų programos teisingumo stebėjimas kompiliavimo etape
-14 tema. Savo ThreadPool rašymas
-15 tema. Daugiafunkcinio darbo tipai. Asinchronija
-16 tema.Asinchoniškumas po gaubtu
-17 tema. Kliento-serverio programos pavertimas asinchronine
-18 tema. Tarpprocesinis ryšys ir sinchronizavimas
Architektūra
-19 tema. Rūdys ir OOP
-20 tema. Rūdys ir FP
-21 tema. Klaidų tvarkymas
-22 tema. Invariantai
-23 tema.Raštai
Karkasai ir bibliotekos
-24 tema. Populiarios utilitarinės bibliotekos
-25 tema. Registravimas, derinimas ir profiliavimas
-26 tema. Rūdys ir užpakalinė dalis
-27 tema. Rūdys ir GUI
-28 tema. Rūdys ir žaidimų kūrėjas
-29 tema. Rūdys ir priekinė dalis
-30 tema. Sąveika su kitomis kalbomis
Projektinis darbas
-31 tema. Temos parinkimas ir projektinio darbo organizavimas
-32 tema. Projektų ir namų darbų konsultavimas
-33 tema.Projektavimo darbų apsauga
-34 tema. Kurso apibendrinimas