19 melhores recursos para aprender ferrugem

Rust é uma nova linguagem de programação que chamou a atenção do mundo da programação. Ele se baseia nas desvantagens do C/C++ enquanto oferece velocidades de execução semelhantes ou rápidas. E é por isso que liderou a pesquisa de desenvolvedores do StackOverflow por 7 anos consecutivos!

Tudo isso realmente chamou sua atenção. E, agora, você quer aprender Rust. Essa é uma boa decisão, considerando que o mercado de trabalho para desenvolvedores Rust parece promissor. Para ajudá-lo em sua busca, listarei os melhores recursos para aprender Rust, abrangendo cursos, livros e blogs.

Vamos começar.

O que torna a ferrugem especial e por que você deve aprendê-la?

Rust foi lançado em 2015. Aos poucos, começou a chamar a atenção de empresas e desenvolvedores. As principais razões pelas quais se tornou tão popular incluem:

  • porque é rápido,
  • tem um design estrito de memória segura,
  • e suporte de simultaneidade de alto desempenho.

Do ponto de vista de comparação, Rust é uma linguagem de programação de alto nível semelhante ao Python, oferecendo desempenho de nível C/C++, permitindo que os desenvolvedores criem aplicativos rápidos e seguros. Resumindo, sua abstração de chave zero permite que os desenvolvedores acessem a memória de baixo nível com conceitos de programação de alto nível.

No entanto, a única coisa que torna Rust tão notável é seu modelo de propriedade e empréstimo. Ele permite que os desenvolvedores sigam um modelo estrito de pensamento e execução, levando a um código livre de bugs. Simplificando, o compilador garante que todos os bugs sejam corrigidos antes que o código possa ser executado, fornecendo memória e segurança de thread.

Na frente do mercado, Rust também parece especial. Vejamos alguns dos fatos interessantes sobre Rust.

  • Os salários do desenvolvedor júnior Rust começam em $ 60.000 por ano.
  • Em média, os desenvolvedores do Rust recebem US$ 120 mil por ano.
  • O número chega a US$ 140 mil por ano para desenvolvedores seniores.
  • O mercado de Rust cresceu agressivamente recentemente com uma demanda saudável por desenvolvedores de Rust.

No geral, se você escolher Rust como sua linguagem de programação principal, você tomou a decisão certa.

Você ainda está tentando entender a importância do Rust? Em seguida, confira Razões para usar Rust em seu próximo projeto de desenvolvimento.

Melhor lugar para começar: Rust Core Documentation, The Book, And the Rustings Course

Documentação Rust Core

Se você está começando com o Rust, verá que a documentação do Rust é o melhor lugar para começar. Está disponível no site oficial do Rust. A rica documentação cobre quase tudo que você encontrará ao trabalhar com Rust. No entanto, ele não fornece um caminho de aprendizado. Para isso, você precisará usar o livro e curso oficial.

Livro de Linguagem de Programação Rust

O excelente livro Rust é apelidado de “o livro” e é o melhor livro de linguagem de programação Rust que existe. Abrange o Rust em detalhes extensos, cobrindo todos os aspectos técnicos da linguagem de programação Rust, incluindo o básico do Rust, modelo de propriedade e empréstimo, guia completo sobre como gerenciar projetos e pacotes e outros tópicos avançados do Rust, incluindo tratamento de erros, testes automatizados, Rust inseguro , macros e programação de linguagem funcional. O livro também cobre alguns projetos, incluindo o famoso projeto Hello, World, um interessante projeto de I/O e um projeto final onde você constrói um servidor Web multi-threaded.

  Ansible para iniciantes – Noções básicas do Ansible e como funciona

Além disso, confira Rust by Example, que lista exemplos de Rust que exemplificam diferentes conceitos de Rust — tornando-o uma excelente fonte para iniciantes.

Rust Curso por GitHub

Por último, você tem o curso Rust. É bem projetado e voltado principalmente para iniciantes. Aqui, você aprenderá o básico da sintaxe do Rust, como configurar uma cadeia de ferramentas e muito mais.

Todos esses recursos abrem o caminho para você se tornar um Rustaceans (a palavra da internet para pessoas que usam Rust).

Programação Rust Iniciante

Beginner Rust Programming é um livro Rust para iniciantes. Ricc Messier aborda os conceitos básicos do Rust e exemplos práticos do mundo real neste livro. Ele cobre o âmago da questão da linguagem de programação Rust, incluindo seu próprio modelo e sistema de tipo rico. Dessa forma, você aprenderá a criar aplicativos de memória e thread-safe. O livro também ensina a trabalhar com sistemas embarcados.

Tudo isso torna o Beginner Rust Programming uma escolha ideal se você tiver algum conhecimento básico de C/C++, mesmo para iniciantes começando com programação.

Programando WebAssembly com Rust

Programar WebAssembly com Rust é uma abordagem impressionante de como usar o Rust para criar aplicativos da Web na Internet.

WebAssembly é uma linguagem de baixo nível executada em navegadores modernos. E aprendendo a usar Rust com WebAssembly, você pode criar aplicativos web rápidos que oferecem desempenho nativo durante a execução no navegador.

No livro, você aprende qual conjunto de ferramentas e como usá-los. Além disso, você também aprenderá como integrar seu código Rust ao JavaScript. Além disso, você conhece todos os fundamentos do WebAssemly, abrangendo como ele funciona, sua integração e como usá-lo para criar aplicativos web rápidos.

No entanto, escolha este livro apenas se você já estiver familiarizado com o Rust e quiser fazê-lo funcionar com o WebAssembly. Se você é um iniciante absoluto, este livro não é para você.

Ferrugem em Ação

Como o nome do livro sugere, Rust in Action é uma versão prática da linguagem de programação Rust. É bem escrito e ideal para iniciantes e programadores Rust experientes.

Ele explora a linguagem Rust por meio de exemplos e ensina sobre computadores. Por exemplo, você aprenderá e trabalhará com instruções de memória, rede, armazenamento persistente e CPU aqui.

Além desses, o livro também aborda tópicos como programação simultânea e paralela, fornecendo as ferramentas para escrever código rápido e multithread. O livro é uma excelente escolha se você estiver procurando por programação prática de sistemas e programação Rust elementar a avançada.

O livro é ideal para alunos intermediários.

Ferrugem de Programação

Rust é conhecido por sua capacidade de trabalhar na programação de sistemas. E o livro Programming Rust de Jim e Jason ensina tudo sobre programação de sistema com Rust. Depois de concluir o livro, você pode escrever soluções confiáveis ​​e rápidas.

Jim e Jason sabem que o Rust permite que os programadores escrevam códigos sem erros e mostram isso por meio de exemplos no livro, fornecendo uma conexão precisa entre segurança e desempenho.

O livro começa com os fundamentos do Rust e depois passa para a escrita de código eficiente e flexível. Em seguida, ele aborda o código multiencadeado e ensina como usar as ferramentas poderosas essenciais do Rust, como iteradores, encerramentos e programação assíncrona.

  7 melhores plataformas de inteligência contra ameaças em 2023

ferrugem manual

Hands-on Rust é meu livro favorito de Rust. Ele convida os leitores a aprender os fundamentos do Rust, especialmente para aqueles que já estão familiarizados com as linguagens de programação C e C++. E explica os tópicos com projetos práticos que vão desde o simples programa “Hello, World” até um jogo completo de dungeon crawler.

No entanto, o maior ponto de venda do livro é que ele ensina habilidades essenciais de desenvolvimento de jogos que você pode usar com mecanismos de jogos populares, incluindo Unity e Unreal. Ele também cobre tópicos Rust, incluindo simultaneidade, segurança de memória, etc.

Resumindo, pegue o Hands-on Rust se quiser usá-lo no desenvolvimento de jogos. Oferece exemplos práticos para que você possa se preparar para fazer seu próprio jogo!

Rust Programação Web

Rust Web Programming por Maxwell Flitton ensina como criar aplicações web usando Rust. Ele usa a linguagem de programação Rust para criar aplicativos da Web seguros e de alto desempenho com outras tecnologias da Web, como Terraform, implantação da AWS e servidores Rust sem distribuição.

O livro também aborda exemplos práticos de frameworks web Rust, incluindo Hyper, Rocket e Actrix. Os exemplos práticos incluem a criação de um aplicativo Web básico de lista de tarefas com Rust escalável, gerenciamento de autenticação, trabalho com servidores Rust sem distribuição, criação na AWS e muito mais.

O livro destina-se principalmente a desenvolvedores da Web que desejam mergulhar profundamente na programação Rust para a Web.

Ferrugem para Rustáceos

Rust for Rustaceans é um dos melhores livros para aprimorar suas habilidades em Rust. O livro destina-se a programadores que já conhecem o Rust, mas desejam aprender como construir e manter bases de código maiores, gerenciar projetos complexos com sucesso e escrever aplicativos e bibliotecas poderosos.

Para ensinar tudo isso, o livro aborda características, propriedade, código não seguro e simultaneidade. Você também aprenderá a projetar programas Rust confiáveis, ergonômicos e idiomáticos. Ele também abrange macros assíncronas em Rust, declarativas e procedurais.

A Linguagem de Programação Rust

O livro Rust Programming Language dos ex-alunos do Rust Core Team, Carol e Steve, é um dos livros populares do Rust. No momento da redação deste artigo, vendeu mais de 50.000 cópias. E o principal motivo é que ele fornece conhecimento prático sobre a criação de software escalável e confiável.

O livro começa com o básico, onde você aprende a trabalhar com tipos de dados, funções e variáveis. Uma vez que você esteja familiarizado com esses conceitos básicos, os autores discutem conceitos avançados, incluindo propriedade, empréstimo, características, genéricos, ponteiros inteligentes, multithreading e muitos mais. Ele também cobre Cargo e como você pode usá-lo para construir e gerenciar seu projeto.

Aprenda Rust construindo aplicações reais

O Learn Rust by Building Real Applications da Udemy é um dos melhores cursos de Rust. Abrange os fundamentos do Rust, gerenciamento de memória de baixo nível, técnicas para solucionar erros do compilador e segurança da memória.

O curso dura mais de 6,5 horas e oferece um certificado de conclusão.

Fundamentos da ferrugem

Rust Fundamentals é um curso Rust para iniciantes. Abrange a sintaxe do Rust e outros aspectos fundamentais do Rust. Além disso, também cobre segurança de memória, mutabilidade, empréstimo e outros conceitos Rust avançados. É um curso curto com 4,5 horas de conteúdo.

Curso de Linguagem de Programação Rust

O curso Rust Programming Language de Dmitri Nesteruk é um curso altamente conceituado da Udemy que ensina como usar o Rust como uma linguagem de programação de sistemas.

  Corrigir Pods Xfinity não funcionando

Neste curso, Dmitri mostra como resolver problemas no Rust, abordando seus pontos fortes e fracos. Além disso, você aprenderá como usar a segurança de memória do Rust de forma eficaz escrevendo aplicativos e bibliotecas. Por fim, você também testará e documentará seu código.

O curso é longo, com 8,5 horas de vídeo sob demanda.

Aprenda ferrugem do zero (curso gratuito)

Learn Rust from Scratch é um curso gratuito da Educative. É um curso de 9 horas onde você aprende sobre Rust. Ele começa com o básico, como variáveis, tipos de dados, operadores, expressões condicionais e loops, e avança lentamente para conceitos mais complexos, como enums, módulos, gerenciamento de memória e vetores.

O curso também é adequado para novos programadores sem experiência em programação!

Programação em Rust: o guia completo do desenvolvedor

Se você é iniciante, mas deseja uma visão mais avançada da programação Rust, Rust Programming: The Complete Developer’s Guide by ZTM é uma boa escolha.

O curso aborda os fundamentos da programação de computadores e, em seguida, avança rapidamente para os conceitos da linguagem de programação Rust, incluindo características, fatias, memória, genéricos e mutabilidade. Você também aprenderá sobre o ecossistema Rust e obterá projetos práticos do mundo real para adicionar ao portfólio.

Ultimate Rust Crash Course

O Ultimate Rust Crash Course é o best-seller na linguagem de programação Rust com mais de 30 mil alunos e uma classificação de 4,6. O curso abrange os conceitos básicos do Rust, juntamente com as ferramentas e o ecossistema.

Além disso, Nathan Stocks, o professor do curso, também cobre outros conceitos importantes relacionados ao Rust, incluindo referências, empréstimo de propriedade, modelo de memória e assim por diante.

Bônus: Exercism Rust Track permite que você explore Rust através de 97 exercícios. E a melhor parte da faixa é que ela é 100% gratuita. Então, se você é iniciante e quer começar no Rust, esse curso é para você! Os exercícios são categorizados em fáceis, médios e difíceis para que você possa escolher o exercício que deseja. No entanto, o curso é bom para aprender sobre a sintaxe e os conceitos do Rust.

blogs de ferrugem

Os blogs do Rust são uma ótima maneira de aprender sobre os conceitos, tutoriais e casos de uso do Rust. Você pode começar com o blog oficial do Rust. Ele é atualizado regularmente com conteúdo que você achará útil.

Em seguida, confira o agregador ReadRust, que agrega postagens interessantes do blog Rust. Além destes, confira os seguintes blogs:

E, finalmente, marque a Rust Anthology Master List, que oferece uma coleção de excelentes postagens de blog relacionadas ao Rust.

Rust Podcasts, Newsletter, Comunidades e Fóruns

Você pode conferir podcasts, boletins informativos, comunidades e fóruns interessantes para obter mais recursos de aprendizado do Rust.

Pensamentos finais

Rust é uma excelente escolha para qualquer desenvolvedor. Ele preenche a lacuna entre linguagens de programação de baixo nível como C/C++ e linguagens de programação de alto nível como Python. Afinal, Rust é uma linguagem de programação segura para memória, uma linguagem de programação de alto desempenho que dá aos desenvolvedores controle total sobre como seus programas se comportam e funcionam.

Além disso, o design do Rust também coloca as preferências dos desenvolvedores em primeiro plano, tornando-o uma das linguagens de programação mais populares.

Depois de começar a usar o Rust, você aprenderá rapidamente como o Rust é tecnicamente superior a outras linguagens de programação, com pouca ou nenhuma desvantagem.

No entanto, você também deve saber que o Rust ainda é novo, o que significa que está atualizado com novos recursos. Isso também indica sua biblioteca e documentação imaturas. Também retarda o desenvolvimento, pois você precisará lidar com a mensagem de erro detalhada do compilador Rust e com o tempo de compilação lento (que pode ser melhorado com a ferramenta de cadeia de erros).

No geral, Rust é uma ótima escolha! Ele suporta WebAssembly e está crescendo em popularidade com o aumento da demanda do mercado. Portanto, parabéns por escolher Rust e bom aprendizado.

Além disso, confira os melhores provedores de hospedagem de servidores Rust para saber onde hospedar seu aplicativo Rust.