{"id":23038823,"url":"https://github.com/kauefraga/learning-data-structures","last_synced_at":"2025-04-02T23:44:15.490Z","repository":{"id":214815693,"uuid":"737426243","full_name":"kauefraga/learning-data-structures","owner":"kauefraga","description":"📦 Aprendendo estruturas de dados. Português + Golang.","archived":false,"fork":false,"pushed_at":"2024-01-10T19:00:20.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T14:09:20.631Z","etag":null,"topics":["brazil","brazilian-portuguese","data-structures","golang","learn","learning"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kauefraga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-31T01:40:12.000Z","updated_at":"2023-12-31T03:58:44.000Z","dependencies_parsed_at":"2024-01-10T20:24:07.850Z","dependency_job_id":null,"html_url":"https://github.com/kauefraga/learning-data-structures","commit_stats":{"total_commits":11,"total_committers":2,"mean_commits":5.5,"dds":0.09090909090909094,"last_synced_commit":"7602e59262149ab38140daf39b00202b92f36cfa"},"previous_names":["kauefraga/learning-data-structures"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauefraga%2Flearning-data-structures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauefraga%2Flearning-data-structures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauefraga%2Flearning-data-structures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kauefraga%2Flearning-data-structures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kauefraga","download_url":"https://codeload.github.com/kauefraga/learning-data-structures/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246911490,"owners_count":20853654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brazil","brazilian-portuguese","data-structures","golang","learn","learning"],"created_at":"2024-12-15T18:25:33.517Z","updated_at":"2025-04-02T23:44:15.471Z","avatar_url":"https://github.com/kauefraga.png","language":"Go","readme":"# Learning Data Structures :brazil:\n\n\u003e 📦 Aprendendo estruturas de dados. Em português + Golang.\n\n## 📚 O que aprendi\n\nVocê pode encontrar o código das estruturas em [`estruturas-de-dados`](estruturas-de-dados/).\n\n- O que é uma estrutura de dado?\n\n\u003e Uma estrutura de dado é uma maneira em que os dados são organizados para serem salvos, recuperados e manipulados. Tipo, você dobra suas roupas e as coloca no guarda-roupas de maneira que você ache elas facilmente depois... Ou, pelo menos, deveria 😅🤭...\n\n- O que é um algoritmo e por que está intimamente relacionado com as estruturas de dados?\n\n\u003e Um algoritmo é uma sequência de instruções descritas para solucionar um problema (ou conjunto de problemas). Pense na sua rotina como um algoritmo da sua vida: primeiro você acorda, depois se levanta, etc. E o problema nesse caso é... viver 😆. Agora pense em uma receita de bolo: primeiro você organiza os ingredientes (estrutura os dados), depois despeja-os em ordem seguindo uma sequência de passos e finalmente leva tudo isso ao forno (um algoritmo).\n\n\u003e [!TIP]\n\u003e Veja meu repositório sobre os algoritmos em Golang, [learning-algorithms](https://github.com/kauefraga/learning-algorithms). Eu também escrevi um pouco sobre Golang em si, [learning-golang](https://github.com/kauefraga/learning-golang).\n\n- Estruturas de dados primitivas e não-primitivas\n\n\u003e Existem estruturas de dados primitivas, aquelas que todas as linguagens de programação têm, como: _integers_ para armazenar inteiros, _floats_ ou _doubles_ para armazenar decimais, _strings_ para armazenar sequências de caracteres e _booleans_ para armazenar dois estados (verdadeiro ou falso). Existem também as estruturas não-primitivas que geralmente são definidas pelos usuários e servem para organizar valores de múltiplos tipos, como: arrays (a maioria das linguagens têm), fila (_queue_), pilha (_stack_), árvore (_tree_), grafo (_graph_) e lista conectada (_linked list_).\n\n\u003e [!NOTE]\n\u003e As estruturas primitivas e não-primitivas podem variar um pouco, por exemplo: em C não existe a estrutura String mas existe o Char (carácter) e o Array (arranjo, sequência), e com eles tu pode implementar uma espécie de String (sequência de caracteres ou array de chars). Então em C, String é uma estrutura não-primitiva enquanto Char e Array são primitivas.\n\n## 💖 Agradecimentos\n\nSe chegou até aqui, muito obrigado! Decidi criar este repositório com o intuito de expor o que sei/aprendi sobre estruturas de dados da forma mais simples e didática possível para testar meu conhecimento sobre o assunto e, ajudar alguém a entender um pouco mais sobre isso, quem sabe.\n\n## 📜 Referências\n\n- [Primitive vs. non-primitive data structure](https://www.javatpoint.com/primitive-vs-non-primitive-data-structure)\n- [Learn DSA - Geeks for Geeks](https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial)\n- [Learn DSA - Free Code Camp](https://www.freecodecamp.org/news/learn-data-structures-and-algorithms)\n\n## 📝 Licença\n\nEste projeto está sob licença do MIT - Veja a [LICENÇA](https://github.com/kauefraga/learning-data-structures/blob/main/LICENSE) para mais informações.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauefraga%2Flearning-data-structures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkauefraga%2Flearning-data-structures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauefraga%2Flearning-data-structures/lists"}