Desarrollador de óxido. Profesional - curso gratuito de Otus, formación 6 meses, Fecha: 7 de diciembre de 2023.
Miscelánea / / December 10, 2023
Un curso en profundidad sobre el lenguaje de programación Rust, en el que veremos:
- características clave de Rust, cuya comprensión permite no solo desarrollar productos de software complejos en este lenguaje, sino que también ayuda a diseñar mejor el software en general;
- las bibliotecas y proyectos más populares y ampliamente utilizados en la práctica;
arquitectura de software y subprocesos múltiples.
El curso será interesante:
Desarrolladores en lenguajes de sistema (C, C++,...) que quieran:
estudiar Rust, sus fortalezas y debilidades;
aprenda a evitar errores al trabajar con memoria y subprocesos múltiples;
aprender diseño de software de alto rendimiento
Desarrolladores en lenguajes interpretados o de alto nivel (Python, JS, Java, C#,...) que quieran:
- aprender un lenguaje que le permita crear secciones de su software críticas para el rendimiento lo más rápido posible;
- características de trabajar con software de bajo nivel;
- enfoques para desarrollar software seguro y tolerante a fallos
¿Qué aprenderás en el curso?
- utilizar el lenguaje Rust para el desarrollo de software;
- implementar Rust y el entorno de desarrollo;
- crear software fiable, tolerante a fallos y de alto rendimiento;
- probar el código;
- utilizar bibliotecas de terceros;
- escribir código asincrónico
2
cursoInfinitySwap, desarrollador líder de Rust
Me interesé en la programación en la escuela. Trabaja como programador desde hace más de 5 años. Está interesado en los gráficos por computadora y el desarrollo de juegos. Pila principal: Rust, C++, Python. Tengo experiencia con C#, JS, PHP, MatLab. Diseñado y desarrollado: - software para procesamiento de señales digitales; - sistema de archivos para almacenamiento secuencial de grandes volúmenes de datos; - marco para el procesamiento paralelo de datos en un procesador gráfico; - partes de backend de sistemas distribuidos de recopilación y procesamiento datos; Director del programa
1
BuenoMe familiaricé con la programación a los 14 años y probé muchos lenguajes hasta que encontré Rust. Lleva más de 4 años escribiendo Rust en código abierto. Estuvo involucrado en el desarrollo de juegos, bases de datos y blockchains...
Me familiaricé con la programación a los 14 años y probé muchos lenguajes hasta que encontré Rust. Lleva más de 4 años escribiendo Rust en código abierto. Estuvo involucrado en el desarrollo de juegos, bases de datos y blockchains, trabajó como desarrollador de Rust en Pontem Technology Ltd. Participante activo en la comunidad Rust de habla rusa, coorganizador de reuniones locales en San Petersburgo. Profesor del curso "Lenguaje de programación Rust" en la Universidad Estatal de San Petersburgo. Maestro
Introducción a la oxidación
-Tema 1.Conceptos básicos y características de Rust
- Tema 2. Sistema de montaje. Utilidades auxiliares. Seleccionar un entorno de desarrollo
-Tema 3.Sintaxis básica
-Tema 4.Sintaxis avanzada
Módulos, cajas y pruebas.
-Tema 5. División del proyecto en ficheros y bloques lógicos. Pruebas y ejemplos
-Tema 6. Paquetes y cajas
-Tema 7.Utilización de racks de terceros. Versiones y características
Biblioteca estándar
-Tema 8. Enumeraciones y tipos básicos
-Tema 9. Punteros inteligentes y colecciones.
-Tema 10.Entradas y salidas
-Tema 11. Escribir una aplicación cliente-servidor
subprocesos múltiples
-Tema 12. Problemas del código multiproceso. Iniciando un hilo paralelo.
-Tema 13. Monitoreo de la corrección de una aplicación multiproceso en la etapa de compilación
-Tema 14. Escribir tu propio ThreadPool
-Tema 15. Tipos de multitarea. Asincronía
-Tema 16.Asincronía bajo el capó
-Tema 17. Hacer asíncrona la aplicación cliente-servidor
-Tema 18. Comunicación y sincronización entre procesos
Arquitectura
-Tema 19.Rust y POO
-Tema 20.Óxido y FP
-Tema 21. Manejo de errores
-Tema 22. Invariantes
-Tema 23.Patrones
Marcos y bibliotecas
-Tema 24. Bibliotecas utilitarias populares
-Tema 25. Registro, depuración y elaboración de perfiles
-Tema 26. Óxido y Backend
-Tema 27.Rust y GUI
-Tema 28.Rust y GameDev
-Tema 29. Óxido y Frontend
-Tema 30. Interacción con otras lenguas
Trabajo de proyecto
-Tema 31. Selección del tema y organización del trabajo del proyecto.
-Tema 32. Consulta sobre proyectos y deberes
-Tema 33.Protección de las obras de diseño
-Tema 34. Resumiendo el curso