murilonerdx / metas

⚡🔥 Minhas metas para 2024.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Email Logo.png

Minhas metas para 2023

Essas metas são pessoais, para desenvolvimento e aprimoramento de habilidades sociais, mas também em conhecimento tecnico e conhecimento logico para um progresso pessoal. Todas essas metas são planejadas para que eu possa em um futuro fazer uma pós graduação e também metas como me mudar para Portugal etc...

Metas

💾 Pessoal

Aqui estão metas pessoais, coisas simples para um desenvolvimento logico e tecnico, até mesmo conhecimento de vida, liderança, e desenvolvimento pessoal:

Desenvolvimento pessoal:

  • Aprender inglês - Pretendo continuar meu curso de inglês e me ficar fluente, para que eu consiga viajar sem precisar de um tradutor, ou até mesmo me mudar para o interior em um futuro proximo. Em tecnologia basicamente é muito importante ter inglês.
  • Voltar a ler - Pretendo voltar a ler livros de historias e estudos para me desenvolver melhor.
  • Tirar carta de motorista - Não via necessidade de carta de motorista, mas agora mudou
  • Ganhar uma promoção - Pretendo me especializar mais para ganhar uma possivel senioridade

Desenvolvimento profissional:

  • Focar em Cyber Security para uma futura transição de carreira
  • Me especializar em Python e Kotlin/Java
  • Focar na senioridade
  • Uma especialização em Backend talvez...
  • Roadmap

  • Aprender tudo sobre Cyber Security e ganhar senioridade em Backend Developer(Java/Kotlin/Reactive)

https://roadmap.sh/cyber-security

https://roadmap.sh/cyber-security

-----------------------------------------------------

Plano de Estudos para Engenheiro de Software Excepcional

Fundamentos da Computação 🖥️

  • Algoritmos e Estruturas de Dados: Livros como "Algorithms" de Sedgewick e Wayne são ótimos.
  • Teoria da Computação: Estude sobre autômatos, linguagens formais e complexidade computacional.
  • Sistemas Operacionais: Compreenda os princípios por trás dos sistemas operacionais modernos.

Linguagens de Programação 💻

  • Java (você já está familiarizado, mas aprofunde seus conhecimentos).
  • Além de Java, familiarize-se com pelo menos uma linguagem funcional como Python, JavaScript ou Kotlin.

Desenvolvimento de Software 🛠️

  • Metodologias Ágeis: Scrum, Kanban, XP.
  • Práticas de Desenvolvimento: TDD (Desenvolvimento Orientado a Testes), CI/CD (Integração Contínua e Entrega Contínua).
  • Arquitetura de Software: Padrões de design, princípios SOLID, arquiteturas como microservices e monolitos.
  • Design Patterns: Livros como "Design Patterns: Elements of Reusable Object-Oriented Software" são essenciais.

Ferramentas e Tecnologias 🛠️

  • Controle de Versão: Git.
  • IDEs: IntelliJ IDEA, Eclipse.
  • Frameworks: Spring (Spring Boot, Spring MVC), Hibernate (ou JPA), Angular/React/Vue.js para o frontend.
  • Bancos de Dados: SQL (MySQL, PostgreSQL) e NoSQL (MongoDB, Cassandra).
  • Containers: Docker, Kubernetes.
  • Serviços em Nuvem: AWS, Azure, Google Cloud.
  • DevOps: Jenkins, Ansible, Terraform.

Conceitos Avançados 🚀

  • Segurança da Informação: Criptografia, OWASP Top 10.
  • Machine Learning e Inteligência Artificial: Noções básicas sobre como aplicar algoritmos de ML/AI em projetos.
  • Computação em Nuvem: Arquiteturas serverless, serviços gerenciados.
  • Internet das Coisas (IoT): Conceitos básicos sobre sensores, redes e plataformas IoT.

Desenvolvimento Pessoal 🌟

  • Habilidades de Comunicação: Aprimore suas habilidades de comunicação verbal e escrita.
  • Aprendizado Contínuo: Mantenha-se atualizado com as últimas tendências e tecnologias da indústria.
  • Colaboração e Trabalho em Equipe: Pratique trabalhar em equipe e resolver problemas em grupo.

Plano de Estudos para Engenheiro de Software Sênior 🚀

Fundamentos da Computação 🖥️

  • Algoritmos Avançados: Estude algoritmos de grafos, algoritmos de busca, algoritmos de otimização, etc.
  • Estruturas de Dados Avançadas: Árvores balanceadas, heaps, árvores de busca binária balanceadas, etc.
  • Teoria da Computação: Estude tópicos avançados como teoria dos autômatos, teoria da complexidade computacional.
  • Sistemas Distribuídos: Aprofunde-se em sistemas distribuídos, como arquiteturas de microsserviços, sistemas de mensageria, protocolos de comunicação.

Linguagens e Paradigmas de Programação 💻

  • Profundidade em várias linguagens: Além do Java, domine outras linguagens como Python, Go, Rust, Scala.
  • Programação Funcional: Aprofunde-se em paradigmas funcionais e linguagens como Haskell, Clojure, Erlang.
  • Linguagens de Domínio Específico (DSLs): Aprenda a criar e utilizar DSLs para resolver problemas específicos do domínio.

Arquitetura e Design de Software 🏗️

  • Arquitetura de Alta Disponibilidade: Estude arquiteturas resilientes e tolerantes a falhas.
  • Escalabilidade e Desempenho: Aprenda sobre técnicas para dimensionar sistemas e otimizar o desempenho.
  • Arquitetura Orientada a Eventos: Familiarize-se com arquiteturas baseadas em eventos, como CQRS e Event Sourcing.
  • Design Avançado de APIs: Estude padrões de design de APIs RESTful e GraphQL.

Ferramentas e Tecnologias 🛠️

  • Ferramentas de Monitoramento: Prometheus, Grafana, ELK Stack.
  • Infraestrutura como Código (IaC): Terraform, CloudFormation.
  • Orquestração de Contêineres: Kubernetes, OpenShift.
  • Arquiteturas Serverless: AWS Lambda, Google Cloud Functions, Azure Functions.
  • Bancos de Dados Distribuídos: Cassandra, MongoDB, Amazon DynamoDB.
  • Big Data e Processamento de Dados: Apache Hadoop, Apache Spark.

Liderança e Desenvolvimento Profissional 🌟

  • Liderança Técnica: Desenvolva habilidades de liderança para liderar equipes técnicas e influenciar a direção técnica.
  • Mentoria e Coaching: Aprenda a orientar e treinar outros engenheiros mais juniores.
  • Contribuição para a Comunidade: Contribua para projetos de código aberto, escreva artigos técnicos, dê palestras em conferências.
  • Desenvolvimento de Negócios: Entenda os aspectos de negócios do desenvolvimento de software, como ROI, estratégias de mercado, etc.

Atualização Contínua e Pesquisa 📚

  • Mantenha-se atualizado com as últimas tendências e tecnologias da indústria.
  • Leia livros técnicos relevantes e artigos de pesquisa em revistas especializadas.
  • Participe de conferências, meetups e workshops para aprender e se conectar com outros profissionais da área.

About

⚡🔥 Minhas metas para 2024.