{"id":19293293,"url":"https://github.com/balta-io/2802","last_synced_at":"2025-04-22T07:32:11.600Z","repository":{"id":102580040,"uuid":"336039912","full_name":"balta-io/2802","owner":"balta-io","description":"Curso 2802 - Fundamentos da Orientação a Objetos","archived":false,"fork":false,"pushed_at":"2021-07-02T14:08:36.000Z","size":6,"stargazers_count":24,"open_issues_count":0,"forks_count":14,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-01T20:51:23.206Z","etag":null,"topics":["csharp","dotnet","oop"],"latest_commit_sha":null,"homepage":"https://balta.io/cursos/fundamentos-orientacao-objetos","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/balta-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-04T18:02:51.000Z","updated_at":"2024-09-30T23:38:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"e10af130-5844-4eb1-b121-19dc82099bd1","html_url":"https://github.com/balta-io/2802","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balta-io%2F2802","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balta-io%2F2802/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balta-io%2F2802/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balta-io%2F2802/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/balta-io","download_url":"https://codeload.github.com/balta-io/2802/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250195042,"owners_count":21390230,"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":["csharp","dotnet","oop"],"created_at":"2024-11-09T22:34:34.300Z","updated_at":"2025-04-22T07:32:11.592Z","avatar_url":"https://github.com/balta-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Curso 2802 - Fundamentos da Orientação a Objetos\n\nAprenda neste curso o paradigma de Programação Orientada à Objetos, de forma direta e objetiva. \n\nO P.O.O. (ou OOP, em inglês) é o paradigma mais utilizado por programadores atualmente. Dominar os conceitos de POO é essencial para construir uma carreira sólida na área de programação.\n\nEste curso te apresenta toda a teoria e a prática necessária para uma boa aplicação do OOP em projetos reais.\n\nOs conceitos aprendidos neste curso podem ser utilizados em outras linguagens de programação.\n\n## Neste curso de Orientação à Objetos (OOP) você vai...\n*   Aprender o paradigma de programação OOP (Object-Oriented Programming)\n*   Aprender a aplicar conceitos de orientação à objetos utilizando C#\n*   Aprender sobre Classes, Objetos e Interfaces\n*   Aprender sobre Abstração\n*   Aprender sobre Encapsulamento, Herança e Polimorfismo\n*   Aprender sobre tipos complexos\n*   Aprender sobre propriedades e métodos\n*   Aprender modificadores de acesso\n*   Aprender sobre Using e Dispose no C#\n*   Aprender sobre classes estáticas (static class) e seladas (sealed class)\n*   Aprender classes parciais no C# (partial class)\n*   Aprender a criar classes concretas e classes abstratas\n*   Converter tipos através de upcast e downcast\n*   Comparar objetos\n*   Aprender a utilizar o conceito de delegates (métodos delegate)\n*   Aprender a gerar eventos e a tratar eventos  (métodos event)\n*   Aprender a utilizar Generics\n*   Aprender conceitos avançados de listas com IEnumerable e IList\n\n## Para quem é recomendado este curso de Orientação à Objetos\n*   Para iniciantes que querem aprender Orientação à Objetos na prática\n*   Para pessoas aprendendo C# ou outras linguagens tipadas como Java ou TypeScript\n*   Para profissionais buscando fechar lacunas no seu conhecimento em OOP\n*   Para programadores em preparação para uma entrevista técnica em C# \n\n## Tecnologias e versões utilizadas\n*   C#\n*   Visual Studio Code (Versão mais recente disponível)\n\n## Projetos do curso\nNo decorrer do curso, os códigos de exemplo têm os contextos:\n*   Tratamento de pagamentos\n*   Reserva de assentos em um evento\n*   Notificações\n*   Conteúdos de um site educacional\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalta-io%2F2802","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbalta-io%2F2802","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalta-io%2F2802/lists"}