10 repositórios interessantes no GitHub, úteis para qualquer desenvolvedor

Apresentamos uma tradução de um artigo de Simon Holdorf publicado em medium.com. Nele, você encontrará links para repositórios úteis com os quais você pode atualizar sua habilidade de desenvolvimento de software.


Foto do recurso Unsplash . Publicado por Vishnu R Nair O

GitHub é a melhor plataforma para compartilhar estruturas, bibliotecas e soluções técnicas. No entanto, é difícil encontrar repositórios realmente úteis entre essa variedade. Portanto, decidi fazer uma lista de dez repositórios interessantes, que, na minha opinião, serão úteis para qualquer desenvolvedor.

Cada um deles tem muitas estrelas no GitHub, o que apenas confirma sua popularidade, relevância e utilidade. Alguns repositórios ensinam algo novo, graças a outros, você pode criar coisas legais. Em geral, usando-os, você pode bombear completamente a habilidade do desenvolvimento de software.

1. Crie seu próprio X


O número de estrelas no GitHub: 61.300.

Este maravilhoso repositório , de fato, é uma seleção de lições sobre o desenvolvimento de tecnologias proprietárias. Explica como criar uma ferramenta de linha de comando, um sistema operacional, um mecanismo de pesquisa, um módulo de renderização 3D e muito mais.

Já pensou em criar sua própria linguagem de programação? Ou talvez uma plataforma como Docker ou Git? Então construa seu próprio X é exatamente o que você precisa.

2. Livros de Programação Gratuitos


O número de estrelas no GitHub: 139.000.

De acordo com o título, este repositório deve conter apenas livros de programação. No entanto, não se limita a eles: possui seções com cursos on-line gratuitos, recursos para programação interativa e esportiva, conjuntos de tarefas, podcasts e sandboxes.

Embora livros temáticos dentro, é claro, mais. E esta é uma seleção muito legal.

3. Oh meu Zsh


O número de estrelas no GitHub é 106.000.

Oh My Zsh é uma estrutura de código aberto desenvolvida por entusiastas para gerenciar a configuração do shell zsh. (O Zsh é um shell interativo e uma poderosa linguagem de script usada por muitos especialistas.)

O repositório Oh My Zsh contém plug-ins e bons temas para personalizar o zsh. Obviamente, para executar plugins, você precisa trabalhar duro. No entanto, a rede possui excelentes tutoriais e existem muitos exemplos de outros desenvolvedores - usando tudo isso, você pode configurar o zsh da maneira que você precisar.

4. Universidade de Entrevistas de Codificação


O número de estrelas no GitHub: 104.000.

Este repositório contém um plano de treinamento de vários meses para pessoas que desejam conseguir um emprego em uma grande empresa de TI. Ele descreve consistentemente o que precisa ser aprendido para se tornar um engenheiro de confiabilidade ou manutenção. Esse esquema é perfeito para você, se você é novo em engenharia de software e não possui amplo conhecimento de ciência da computação.

O autor do repositório o criou como uma lista de verificação para acompanhar seu progresso. Ele trabalhou de 8 a 12 horas por dia durante vários meses e conseguiu um emprego dos sonhos - tornou-se engenheiro de desenvolvimento na Amazon.

A Coding Interview University pode ajudá-lo a se preparar para entrevistas técnicas em empresas como Google, Microsoft ou Facebook. Use todas as oportunidades que ele der.

5. Gitignore: Uma coleção de modelos .gitignore


O número de estrelas no GitHub: 97.100.

O conteúdo do repositório reflete com precisão seu nome - o interior é uma coleção de modelos .gitignore úteis.

Para cada novo projeto que você instala como repositório no GitHub, você deve ter um arquivo .gitignore para filtrar os dados baixados. O conteúdo do arquivo depende do projeto e do idioma. O repositório sobre o qual estou escrevendo contém modelos para quase todas as linguagens e estruturas: Ruby on Rails, Python, Perl, Laravel, Java, etc. Ele ainda possui um modelo para o Fortran!

6. O System Design Primer


O número de estrelas no GitHub: 86.200.

Um excelente repositório que o ajudará a aprender como projetar sistemas em larga escala. No interior, há toda uma seleção de recursos sobre esse vasto e interessante tópico.

O design de sistemas é parte integrante das entrevistas técnicas em muitas empresas. O repositório do System Design Primer ajuda você a se preparar para eles. Ele também contém tutoriais, perguntas que podem ser feitas na entrevista e respostas para eles, uma coleção de cartões para Anki, tarefas de programação interativa e muito mais.

7. APIs públicas


O número de estrelas no GitHub: 73.100.

APIs públicas - uma lista volumosa de APIs gratuitas que você pode usar para seus projetos e aplicativos. Este repositório abrange uma ampla gama de tópicos: negócios, anime, animais, notícias, finanças, jogos, etc.

Sim, existem APIs com imagens de cães e gatos. Mas existem APIs úteis, como a API do Gmail ou a API do Google Analytics. A coleção é muito extensa - siga o link e veja por si mesmo.

8. A arte da linha de comando


O número de estrelas no GitHub: 70.100. Os

desenvolvedores geralmente não prestam atenção ao estudo da linha de comando. Mas em vão: a interação segura com ele ajuda a melhorar a produtividade e a flexibilidade de um especialista. O

repositório Art of Command Line contém muitas notas e dicas úteis sobre o uso da linha de comando no Linux. Existem também seções no Windows e macOS, além de dicas universais aplicáveis ​​aos sistemas operacionais baseados em UNIX. Eles são adequados para iniciantes e desenvolvedores experientes.

Embora este repositório tenha muitas informações úteis, ele não é mantido ativamente. Não importa: você sempre pode bifurcar e manter o repositório por conta própria.

9. Algoritmos de JavaScript e estruturas de dados


Estrelas do GitHub: 64.700.

Este repositório contém algoritmos JavaScript populares e estruturas de dados. Cada exemplo é marcado pelo grau de dificuldade (nível iniciante ou avançado). Dentro do repositório, você encontrará exemplos de tabelas de hash, pilhas, filas, pilhas e muito mais.

10. Mapa do desenvolvedor da Web


O número de estrelas no GitHub: 98.600.

O último repositório contém esquemas que demonstram como resolver vários problemas e as tecnologias que devem ser aplicadas para se tornar um desenvolvedor de front-end, back-end ou devo bem-sucedido em 2020. A quantidade de materiais pode parecer esmagadoramente grande, mas eles dão uma excelente idéia do que é possível e do que é procurado em nosso campo em rápido desenvolvimento.

O repositório é atualizado todos os anos, levando em consideração as últimas tendências em programação.

***

Espero que esses repositórios sejam úteis para você da mesma forma que eu e, com a ajuda deles, você poderá se tornar um especialista mais avançado. Obrigado pela atenção!

All Articles