óxido de IntelliJcursos de aprendizagemNotíciasaprendizagem baseada em projetos
Luis DiBella
Leia esta publicação em outros idiomas:
- Inglês ,
- espanhol ,
- Francês ,
- coreano ,
- chinês simplificado
Não existe uma maneira fácil de aprender uma linguagem de programação; cada um faz à sua maneira. Alguns leem muito (livros, blogs, tutoriais, documentação, discussões do Reddit, respostas do StackOverflow, etc.), alguns fazem perguntas e olham exemplos; alguns escrevem seu próprio código e trabalham em projetos pessoais; outros resolvem problemas, outros exploram ecossistemas, o que for melhor para eles. Alguns até fazem tudo. As pessoas geralmente começam aprendendo os recursos da linguagem e as formas de combiná-los em programas. Eventualmente, eles aprendem diferentes abordagens para a resolução de problemas. Mais cedo ou mais tarde, eles mudam para bibliotecas externas em vez de componentes de biblioteca padrão e procuram maneiras de testar, depurar, gravar logs, criar perfis de seus aplicativos, etc.
A ferrugem não é exceção. Nenhum recurso de aprendizado é suficiente para ajudá-lo a aprender o idioma. Porém, aqui na JetBrains temos uma sugestão: nosso curso gratuitoaprender ferrugem, que abrange muitas das necessidades de aprendizagem que acabamos de mencionar.
O curso utiliza textos deA linguagem de programação Rust,um livro de Steve Klabnik e Carol Nichols com contribuições da comunidade Rust. Embora o curso contenha a maioria dos exercícios do conhecido conjuntoCrunchdesenvolvemos cerca de um quarto dos exercícios especificamente para este curso. Em vez de simplesmente agrupar o material existente, combinamos cuidadosamente os textos e exercícios e os colocamos no formato IDE para criar uma nova maneira de aprender Rust.

aprender molde
Por que enferruja?
Rust foi classificada como a linguagem de programação mais popular do mundo por sete anos consecutivosPesquisa do Desenvolvedor StackOverflow, além do mais pesquisado (conectado ao Python).
recentemente enferrujadoEstou aquiadicionado à lista de idiomas suportados para escrever componentes do kernel do Linux (e é o segundo nessa lista, logo após o C!). Libcurl, uma das bibliotecas mais usadas para recuperar dados em redes, émudar gradualmentepara ferrugem googlerelatóriosque a porcentagem de código Rust em sua implementação Android aumenta a cada nova versão, ajudando a reduzir o risco de vulnerabilidades e aumentar a segurança. MicrosoftIsso dependeEles dependem muito do Rust para implementar segurança de armazenamento em seus produtos, enquanto a Amazon usa o Rust para fazer isso.garantiaa sustentabilidade de sua infraestrutura.
Desenvolvedores em outras linguagens de programação, como JavaScript ou Python, costumam recorrer ao Rust quando precisam de melhor desempenho emFerramentamibibliotecas.
Finalmente, ferrugem paracomunidade muito acolhedora, sempre dispostos a ajudar e incentivar os iniciantes.
Com tudo isso dito, os alunos em potencial devem estar cientes de que Rust tem uma curva de aprendizado acentuada e requer uma abordagem sistemática de aprendizado. Oferecer essa abordagem é exatamente o que pretendemos fazer com nosso curso Aprenda Rust.
Aprenda Rust em um IDE
Nosso curso "Learn Rust" é baseado na plataforma de aprendizadoAcademia JetBrains. Disponível em vários IDEs JetBrains, incluindo CLion, GoLand e IntelliJ IDEA Community Edition, entre outros, este plug-in permite que você aprenda não apenas Rust, mas muitas outras linguagens de programação gratuitamente.
Os cursos baseados em IDE envolvem a leitura do material do curso, o exame de amostras de código e a solução de problemas, tudo estruturado em lições e seções do curso. Cada lição também inclui uma sequência de passos curtos.estágios teóricos, com um exemplo para ilustrar, ouproblemáticoeles têm um problema para resolver. As etapas do problema são uma maneira fácil de verificar suas soluções.
Ao trabalhar com um curso baseado em IDE, você tem uma janela IDE totalmente funcional com 3 painéis: uma visualização do curso, um editor de código e uma descrição, conforme mostrado na captura de tela a seguir:

O benefício adicional de fazer um curso em um IDE é que você ganha experiência em desenvolvimento de software enquanto aprende o idioma. Ao concluir os tutoriais, escreva, revise, corrija, oriente, depure e teste o código como um programador real faria como parte de sua rotina diária de desenvolvimento de software. Ao final do curso, você não apenas terá uma sólida compreensão da linguagem de programação, mas também estará familiarizado com uma ferramenta de desenvolvimento profissional e estará no caminho certo para se tornar um desenvolvedor de software.
Confira a página deIntelliJ IDEA para educaçãopara obter mais informações sobre os benefícios de aprender a programar em um IDE.
Detalhes do curso
O curso Aprenda Rust, como o livro no qual se baseia, pressupõe que você tenha um conhecimento básico de uma linguagem de programação. O curso não oferece uma introdução à programação, mas ensina a programar especificamente.na ferrugem. Como tal, ele pula a maioria dos tópicos fundamentais comuns em cursos de programação.
O curso segue a estrutura do livro.A linguagem de programação Ruste contém as seguintes seções:
- introdução
- Conceitos Comuns de Programação
- Entenda o conceito de propriedade
- Estruturas, métodos, enumerações e correspondência de padrões
- Módulo
- coleções comuns
- Manipulação de erros
- Tipos de gênero, características e vida útil.
- Escreva testes automatizados
- Tipos de biblioteca padrão
- competição destemida
- macros
"Aprender ferrugem" contém um total de 331 etapas, das quais 210 são teóricas e 121 são etapas de problemas. Cada passo do curso é na forma de um loader package, permitindo que você demonstre e ensine não só as funcionalidades básicas da linguagem Rust, mas também módulos, boxes, macros, testes em nível de pacote, dependências externas, etc.
O trabalho em cada etapa inclui a leitura de texto e o trabalho com código. Se o código em uma etapa tiver a função "principal", ele poderá ser executado:

A maioria das etapas de solução de problemas expõe você a um único arquivo de código (como a captura de tela acima), mas às vezes você obtém acesso a toda a estrutura do pacote, permitindo examinar todos os componentes relevantes, como arquivos de descrição do projeto:

A partir daí, você pode acessar a documentação de uma caixa ou aprender sobre as versões disponíveis.
Claro, quando falamos sobre testar pacotes Rust, expomos os arquivos de teste:

Antes de tentar verificar sua solução clicando emAnálise, você pode executar testes únicos ou todos os testes de uma vez.
Esses recursos são projetados para introduzir as melhores práticas de desenvolvimento de software para IDEs o mais rápido possível. Acreditamos que usar ferramentas profissionais desde o início pode trazer enormes benefícios. Com o suporte de classe mundial dos IDEs da JetBrains para Rust, agora você também pode aprender sobre Rust.
Confira Rust e deixe-nos saber o que você pensa!
É claro que desenvolver fortes habilidades em Rust requer mais do que apenas frequentar este curso, mas achamos que esta pode ser uma introdução perfeita ao emocionante mundo da programação Rust para muitos desenvolvedores futuros. Esperamos que você goste de aprender Rust conosco! Sinta-se à vontade para deixar seu feedback nos comentários abaixo ou entre em contato conosco emacademia@jetbrains.com.
Artigo original em inglês de:
Hola Bragilevsky
rosa
- compartilhar
- Gore
De volta à integração do Kotlin: introdução