Desenvolvedor de ferrugem. Profissional - curso gratuito da Otus, formação 6 meses, Data: 7 de dezembro de 2023.
Miscelânea / / December 10, 2023
Um curso aprofundado sobre a linguagem de programação Rust, no qual veremos:
- principais características do Rust, cuja compreensão permite não apenas desenvolver produtos de software complexos nesta linguagem, mas também ajuda a projetar melhor o software em geral;
- as bibliotecas e projetos mais populares amplamente utilizados na prática;
multithreading e arquitetura de software.
O curso será interessante:
Desenvolvedores em linguagens de sistema (C, C++, ...) que desejam:
estude a ferrugem, seus pontos fortes e fracos;
aprenda a evitar erros ao trabalhar com memória e multithreading;
aprenda design de software de alto desempenho
Desenvolvedores em linguagens interpretadas ou de alto nível (Python, JS, Java, C#, ...) que desejam:
- aprender uma linguagem que lhe permita criar seções críticas de desempenho do seu software o mais rápido possível;
- características de trabalhar com software de baixo nível;
- abordagens para desenvolver software seguro e tolerante a falhas
O que você aprenderá no curso?
- utilizar a linguagem Rust para desenvolvimento de software;
- implantar Rust e ambiente de desenvolvimento;
- criar software confiável, tolerante a falhas e de alto desempenho;
- testar o código;
- usar bibliotecas de terceiros;
- escrever código assíncrono
2
cursoInfinitySwap, desenvolvedor líder de Rust
Fiquei interessado em programação na escola. Trabalha como programador há mais de 5 anos. Ele está interessado em computação gráfica e desenvolvimento de jogos. Pilha principal: Rust, C++, Python. Tenho experiência com C#, JS, PHP, MatLab. Projetado e desenvolvido: - software para processamento digital de sinais; - sistema de arquivos para armazenamento sequencial de grandes volumes de dados; - estrutura para processamento paralelo de dados em um processador gráfico; - Partes de back-end de sistemas distribuídos de coleta e processamento dados; Gerenciador de programa
1
bemConheci programação aos 14 anos e experimentei diversas linguagens até encontrar o Rust. Ele escreve Rust em código aberto há mais de 4 anos. Ele esteve envolvido no desenvolvimento de jogos, bancos de dados e blockchains...
Conheci programação aos 14 anos e experimentei diversas linguagens até encontrar o Rust. Ele escreve Rust em código aberto há mais de 4 anos. Esteve envolvido no desenvolvimento de jogos, bancos de dados e blockchains, trabalhou como desenvolvedor Rust na Pontem Technology Ltd. Participante ativo da comunidade Rust de língua russa, co-organizador de encontros locais em São Petersburgo. Professor do curso "Rust Programming Language" na Universidade Estadual de São Petersburgo. Professor
Introdução à ferrugem
-Tópico 1. Conceitos básicos e recursos do Rust
- Tópico 2. Sistema de montagem. Utilitários auxiliares. Selecionando um ambiente de desenvolvimento
-Tópico 3.Sintaxe básica
-Tópico 4.Sintaxe avançada
Módulos, caixas e testes
-Tópico 5. Dividindo o projeto em arquivos e blocos lógicos. Testes e exemplos
-Tópico 6. Pacotes e engradados
-Tópico 7.Utilização de racks de terceiros. Versões e recursos
Biblioteca Padrão
-Tópico 8. Enumerações e tipos básicos
-Tópico 9. Ponteiros e coleções inteligentes
-Tópico 10.Entrada e saída
-Tópico 11. Escrevendo um aplicativo cliente-servidor
Multithreading
-Tópico 12. Problemas de código multithread. Iniciando um thread paralelo.
-Tópico 13. Monitorando a exatidão de um aplicativo multithread na fase de compilação
-Tópico 14. Escrevendo seu próprio ThreadPool
-Tópico 15. Tipos de multitarefa. Assincronia
-Tópico 16. Assincronidade sob o capô
-Tópico 17. Tornando a aplicação cliente-servidor assíncrona
-Tópico 18. Comunicação e sincronização entre processos
Arquitetura
-Tópico 19.Rust e OOP
-Tópico 20.Rust e FP
-Tópico 21. Tratamento de erros
-Tópico 22. Invariantes
-Tópico 23. Padrões
Estruturas e bibliotecas
-Tópico 24. Bibliotecas utilitárias populares
-Tópico 25.Registro, depuração e criação de perfil
-Tópico 26.Rust e back-end
-Tema 27.Rust e GUI
-Tópico 28.Rust e GameDev
-Tema 29.Rust e Frontend
-Tópico 30. Interação com outras línguas
Projeto de trabalho
-Tópico 31. Seleção do tema e organização do trabalho do projeto
-Tópico 32. Consulta sobre projetos e trabalhos de casa
-Tópico 33.Proteção do trabalho de design
-Tópico 34. Resumindo o curso