Dominando a ferrugem com o curso gratuito do Google-Mergulhe agora!
,
Há três anos, o Google introduziu o Rust no Android como linguagem para o desenvolvimento deste sistema operacional móvel: não para aplicativos, área em que o Kotlin ainda é a grande aposta da empresa, mas para as camadas mais profundas do Android, que fornecem baixo acesso de nível ao hardware. Nesse sentido, o compromisso do Android com o promissor e cada vez mais popular Rust não é muito diferente daquele da equipe de desenvolvimento do kernel Linux.
E, como parte desse esforço para apoiar o desenvolvimento com Rust na plataforma Android, Alguns dos desenvolvedores do sistema operacional móvel estavam trabalhando no desenvolvimento de um curso dessa linguagem para ajudar seus colegas a mergulharem nela do zero ( embora sempre assumindo conhecimentos prévios de C\+\+ e/ou Java).
Um olhar sobre… A carreira do programador em 2017 e no futuro (com Javier Santana)
Ferrugem abrangente e acesso gratuito
Este curso, denominado ‘Comprehensive Rust’ (‘Comprehensive Rust’), Está disponível gratuitamente e em espanhol no GitHub, pronto para qualquer pessoa consultar (e modificar).
“O curso tem como objetivo ensinar Rust para pessoas sem conhecimento prévio do idioma. Cobrimos toda a linguagem, desde a sintaxe básica até tópicos mais avançados, como genéricos, tratamento de erros e simultaneidade. Ainda não cobrimos o Rust assíncrono, mas isso é algo que queremos fazer com o tempo.”
Originalmente, o curso se limitava a apresentar ao leitor os fundamentos do Rust durante quatro dias. Agora, essas lições constituem apenas a primeira parte do curso (Rust Fundamentals) e, uma vez finalizado, “você está convidado a se aprofundar em um ou mais tópicos especializados”:
-Android: Uma aula de meio dia sobre como usar Rust para a plataforma de desenvolvimento Android (AOSP). Isso inclui interoperabilidade com C, C\+\+ e Java. -Chromium: uma lição de meio dia (disponível apenas na versão em inglês) sobre como usar o Rust nos navegadores Chromium. Isso inclui interoperabilidade com C\+\+ e como incluir pacotes de terceiros no Chromium. -Bare-metal: uma lição de um dia inteiro sobre como executar código Rust sem um sistema operacional. Microcontroladores e processadores de aplicativos são abordados. -Concorrência: uma aula de um dia inteiro sobre simultaneidade em Rust. Tanto a simultaneidade clássica (agendamento preemptivo usando threads como mutexes) quanto a simultaneidade assíncrona/aguardada (multitarefa cooperativa usando futuros) são abordadas. Neste site O que é Rust e por que Elon Musk acha que será a linguagem com a qual criaremos a ‘IA Geral’
“Temos ensinado internamente […] e as pessoas parecem gostar. Espero que seja útil para outras organizações que desejam ensinar Rust aos seus desenvolvedores.”
Cuidado: o curso começa em Rust, mas pressupõe que você já saiba programar
Este curso se distingue de recursos on-line alternativos e de acesso gratuito, como “The Rust Book” ou “Rust By Example”, de várias maneiras. Examinemos essas distinções mais de perto.
-O curso destina-se a servir como treinamento presencial, portanto, embora seja apresentado em formato web, as páginas tentam ser “pequenas como slides”. -As páginas são muito interativas-Cada exemplo de código pode ser editado durante a aula:“Quando estou ensinando, basicamente acabo codificando ao vivo na frente da turma.” -‘Comprehensive Rust’é em alguns aspectos menos avançado que os recursos citados (“mutabilidade interna é algo que meu curso não cobre bem“, confessa seu autor) e, em outro, muito mais:“temos um capítulo especializado em uso de Rust no Android, e também conteúdo sobre interoperabilidade com C, C\+\+ e Java.”
“O curso será menos útil para o autoestudo, pois o usuário sentirá falta das discussões que acontecem em sala de aula: não poderá presenciar as perguntas e respostas ou os erros do compilador quando os exemplos de código forem testados. Esperamos melhorar isso [no futuro] por meio de anotações do palestrante e publicação de vídeos.
Imagem | Marcos Merino por meio de IA
Em entrevista com um executivo da Microsoft, ele recomenda evitar o uso de C ou C++ em novos projetos de desenvolvimento e sugere o uso de Rust. Ele fornece motivos para sua recomendação, incluindo os benefícios da segurança da memória, do desempenho e da capacidade de prevenir vulnerabilidades de segurança comuns.
*️⃣ Link da fonte:
‘Comprehensive Rust’ , disponível apenas na versão em inglês,