🤣 bah, acho que me sabotei

Aoba pessoal, me chamo Álex Fernando, sou um desenvolvedor java bla bla bla bla e recentemente fiz essas duas publicações 😎 Inicio do super portfólio , 😎 Primeiro Projeto e de antemão agradeço muito a vocês pelo carinho e pelos comentários, eu estava no foco de criar diversos projetos pensando em soluções do meu próprio dia a dia como dev e como estudante...

Mas do nada me deu vontade de aprender algo fora da bolha de "trending top programming languages", não sei se esse termo realmente existe ou algo do tipo, mas eu utilizei ele na ideia de me referir a linguagens/ferramentas que não são tão faladas como typescript, nodejs , etc. como por exemplo: Rust. Falando nele... Resolvi entender o por quê dessa linguagem ser tão amada pelas pessoas que tiveram contato com ela, é pessoal... Cai no conto-do-vigário, eu estou simplesmente AMANDO a linguagem e não to conseguindo pensar em outra coisa que não seja rust.

Não me entenda errado, estou a amando, por mais que pessoalmente eu a achei muito complexa e para criar um simples crud levou praticamente uns 3 dias, 1 dia eu separei só para entender a síntaxe de maneira bem medíocre, pois eu queria colocar a mão na massa bem rápido, e essa foi a razão da demora também, mas sinceramente tá sendo uma relação bem passiva-agressiva com essa linguagem, pois imagina programar em uma linguagem onde aponta exatamente onde o erro tá, como resolver e te odeia completamente? (apenas brincando) Isso é rust, detalhe tudo isso em tempo de compilação, sei que só to programando nela cerca de 3 dias, mas durante esse tempo não tive NENHUM BUG EM TEMPO DE EXECUÇÃO, apenas em tempo de compilação

Não quero converter vocês para Rust nem nada do tipo, porque se eu fizer isso sobra menos vagas pra mim 🤣 zoando só, mas eu gostei de compartilhar minha experiência de 3 dias com vocês em uma linguagem fora da bolha. Uma coisa sobre mim é que sempre enxerguei as linguagens como ferramenta e nunca entendi direito sobre esse afeto que o pessoal fala sobre suas linguagens, eu finalmente senti algo parecido com o Rust, mas não irei parar de enxergar dessa maneira, pois estou em busca de uma primeira oportunidade e Java é uma ótima maneira de ingressar no mercado, mas continuarei estudando Rust, pois estarei buscando uma vaguinha até lá 🙏

É isso, foi mal por esse texto gigantescooooooo, na real não é nem tão grande assim, mas juro pra vocês que quando falei de rust enquanto escrevia esse post eu acabei sorrindo, tá uma DELÍCIA, fica para uma próxima.

O novo projeto que tá vindo ai... https://github.com/alexfrocha/qats

Um pedacinho de código em rust:

struct Pessoa {
    nome: String,
    idade: i8
}

trait Voz {
    fn falar(&self);
    fn tem_voz(&self) -> bool;
}

impl Voz for Pessoa {
    fn falar(&self) {
        println!("Olá, meu nome é {}", self.nome)
    }
    fn tem_voz(&self) -> bool {
        if self.idade > 1 {
            return true;
        }
        return false;
    }
}

fn main() {
    let pessoa = Pessoa {
        nome: "Álex Fernando".to_string(),
        idade: 18
    };

    if pessoa.tem_voz() {pessoa.falar()};
}

Legal pelo seu esforço em Rust, gosto muito da linguagem queria dar algumas dicas.

  • Rust é uma linguagem um pouco diferente na forma de lidar com as coisas, principalmente se for comparar com Java, C# e Python por exemplo, então é normal que a curva de dificuldade seja um pouco maior mesmo.
  • Rust tem alguns conceitos bem diferente, então é legal ir explorando e aos poucos ir se alimentando com eles, então é super maneiro fazer um projeto e ir evolundo ele. Mas, é importante manter a consistencia, faz um pouco a cada dia que vai ser sucesso.
  • Além de concordar que é muito bom os erros em tempo de compilação as vezes, dependendo do uso vai dar alguns erros não esperado ele não é bala de prata, mas pra coisas mais simples realmente ele vai te ajudar com isso.

Curiosamente pela segunda semana seguida alguém fala aqui algum tópico que vou lançar video na mesma semana rsrrsr, mas amanhã deve sair um vídeo dando algumas dicas sobre como estudar Rust mas já adiantando.

Na minha humilde opinião como tu ta buscando o primeiro emprego tenta usar um pareto foque 80% do seu esforço de estudo em Java e 20% em Rust. É mais importante nesse momento pra ti conseguir uma vaga em Java e ter arcabouço para entrar numa equipe que trabalha com Spring por exemplo e já consiga pegar tasks, testar e acompanhar o fluxo e isso que vai te dar o teu primeiro emprego na área. E não me leve a mal eu adoro Rust e acredito que é uma boa linguagem para se estudar, mas acredito que ela nesse momento precisa ser o seu 20% e não o seu 80% e não pare de estudar rust, só vai aprendendo a fazer microlearnings de rust alternando com estudos em Java, assim eu acredito que pode até te ajudar muito no estudo de Java.

Outros pontos que acho interessante fora o Java e Rust:

  • Aprender um pouco de http
  • Aprender um pouco de terminal
  • Aprender git
  • Um pouco de middlewares em java como o Tomcat ou o Wildfly pelo menos ter um bom entendimento como seu app java roda lá dentro

É sempre interessante montar um plano de estudo e ir alternando esses assuntos mas, novamente como tu ta iniciando agora em Java deixa o maior tempo de estudos sempre no Java.

Tem esse material também que acho muito bacana e recomendo a muitas pessoas: https://missing.csail.mit.edu/

Se achar interessante eu tenho já um vídeo que dou algumas dicas pra estudar também: https://youtu.be/XCIqvx98iFI?si=5zRFXWEZnkpue5XO

Opa Jonathan! Beleza? Planejo seguir assim como disse, mas ela me fisgou de tal maneira que não vou conseguir focar em outra coisa a não ser terminar esse projeto HAHAHA, assim que terminá-lo planejo criar outro app agora com o back-end feito em java e com uma ideia de app que realmente agrega no meu dia a dia, depois disso não vou mentir que pensei em diversos projetos muito interessantes em fazer com o rust, como: criação de um simples banco de dados que leia SQL, (esse é difícil eu sei) criação de um bootloader/OS e um modelo simples de machine learning, to muito animado! Você atualmente trabalha com rust?
Sou freelancer as vezes pego trabalhos em Rust, fora isso tenho um curso de Rust e tambem estou fazendo um jogo em Rust.