Deweloper Rdzy. Profesjonalny - bezpłatny kurs firmy Otus, szkolenie 6 miesięcy, termin: 7 grudnia 2023.
Miscellanea / / December 10, 2023
Dogłębny kurs języka programowania Rust, w którym przyjrzymy się:
- kluczowe cechy Rusta, których zrozumienie pozwala nie tylko tworzyć złożone produkty programowe w tym języku, ale także pomaga w lepszym projektowaniu oprogramowania w ogóle;
- najpopularniejsze biblioteki i projekty szeroko stosowane w praktyce;
wielowątkowość i architektura oprogramowania.
Kurs będzie ciekawy:
Programiści w językach systemowych (C, C++, ...), którzy chcą:
przestudiuj rdzę, jej mocne i słabe strony;
naucz się unikać błędów podczas pracy z pamięcią i wielowątkowością;
nauczyć się projektowania oprogramowania o wysokiej wydajności
Programiści w językach interpretowanych lub wysokiego poziomu (Python, JS, Java, C#, ...), którzy chcą:
- nauczyć się języka, który pozwala na tworzenie krytycznych dla wydajności sekcji oprogramowania tak szybko, jak to możliwe;
- cechy pracy z oprogramowaniem niskiego poziomu;
- podejścia do tworzenia bezpiecznego i odpornego na błędy oprogramowania
Czego nauczysz się na kursie?
- używać języka Rust do tworzenia oprogramowania;
- wdrożyć Rust i środowisko programistyczne;
- tworzyć niezawodne, odporne na błędy i wydajne oprogramowanie;
- przetestuj kod;
- korzystać z bibliotek zewnętrznych;
- napisz kod asynchroniczny
2
kursInfinitySwap, główny programista rdzy
Programowaniem zainteresowałem się jeszcze w szkole. Pracuje jako programista od ponad 5 lat. Interesuje się grafiką komputerową i tworzeniem gier. Główny stos: Rust, C++, Python. Mam doświadczenie z C#, JS, PHP, MatLabem. Zaprojektowano i opracowano: - oprogramowanie do cyfrowego przetwarzania sygnałów, - system plików do sekwencyjnego przechowywania dużych plików woluminów danych, - framework do równoległego przetwarzania danych na procesorze graficznym, - części backendowe rozproszonych systemów gromadzenia i przetwarzania dane; Kierownik programu
1
DobrzeZ programowaniem zapoznałem się w wieku 14 lat i próbowałem wielu języków, dopóki nie trafiłem na Rusta. Od ponad 4 lat pisze Rust w Open-Source. Zajmował się rozwojem gier, baz danych i blockchainów...
Z programowaniem zapoznałem się w wieku 14 lat i próbowałem wielu języków, dopóki nie trafiłem na Rusta. Od ponad 4 lat pisze Rust w Open-Source. Zajmował się rozwojem gier, baz danych i blockchainów, pracował jako programista Rust w Pontem Technology Ltd. Aktywny uczestnik rosyjskojęzycznej społeczności Rust, współorganizator lokalnych spotkań w Petersburgu. Wykładowca kursu „Język programowania Rust” na Uniwersytecie Państwowym w Petersburgu. Nauczyciel
Wprowadzenie do Rusta
-Temat 1.Podstawowe pojęcia i cechy Rusta
- Temat 2. System montażu. Narzędzia pomocnicze. Wybór środowiska programistycznego
-Temat 3.Podstawowa składnia
-Temat 4.Zaawansowana składnia
Moduły, skrzynki i testy
-Temat 5. Podział projektu na pliki i bloki logiczne. Testy i przykłady
-Temat 6. Opakowania i skrzynie
-Temat 7.Wykorzystanie stojaków obcych. Wersje i funkcje
Biblioteka standardowa
-Temat 8. Podstawowe wyliczenia i typy
-Temat 9. Inteligentne wskaźniki i kolekcje
-Temat 10. Wejście i wyjście
-Temat 11. Pisanie aplikacji klient-serwer
Wielowątkowość
-Temat 12. Problemy kodu wielowątkowego. Rozpoczęcie wątku równoległego.
-Temat 13. Monitorowanie poprawności aplikacji wielowątkowej na etapie kompilacji
-Temat 14. Pisanie własnego ThreadPoola
-Temat 15. Rodzaje wielozadaniowości. Asynchronia
-Temat 16.Asynchoniczność pod maską
-Temat 17. Asynchronizacja aplikacji klient-serwer
-Temat 18. Komunikacja i synchronizacja międzyprocesowa
Architektura
-Temat 19.Rdza i OOP
-Temat 20.Rdza i FP
-Temat 21. Obsługa błędów
-Temat 22. Niezmienniki
-Temat 23. Wzory
Frameworki i biblioteki
-Temat 24. Popularne biblioteki użytkowe
-Temat 25. Rejestrowanie, debugowanie i profilowanie
-Temat 26.Rdza i backend
-Motyw 27.Rdza i GUI
-Temat 28.Rust i GameDev
-Motyw 29.Rdza i Frontend
-Temat 30. Interakcja z innymi językami
Praca projektowa
-Temat 31. Wybór tematu i organizacja pracy projektowej
-Temat 32. Konsultacje dotyczące projektów i prac domowych
-Temat 33.Ochrona dzieł projektowych
-Temat 34. Podsumowanie kursu