{"id":25958086,"url":"https://github.com/georgecatalin-codepractice-courses/csharp-course-fundamentals","last_synced_at":"2026-05-28T01:32:04.085Z","repository":{"id":127926445,"uuid":"212117704","full_name":"georgecatalin-CodePractice-Courses/CSharp-Course-Fundamentals","owner":"georgecatalin-CodePractice-Courses","description":"Exercises and code practice associated with the course \"C# Fundamentals\" from Pluralsight","archived":false,"fork":false,"pushed_at":"2019-10-03T11:49:12.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-04T17:53:59.012Z","etag":null,"topics":["csharp","csharp-code","fundamentals","pluralsight-course"],"latest_commit_sha":null,"homepage":null,"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/georgecatalin-CodePractice-Courses.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":"2019-10-01T14:29:12.000Z","updated_at":"2022-07-07T15:55:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ec23a93-91ad-4f8d-bab3-bf7df7285a7c","html_url":"https://github.com/georgecatalin-CodePractice-Courses/CSharp-Course-Fundamentals","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/georgecatalin-CodePractice-Courses/CSharp-Course-Fundamentals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin-CodePractice-Courses%2FCSharp-Course-Fundamentals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin-CodePractice-Courses%2FCSharp-Course-Fundamentals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin-CodePractice-Courses%2FCSharp-Course-Fundamentals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin-CodePractice-Courses%2FCSharp-Course-Fundamentals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/georgecatalin-CodePractice-Courses","download_url":"https://codeload.github.com/georgecatalin-CodePractice-Courses/CSharp-Course-Fundamentals/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgecatalin-CodePractice-Courses%2FCSharp-Course-Fundamentals/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33590884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","csharp-code","fundamentals","pluralsight-course"],"created_at":"2025-03-04T17:53:37.930Z","updated_at":"2026-05-28T01:32:04.080Z","avatar_url":"https://github.com/georgecatalin-CodePractice-Courses.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSharp-Fundamentals\nExercises and code practice associated with the course \"C# Fundamentals\" from Pluralsight\n\n## Course Overview 1m 27s\n\n## Introducing C# and .NET 46m 3s\nIntroduction\n1m 0s\n\nDownloading .NET for Windows, macOS, and Linux\n2m 34s\n\nUnderstanding .NET and .NET Core\n1m 43s\n\nUnderstanding the .NET Runtime and Framework\n2m 37s\n\nUsing the .NET Command Line Interface\n3m 54s\n\nCreating the First C# Project\n5m 9s\n\nEditing C# Code with Visual Studio Code\n4m 39s\n\nRunning and Building Your Project\n6m 34s\n\nSaying Hello with C#\n7m 44s\n\nDebugging a C# Application\n9m 20s\n\nSummary\n0m 46s\n\n## 3 Learning the C# Syntax\n35m 39s\nIntroduction\n0m 31s\n\nReviewing Your Assignment\n1m 29s\n\nWorking with Code Blocks and Statements\n9m 0s\n\nAdding Numbers and Creating Arrays\n7m 11s\n\nLooping through Arrays\n6m 13s\nUsing a List\n7m 44s\n\nComputing and Formatting the Result\n2m 56s\n\nSummary\n0m 30s\n\n## 4 Working with Classes and Objects\n45m 7s\n\nIntroduction\n0m 29s\n\nCreating a Class\n6m 28s\n\nAdding State and Behavior\n3m 30s\n\nDefining a Method\n2m 31s\n\nDefining a Field\n2m 40s\n\nAdding a Constructor\n7m 43s\n\nRequiring Constructor Parameters\n7m 6s\n\nWorking with Static Members\n8m 59s\n\nComputing Statistics\n2m 6s\n\nSolving the Statistics Challenge\n2m 55s\n\nSummary\n0m 36s\n\n## 5 Testing Your Code\n35m 13s\n\nIntroduction\n0m 34s\n\nThe Many Benefits of Unit Testing\n2m 24s\n\nCreating a Unit Test Project\n4m 38s\n\nWriting and Running a Test\n7m 40s\n\nReferencing Projects and Packages\n8m 15s\n\nRefactoring for Testability\n11m 12s\n\nSummary\n0m 27s\n\n## 6 Working with Reference Types and Value Types\n45m 20s\n\nIntroduction\n0m 29s\n\nReference Types and Value Types\n3m 47s\n\nCreating a Solution File\n3m 0s\n\nTesting Object References\n6m 45s\n\nReferencing Different Objects\n3m 55s\n\nPassing Parameters by Value\n2m 10s\n\nReturning Object References\n4m 19s\n\nPassing Parameters by Reference\n4m 45s\n\nWorking with Value Types\n2m 7s\n\nValue Type Parameters\n1m 29s\n\nLooking for Reference Types and Value Types\n6m 1s\n\nThe Special Case of Strings in .NET\n4m 14s\n\nTaking Advantage of Garbage Collection\n1m 44s\n\nSummary\n0m 29s\n\n## 7 Controlling the Flow of Execution\n43m 46s\n\nIntroduction\n0m 33s\n\nBranching with if Statements\n5m 1s\n\nLooping with for, foreach, do, and while\n7m 20s\n\nJumping with break and continue\n2m 52s\n\nSwitching with the switch Statement\n5m 48s\n\nPattern Matching with switch\n4m 36s\n\nChallenge: Taking User Input from the Console\n1m 49s\n\nOne Solution\n4m 35s\n\nThrowing Exceptions\n4m 24s\n\nCatching Exceptions\n6m 20s\n\nSummary\n0m 22s\n\n## 8 Building Types\n46m 11s\n\nIntroduction\n0m 17s\n\nOverloading Methods\n3m 26s\n\nDefining Properties\n5m 7s\n\nDefining Property Getters and Setters\n3m 26s\n\nDefining readonly Members\n2m 9s\n\nDefining const Members\n3m 3s\n\nIntroducing Events and Delegates\n1m 9s\n\nDefining a Delegate\n8m 26s\n\nUsing Multi-cast Delegates\n4m 41s\n\nDefining an Event\n8m 1s\n\nSubscribing to an Event\n5m 58s\n\nSummary\n0m 22s\n\n## 9 Object-oriented Programming with C#\n55m 50s\n\nIntroduction\n0m 22s\n\nThe Pillars of OOP\n1m 25s\n\nDeriving from a Base Class\n4m 40s\n\nChaining Constructors\n3m 21s\n\nDeriving from System.Object\n2m 55s\n\nSetting up a Scenario\n3m 44s\n\nDefining an Abstract Class\n6m 38s\n\nDefining an Interface\n7m 7s\n\nWriting Grades to a File\n6m 2s\n\nUsing IDisposable\n6m 2s\n\nA Statistical Challenge\n3m 30s\n\nRefactoring Statistics\n9m 9s\n\nSummary\n0m 49s\n\n## 10 Catching up with the Latest in C#\n8m 7s\n\nIntroduction\n0m 17s\n\nWorking with Non-nullable Reference Types\n7m 32s\n\nSummary\n0m 17s\n\n# 11 Going Further with C#\n2m 29s\n\nIntroduction\n0m 18s\n\nGenerics\n0m 39s\n\nAsync C#\n0m 20s\n\nLINQ\n0m 28s\n\nEffective C#\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgecatalin-codepractice-courses%2Fcsharp-course-fundamentals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgecatalin-codepractice-courses%2Fcsharp-course-fundamentals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgecatalin-codepractice-courses%2Fcsharp-course-fundamentals/lists"}