Vés al contingut

INICIACIÓ AL LLENGUATGE RUST

Innovar Impulsar Crear

Inici del curs
18 de setembre
Duració curs
26h en total
Format del curs
Format híbrid, presencial al Parc Tecnològic de Girona i en línia en directe i recuperable
Preu del curs
490€. Amb dte. del 20% fins el 31 d'agost (416€)
Un llenguatge buscat per a moltes empreses per la seva seguretat i rendiment, amb múltiples llibreries de codi obert i que obre noves oportunitats laborals ben remunerades.

Introducció

Aquest curs està dissenyat per proporcionar-te un coneixement profund del llenguatge de programació Rust. Tant si ets un principiant com si ja tens experiència com a desenvolupador, aquest curs té com a objectiu equipar-te amb els coneixements i habilitats necessàries per dominar la programació en Rust.

Per què hauria d'aprendre Rust?

Perquè et permet escriure programari eficient, segur i fiable en una àmplia gamma de dominis, des de la programació de sistemes fins al desenvolupament web.

Les seves principals raons per aprendre Rust són:

Té un rendiment comparable al de C i C++ perquè el seu enfocament en l'abstracció de cost zero i en la gestió eficient de la memòria permet als desenvolupadors escriure codi ràpid i eficient en recursos.

El seu sistema de propietat i el seu comprovador de préstecs asseguren la seguretat de la memòria sense necessitat d'un col·lector d'escombraries, però sense incórrer en problemes com ara la desreferència de punters nuls, punters penjants i els accessos a memòria compartida incontrolats.

Combina el rendiment dels llenguatges de baix nivell amb l'expressivitat dels llenguatges de nivell alt. La seva sintaxi moderna, el pattern matching i les funcionalitats de programació funcional fan que el codi sigui concís, llegible i expressiu. A més, el seu sistema de tipus i els mecanismes de gestió d'errors exhaustius faciliten codis base robustos i mantenibles, que són inherentment més segurs i menys propensos a errors i vulnerabilitats de seguretat.

Objectius

Aconseguir una comprensió exhaustiva dels fonaments del llenguatge de programació Rust.

Aprendre les millors pràctiques per escriure codi Rust eficient, segur i idiomàtic.

Desenvolupar habilitats en l'ús de les característiques potents de Rust com ara el pattern matching, els traits i el sistema de gestió de memòria.

A qui va dirigit

Assumim que no tens cap coneixement sobre Rust, però ja tens experiència en programació. Rust és un llenguatge de tipus estàtics, però no hauria de ser un problema si només tens experiència amb un llenguatge de tipus dinàmics.

Metodologia

Aquest curs adopta un enfocament pràctic, combinant conceptes teòrics amb exercicis i projectes pràctics. Treballaràs en reptes de codificació i en un projecte de grup amb un enfocament obert per reforçar el teu coneixement dels conceptes de programació en Rust.

Oferim el curs tant en persona com en línia en directe, el que facilita l'equilibri entre la vida laboral i estudiantil dels alumnes.

Les sessions en línia es gravaran per a la visualització posterior, però aquest ús estarà limitat exclusivament als estudiants. No obstant això, no es podran descarregar.

Estaran disponibles diversos recursos perquè els estudiants puguin fer un seguiment adequat de les sessions en persona, en línia en directe i gravades.

Els estudiants seran convidats a unir-se a un servidor de Discord per col·laborar entre ells i amb els instructors.

Duració

Ensenyarem el curs durant un total de 26 hores.

Dates:
Dimecres 18 de setembre, divendres 20 de setembre, dissabte 21 de setembre
Dimecres 25 de setembre, divendres 27 de setembre
Dimecres 2 d'octubre, divendres 4 d'octubre i dissabte 6 d'octubre

Horaris:
Dm i Dv de 5h a 8h (3 hores de durada) 
dissabte: de 9h a 13h (4 hores de durada)
 

El projecte de grup es realitzarà durant tot el curs fora dels horaris de les sessions com a tasca. Els estudiants tindran l'oportunitat de millorar-lo després del curs treballant de manera col·laborativa de forma remota i tenint a la seva disposició el Discourse del curs.

Temari

  • Introducció a Rust
  • Construcció de projectes i gestió de dependències
  • Sintaxi bàsica i tipus de dades
  • Flux de control i gestió d'errors
  • Estructura, enums i coincidència de patrons
  • Mòduls
  • Sistema de memory: Propietat, préstec i temps de vida
  • Traits i genèrics
  • Col·leccions i iteradors
  • Punters intel·ligents
  • Projecte de grup de final obert