Разработчик на Rust. Професионален - безплатен курс от Otus, обучение 6 месеца, Дата: 7 декември 2023 г.
разни / / December 10, 2023
Задълбочен курс за програмния език Rust, в който ще разгледаме:
- ключови характеристики на Rust, разбирането на които позволява не само да се разработват сложни софтуерни продукти на този език, но също така помага за по-добро проектиране на софтуер като цяло;
- най-популярните библиотеки и широко използвани в практиката проекти;
многопоточност и софтуерна архитектура.
Курсът ще бъде интересен:
Разработчици на системни езици (C, C++, ...), които искат:
изучаване на Rust, неговите силни и слаби страни;
научете се да избягвате грешки при работа с памет и многопоточност;
научете дизайна на високопроизводителен софтуер
Разработчици на интерпретирани езици или езици от високо ниво (Python, JS, Java, C#, ...), които искат:
- научете език, който ви позволява да правите критични за производителността секции от вашия софтуер възможно най-бързо;
- характеристики на работа със софтуер от ниско ниво;
- подходи за разработване на безопасен и устойчив на грешки софтуер
Какво ще научите на курса?
- използвайте езика Rust за разработка на софтуер;
- разгръщане на Rust и среда за разработка;
- създаване на надежден, устойчив на грешки и високопроизводителен софтуер;
- тествайте кода;
- използвайте библиотеки на трети страни;
- напишете асинхронен код
2
курсInfinitySwap, водещ разработчик на Rust
Започнах да се интересувам от програмиране още в училище. Работи като програмист повече от 5 години. Интересува се от компютърна графика и разработка на игри. Основен стек: Rust, C++, Python. Имам опит с C#, JS, PHP, MatLab. Проектирани и разработени: - софтуер за цифрова обработка на сигнали - файлова система за последователно съхранение на големи обеми от данни - рамка за паралелна обработка на данни на графичен процесор - Backend части на разпределени системи за събиране и обработка данни; Програмен мениджър
1
добреЗапознах се с програмирането на 14-годишна възраст и опитах много езици, докато открих Rust. Той пише Rust в Open-Source повече от 4 години. Участвал е в разработването на игри, бази данни и блокчейн...
Запознах се с програмирането на 14-годишна възраст и опитах много езици, докато открих Rust. Той пише Rust в Open-Source повече от 4 години. Участвал е в разработването на игри, бази данни и блокчейн, работил е като разработчик на Rust в Pontem Technology Ltd. Активен участник в рускоговорящата общност Rust, съорганизатор на местни срещи в Санкт Петербург. Преподавател по курса "Език за програмиране Rust" в Държавния университет в Санкт Петербург. Учител
Въведение в Rust
-Тема 1.Основни понятия и характеристики на Rust
- Тема 2. Монтажна система. Помощни програми. Избор на среда за разработка
-Тема 3. Основен синтаксис
-Тема 4. Синтаксис за напреднали
Модули, каси и тестове
-Тема 5. Разделяне на проекта на файлове и логически блокове. Тестове и примери
-Тема 6. Пакети и каси
-Тема 7. Използване на стелажи на трети страни. Версии и функции
Стандартна библиотека
-Тема 8. Основни изброявания и типове
-Тема 9. Интелигентни указатели и колекции
-Тема 10. Вход и изход
-Тема 11. Писане на клиент-сървър приложение
Многопоточност
-Тема 12. Проблеми на многонишков код. Стартиране на паралелна нишка.
-Тема 13. Следене на коректността на многонишково приложение на етап компилация
-Тема 14. Писане на собствен ThreadPool
-Тема 15. Видове многозадачност. Асинхронност
-Тема 16. Асинхронност под капака
-Тема 17. Създаване на асинхронно приложение клиент-сървър
-Тема 18. Междупроцесна комуникация и синхронизация
Архитектура
-Тема 19.Rust и OOP
-Тема 20. Ръжда и FP
-Тема 21. Обработка на грешки
-Тема 22. Инварианти
-Тема 23. Модели
Рамки и библиотеки
-Тема 24. Популярни утилитарни библиотеки
-Тема 25. Регистриране, отстраняване на грешки и профилиране
-Тема 26. Rust и Backend
-Тема 27.Rust и GUI
-Тема 28. Rust и GameDev
-Тема 29.Rust и Frontend
-Тема 30. Взаимодействие с други езици
Работа по проект
-Тема 31. Избор на тема и организация на работата по проекта
-Тема 32. Консултации по проекти и домашни
-Тема 33. Защита на проектантска работа
-Тема 34. Обобщаване на курса