Dezvoltator Rust. Profesional - curs gratuit de la Otus, training 6 luni, Data: 7 decembrie 2023.
Miscelaneu / / December 10, 2023
Un curs aprofundat despre limbajul de programare Rust, în care ne vom uita la:
- caracteristici cheie ale Rust, înțelegerea cărora permite nu numai dezvoltarea de produse software complexe în acest limbaj, dar ajută și la o mai bună proiectare a software-ului în general;
- cele mai populare biblioteci și proiecte utilizate pe scară largă în practică;
multithreading și arhitectură software.
Cursul va fi interesant:
Dezvoltatori în limbaje de sistem (C, C++, ...) care doresc:
studiați Rugina, punctele sale forte și punctele slabe;
învață să eviți greșelile atunci când lucrezi cu memorie și multithreading;
învață design de software de înaltă performanță
Dezvoltatori în limbaje interpretate sau de nivel înalt (Python, JS, Java, C#, ...) care doresc:
- învață o limbă care îți permite să faci secțiuni critice pentru performanță ale software-ului tău cât mai repede posibil;
- caracteristici de lucru cu software de nivel scăzut;
- abordări pentru dezvoltarea de software sigur și tolerant la erori
Ce vei învăța la curs?
- utilizați limbajul Rust pentru dezvoltarea de software;
- implementarea Rust și mediu de dezvoltare;
- creați software fiabil, tolerant la erori și de înaltă performanță;
- testarea codului;
- utilizați biblioteci de la terți;
- scrie cod asincron
2
cursInfinitySwap, dezvoltator principal Rust
Am devenit interesat de programare din nou în școală. Lucrează ca programator mai mult de 5 ani. Este interesat de grafica pe computer și dezvoltarea jocurilor. Stiva principală: Rust, C++, Python. Am experiență cu C#, JS, PHP, MatLab. Proiectat și dezvoltat: - software pentru procesarea semnalului digital; - sistem de fișiere pentru stocarea secvențială de mari dimensiuni volume de date; - cadru pentru procesarea paralelă a datelor pe un procesor grafic; - părți backend ale sistemelor de colectare și procesare distribuite date; Manager de program
1
bineM-am familiarizat cu programarea la vârsta de 14 ani și am încercat multe limbaje până l-am găsit pe Rust. El scrie Rust în Open-Source de mai bine de 4 ani. A fost implicat în dezvoltarea de jocuri, baze de date și blockchain...
M-am familiarizat cu programarea la vârsta de 14 ani și am încercat multe limbaje până l-am găsit pe Rust. El scrie Rust în Open-Source de mai bine de 4 ani. A fost implicat în dezvoltarea de jocuri, baze de date și blockchain, a lucrat ca dezvoltator Rust la Pontem Technology Ltd. Participant activ în comunitatea rusofonă Rust, co-organizator al întâlnirilor locale din Sankt Petersburg. Profesor al cursului „Rust Programming Language” la Universitatea de Stat din Sankt Petersburg. Profesor
Introducere în Rust
-Tema 1. Concepte și caracteristici de bază ale Rust
- Tema 2. Sistemul de asamblare. Utilități de ajutor. Selectarea unui mediu de dezvoltare
-Tema 3.Sintaxa de bază
-Tema 4.Sintaxa avansata
Module, lăzi și teste
-Tema 5. Împărțirea proiectului în fișiere și blocuri logice. Teste și exemple
-Tema 6. Pachete și lăzi
-Subiect 7.Utilizarea rack-urilor de la terți. Versiuni și caracteristici
Biblioteca standard
-Tema 8. Enumerări de bază și tipuri
- Subiectul 9. Indicatori și colecții inteligente
-Tema 10.Intrare și ieșire
-Tema 11. Scrierea unei aplicatii client-server
Multithreading
-Tema 12. Probleme ale codului multi-threaded. Pornirea unui fir paralel.
-Tema 13. Monitorizarea corectitudinii unei aplicații multi-threaded în etapa de compilare
-Tema 14. Scrierea propriului ThreadPool
-Tema 15. Tipuri de multitasking. Asincronie
-Tema 16.Asincronie sub capotă
-Tema 17. Realizarea asincronă a aplicației client-server
-Tema 18. Comunicare între procese și sincronizare
Arhitectură
-Tema 19.Rugina și OOP
-Tema 20.Rugina si FP
-Tema 21.Manevrarea erorilor
-Tema 22. Invariante
-Tema 23.Modele
Cadre și biblioteci
-Tema 24. Biblioteci utilitare populare
-Tema 25. Înregistrare, depanare și profilare
-Subiect 26.Rugina și backend
-Tema 27.Rugina și GUI
-Subiectul 28.Rugina și GameDev
-Tema 29.Rugina și Frontend
-Tema 30. Interacțiunea cu alte limbi
Lucrul la proiect
-Tema 31. Selectarea temei și organizarea lucrărilor la proiect
-Tema 32. Consultare pe proiecte și teme
-Tema 33.Protecția lucrărilor de proiectare
-Tema 34. Rezumarea cursului