Desmistificando Rust: Tudo para começar a programar

  Рет қаралды 191

Canal do Dev Jonatas

Canal do Dev Jonatas

Күн бұрын

Bom nessevídeo quero falar um pouco sobre como aprender rust, além de tirar alguns mitos.
*Aprender C/C++:* Além de que se você souber a linguagem seja algo que te ajude, não é algo mandatório para aprender Rust, tem muita gente na comunidade que tem esse background.
**Saber estrutura de dados e algortimos: **Também é um conhecimento importante pra se tornar um programador melhor, porém não é mandatório.
**Saber design partterns: **Esse eu vejo as pessoas muito obsecadas pelo livro da Gang of 4 mas, sinceramente é algo que você deve estudar depois de já ter certo conhecimento em qualquer linguagem, além de que algumas linguagens resolvem os patterns de outras formas.
*Aprender ponteiros:* Como disse tem pessoas de outros backgrounds, e conforme você aprende Rust você vai identificando como a mémoria é alocada e suas referências e isso pode até te levar aprender como funcionam os ponteiros em c/C++ por exemplo, mas não é mandatório.
*Aprender Rust por que não quer aprender ponteiros:* como disse tem pessoas na comunidade com background em C/C++ e que continuam trabalhando nessas linguagens, inclusive usam-se Rust hoje no desenvolvimento do kernel Linux, não vejo essas pessoas que trabalham lá usando Rust por que simplesmente não querem aprender ponteiros.
*Então nada disso é importante?*
Como falei coisas que citei anteriormente podem ser importantes para se tornar um programador melhor (como algorimo e estrutura de dados), porém se você está aprendendo a linguagem não é mandatório, com o tempo você vai incluindo isso no seu plano de estudos.
*Pra quem está iniciando*
*Conhecimento gradual*
Então como aprender ?
*Restringindo o material*
*Documentação do Rust*
rust.sh
livro.rustbr.org/ - Pt_Bt
Praticar - não adianta só ler
Onde posso praticar em qualquer lugar?
play.rust-lang.org/
Como me preparar para estudar?
*Tempo e ambiente pra estudos:* Defina um tempo na sua semana (ela pode variar durante a semana) e foque em estudar, tenha um ambiente onde você consiga definir como local de estudo, se tem barulho tente um fone para rudizir ruidos, se muito silêncio te atrapalha tente ruido branco, procure apenas deixar o ambiente proprio para focar.
*Um computador:* Além de acreditar que da pra fazer muitas coisas com o celular, mas em algum momento você vai precisar de um computador, e pode ser um computador antigo o importante na minha visão é ser pelo menos com um processador de 64bits e ter pelo menos uns 2Gb de memória.
*Linux, Mas ou Windows?:* Sinceramente pra mim é uma questão de gosto o Rust roda em todos esses sistemas, só diria que se seu computador for antigo e sem muitos recursos o linux funcionaria melhor com uma distribuição mais focada nesse nicho.
*Instalar linguagem:* Linux e Mac da pra insalar usando o script da página da linguagem e com o windows você vai precisar usar algo como chocolately ou wsl2.
*Faça Exercícios:* Isso é muito importante sempre pratique o que está aprendendo e se precisar de uma dica de site sempre recomendo o exercism.io
*Expandindo material:* Você já conseguiu um conhecimento básico da linguagem? Já consegue fazer pequenos projeto? Então pode tentar buscar novos livros e cursos para aprofundar em algum tópico.
Livros:
Hands on Rust - Inglês -amzn.to/3Whg1VN
Programming Rust - Inglês - amzn.to/4cTG2zT
Rust: Concorrência e alta performance com segurança - amzn.to/4cYbqgJ
Programação Funcional e Concorrente em Rust - amzn.to/3Weo7yq
Curso
Meu curso de rust - www.udemy.com/course/rust-da-...
[Ultimate Rust Crash Course - Inglês - www.udemy.com/course/ultimate...
Meu server no discord!
/ discord
Meu curso de Rust!
www.udemy.com/course/rust-da-...
Versão em texto gratuita:
jonatasoli.github.io/rust-log...
Agende uma mentoria comigo
cal.com/devjonatas/mentoria
Agende uma consultoria para sua empresa
cal.com/devjonatas/consultoria
10% de desconto em qualquer plano de hospedagem na hostinger:
hostinger.com.br/?REFERRALCOD...
200 reais de créditos na digital ocean:
m.do.co/c/a5f97383b4f2
Livros que recomendo a leitura:
Hands-on Rust - forms.gle/To8HsJteXTWFBnud6
Programaç+ão em Rust - amzn.to/3Umf8ua
The art of Game Design - amzn.to/3Jkk5wW
Como ser um programador melhor - amzn.to/3Q4sOHw
14 Hábitos de Desenvolvedores altamente produtivos - amzn.to/3xMjIZw - amzn.to/4azWODp
Edição
Mumu - murielsoares.com.br

Пікірлер: 4
@jdssl
@jdssl 21 күн бұрын
Bom demais!!!!
@devjonatas
@devjonatas 21 күн бұрын
Obrigado =D
@eltrem_th
@eltrem_th 17 күн бұрын
a intro me ganhou!
@devjonatas
@devjonatas 16 күн бұрын
Que bom que gostou =D Méritos do editor kkk
Codeforces Round 959 by NEAR (Div. 1 + Div. 2) - Official Solution Discussion
30:23
Competitive Programming with Shayan
Рет қаралды 3 М.
STM32 Guide #2: Registers + HAL (Blink example)
30:02
Mitch Davis
Рет қаралды 189 М.
Каха заблудился в горах
00:57
К-Media
Рет қаралды 8 МЛН
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 17 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 106 МЛН
路飞太过分了,自己游泳。#海贼王#路飞
00:28
路飞与唐舞桐
Рет қаралды 31 МЛН
#seo  para iniciantes - #11
14:51
Curso PDM
Рет қаралды 808
Consigo programar com o neovim?
0:55
Canal do Dev Jonatas
Рет қаралды 15
What if my Intel CPU explodes??
14:20
Paul's Hardware
Рет қаралды 12 М.
Andrew Kelley   Practical Data Oriented Design (DoD)
46:40
ChimiChanga
Рет қаралды 57 М.
8 Товаров с Алиэкспресс, о которых ты мог и не знать!
49:47
РасПаковка ДваПаковка
Рет қаралды 166 М.
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1,1 МЛН