Conteúdos para estudos

Olá pessoal. Vou compartilhar com vocês a minha história e tentar explicar o motivo do meu desespero e o por que eu preciso do apoio de vocês para encontrar uns materiais de estudo que sejam relevantes e não sejam esses cursos que são feitos as coxas só pra ganhar dinheiro da rapaziada.

Bom, vamos lá. Anteriormente, trabalhava em uma empresa que tinha um sistema monolito, utilizando o Java na versão mais recente. Os testes eram apenas os de unidade e para entidades e classes de serviços. Não haviam testes de integração. Não havia testes de controllers com o MockMvc. Vez ou outra mexia com SQL por que haviam pessoas especialistas para isso.

Certo, agora, troquei de empresa depois de 2 anos nessa. Na nova empresa, o salário é bala, top, mas to passando muita dificuldade para entrar no ritmo. Só para terem ideia, sai daquele padrão que citei acima e cai num banco onde preciso aprender da noite pro dia coisas como: Terraform, SQS, Kafka (lembrando que nunca trabalhei com essas paradas assincronas), SNS, NOSQL(cara, entender que cada microservice inteiro tem apenas uma table tá dificil pra minha cabeça), Cucumber (fazer os casos de uso sem ter noção básico do que cada coisa é, é complicado demais!), além da linguagem de programação Python, para realizar alguns Lambdas da AWS (que eu também nunca nem tinha visto).

Enfim pessoal, preciso de um conteudo bacana, que me de essas noções de todas essas coisas, de microservices, desses monte de siglas da AWS e até mesmo do Java, para poder aprimorar meu conhecimento e por ai vai.

Sim, eu sei hoje que pode ter sido um defeito meu não ter feito projetos pessoais enquanto tava na outra empresa buscando aprender esses pontos, porém, agora já foi, não tem como chorar pelo passado, mas tenho como melhorar o futuro.

Agradeço de coração a sugestão de todos!

Em primeiro lugar parabéns pelo novo emprego em um ambiente desafiador.

É totalmente normal sentir-se perdido diante de tantas novidades. Sua dedicação em buscar conhecimento formal é admirável, mas o aprendizado no ambiente de trabalho é essencial. Não hesite em buscar orientação com colegas. Lembre-se de que muitos enfrentam curvas de aprendizado semelhantes e podem te passar os 'macetes'.

Com tempo e esforço, você vai dominar essas tecnologias complexas.

Algumas recomendações para te ajudar nesta jornada:

  1. Comece por compreender os princípios dos microservices e a arquitetura de sistemas distribuídos.

    "Building Microservices" por Sam Newman Este livro é uma excelente introdução aos microservices, abordando desde os conceitos básicos até tópicos avançados. Ele explora os benefícios e os desafios dos microservices e fornece insights sobre como projetar, desenvolver e manter sistemas distribuídos.

    "Enterprise Integration Patterns: Design, Construção e Implantação de Soluções de Mensageria" por Gregor Hohpe e Bobby Woolf: Embora não seja exclusivamente focado em microservices, este livro abrange uma ampla variedade de padrões de integração que são relevantes para a arquitetura de microservices, como mensageria, roteamento, transformação e agregação.

  2. Ferramentas AWS:

    A AWS oferece documentação detalhada, tutoriais e cursos on-line. Além disso, considere a certificação AWS, que pode fornecer uma base sólida e reconhecida de conhecimento.

  3. Persistência e troca de dados

    Dominar a persistência e a troca de dados em ambientes modernos exige uma compreensão sólida dos bancos de dados NoSQL, bem como a capacidade de adaptar suas habilidades de modelagem para atender às nuances desses sistemas. Recursos como "NoSQL Distilled" e "Kafka: The Definitive Guide" podem ser excelentes pontos de partida para aprofundar esses conhecimentos essenciais.

Muito obrigado! Já fiz a encomenda dos livros!