https://github.com/mo7ammedd/.net-development-learning-path-gdg
materials and notes from the Google Developers Group (GDG) at Suez Canal University.
https://github.com/mo7ammedd/.net-development-learning-path-gdg
Last synced: 5 months ago
JSON representation
materials and notes from the Google Developers Group (GDG) at Suez Canal University.
- Host: GitHub
- URL: https://github.com/mo7ammedd/.net-development-learning-path-gdg
- Owner: Mo7ammedd
- Created: 2025-02-21T19:50:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-12T18:31:26.000Z (about 1 year ago)
- Last Synced: 2025-06-01T06:15:41.126Z (about 1 year ago)
- Homepage:
- Size: 1.81 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# .NET Development Learning Path
This repository contains comprehensive learning materials and notes from the Google Developers Group (GDG) at Suez Canal University.
## Learning Path Overview
### Database Design & SQL (5 sessions)
- **Relational Database Concepts**
- Database design principles and normalization
- Entity Relationship Diagrams (ERD)
- Data modeling and schema design
- Best practices for database architecture
- **SQL Fundamentals**
- SQL syntax and data manipulation
- Query optimization and performance tuning
- Advanced SQL features and functions
- Transaction management and data integrity
- **SQL Joins and Complex Queries**
- Different types of joins (INNER, LEFT, RIGHT, FULL)
- Advanced join patterns and optimization
- Subqueries and common table expressions
- Complex data retrieval scenarios
**Learning Resources:**
- **YouTube:**
- [SQL Tutorial for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) by freeCodeCamp
- [Database Design Course](https://www.youtube.com/watch?v=ztHopE5Wnpc) by freeCodeCamp
- [SQL Joins Explained](https://www.youtube.com/watch?v=9yeOJ0ZMUYw) by Web Dev Simplified
- [SQL Performance Optimization](https://www.youtube.com/watch?v=9yeOJ0ZMUYw) by TechWorld with Nana
- **Google:**
- [Google Cloud SQL Documentation](https://cloud.google.com/sql/docs)
- [SQL Style Guide](https://www.sqlstyle.guide/)
- [Database Design Best Practices](https://www.google.com/search?q=database+design+best+practices)
### C# Fundamentals
- **Language Basics**
- Variables, data types, and operators
- Control structures and loops
- Methods, parameters, and return values
- Exception handling and debugging
- **Advanced Language Features**
- Generics and type constraints
- Delegates and events
- Asynchronous programming with async/await
- Reflection and dynamic programming
**Learning Resources:**
- **YouTube:**
- [C# Tutorial for Beginners](https://www.youtube.com/watch?v=GhQdlIFylQ8) by freeCodeCamp
- [C# Advanced Concepts](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey
- [C# Async/Await Tutorial](https://www.youtube.com/watch?v=IlE9s2Jt0bY) by IAmTimCorey
- [C# Generics Tutorial](https://www.youtube.com/watch?v=7VlykMssZvY) by Programming with Mosh
- **Google:**
- [Microsoft C# Documentation](https://docs.microsoft.com/en-us/dotnet/csharp/)
- [C# Programming Guide](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/)
- [C# Style Guide](https://google.github.io/styleguide/csharp-style.html)
### Object-Oriented Programming (3-4 sessions)
- **Core OOP Principles**
- Encapsulation, inheritance, and polymorphism
- Abstraction and interfaces
- Composition vs. inheritance
- SOLID principles
- **Design Patterns**
- Creational patterns (Singleton, Factory, Builder)
- Structural patterns (Adapter, Decorator, Facade)
- Behavioral patterns (Observer, Strategy, Command)
- Implementation examples in C#
**Learning Resources:**
- **YouTube:**
- [Object Oriented Programming in C#](https://www.youtube.com/watch?v=Z6vqj6J6Z6Y) by IAmTimCorey
- [SOLID Principles in C#](https://www.youtube.com/watch?v=zHiWqnTWsn4) by IAmTimCorey
- [Design Patterns in C#](https://www.youtube.com/watch?v=NU_1StN5zlg) by Christopher Okhravi
- [OOP vs Functional Programming](https://www.youtube.com/watch?v=3C9K2QwQvWU) by Fireship
- **Google:**
- [Object-Oriented Programming (C#)](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/object-oriented/)
- [SOLID Principles](https://en.wikipedia.org/wiki/SOLID)
- [Design Patterns](https://refactoring.guru/design-patterns/csharp)
### Advanced C# - Functional Programming (1-2 sessions)
- **Functional Programming Concepts**
- Immutability and pure functions
- Higher-order functions
- Closures and currying
- Pattern matching
- **C# Functional Features**
- Lambda expressions and expression trees
- Extension methods
- Anonymous types and tuples
- Pattern matching in C# 8+
**Learning Resources:**
- **YouTube:**
- [Functional Programming in C#](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey
- [C# Lambda Expressions](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey
- [C# Pattern Matching](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [Functional Programming Concepts](https://www.youtube.com/watch?v=3C9K2QwQvWU) by Fireship
- **Google:**
- [Functional Programming in C#](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/functional-programming/)
- [Lambda Expressions](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions)
- [Pattern Matching](https://docs.microsoft.com/en-us/dotnet/csharp/pattern-matching)
### LINQ (1 session)
- **Language Integrated Query**
- LINQ to Objects
- LINQ to XML
- LINQ to SQL
- Custom LINQ providers
- **Advanced LINQ**
- Query expression syntax
- Method syntax and chaining
- Deferred execution vs. immediate execution
- Performance considerations
**Learning Resources:**
- **YouTube:**
- [LINQ Tutorial for Beginners](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey
- [Advanced LINQ](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [LINQ Performance Tips](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [LINQ vs SQL](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey
- **Google:**
- [LINQ (Language-Integrated Query)](https://docs.microsoft.com/en-us/dotnet/csharp/linq/)
- [LINQ Query Syntax](https://docs.microsoft.com/en-us/dotnet/csharp/linq/query-syntax-and-method-syntax-in-linq)
- [LINQ Performance](https://docs.microsoft.com/en-us/dotnet/standard/linq/performance)
### Entity Framework ORM (2 sessions)
- **Entity Framework Core**
- Code-first and database-first approaches
- Entity configuration and relationships
- Migrations and database updates
- Querying and data manipulation
- **Advanced EF Core**
- Performance optimization
- Raw SQL and stored procedures
- Transactions and concurrency
- Caching strategies
**Learning Resources:**
- **YouTube:**
- [Entity Framework Core Tutorial](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey
- [EF Core Advanced Topics](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [EF Core Performance](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [EF Core vs Dapper](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey
- **Google:**
- [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/)
- [EF Core Performance](https://docs.microsoft.com/en-us/ef/core/performance/)
- [EF Core Best Practices](https://docs.microsoft.com/en-us/ef/core/performance/best-practices)
### ASP.NET MVC
- **MVC Architecture**
- Model-View-Controller pattern
- Routing and URL structure
- Action methods and filters
- View engines and Razor syntax
- **Advanced MVC Features**
- Model binding and validation
- Custom model binders and value providers
- View components and partial views
- Tag helpers and HTML helpers
**Learning Resources:**
- **YouTube:**
- [ASP.NET MVC Tutorial](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey
- [ASP.NET MVC Advanced](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [ASP.NET MVC Security](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [ASP.NET MVC vs Razor Pages](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Tim Corey
- **Google:**
- [ASP.NET MVC](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started)
- [ASP.NET MVC Best Practices](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started)
- [ASP.NET MVC Security](https://docs.microsoft.com/en-us/aspnet/mvc/overview/security)
### ASP.NET API (4-5 sessions)
- **RESTful API Development**
- REST principles and best practices
- API versioning strategies
- Authentication and authorization
- API documentation with Swagger
- **Advanced API Concepts**
- Dependency injection and service lifetime
- Middleware and request pipeline
- Response caching and compression
- API security and rate limiting
- **API Testing and Deployment**
- Unit testing and integration testing
- CI/CD pipelines for APIs
- API monitoring and logging
- Performance optimization
**Learning Resources:**
- **YouTube:**
- [ASP.NET Web API Tutorial](https://www.youtube.com/watch?v=8FmP5iVhXZE) by IAmTimCorey
- [ASP.NET Core Web API](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Nick Chapsas
- [REST API Best Practices](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Web Dev Simplified
- [API Security](https://www.youtube.com/watch?v=8FmP5iVhXZE) by Fireship
- **Google:**
- [ASP.NET Web API](https://docs.microsoft.com/en-us/aspnet/web-api/)
- [REST API Best Practices](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design)
- [API Security](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-security)
## Contributing
We 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.