Ruosteen kehittäjä. Ammattilainen - ilmainen kurssi Otukselta, koulutus 6 kuukautta, Päivämäärä: 7.12.2023.
Miscellanea / / December 10, 2023
Syvällinen Rust-ohjelmointikielen kurssi, jossa tarkastellaan:
- Rustin tärkeimmät ominaisuudet, joiden ymmärtäminen ei mahdollista vain monimutkaisten ohjelmistotuotteiden kehittämistä tällä kielellä, vaan auttaa myös suunnittelemaan ohjelmistoja yleisesti;
- suosituimmat käytännössä laajasti käytetyt kirjastot ja projektit;
monisäikeinen ja ohjelmistoarkkitehtuuri.
Kurssi tulee olemaan mielenkiintoinen:
Kehittäjät järjestelmäkielillä (C, C++, ...), jotka haluavat:
tutkia ruostetta, sen vahvuuksia ja heikkouksia;
oppia välttämään virheitä työskennellessäsi muistin ja monisäikeen kanssa;
oppia korkean suorituskyvyn ohjelmistosuunnittelua
Kehittäjät tulkkailla tai korkean tason kielillä (Python, JS, Java, C#, ...), jotka haluavat:
- Opi kieli, jonka avulla voit tehdä ohjelmistosi suorituskyvyn kannalta kriittisiä osia mahdollisimman nopeasti;
- matalan tason ohjelmistojen kanssa työskentelyn ominaisuudet;
- lähestymistapoja turvallisten ja vikasietoisten ohjelmistojen kehittämiseen
Mitä opit kurssilla?
- käyttää Rust-kieltä ohjelmistokehitykseen;
- ottaa käyttöön Rust ja kehitysympäristö;
- Luo luotettava, vikasietoinen ja suorituskykyinen ohjelmisto;
- testaa koodia;
- käyttää kolmannen osapuolen kirjastoja;
- kirjoittaa asynkronista koodia
2
tietenkinInfinitySwap, johtava ruostekehittäjä
Kiinnostuin ohjelmoinnista jo koulussa. Työskentelee ohjelmoijana yli 5 vuotta. Hän on kiinnostunut tietokonegrafiikasta ja pelien kehittämisestä. Pääpino: Rust, C++, Python. Minulla on kokemusta C#:sta, JS: stä, PHP: stä, MatLabista. Suunniteltu ja kehitetty: - ohjelmisto digitaaliseen signaalinkäsittelyyn - tiedostojärjestelmä suurten tiedostojen peräkkäiseen tallentamiseen tietomäärät - puitteet rinnakkaiselle tietojenkäsittelylle grafiikkaprosessorilla - hajautettujen keräys- ja käsittelyjärjestelmien taustaosat tiedot; Ohjelmistopäällikkö
1
hyvinTutustuin ohjelmointiin 14-vuotiaana ja kokeilin monia kieliä, kunnes löysin Rustin. Hän on kirjoittanut Rust in Open-Source -julkaisua yli 4 vuotta. Hän oli mukana kehittämässä pelejä, tietokantoja ja lohkoketjuja...
Tutustuin ohjelmointiin 14-vuotiaana ja kokeilin monia kieliä, kunnes löysin Rustin. Hän on kirjoittanut Rust in Open-Source -julkaisua yli 4 vuotta. Hän oli mukana kehittämässä pelejä, tietokantoja ja lohkoketjuja, työskenteli Rust-kehittäjänä Pontem Technology Ltd: ssä. Aktiivinen osallistuja venäjänkieliseen Rust-yhteisöön, paikallisten tapaamisten järjestäjä Pietarissa. Kurssin "Rust Programming Language" opettaja Pietarin valtionyliopistossa. Opettaja
Johdatus Rustiin
-Aihe 1. Ruosteen peruskäsitteet ja ominaisuudet
- Aihe 2. Kokoonpanojärjestelmä. Apuohjelmat. Kehitysympäristön valinta
-Aihe 3. Perussyntaksi
-Aihe 4. Edistynyt syntaksi
Moduulit, laatikot ja testit
-Aihe 5. Projektin jakaminen tiedostoihin ja loogisiin lohkoihin. Testejä ja esimerkkejä
-Aihe 6. Pakkaukset ja laatikot
-Aihe 7.Kolmannen osapuolen telineiden käyttö. Versiot ja ominaisuudet
Normaali kirjasto
-Aihe 8. Perusluettelot ja -tyypit
-Aihe 9. Älykkäät osoittimet ja kokoelmat
-Aihe 10.Syöttö ja lähtö
-Aihe 11. Asiakas-palvelin-sovelluksen kirjoittaminen
Monisäikeinen
-Aihe 12. Monisäikeisen koodin ongelmat. Rinnakkaislangan aloittaminen.
-Aihe 13. Monisäikeisen sovelluksen oikeellisuuden valvonta käännösvaiheessa
-Aihe 14. Oman ThreadPoolin kirjoittaminen
-Aihe 15. Moniajon tyypit. Asynkronisuus
-Aihe 16. Asynkoniteetti konepellin alla
-Aihe 17. Asiakas-palvelin-sovelluksen tekeminen asynkroniseksi
-Aihe 18. Prosessien välinen viestintä ja synkronointi
Arkkitehtuuri
-Aihe 19. Ruoste ja OOP
-Aihe 20. Ruoste ja FP
-Aihe 21. Virheiden käsittely
-Aihe 22. Invariantit
-Aihe 23. Kuviot
Kehykset ja kirjastot
-Aihe 24. Suositut utilitaristiset kirjastot
-Aihe 25. Kirjaus, virheenkorjaus ja profilointi
-Aihe 26. Ruoste ja tausta
-Teema 27. Ruoste ja GUI
-Aihe 28.Rust ja GameDev
-Teema 29. Ruoste ja käyttöliittymä
-Aihe 30. Vuorovaikutus muiden kielten kanssa
Projektityö
-Aihe 31. Aiheen valinta ja projektityön organisointi
-Aihe 32. Projektien ja kotitehtävien konsultointi
-Aihe 33. Suunnittelutyön suojaaminen
-Aihe 34. Kurssin yhteenveto