codermarcos / jornada-engenheiro-de-software

Uma trilha para quem deseja ser um engenheiro de software, aqui encontrara conhecimentos desde o mais fundamental ao avançado.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🌌 Sobre a jornada

Esta jornada ira apoiar e acompanhar você durante os desafios da sua trilha. Vamos começar então falando um pouquinho sobre a trilha para tirar suas dúvidas antes de iniciar a jornada?


Objetivo da jornada

O Objetivo é te ajudar com direcionamento e um pouco de conteudo, poder contar com o apoio de uma pessoa mais experiente em certos assuntos para que você passe pelos desafios e adquira habilidades ser tonando um Engenheiro de Software. Então aqui vão algumas dicas:

  • Você não tem uma pessoa com papel de professor/professora ou mestre. Você é responsável pela gestão do seu aprendizado.

  • As pessoas colaboradoras do seu repositório/trilha são: @codermarcos

  • As pessoas colaboradoras são as pessoas vão ajudar com suas dúvidas, dicas e avaliações dos seus desafios. 🤓

    • Não fique com vergonha ou medo de perguntar, aproveite sua trilha, o conhecimento está no caminho.

⛺️ É hora de iniciar a aventura!

Agora vamos dizer quais são seus equipamentos, passar algumas instruções para que você inicie sua trilha!

Como funciona

  1. Faça um fork deste repositório.
  2. Quando for iniciar o estudo sobre algum item abra uma issue com o titulo do item.
  3. Conforme for aprendendo tome nota como comentarios da issue.

Equipamentos

Para esta Jornada é muito importante que tenha disponivel um computador com Linux ou Windows.

Discord

Você pode fazer a comunicação via Discord meu user é codermarcos#6619.

GitHub

O GitHub hoje é o maior repositório de códigos de software aberto do mundo. Nele temos toda a história da evolução de códigos essenciais para a era digital. Ele é tão importante que tem uma iniciativa própria para armazenar todo o código de repositórios públicos por 1000 anos que é armazenado com 250 metros de profundidade em permafrost.

Quando você tiver dúvidas

Não existem dúvidas bestas, existem dúvidas não respondidas! Então vamos te passar um manual simples de como proceder:

  1. Abra uma issue no GitHub com a label help wanted;
    1. Caso seja uma pergunta mesmo, procure resumir em uma frase no título da Issue e marque com a label question;
    2. Caso precise explicar um pouco como você chegou na dúvida, crie um título simples e não precisa adicionar a label question;
  2. As pessoas colaboradoras logo te ajudarão com a questão! 🤓
  3. Caso sua duvida seja mais técnica do que sobre a trilha, aproveite enquanto espera para pesquisar no Google, muitas vezes passamos por problemas que outras pessoas já passaram, podemos aproveitar esse fato para aprender com a trilha de outras pessoas;
    1. Caso encontre a resposta, já comente na própria Issue que você criou qual foi a resposta mais correta que você achou;
    2. Enquanto isso, aproveite para ir pesquisando mais conteúdos relacionados a sua dúvida no Google ou Stack Overflow;

Quando você sentir insegurança

  1. Respire e mantenha a calma;
  2. Chame uma pessoa colaboradora no Discord já mandando um resumo de como você se sente e o que causa a sensação de insegurança;
  3. Todas as pessoas passam por isso, o que muda é a forma com que lidamos com nossa insegurança 😊;

Frequencia

É muito importante que estude todos os dias mesmo que outros conteudos relacionados a sofware, nossos encontros serão no máximo a cada 11 dias uteis e no minimo a cada 6 dias uteis. Você deve ser o responsavel por agendar a conversa. Pense sempre nas perguntas e nos assuntos que aprendeu desde o ultimo encontro antes de ir para essa conversa. Lembre-se de ter as respostas destas perguntas!

Quais foram os conceitos que aprendi desde o ultimo encontro? Quais atividades e desafios passei? Tive muita dificuldade em algum? Como encontrei um caminho para passar pelos desafios da minha trilha? Quais foram esses caminhos?

Quando encontrar algum termo em inglês?

Entendemos que nem todas as pessoas tem ou tiveram oportunidade para estudar ou aprender novas linguagens, mas existe um fato em tecnologia: o idioma universal utilizado na comunidade de software de código aberto é o inglês. Como acreditamos na comunidade open-source software (tambem conhecida como "oss" ou "OSS"), entendemos que o melhor caminho para que todos tenham acesso ao conhecimento é:

  1. Não tenha vergonha de saber menos, isso é algo que pode ser melhorado ❤️️;
  2. Utilize o tradutor do Google Tradutor para te auxiliar na tradução de textos e na pronúncia, a tradução dele ainda não é perfeita, mas é muito boa;
  3. Peça ajuda às pessoas colaboradoras da sua trilha 🤗;

Quando não souber o que fazer?

Lembre-se: sua trilha será feita aqui no seu repositório no GitHub, veja a lista de tópicos da jornada e pegue uma para ser seu próximo passo! 😉


Quando terminar de ler e entender todos os temas tratados no README, comente na issue que esta aberta para aquele tópico oque aprendeu.

Ordem da trilha

  1. 🌠 Sobre o engenheiro de software
  2. ⭐ Definindo os desafios dos estudos
  3. 🌍 Como a web funciona
  4. 🔤 Escolhendo uma linguagem de programação
  5. 📚 Como aprender uma linguagem de programação
  6. ✨ Paradigmas de programação
  7. 🏁 Por onde começar a estudar Javascript
  8. ⭐ Desafios de algoritmos: Manipulação de Objetos no Javascript
  9. 🥚 POO no Javascript
  10. ⭐ Desafios de algoritmos: Recursividade
  11. 👣 Primeiros passos no backend

Contribuindo

Leia os arquivos .md ou crie um arquivo .md como guia de desenvolvimento.

About

Uma trilha para quem deseja ser um engenheiro de software, aqui encontrara conhecimentos desde o mais fundamental ao avançado.