Zephyrnet Logo

10 repositórios GitHub para dominar a ciência da computação – KDnuggets

Data:

10 repositórios GitHub para dominar a ciência da computação
Imagem gerada com DALLE-3
 

Aprender ciência da computação do zero pode ser bastante difícil e você pode se sentir desanimado antes mesmo de começar. No entanto, a comunidade de código aberto no GitHub criou uma riqueza de recursos que podem guiá-lo nesta jornada. Nesta postagem do blog, exploraremos 10 repositórios GitHub essenciais que podem ajudá-lo a aprender os conceitos e ferramentas necessários para dominar a ciência da computação e garantir um emprego em uma empresa de tecnologia de ponta.

link: Kamranahmedse/roteiro do desenvolvedor

O repositório contém roteiros conduzidos pela comunidade que se tornaram cada vez mais populares entre os desenvolvedores, fornecendo guias interativos e abrangentes para o aprendizado de diversas tecnologias e linguagens de programação. 

Esses roteiros cobrem uma ampla variedade de tópicos, incluindo frontend, backend, DevOps, full stack, ciência da computação, estruturas de dados, IA, ciência de dados, MLOps, controle de qualidade, Python, arquitetura de software, desenvolvimento de jogos, design de software, JavaScript, TypeScript, C++ , e mais. 

link: ossu/ciência da computação

A Open Source Society University (OSSU) oferece um currículo de ciência da computação gratuito, abrangente e voltado para a comunidade que fornece uma educação completa em conceitos fundamentais da ciência da computação. O currículo é elaborado de acordo com os requisitos de graduação dos cursos de graduação em ciência da computação nas principais universidades e ministrado por professores de instituições de prestígio como MIT, Harvard e Princeton. 

O curso cobre tópicos essenciais como linguagens de programação, algoritmos, estruturas de dados, sistemas operacionais, arquitetura de computadores e engenharia de software, com disciplinas eletivas avançadas disponíveis para especialização. 

link: freeCodeCamp/freeCodeCamp

freeCodeCamp é a plataforma que oferece cursos e tutoriais gratuitos sobre todos os tipos de tecnologias de informática. Ele também oferece uma comunidade amigável e de apoio para indivíduos que desejam aprender habilidades de codificação. O freeCodeCamp, administrado por uma organização de caridade, tem como objetivo ajudar milhões de adultos na transição para carreiras tecnológicas.

Ele fornece um currículo abrangente e individualizado em desenvolvimento web full-stack e aprendizado de máquina, apresentando milhares de desafios de codificação interativos para aprimorar as habilidades de codificação.

link: donnemartin/system-design-primer

O repositório serve como um recurso abrangente para aprender os princípios de design de sistemas e se preparar para entrevistas de design de sistemas. É mantido por Donne Martin, engenheiro de software que trabalhou em empresas como Amazon e Google.

Ele cobre uma ampla gama de tópicos relacionados ao projeto de sistemas de grande escala, incluindo tópicos como: conceitos básicos de projeto de sistema, características principais de sistemas distribuídos, problemas de projeto de sistema, Anki Flashcards e perguntas de entrevista de projeto de sistema com soluções.

link: EbookFoundation/livros de programação gratuitos

É um projeto conduzido pela comunidade que visa fornecer uma lista selecionada de livros de programação de alta qualidade que podem ser acessados ​​e baixados gratuitamente, cobrindo uma ampla variedade de linguagens de programação, estruturas e tópicos relacionados.

Oferece livros gratuitos em inglês e também em outros idiomas, como árabe, coreano, italiano, tâmil e muito mais. O repositório também fornece recursos adicionais, como cursos multilíngues em várias linguagens de programação, recursos de programação interativos, podcast e playgrounds de programação.

link: anu0012/incríveis oportunidades de ciência da computação 

É uma lista de oportunidades e recursos incríveis de ciência da computação para estudantes e profissionais. 

Abrange uma ampla gama de tópicos, incluindo plataformas de programação competitiva, tutoriais de desenvolvimento web, cursos de desenvolvimento móvel, bootcamps DevOps, competições de ciência de dados, recursos de inteligência artificial, fundamentos de ciência da computação, projetos de código aberto, blogs de segurança cibernética, cursos online (MOOCs), bolsas de estudo, eventos de programação e hackathons, oportunidades gerais como pacotes para estudantes e projetos de demonstração conduzidos pela comunidade. 

A lista tem como objetivo fornecer uma coleção abrangente de recursos valiosos para ajudar os indivíduos a aprender, praticar e se destacar em diversas áreas da ciência da computação.

link: jwasham/codificação-entrevista-universidade 

O repositório contém um plano de estudos para se tornar engenheiro de software em uma grande empresa, compilado por jwasham. Destina-se a indivíduos que não possuem formação ou diploma formal em ciência da computação, como o autor.

O plano de estudos é abrangente e visa cobrir a maioria dos tópicos importantes normalmente ensinados em um programa universitário de ciência da computação, com foco em estruturas de dados, algoritmos e preparação para entrevistas de codificação. 

Ele fornece uma abordagem estruturada, incluindo um índice, um plano diário, prática de codificação e uma lista de tópicos para estudar.

link: codecrafters-io/construa seu próprio x 

É um repositório que contém uma coleção de guias passo a passo bem escritos para recriar várias tecnologias do zero. O objetivo é fornecer uma ótima maneira de aprender e compreender diferentes tecnologias, construindo-as do zero.

O repositório está estruturado em diferentes categorias, cada uma focada em um tipo específico de tecnologia como Renderizador 3D, Realidade Aumentada, Ferramenta de Linha de Comando, Banco de Dados, Docker, Jogo, Git e muito mais. Cada categoria contém uma lista de links para tutoriais, artigos e recursos que orientam os usuários no processo de construção de diversas tecnologias do zero.

link: APIs públicas/apis públicas 

APIs públicas são uma lista selecionada de APIs gratuitas que os desenvolvedores podem explorar e integrar em seus projetos com facilidade. Estas APIs abrangem uma vasta gama de categorias, desde animais e entretenimento até finanças e saúde, proporcionando acesso a dados e serviços que, de outra forma, seriam demorados e dispendiosos para serem desenvolvidos internamente.

Uma das principais vantagens de usar APIs públicas é a capacidade de aprimorar rapidamente os recursos do seu produto e construir MVP rapidamente. Por exemplo, se você estiver criando um aplicativo relacionado a carros, poderá integrar perfeitamente uma API pública que fornece informações sobre diferentes tipos de carros. Isso não apenas economiza tempo de desenvolvimento, mas também garante que seus usuários tenham acesso a dados precisos e atualizados.

link: sindresorhus/incrível

É uma lista com curadoria de listas incríveis no GitHub que cobrem uma ampla variedade de tópicos interessantes. Essas listas contêm recursos organizados por diversas categorias, como plataformas, linguagens de programação, ferramentas de desenvolvimento e muito mais. 

A lista Awesome é um grande projeto comunitário onde os membros da comunidade criam uma solicitação pull e atualizam a lista existente. É o único recurso que você precisará enquanto aprende sobre várias ferramentas e conceitos da ciência da computação. A lista incrível também é útil para profissionais que desejam criar aplicativos duráveis ​​e seguros.

Quer você seja um novato ou um especialista na área, esses recursos foram projetados para atender a uma ampla gama de níveis de habilidade e interesses. Eles não apenas estabelecem uma base sólida em conceitos fundamentais da ciência da computação, mas também fornecem roteiros para a especialização e exploração de tecnologias de ponta.

O verdadeiro poder desses repositórios GitHub reside na sua natureza colaborativa. Eles são mantidos e contribuídos por desenvolvedores e educadores apaixonados de todo o mundo, garantindo que o conteúdo permaneça atualizado, relevante e em constante evolução.
 
 

Abid Ali Awan (@ 1abidaliawan) é um profissional certificado em ciência de dados que adora criar modelos de aprendizado de máquina. Atualmente, ele está se concentrando na criação de conteúdo e escrevendo blogs técnicos sobre tecnologias de aprendizado de máquina e ciência de dados. Abid possui mestrado em gestão de tecnologia e bacharelado em engenharia de telecomunicações. Sua visão é construir um produto de IA usando uma rede neural gráfica para estudantes que sofrem de doenças mentais.

local_img

Inteligência mais recente

local_img