{"id":28313674,"url":"https://github.com/mo7ammedd/.net-development-learning-path-gdg","last_synced_at":"2026-02-02T23:53:53.436Z","repository":{"id":278808577,"uuid":"936849460","full_name":"Mo7ammedd/.NET-Development-Learning-Path-GDG","owner":"Mo7ammedd","description":" materials and notes from the Google Developers Group (GDG) at Suez Canal University.","archived":false,"fork":false,"pushed_at":"2025-04-12T18:31:26.000Z","size":1900,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T06:15:41.126Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/Mo7ammedd.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,"zenodo":null}},"created_at":"2025-02-21T19:50:31.000Z","updated_at":"2025-05-29T22:53:21.000Z","dependencies_parsed_at":"2025-02-21T20:32:54.118Z","dependency_job_id":"42062f2b-5f57-40d3-a2eb-f6ce16399933","html_url":"https://github.com/Mo7ammedd/.NET-Development-Learning-Path-GDG","commit_stats":null,"previous_names":["mo7ammedd/.net-development-learning-path","mo7ammedd/.net-development-learning-path-gdg-","mo7ammedd/.net-development-learning-path-gdg"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mo7ammedd/.NET-Development-Learning-Path-GDG","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mo7ammedd%2F.NET-Development-Learning-Path-GDG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mo7ammedd%2F.NET-Development-Learning-Path-GDG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mo7ammedd%2F.NET-Development-Learning-Path-GDG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mo7ammedd%2F.NET-Development-Learning-Path-GDG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mo7ammedd","download_url":"https://codeload.github.com/Mo7ammedd/.NET-Development-Learning-Path-GDG/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mo7ammedd%2F.NET-Development-Learning-Path-GDG/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261522730,"owners_count":23171861,"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":[],"created_at":"2025-05-24T18:11:16.750Z","updated_at":"2026-02-02T23:53:48.406Z","avatar_url":"https://github.com/Mo7ammedd.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# .NET Development Learning Path\n\nThis repository contains comprehensive learning materials and notes from the Google Developers Group (GDG) at Suez Canal University.\n\n## Learning Path Overview\n\n### Database Design \u0026 SQL (5 sessions)\n- **Relational Database Concepts**\n  - Database design principles and normalization\n  - Entity Relationship Diagrams (ERD)\n  - Data modeling and schema design\n  - Best practices for database architecture\n- **SQL Fundamentals**\n  - SQL syntax and data manipulation\n  - Query optimization and performance tuning\n  - Advanced SQL features and functions\n  - Transaction management and data integrity\n- **SQL Joins and Complex Queries**\n  - Different types of joins (INNER, LEFT, RIGHT, FULL)\n  - Advanced join patterns and optimization\n  - Subqueries and common table expressions\n  - Complex data retrieval scenarios\n\n**Learning Resources:**\n- **YouTube:**\n  - [SQL Tutorial for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) by freeCodeCamp\n  - [Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) by freeCodeCamp\n  - [SQL Joins Explained](https://www.youtube.com/watch?v=9yeOJ0ZMUYw) by Web Dev Simplified\n  - [SQL Performance Optimization](https://www.youtube.com/watch?v=9yeOJ0ZMUYw) by TechWorld with Nana\n- **Google:**\n  - [Google Cloud SQL Documentation](https://cloud.google.com/sql/docs)\n  - [SQL Style Guide](https://www.sqlstyle.guide/)\n  - [Database Design Best Practices](https://www.google.com/search?q=database+design+best+practices)\n\n### C# Fundamentals\n- **Language Basics**\n  - Variables, data types, and operators\n  - Control structures and loops\n  - Methods, parameters, and return values\n  - Exception handling and debugging\n- **Advanced Language Features**\n  - Generics and type constraints\n  - Delegates and events\n  - Asynchronous programming with async/await\n  - Reflection and dynamic programming\n\n**Learning Resources:**\n- **YouTube:**\n  - [C# Tutorial for Beginners](https://www.youtube.com/watch?v=GhQdlIFylQ8) by freeCodeCamp\n  - [C# Advanced Concepts](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey\n  - [C# Async/Await Tutorial](https://www.youtube.com/watch?v=IlE9s2Jt0bY) by IAmTimCorey\n  - [C# Generics Tutorial](https://www.youtube.com/watch?v=7VlykMssZvY) by Programming with Mosh\n- **Google:**\n  - [Microsoft C# Documentation](https://docs.microsoft.com/en-us/dotnet/csharp/)\n  - [C# Programming Guide](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/)\n  - [C# Style Guide](https://google.github.io/styleguide/csharp-style.html)\n\n### Object-Oriented Programming (3-4 sessions)\n- **Core OOP Principles**\n  - Encapsulation, inheritance, and polymorphism\n  - Abstraction and interfaces\n  - Composition vs. inheritance\n  - SOLID principles\n- **Design Patterns**\n  - Creational patterns (Singleton, Factory, Builder)\n  - Structural patterns (Adapter, Decorator, Facade)\n  - Behavioral patterns (Observer, Strategy, Command)\n  - Implementation examples in C#\n\n**Learning Resources:**\n- **YouTube:**\n  - [Object Oriented Programming in C#](https://www.youtube.com/watch?v=Z6vqj6J6Z6Y) by IAmTimCorey\n  - [SOLID Principles in C#](https://www.youtube.com/watch?v=zHiWqnTWsn4) by IAmTimCorey\n  - [Design Patterns in C#](https://www.youtube.com/watch?v=NU_1StN5zlg) by Christopher Okhravi\n  - [OOP vs Functional Programming](https://www.youtube.com/watch?v=3C9K2QwQvWU) by Fireship\n- **Google:**\n  - [Object-Oriented Programming (C#)](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/object-oriented/)\n  - [SOLID Principles](https://en.wikipedia.org/wiki/SOLID)\n  - [Design Patterns](https://refactoring.guru/design-patterns/csharp)\n\n### Advanced C# - Functional Programming (1-2 sessions)\n- **Functional Programming Concepts**\n  - Immutability and pure functions\n  - Higher-order functions\n  - Closures and currying\n  - Pattern matching\n- **C# Functional Features**\n  - Lambda expressions and expression trees\n  - Extension methods\n  - Anonymous types and tuples\n  - Pattern matching in C# 8+\n\n**Learning Resources:**\n- **YouTube:**\n  - [Functional Programming in C#](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey\n  - [C# Lambda Expressions](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey\n  - [C# Pattern Matching](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [Functional Programming Concepts](https://www.youtube.com/watch?v=3C9K2QwQvWU) by Fireship\n- **Google:**\n  - [Functional Programming in C#](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/functional-programming/)\n  - [Lambda Expressions](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions)\n  - [Pattern Matching](https://docs.microsoft.com/en-us/dotnet/csharp/pattern-matching)\n\n### LINQ (1 session)\n- **Language Integrated Query**\n  - LINQ to Objects\n  - LINQ to XML\n  - LINQ to SQL\n  - Custom LINQ providers\n- **Advanced LINQ**\n  - Query expression syntax\n  - Method syntax and chaining\n  - Deferred execution vs. immediate execution\n  - Performance considerations\n\n**Learning Resources:**\n- **YouTube:**\n  - [LINQ Tutorial for Beginners](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey\n  - [Advanced LINQ](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [LINQ Performance Tips](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [LINQ vs SQL](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey\n- **Google:**\n  - [LINQ (Language-Integrated Query)](https://docs.microsoft.com/en-us/dotnet/csharp/linq/)\n  - [LINQ Query Syntax](https://docs.microsoft.com/en-us/dotnet/csharp/linq/query-syntax-and-method-syntax-in-linq)\n  - [LINQ Performance](https://docs.microsoft.com/en-us/dotnet/standard/linq/performance)\n\n### Entity Framework ORM (2 sessions)\n- **Entity Framework Core**\n  - Code-first and database-first approaches\n  - Entity configuration and relationships\n  - Migrations and database updates\n  - Querying and data manipulation\n- **Advanced EF Core**\n  - Performance optimization\n  - Raw SQL and stored procedures\n  - Transactions and concurrency\n  - Caching strategies\n\n**Learning Resources:**\n- **YouTube:**\n  - [Entity Framework Core Tutorial](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey\n  - [EF Core Advanced Topics](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [EF Core Performance](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [EF Core vs Dapper](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey\n- **Google:**\n  - [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/)\n  - [EF Core Performance](https://docs.microsoft.com/en-us/ef/core/performance/)\n  - [EF Core Best Practices](https://docs.microsoft.com/en-us/ef/core/performance/best-practices)\n\n### ASP.NET MVC\n- **MVC Architecture**\n  - Model-View-Controller pattern\n  - Routing and URL structure\n  - Action methods and filters\n  - View engines and Razor syntax\n- **Advanced MVC Features**\n  - Model binding and validation\n  - Custom model binders and value providers\n  - View components and partial views\n  - Tag helpers and HTML helpers\n\n**Learning Resources:**\n- **YouTube:**\n  - [ASP.NET MVC Tutorial](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey\n  - [ASP.NET MVC Advanced](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [ASP.NET MVC Security](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [ASP.NET MVC vs Razor Pages](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey\n- **Google:**\n  - [ASP.NET MVC](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started)\n  - [ASP.NET MVC Best Practices](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started)\n  - [ASP.NET MVC Security](https://docs.microsoft.com/en-us/aspnet/mvc/overview/security)\n\n### ASP.NET API (4-5 sessions)\n- **RESTful API Development**\n  - REST principles and best practices\n  - API versioning strategies\n  - Authentication and authorization\n  - API documentation with Swagger\n- **Advanced API Concepts**\n  - Dependency injection and service lifetime\n  - Middleware and request pipeline\n  - Response caching and compression\n  - API security and rate limiting\n- **API Testing and Deployment**\n  - Unit testing and integration testing\n  - CI/CD pipelines for APIs\n  - API monitoring and logging\n  - Performance optimization\n\n**Learning Resources:**\n- **YouTube:**\n  - [ASP.NET Web API Tutorial](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey\n  - [ASP.NET Core Web API](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas\n  - [REST API Best Practices](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Web Dev Simplified\n  - [API Security](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Fireship\n- **Google:**\n  - [ASP.NET Web API](https://docs.microsoft.com/en-us/aspnet/web-api/)\n  - [REST API Best Practices](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design)\n  - [API Security](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-security)\n\n\n\n## Contributing\nWe welcome contributions to improve these learning materials. If you find errors or have suggestions for improvements, please submit a pull request or open an issue.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmo7ammedd%2F.net-development-learning-path-gdg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmo7ammedd%2F.net-development-learning-path-gdg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmo7ammedd%2F.net-development-learning-path-gdg/lists"}