Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Paulo Dichone | Software Engineer, AWS Cloud Practitioner & Instructor

Seja bem-vindo à jornada para dominar Rust, a linguagem de programação que está redefinindo os padrões de segurança, eficiência e poder em desenvolvimento de software.

Este curso oferece uma imersão completa em Rust, desde seus conceitos fundamentais até técnicas intermédias, preparando você para enfrentar os desafios reais de programação e impulsionar sua carreira para o próximo nível.

O que Você Vai Aprender:

Read more

Seja bem-vindo à jornada para dominar Rust, a linguagem de programação que está redefinindo os padrões de segurança, eficiência e poder em desenvolvimento de software.

Este curso oferece uma imersão completa em Rust, desde seus conceitos fundamentais até técnicas intermédias, preparando você para enfrentar os desafios reais de programação e impulsionar sua carreira para o próximo nível.

O que Você Vai Aprender:

  1. Fundamentos Sólidos:

    • Começamos com a base, cobrindo a sintaxe Rust, estruturas de controle, tipos de dados e gestão de erros. Ideal para quem está iniciando ou transitando de outra linguagem.

  2. Ownership e Borrowing:

    • Explore o coração do Rust: seu inovador sistema de gestão de memória. Aprenda como Rust elimina erros comuns de segurança sem sacrificar o desempenho.

  3. Programação Concorrente:

    • Mergulhe nas técnicas de programação concorrente e assíncrona em Rust.

    • Desenvolvimento de Projetos Reais:

    • Aplique seu conhecimento construindo projetos práticos e reais, desde ferramentas de linha de comando até aplicações web robustas.

  4. Ecossistema e Comunidade:

    • Navegue pelo vasto ecossistema de Rust, utilizando crates para expandir as funcionalidades do seu projeto e aprendendo a contribuir para a comunidade open source.

Por que Escolher Este Curso?

  • Instrutor Experiente:

    • Aprenda com profissionais da indústria que vivenciam Rust no dia a dia, trazendo experiências práticas para o seu aprendizado.

  • Flexibilidade e Suporte:

    • Estude no seu ritmo com acesso vitalício ao curso e suporte dedicado para tirar todas as suas dúvidas.

Transforme Seu Código e Sua Carreira: Este curso não é apenas uma aprendizagem técnica; é um salto para uma nova fase de sua carreira. Com Rust, você se posicionará na vanguarda do desenvolvimento de software, pronto para enfrentar desafios de programação complexos e emergir como um profissional altamente qualificado.

Enroll now

What's inside

Learning objectives

  • Dominar os fundamentos da linguagem rust
  • Dominar o sistema de ownership e borrowing: desenvolver habilidades avançadas no gerenciamento de memória em rust.
  • Construir aplicações robustas:
  • Dominar estruturas de dados eficientes

Syllabus

Funções e Parâmetros e Retorno
Introduction
Introdução e Pré-requisitos
Opções Para o Playback das Aulas (lento ou rápido)
Read more

Vê se você entendeu o que é o Cargo e suas funções.

Tente responder ás perguntas sobre Tipos de Dados e Tipagem Estática em Rust

Quiz: Propriedade e Empréstimo em Rust

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explora o sistema de ownership e borrowing, que é uma característica central do Rust e ajuda a prevenir erros de memória, tornando-o ideal para quem busca segurança no código
Cobre programação concorrente e assíncrona, permitindo que os alunos desenvolvam aplicações que podem lidar com múltiplas tarefas simultaneamente, o que é crucial para aplicações de alto desempenho
Navega pelo ecossistema de Rust, ensinando como utilizar crates (pacotes) e contribuir para a comunidade open source, o que é valioso para quem deseja colaborar em projetos maiores
Desenvolve habilidades avançadas no gerenciamento de memória, o que é essencial para construir aplicações que são tanto seguras quanto eficientes em termos de uso de recursos
Aborda o sistema de ownership e borrowing, que é o diferencial do Rust, permitindo eliminar erros de segurança sem comprometer o desempenho, atraindo aqueles que valorizam a segurança e a eficiência
Aplica o conhecimento construindo projetos práticos e reais, desde ferramentas de linha de comando até aplicações web robustas, o que é ideal para quem busca experiência prática

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Fundamentos essenciais de rust para iniciantes

Segundo os alunos, este curso oferece uma base sólida e essencial para quem está começando a aprender Rust. Muitos consideram as explicações sobre o sistema de ownership e borrowing claras e fundamentais, apesar da inerente complexidade do tema. A abordagem prática com pequenos projetos e exercícios é frequentemente destacada como um ponto muito positivo, ajudando a consolidar o aprendizado. No geral, o curso é visto como um excelente ponto de partida, embora alguns sintam a necessidade de complementar com materiais mais avançados para aprofundar certos tópicos.
Ritmo geralmente bom, mas Rust é desafiador.
"O ritmo do curso é bom para iniciantes, não é muito rápido nem muito lento."
"Rust é uma linguagem difícil de aprender no início, e o curso tenta tornar isso o mais suave possível."
"Alguns conceitos são complexos e exigem que você pause e revise, o que é natural para Rust."
"O instrutor tem paciência, mas a curva de aprendizado de Rust em si é íngreme."
"Senti que o curso foi em um bom ritmo, mas a matéria exige muita atenção."
Cobre a maioria dos conceitos básicos essenciais.
"O curso cobre todos os fundamentos essenciais de Rust, desde variáveis até structs e controle de fluxo."
"Senti que tive uma boa visão geral da linguagem e seus principais recursos."
"Os módulos sobre tipos de dados e funções são bem completos para uma introdução."
"Aprendi sobre Cargo, variáveis, tipos, loops e condicionais de forma clara."
"Cobre bem os tópicos básicos que um iniciante precisa saber."
Ajuda a aplicar o conhecimento adquirido.
"Os projetos práticos incluídos no curso, como o jogo de adivinhação, são muito úteis para fixar a teoria."
"Gostei dos exercícios e exemplos de código que acompanham as aulas."
"A parte prática realmente ajuda a entender como as coisas funcionam em Rust."
"Poder aplicar os conceitos em pequenos projetos faz toda a diferença no aprendizado."
"Os desafios propostos no curso me ajudaram a pensar em Rust."
Excelente ponto de partida para quem não conhece Rust.
"Para quem está começando do zero em Rust, este curso é um ótimo primeiro passo."
"Achei o curso perfeito para iniciantes em programação Rust."
"Este curso é muito bom como introdução ao Rust, cobrindo os fundamentos necessários."
"Comecei sem saber nada de Rust e senti que o curso me deu a base para continuar estudando."
"É realmente um curso para iniciantes e cumpre o que promete nesse aspecto."
Explicações cruciais sobre a gestão de memória.
"O curso explica muito bem o conceito de ownership e borrowing, que é a base do Rust e algo difícil de entender inicialmente."
"A forma como o instrutor aborda o sistema de propriedade em Rust é muito didática e ajudou a clarear minhas dúvidas..."
"A gestão de memória em Rust é um desafio, mas o curso faz um bom trabalho em introduzir ownership e borrowing de forma compreensível."
"Finalmente comecei a entender como funciona o ownership depois de ver as aulas sobre o tema."
"A seção de propriedade e empréstimo foi o ponto chave para mim, muito bem explicada."
Bom começo, mas requer estudo adicional.
"É um excelente ponto de partida, mas para realmente dominar Rust, é preciso buscar outros materiais e praticar mais."
"O curso introduz vários temas, mas para tópicos mais avançados, como concorrência, senti que faltou profundidade."
"Após terminar o curso, sinto que tenho a base, mas preciso estudar mais a fundo a documentação oficial e outros recursos."
"Não espere sair um expert, mas terá o conhecimento necessário para dar os próximos passos."
"É uma ótima porta de entrada, mas para uso profissional é necessário complementar."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Rust Para Iniciantes: Domine o Futuro da Programação Segura with these activities:
Revisar Tipos de Dados Básicos em Rust
Refresque seu conhecimento sobre os tipos de dados básicos em Rust para construir uma base sólida antes de começar o curso. Isso ajudará a entender melhor os conceitos mais avançados.
Browse courses on Arrays
Show steps
  • Leia a documentação oficial do Rust sobre tipos de dados.
  • Faça pequenos exercícios práticos com cada tipo de dado.
  • Revise exemplos de código que utilizam esses tipos de dados.
Ler 'O Guia de Rust'
Leia 'O Guia de Rust' para obter uma compreensão abrangente da linguagem e seus conceitos-chave. Este livro fornecerá uma base sólida para o curso e ajudará a entender melhor os tópicos abordados.
Show steps
  • Leia os capítulos iniciais sobre os fundamentos da linguagem.
  • Experimente os exemplos de código fornecidos no livro.
  • Faça anotações sobre os conceitos mais importantes.
Praticar exercícios de Ownership e Borrowing
Realize exercícios práticos focados em Ownership e Borrowing para internalizar esses conceitos cruciais em Rust. Isso ajudará a evitar erros comuns de gerenciamento de memória.
Show steps
  • Resolva exercícios online sobre Ownership e Borrowing.
  • Escreva pequenos programas que demonstrem esses conceitos.
  • Analise o código de outros programadores para entender como eles lidam com Ownership e Borrowing.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Criar um blog post sobre um tópico de Rust
Escreva um post de blog explicando um conceito específico de Rust para solidificar seu entendimento e compartilhar conhecimento com outros. Isso ajudará a reforçar o aprendizado e a desenvolver habilidades de comunicação.
Show steps
  • Escolha um tópico específico de Rust que você deseja explicar.
  • Pesquise e organize informações sobre o tópico.
  • Escreva um post de blog claro e conciso explicando o tópico.
  • Publique o post em seu blog ou em uma plataforma de publicação online.
Desenvolver uma ferramenta de linha de comando simples
Comece um projeto prático desenvolvendo uma ferramenta de linha de comando simples em Rust para aplicar os conhecimentos adquiridos no curso. Isso ajudará a consolidar o aprendizado e a desenvolver habilidades de resolução de problemas.
Show steps
  • Defina o objetivo e a funcionalidade da ferramenta.
  • Planeje a estrutura do projeto e as dependências necessárias.
  • Implemente a ferramenta em Rust, testando cada funcionalidade.
  • Documente o código e publique a ferramenta em um repositório online.
Ler 'Programming Rust'
Leia 'Programming Rust' para aprofundar seus conhecimentos em tópicos avançados e explorar as capacidades da linguagem. Este livro fornecerá uma perspectiva mais ampla sobre o desenvolvimento em Rust.
Show steps
  • Leia os capítulos sobre programação concorrente e segura.
  • Experimente os exemplos de código fornecidos no livro.
  • Compare os conceitos apresentados no livro com os abordados no curso.
Contribuir para um projeto open source em Rust
Contribua para um projeto open source em Rust para ganhar experiência prática e colaborar com outros desenvolvedores. Isso ajudará a aprimorar suas habilidades e a construir um portfólio.
Show steps
  • Encontre um projeto open source em Rust que lhe interesse.
  • Leia as diretrizes de contribuição do projeto.
  • Identifique um bug ou uma funcionalidade que você possa implementar.
  • Envie um pull request com sua contribuição.

Career center

Learners who complete Rust Para Iniciantes: Domine o Futuro da Programação Segura will develop knowledge and skills that may be useful to these careers:
Engenheiro de Software
Um Engenheiro de Software cria e mantém sistemas de software, e este curso é crucial para quem busca essa carreira. O curso 'Rust Para Iniciantes' oferece uma imersão nos conceitos fundamentais do Rust, incluindo a gestão de memória com Ownership e Borrowing, sem sacrificar o desempenho. Um engenheiro de software que utilize Rust pode se beneficiar muito do conhecimento de programação concorrente e assíncrona além do uso do ecossistema Rust para expandir as funcionalidades de seus projetos. Este curso também ensina como construir aplicações reais e contribui com a comunidade open source, fazendo com que o engenheiro esteja apto para lidar com desafios reais do dia a dia.
Desenvolvedor de Ferramentas de Linha de Comando
Um Desenvolvedor de Ferramentas de Linha de Comando desenvolve utilitários que são executados a partir da linha de comando. Este curso é uma excelente opção para quem deseja seguir essa carreira. 'Rust Para Iniciantes' aborda a construção de projetos práticos, como ferramentas de linha de comando, o que proporciona uma experiência bem aplicável. O conhecimento de Rust, que é uma linguagem de alto desempenho e segura, é crucial para criar ferramentas de linha de comando robustas. A gestão de memória com Ownership e Borrowing também se destaca, já que ela garante a segurança das aplicações. O curso também introduz o ecossistema Rust, crucial para expandir funcionalidades.
Desenvolvedor de Sistemas
Um Desenvolvedor de Sistemas se concentra no desenvolvimento de sistemas operacionais, bancos de dados e outras ferramentas de nível inferior. Este curso de Rust pode ser muito proveitoso para um desenvolvedor de sistemas, pois o curso explora o sistema de gestão de memória do Rust, que é essencial para o desenvolvimento de sistemas seguros e eficientes. Este curso oferece uma base sólida em Rust, cobrindo desde a sintaxe até técnicas de programação concorrente, preparando você para enfrentar os desafios na área de desenvolvimento de sistemas. Aprender a dominar o ecossistema Rust também adiciona um valor importante para quem deseja desenvolver sistemas e outras ferramentas de baixo nível.
Especialista em Segurança de Software
Um Especialista em Segurança de Software trabalha para garantir que os sistemas de software sejam seguros e protegidos contra vulnerabilidades. Este curso é um excelente primeiro passo para quem busca essa área. O Rust é conhecido pela sua segurança e o curso explica muito bem como o seu inovador sistema de gestão de memória, o Ownership e Borrowing, elimina erros comuns de segurança. Esse curso também ensina como construir aplicações robustas, o que ajuda a construir sistemas mais seguros e confiáveis, que é o objetivo principal de um especialista em segurança de software. A familiaridade com o ecossistema Rust da curso também contribui muito para quem busca esta carreira.
Programador de Jogos
Um Programador de Jogos utiliza linguagens de programação para criar a lógica e os sistemas que controlam um jogo. O curso 'Rust Para Iniciantes' pode ser bem útil para um programador de jogos. A linguagem Rust é apreciada pela sua segurança e eficiência, e este curso ensina como utilizar essas vantagens. O conhecimento sobre programação concorrente e assíncrona, abordado no curso, é de grande importância para a otimização de jogos. Além disso, a construção de projetos práticos como um jogo de adivinhar o número, e as ferramentas de linha de comando, podem capacitar um programador de jogos a desenvolver jogos mais robustos.
Desenvolvedor de Blockchain
Um Desenvolvedor de Blockchain cria aplicações descentralizadas, usando tecnologias como blockchain. O curso 'Rust Para Iniciantes' pode auxiliar esse profissional. A linguagem Rust é apreciada por sua segurança e desempenho, características essenciais para o desenvolvimento de aplicações confiáveis de blockchain. O curso cobre tópicos como programação concorrente e assíncrona, que são úteis para a otimização do desempenho de blockchain. O curso também abrange o ecossistema Rust, mostrando como criar projetos diversos como ferramentas de linha de comando, e que também pode ser útil, pois um desenvolvedor de blockchain geralmente trabalha com projetos variados.
Desenvolvedor Web Back-End
Um Desenvolvedor Web Back-end se concentra na lógica que roda nos servidores, diferente da parte visual das páginas web. O curso 'Rust Para Iniciantes' pode ser muito proveitoso para um desenvolvedor web back-end. O curso ensina como construir aplicações web robustas, oferecendo um conhecimento prático para usar no back-end. Além disso, o curso também aborda o ecossistema Rust, que pode ser utilizado para construir projetos e funcionalidades web mais eficazes. A linguagem Rust é conhecida por seu alto desempenho, e é essencial para lidar com servidores que precisam processar muitas requisições simultaneamente.
Arquiteto de Software
Um Arquiteto de Software define a estrutura de um sistema de software, fazendo as principais decisões de design e implementação. O curso 'Rust Para Iniciantes' ajuda na construção do conhecimento necessário para um arquiteto de software. O curso oferece uma imersão completa no Rust, desde os conceitos fundamentais até técnicas mais avançadas, incluindo a gestão de memória com Ownership e Borrowing, tudo isso é uma base sólida para desenvolver sistemas complexos. O arquiteto de software precisa de uma compreensão profunda dos desafios de programação e Rust ajuda neste sentido ao mostrar as dificuldades do dia a dia. Este curso também mostra como usar o ecossistema Rust para expandir as funcionalidades de qualquer projeto.
Engenheiro de Sistemas Embarcados
Um Engenheiro de Sistemas Embarcados desenvolve software para dispositivos que não são computadores comuns, por exemplo, softwares para carros, máquinas de lavar ou celulares. O curso 'Rust Para Iniciantes' é um bom ponto de partida para começar nesta área, pois a linguagem Rust é bastante usada para sistemas embarcados devido a sua eficiência e segurança. O conhecimento sobre o sistema de gestão de memória do Rust é fundamental para lidar com os recursos limitados dos sistemas embarcados. O desenvolvimento de projetos práticos, como aplicações web, e ferramentas de linha de comando, também dá um conhecimento importante para quem quer trabalhar nessa área. Além disso, o curso oferece uma imersão em programação concorrente e assíncrona, também útil nessa área.
Analista de Performance de Software
Um Analista de Performance de Software se concentra em melhorar o desempenho de sistemas de software. Este curso pode ser uma boa opção para quem busca esta área. O curso 'Rust Para Iniciantes' enfatiza a eficiência e segurança da linguagem Rust, o que é essencial para um analista de performance. O curso também aborda o sistema de gestão de memória do Rust, que é crucial para a otimização do uso de recursos. O curso ensina programação concorrente e assíncrona, que são importantes para lidar com gargalos de desempenho em softwares. Aprender o ecossistema Rust pode auxiliar um analista de performance a usar ferramentas que ajudem no seu trabalho.
Consultor de Tecnología
Um Consultor de Tecnologia aconselha empresas sobre como usar a tecnologia para atingir seus objetivos. Este curso pode ser útil porque Rust está se tornando uma linguagem cada vez mais popular. O curso 'Rust Para Iniciantes' oferece uma base sólida em tecnologia de ponta, e pode ajudar um consultor de tecnologia a compreender as novas tecnologias do mercado. O conhecimento de Rust pode auxiliar um consultor de tecnologia a recomendar soluções mais eficientes e seguras para seus clientes. O curso também aborda um pouco de tudo, dando um panorama para um consultor entender melhor as necessidades do cliente. Além disso, o curso ensina a construir projetos práticos desde ferramentas de linha de comando até aplicações web.
Professor de Programação
Um Professor de Programação compartilha conhecimentos e habilidades em programação com alunos em diferentes contextos. O curso 'Rust Para Iniciantes' é interessante para um professor de programação, já que ele oferece um conhecimento profundo da linguagem Rust. Com este curso, o professor terá domínio dos fundamentos e das técnicas de programação, além da compreensão do ecossistema Rust. O curso aborda desde os fundamentos até a construção de aplicações robustas, o que pode ser útil para quem deseja ensinar programação. Além disso, a experiência com projetos práticos como o jogo de adivinhar o número, pode dar ideias de exercícios e abordagens de ensino para um professor de programação.
Escritor Técnico
Um Escritor Técnico cria documentação clara e concisa para softwares e hardware. O curso 'Rust Para Iniciantes' pode ajudar um escritor técnico que quer documentar projetos que são executados em Rust. O curso oferece uma visão geral de como programas complexos funcionam na prática, desde a instalação e configuração do ambiente de desenvolvimento até a construção de projetos práticos. A compreensão dos conceitos de Rust e seu ecossistema ajuda um escritor técnico a escrever uma documentação mais clara e precisa. O curso também abrange desde o básico até a programação concorrente, permitindo ao escritor dominar uma grande gama de assuntos.
Analista de Dados
Um Analista de Dados usa dados para identificar tendências e auxiliar a toma de decisões. O curso 'Rust Para Iniciantes' pode ser útil para analistas de dados que trabalham com ferramentas de análise de dados que usam Rust em suas bases. O curso oferece uma base sólida em programação, incluindo tipos de dados e estruturas de controle, fundamentais para a manipulação de dados. Além disso, o curso mostra como construir aplicações e explorar o ecossistema da linguagem. Analistas de dados também podem usar suas habilidades com a linguagem de programação para criar ferramentas que facilitem a limpeza e a análise de dados.
Gerente de Projetos de Software
Um Gerente de Projetos de Software supervisiona o desenvolvimento de projetos de software, acompanhando o progresso e os recursos. O curso 'Rust Para Iniciantes' pode dar ao gerente de projetos de software um panorama da experiência dos desenvolvedores de software que usam Rust. O curso oferece uma visão geral da linguagem e como construir software usando Rust. Com isso, o gerente de projetos pode tomar decisões mais informadas e acompanhar os desafios e sucessos dos desenvolvedores. Ao entender melhor o ecossistema Rust, o gerente de projetos consegue também analisar melhor as tecnologias necessárias para o projeto.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Rust Para Iniciantes: Domine o Futuro da Programação Segura.
Este livro é uma referência essencial para aprender Rust. Ele cobre todos os aspectos da linguagem, desde os fundamentos até os tópicos mais avançados. É útil tanto para iniciantes quanto para programadores experientes que desejam aprofundar seus conhecimentos em Rust. Ele é frequentemente usado como um livro de texto em cursos universitários e por profissionais da indústria.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser