[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"quiz-meta-dotnet":3},{"framework":4,"topicStats":7,"subtopicStats":53},{"slug":5,"name":6},"dotnet",".NET Core",[8,15,20,27,33,39,43,48],{"slug":9,"name":10,"total":11,"easy":12,"medium":13,"hard":14},"fundamentals","Fundamentals",75,21,42,12,{"slug":16,"name":17,"total":11,"easy":12,"medium":18,"hard":19},"csharp-core","C# Core",40,14,{"slug":21,"name":22,"total":23,"easy":24,"medium":25,"hard":26},"aspnet-core","ASP.NET Core",60,16,38,6,{"slug":28,"name":29,"total":30,"easy":19,"medium":31,"hard":32},"dependency-injection","Dependency Injection",45,27,4,{"slug":34,"name":35,"total":23,"easy":36,"medium":37,"hard":38},"entity-framework","Entity Framework Core",18,33,9,{"slug":40,"name":41,"total":30,"easy":14,"medium":42,"hard":38},"security","Security",24,{"slug":44,"name":45,"total":30,"easy":46,"medium":31,"hard":47},"testing","Testing",8,10,{"slug":49,"name":50,"total":30,"easy":51,"medium":52,"hard":38},"performance-deployment","Performance & Deployment",7,29,[54,61,65,68,71,74,77,81,84,87,90,93,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148],{"path":55,"subtopic":56,"topicSlug":9,"total":57,"easy":58,"medium":59,"hard":60},"\u002Fdotnet\u002Ffundamentals\u002Fclr-runtime","CLR Runtime",15,3,11,1,{"path":62,"subtopic":63,"topicSlug":9,"total":57,"easy":64,"medium":38,"hard":32},"\u002Fdotnet\u002Ffundamentals\u002Fgenerics","Generics",2,{"path":66,"subtopic":67,"topicSlug":9,"total":57,"easy":26,"medium":51,"hard":64},"\u002Fdotnet\u002Ffundamentals\u002Flinq","LINQ",{"path":69,"subtopic":70,"topicSlug":9,"total":57,"easy":26,"medium":51,"hard":64},"\u002Fdotnet\u002Ffundamentals\u002Fnullable-types","Nullable Types",{"path":72,"subtopic":73,"topicSlug":9,"total":57,"easy":32,"medium":46,"hard":58},"\u002Fdotnet\u002Ffundamentals\u002Fvalue-vs-reference-types","Value vs Reference Types",{"path":75,"subtopic":76,"topicSlug":16,"total":57,"easy":64,"medium":38,"hard":32},"\u002Fdotnet\u002Fcsharp-core\u002Fasync-await","Async \u002F Await",{"path":78,"subtopic":79,"topicSlug":16,"total":57,"easy":80,"medium":51,"hard":58},"\u002Fdotnet\u002Fcsharp-core\u002Fcollections","Collections",5,{"path":82,"subtopic":83,"topicSlug":16,"total":57,"easy":32,"medium":51,"hard":32},"\u002Fdotnet\u002Fcsharp-core\u002Fdelegates-events","Delegates & Events",{"path":85,"subtopic":86,"topicSlug":16,"total":57,"easy":32,"medium":38,"hard":64},"\u002Fdotnet\u002Fcsharp-core\u002Fexceptions","Exception Handling",{"path":88,"subtopic":89,"topicSlug":16,"total":57,"easy":26,"medium":46,"hard":60},"\u002Fdotnet\u002Fcsharp-core\u002Fpattern-matching","Pattern Matching",{"path":91,"subtopic":92,"topicSlug":21,"total":57,"easy":58,"medium":51,"hard":80},"\u002Fdotnet\u002Faspnet-core\u002Fconfiguration","Configuration",{"path":94,"subtopic":95,"topicSlug":21,"total":57,"easy":80,"medium":47,"hard":96},"\u002Fdotnet\u002Faspnet-core\u002Fcontrollers-actions","Controllers & Actions",0,{"path":98,"subtopic":99,"topicSlug":21,"total":57,"easy":32,"medium":59,"hard":96},"\u002Fdotnet\u002Faspnet-core\u002Fmiddleware","Middleware",{"path":101,"subtopic":102,"topicSlug":21,"total":57,"easy":32,"medium":47,"hard":60},"\u002Fdotnet\u002Faspnet-core\u002Frouting","Routing",{"path":104,"subtopic":105,"topicSlug":28,"total":57,"easy":80,"medium":38,"hard":60},"\u002Fdotnet\u002Fdependency-injection\u002Fdi-basics","DI Basics",{"path":107,"subtopic":108,"topicSlug":28,"total":57,"easy":80,"medium":38,"hard":60},"\u002Fdotnet\u002Fdependency-injection\u002Foptions-pattern","Options Pattern",{"path":110,"subtopic":111,"topicSlug":28,"total":57,"easy":32,"medium":38,"hard":64},"\u002Fdotnet\u002Fdependency-injection\u002Fservice-lifetimes","Service Lifetimes",{"path":113,"subtopic":114,"topicSlug":34,"total":57,"easy":58,"medium":47,"hard":64},"\u002Fdotnet\u002Fentity-framework\u002Fdbcontext-dbset","DbContext & DbSet",{"path":116,"subtopic":117,"topicSlug":34,"total":57,"easy":80,"medium":46,"hard":64},"\u002Fdotnet\u002Fentity-framework\u002Fmigrations","Migrations",{"path":119,"subtopic":120,"topicSlug":34,"total":57,"easy":51,"medium":51,"hard":60},"\u002Fdotnet\u002Fentity-framework\u002Fquerying","Querying",{"path":122,"subtopic":123,"topicSlug":34,"total":57,"easy":58,"medium":46,"hard":32},"\u002Fdotnet\u002Fentity-framework\u002Frelationships","Relationships",{"path":125,"subtopic":126,"topicSlug":40,"total":57,"easy":26,"medium":46,"hard":60},"\u002Fdotnet\u002Fsecurity\u002Fauthentication","Authentication",{"path":128,"subtopic":129,"topicSlug":40,"total":57,"easy":32,"medium":51,"hard":32},"\u002Fdotnet\u002Fsecurity\u002Fauthorization","Authorization",{"path":131,"subtopic":132,"topicSlug":40,"total":57,"easy":64,"medium":38,"hard":32},"\u002Fdotnet\u002Fsecurity\u002Fjwt-tokens","JWT Tokens",{"path":134,"subtopic":135,"topicSlug":44,"total":57,"easy":60,"medium":47,"hard":32},"\u002Fdotnet\u002Ftesting\u002Fintegration-testing","Integration Testing",{"path":137,"subtopic":138,"topicSlug":44,"total":57,"easy":58,"medium":51,"hard":80},"\u002Fdotnet\u002Ftesting\u002Fmocking","Mocking",{"path":140,"subtopic":141,"topicSlug":44,"total":57,"easy":32,"medium":47,"hard":60},"\u002Fdotnet\u002Ftesting\u002Funit-testing","Unit Testing",{"path":143,"subtopic":144,"topicSlug":49,"total":57,"easy":64,"medium":47,"hard":58},"\u002Fdotnet\u002Fperformance-deployment\u002Fcaching","Caching",{"path":146,"subtopic":147,"topicSlug":49,"total":57,"easy":64,"medium":59,"hard":64},"\u002Fdotnet\u002Fperformance-deployment\u002Fdeployment","Deployment",{"path":149,"subtopic":150,"topicSlug":49,"total":57,"easy":58,"medium":46,"hard":32},"\u002Fdotnet\u002Fperformance-deployment\u002Flogging-monitoring","Logging & Monitoring",1782244082983]