This is our commentary of roadmap along with the bunch of links to the learning resources that might help you to become a better developer (not only when it comes to backend and Web API).
Feel free to check our premium courses SOLID Web API and SOLIDne Web API which cover most of ASP.NET Core framework and OOP fundamentals topics.
General Development Skills
- linuxjourney.com
- apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701
- learn.microsoft.com/en-us/windows/wsl/install
- www.youtube.com/watch?v=aQDsgCV4US0
- blog.joaograssi.com/windows-subsystem-for-linux-with-oh-my-zsh-conemu/
- ohmyz.sh
- github.com/romkatv/powerlevel10k
- dev.to/abdfnx/oh-my-zsh-powerlevel10k-cool-terminal-1no0
- www.warp.dev
- git-scm.com/docs/gittutorial
- git-scm.com/book/en/v2
- learngitbranching.js.org
- www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/
- www.tutorialspoint.com/http/index.htm
- developer.mozilla.org/en-US/docs/Web/HTTP/Overview
- www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/
- www.tutorialsteacher.com/https/what-is-https
- curl.se
- www.postman.com
- insomnia.rest
- openai.com/blog/chatgpt
- github.com/features/copilot
- www.bigocheatsheet.com
- learn.microsoft.com/en-us/dotnet/standard/collections/
- dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf
C#
- learn.microsoft.com/en-us/dotnet/core/introduction
- www.geeksforgeeks.org/common-language-runtime-clr-in-c-sharp/
- www.geeksforgeeks.org/what-is-just-in-time-jit-compiler-in-dot-net/
- www.youtube.com/watch?v=G1ej2KdU-yo&list=PLRJ9PiYzypEeKTUjk2fxFjZk2RVbv1bnP
- www.youtube.com/watch?v=0QUgvfuKvWU
- www.youtube.com/playlist?list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN
- learn.microsoft.com/en-us/dotnet/csharp/
- www.csharpcourse.com
- csharpindepth.com
- www.tutorialsteacher.com/csharp/csharp-delegates
- www.tutorialsteacher.com/linq
- learn.microsoft.com/en-us/dotnet/standard/threading/threads-and-threading
- stackoverflow.com/questions/5201852/what-is-a-thread-really
- www.albahari.com/threading/
- blog.stephencleary.com/2013/11/there-is-no-thread.html
- stackoverflow.com/questions/2332765/what-is-the-difference-between-lock-mutex-and-semaphore
- learn.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl
- www.youtube.com/watch?v=sCUFQ_VQszs
- www.meziantou.net/links-async-await-csharp.htm
- www.reddit.com/r/dotnet/comments/11lrf4p/best_netc_resources_for_senior_engineer/
- learn.microsoft.com/en-us/dotnet/core/tools/
- github.com/florinpop17/app-ideas
- code.visualstudio.com
- www.jetbrains.com/fleet/
- www.jetbrains.com/rider/
- visualstudio.microsoft.com
SQL
- sqlbolt.com
- www.sqltutorial.org
- www.guru99.com/database-normalization.html
- www.tutorialspoint.com/dbms/dbms_transaction.htm
- www.youtube.com/watch?v=5ZjhNTM8XU8
- www.youtube.com/watch?v=QIt-G1aXmKo
- algodaily.com/lessons/a-beginners-reference-to-sql-vs-nosql
- www.integrate.io/blog/the-sql-vs-nosql-difference/
- www.youtube.com/watch?v=zJ6WbK9zFpI
- www.jetbrains.com/datagrip/
- www.pgadmin.org
- dbeaver.io
- learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
ASP.NET Core
- learn.microsoft.com/en-us/aspnet/core/
- dotnet.microsoft.com/en-us/apps/aspnet/mvc
- learn.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc
- www.restapitutorial.com
- martinfowler.com/articles/richardsonMaturityModel.html
- blog.restcase.com/4-maturity-levels-of-rest-api-design/
- restfulapi.net/richardson-maturity-model/
- learn.microsoft.com/en-us/aspnet/core/fundamentals/middleware/
- exceptionnotfound.net/middleware-in-asp-dotnet-6-intro-and-basics/
- endjin.com/blog/2022/02/understanding-middleware-in-aspnet-core
- benfoster.io/blog/minimal-apis-why-should-you-care/
- learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis
- andrewlock.net/behind-the-scenes-of-minimal-apis-1-a-first-look-behind-the-scenes-of-minimal-api-endpoints/
- learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/
- www.ezzylearning.net/tutorial/a-step-by-step-guide-to-logging-in-asp-net-core-5
- jwt.io/introduction
- jerrynsh.com/all-to-know-about-auth-and-cookies/
- hackernoon.com/using-session-cookies-vs-jwt-for-authentication-sd2v3vci
- auth0.com/docs/get-started/identity-fundamentals/authentication-and-authorization
- mbarkt3sto.hashnode.dev/a-comprehensive-example-implementing-jwt-authentication-in-aspnet-core-with-identity-and-ef-core
- blog.joaograssi.com/series/authorization-in-asp.net-core/
- hygraph.com/blog/difference-spa-ssg-ssr
- entr451.com/server-side-rendering-vs-the-modern-architecture/
- learn.microsoft.com/en-us/aspnet/core/razor-pages/
- www.learnrazorpages.com
- github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md
SOLID
- blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.html
- www.baeldung.com/solid-principles
- www.boldare.com/blog/solid-cupid-grasp-principles-object-oriented-design/
- www.kamilgrzybek.com/design/grasp-explained/
- dannorth.net/2022/02/10/cupid-for-joyful-coding/
ORM + EF Core
- enterprisecraftsmanship.com/posts/do-you-need-an-orm/
- medium.com/@mithunsasidharan/should-i-or-should-i-not-use-orm-4c3742a639ce
- github.com/DapperLib/Dapper
- www.learndapper.com
- exceptionnotfound.net/dapper-vs-entity-framework-core-query-performance-benchmarking-2019/
- learn.microsoft.com/en-us/ef/core/
- www.entityframeworktutorial.net/efcore/entity-framework-core.aspx
- www.npgsql.org
- www.plukasiewicz.net/EFCore/EFCoreLazyLoading
- www.learnentityframeworkcore.com/lazy-loading
- www.thinktecture.com/en/entity-framework-core/entity-framework-core7-n1-queries-problem/
- blog.jetbrains.com/dotnet/2021/02/24/entity-framework-core-5-pitfalls-to-avoid-and-ideas-to-try/
- www.kimsereylam.com/dotnetcore/csharp/2018/11/23/entity-framework-core-gotchas.html
- learn.microsoft.com/en-us/ef/core/performance/efficient-querying
- learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/
- www.entityframeworktutorial.net/efcore/entity-framework-core-migration.aspx
- learn.microsoft.com/en-us/ef/core/cli/dotnet
- learn.microsoft.com/en-us/ef/core/providers/in-memory/
DIP + DI + IoC
- www.tutorialsteacher.com/ioc/introduction
- stackoverflow.com/questions/6550700/inversion-of-control-vs-dependency-injection
- learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection
- auth0.com/blog/dependency-injection-in-dotnet-core/
- www.youtube.com/watch?v=nx7PPzhx2tA
Unit tests
- martinfowler.com/bliki/UnitTest.html
- softwareengineering.stackexchange.com/questions/123627/what-are-the-london-and-chicago-schools-of-tdd
- auth0.com/blog/xunit-to-test-csharp-code/
- stackoverflow.com/questions/346372/whats-the-difference-between-faking-mocking-and-stubbing
- dominikbraun.io/blog/you-probably-shouldnt-mock-the-database/
Architecture