Programa del Curso
Día 1
- Introducción
- Instalación
- rustup
- carga, rustc
- crates.io
- crea un primer proyecto
- crear una biblioteca o ejecutable
- Cargo.toml
- Cargo.lock
- explorando la fuente
- herramientas de carga
- hello world program
- Sintaxis básica
- funciones
- variables
- tipos
- estructuras y enumeraciones
- flujo de control: si, bucles, coincidencia de patrones
- ejercicio: el juego de adivinar
- Propiedad
- movimientos
- mutabilidad
- pidiendo prestado
- vidas
- ejercicio: corregir los errores de compilación del comprobador de préstamos
- Módulos
- Importar código
- visibilidad
- organización del código fuente
- Rasgos y genéricos
- métodos
- Tipos, funciones y métodos genéricos
- escriba alias
- Biblioteca estándar
- Opción
- Resultado
- colecciones: Vec, HashMap
- iteradores
- ejercicio: comience a construir una base de datos pequeña en la memoria
# Dia 2
- Herramientas
- importación de cajas
- pruebas unitarias
- puntos de referencia
- fuzzing
- documentación
- atributos
- ejercicio: integrar pruebas unitarias, CI y otras herramientas para el ejemplo de la base de datos
- Cuerdas y rebanadas
- Cuerda
- y str
- y [u8]
- Iteradores
- Cierres
- ejercicio: comience a implementar consultas
- Destructuring
- si deja
- Diseño de API
- Rasgos usuales
- Clonar y copiar
- Depuración y visualización
- PartialEq, Eq
- Soltar
- Despacho dinámico VS estático
- Tipos asociados
- Deref
- Dentro
- E / S
- ejercicio: agregar almacenamiento de archivos opcional para la base de datos
- Concurrencia
- hilos
- canales
- Enviar, Sincronizar
- mutabilidad
- Arco, Mutex
- ejercicio: múltiples clientes que consultan la base de datos mientras la almacenan regularmente
Día 3
- FFI
- repr (C)
- exportar funciones y estructuras
- inseguro
- Caja
- oxidado-cheddar y óxido-bindgen
- vincular
- vendedor de carga
- ejercicio: hacer una interfaz C para nuestra base de datos en memoria
- bibliotecas e interfaces comunes (adaptables según lo que los estudiantes quieran enfocar)
- docs.rs
- Comando
- aplaudir
- serde
- Iniciar sesión
- tokio
- cohete
- lazy_static
- nom
Testimonios (4)
Los conocimientos del formador son muy altos, la implicación en la conversación y la transferencia de conocimientos es enorme. Buen contacto con los participantes. Materiales muy bien preparados, muchas diapositivas, descripciones de ejercicios, se podía ver mucha preparación para el entrenamiento, a pesar de mis comentarios sigo calificando muy bien el entrenamiento. Mis comentarios son solo un complemento que se puede hacer a la formación, que fue de muy buen nivel. En mi opinión, con los participantes del área C# y las correcciones realizadas, la formación puede estar al nivel ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Traducción Automática
Me gustaron los ejemplos interactivos en los que trabajamos, el capacitador estaba muy bien informado en casi todos los temas sobre los que teníamos preguntas y brindó excelentes consejos para nuestros casos de uso del mundo real relacionados con algunos de los materiales de la capacitación.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática
Una gran cantidad de conocimientos prácticos que se muestran en ejemplos de la "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Traducción Automática
Empujando los cambios de forma regular, ya que el día 3 comencé a perderme más que antes y era más difícil detectar un error rápidamente, pude verificar rápidamente el último cambio y estar al día con el material
Paulina
Curso - Advanced Java Security
Traducción Automática