{"id":23178867,"url":"https://github.com/aszurar/csharp-fundamentos","last_synced_at":"2025-04-05T02:16:41.191Z","repository":{"id":237997772,"uuid":"795661355","full_name":"Aszurar/csharp-fundamentos","owner":"Aszurar","description":"Projeto que aborda o básico da estrutura de um código C#, como namespace, classes, funções e modificadores de acesso como private, public e internal.","archived":false,"fork":false,"pushed_at":"2024-06-20T04:19:52.000Z","size":214,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T10:26:34.978Z","etag":null,"topics":["csharp","dotnet","microsoft-visual-studio"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"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/Aszurar.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":"2024-05-03T18:49:07.000Z","updated_at":"2024-06-20T04:19:54.000Z","dependencies_parsed_at":"2024-12-18T07:23:14.102Z","dependency_job_id":null,"html_url":"https://github.com/Aszurar/csharp-fundamentos","commit_stats":null,"previous_names":["aszurar/csharp-fundamentos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2Fcsharp-fundamentos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2Fcsharp-fundamentos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2Fcsharp-fundamentos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2Fcsharp-fundamentos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aszurar","download_url":"https://codeload.github.com/Aszurar/csharp-fundamentos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276185,"owners_count":20912288,"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","microsoft-visual-studio"],"created_at":"2024-12-18T07:13:02.103Z","updated_at":"2025-04-05T02:16:41.173Z","avatar_url":"https://github.com/Aszurar.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# #1 - C#: Console App\n![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/9643c760-1440-40f3-8b1d-f75f473d1d79)\n\n\n## Hello World - Console App\n\n- É um projeto simples, que tem o intuito de praticar o básico da estrutura do código C#, como **namespace, classes, funções e modificadores de acesso como private, public e internal**.\n- Além disso, tem o intuito de praticar o uso da ferrmanta Microsoft Visual Studio.\n\n  \u003cdiv align=\"center\"\u003e\n    \u003ch3\u003eHello World\u003c/h3\u003e\n    \n    ![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/6f4e8548-6be7-4437-b061-c76a69ac5140)\n\n\n  \u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n  [![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge\u0026logo=csharp\u0026logoColor=white)](https://learn.microsoft.com/pt-br/dotnet/csharp/) [![.Net](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge\u0026logo=.net\u0026logoColor=white)](https://dotnet.microsoft.com/pt-br/) [![Visual Studio](https://img.shields.io/badge/Visual%20Studio-5C2D91.svg?style=for-the-badge\u0026logo=visual-studio\u0026logoColor=white)](https://visualstudio.microsoft.com/pt-br/)\n  \n\u003c/div\u003e \n       \n\u003cdiv align=\"center\"\u003e\n          \u003ca href=\"#information_source-sobre\"\u003eSobre\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n          \u003ca href=\"#interrobang-motivo\"\u003eMotivo\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n          \u003ca href=\"#seedling-requisitos-mínimos\"\u003eRequisitos\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n          \u003ca href=\"#rocket-tecnologias-utilizadas\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n          \u003ca href=\"#package-como-baixar-e-executar-o-projeto\"\u003eBaixar e Executar\u003c/a\u003e\u0026nbsp;\n        \u003c/h2\u003e\n\u003c/div\u003e\n\n---\n\n## :information_source: Sobre\n\n- Esse projeto aborda as bases para se trabalhar com a linguagem C#, como classes, funções, namespaces e modificadores de acesso.\n\n- Esse projeto é feito no final do 1º módulo da trilha de C# + .NET da **[Rocketseat](https://www.rocketseat.com.br/)**.\n---\n\n## :interrobang: Motivo\n\n- Esse projeto tem o objetivo de praticar conceitos básicos do C#\n\n### Conceitos praticados:\n\n  1. **namespaces**\n     - Forma de organizar e agrupar as classes, interfaces, enums dentro de um projeto.\n     - Evitar conflitos de nomes entre diferentes partes do código, especialmente em projetos grandes ou quando se está utilizando bibliotecas de terceiros\n     - Possibilita classes, interfaces e outras estruturas com mesmo nome desde que estejam em namespaces diferentes\n     - Vemos a sintaxe de using para usar namespaces/classes de outras pastas e projetos.\n  3. Funções\n     - Vemos como podemos estruturar, tipar, definir parâmetros e realizar Console no C#.\n  4. Classes\n     - Revisamos o conceito de classe como molde para construirmos objetos, suas propriedades e métodos.\n     - Vemos como realizar instâncias e trabalhar os objetos.\n  5. **Modificadores de acesso**\n     - **public**: Classes, métodos e atributos podem ser acessados por qualquer outra classe externa, até mesmo classes de outros projetos.\n     - **private**: Atributos e métodos só podem ser acessados pela própria classe, nenhuma outra classe externa ou derivada pode acessá-los.\n     - **internal**: Somente classes que sejam do mesmo projeto podem acessar os métodos e atributos que o possuam.\n\n---\n\n## :seedling: Requisitos Mínimos\n\n  1. C#\n  2. .NET\n\n---\n\n## :rocket: Tecnologias Utilizadas\n\n- O projeto foi desenvolvido utilizando as seguintes tecnologias:\n\n  1. **[C#](https://learn.microsoft.com/pt-br/dotnet/csharp/)**\n  2. **[.NET](https://dotnet.microsoft.com/pt-br/)**\n\n---\n\n## :package: Como baixar e executar o projeto\n\n### Baixar\n\n- Clonar o projeto:\n\n  ```bash\n   git clone https://github.com/Aszurar/csharp-fundamentos.git\n  ```\n\n- É necessário ter o ambiente do .NET, recomande a instalação do Microsoft Visual Studio em conjunto dos pacotes **ASP.NET e desenvolvimento Web**, **Desenvolvimento para desktop com .NET** e **Desenvolvimento com a Plataforma Universal do Windows** .\n  - [Instalação do Microsoft Visual Studio](https://visualstudio.microsoft.com/pt-br/)\n  - Instale os pacotes indicados: \n     ![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/5e7c8859-8480-4ad0-bc2d-d2557a63e949)\n      - ASP.NET e desenvolvimento Web\n      - Desenvolvimento para desktop com .NET\n      - Desenvolvimento com a Plataforma Universal do Windows\n\n- Instalação do .NET 8.0, que será indicado pelo próprio Microsoft Visual Studio.\n\n### Execução\n\n- Basta aperta no botão indicado em um Console App:\n  ![image](https://github.com/Aszurar/csharp-fundamentos/assets/64987824/306599f2-2df4-430a-9ad0-581068e4ea75)\n\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nDesenvolvido por :star2: Lucas de Lima Martins de Souza.\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faszurar%2Fcsharp-fundamentos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faszurar%2Fcsharp-fundamentos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faszurar%2Fcsharp-fundamentos/lists"}