[{"data":1,"prerenderedAt":638},["ShallowReactive",2],{"progress-data":3},{"frameworks":4,"pages":26},[5,8,11,14,17,20,23],{"slug":6,"name":7},"javascript","JavaScript",{"slug":9,"name":10},"react","React",{"slug":12,"name":13},"python","Python",{"slug":15,"name":16},"sql","SQL",{"slug":18,"name":19},"java","Java",{"slug":21,"name":22},"fastapi","FastAPI",{"slug":24,"name":25},"dotnet",".NET Core",[27,31,36,38,40,42,46,48,50,52,54,58,60,62,66,68,70,72,76,78,80,82,84,88,90,92,96,98,100,104,106,108,110,115,118,120,122,124,126,130,132,134,136,139,141,144,146,150,152,154,156,160,162,164,166,169,171,173,175,177,179,181,186,189,192,195,197,201,203,206,209,211,215,218,220,222,224,226,228,232,234,236,240,242,244,248,250,252,254,256,258,260,262,267,269,272,274,276,280,282,284,286,291,294,296,298,302,304,308,311,314,316,320,323,325,327,329,331,333,337,339,342,344,349,351,353,355,357,360,362,364,366,370,372,374,376,378,381,383,385,389,391,393,395,397,399,401,403,405,407,409,411,415,417,419,423,425,427,431,433,435,437,441,443,445,447,449,451,453,455,457,461,463,465,467,469,471,475,477,479,483,485,487,490,492,496,498,500,502,504,506,508,513,515,517,519,521,525,527,529,531,533,536,538,540,542,546,548,550,552,556,558,560,562,564,566,568,570,572,576,578,580,582,584,588,590,593,595,597,601,603,607,609,611,613,616,618,622,624,628,630,634,636],{"path":28,"frameworkSlug":29,"topic":29,"topicSlug":29,"total":30},"\u002Fdotnet\u002Fexpansion_progress",null,0,{"path":32,"frameworkSlug":24,"topic":33,"topicSlug":34,"total":35},"\u002Fdotnet\u002Faspnet-core\u002Fconfiguration","ASP.NET Core","aspnet-core",15,{"path":37,"frameworkSlug":24,"topic":33,"topicSlug":34,"total":35},"\u002Fdotnet\u002Faspnet-core\u002Fcontrollers-actions",{"path":39,"frameworkSlug":24,"topic":33,"topicSlug":34,"total":35},"\u002Fdotnet\u002Faspnet-core\u002Fmiddleware",{"path":41,"frameworkSlug":24,"topic":33,"topicSlug":34,"total":35},"\u002Fdotnet\u002Faspnet-core\u002Frouting",{"path":43,"frameworkSlug":24,"topic":44,"topicSlug":45,"total":35},"\u002Fdotnet\u002Fcsharp-core\u002Fasync-await","C# Core","csharp-core",{"path":47,"frameworkSlug":24,"topic":44,"topicSlug":45,"total":35},"\u002Fdotnet\u002Fcsharp-core\u002Fcollections",{"path":49,"frameworkSlug":24,"topic":44,"topicSlug":45,"total":35},"\u002Fdotnet\u002Fcsharp-core\u002Fdelegates-events",{"path":51,"frameworkSlug":24,"topic":44,"topicSlug":45,"total":35},"\u002Fdotnet\u002Fcsharp-core\u002Fexceptions",{"path":53,"frameworkSlug":24,"topic":44,"topicSlug":45,"total":35},"\u002Fdotnet\u002Fcsharp-core\u002Fpattern-matching",{"path":55,"frameworkSlug":24,"topic":56,"topicSlug":57,"total":35},"\u002Fdotnet\u002Fdependency-injection\u002Fdi-basics","Dependency Injection","dependency-injection",{"path":59,"frameworkSlug":24,"topic":56,"topicSlug":57,"total":35},"\u002Fdotnet\u002Fdependency-injection\u002Foptions-pattern",{"path":61,"frameworkSlug":24,"topic":56,"topicSlug":57,"total":35},"\u002Fdotnet\u002Fdependency-injection\u002Fservice-lifetimes",{"path":63,"frameworkSlug":24,"topic":64,"topicSlug":65,"total":35},"\u002Fdotnet\u002Fentity-framework\u002Fdbcontext-dbset","Entity Framework Core","entity-framework",{"path":67,"frameworkSlug":24,"topic":64,"topicSlug":65,"total":35},"\u002Fdotnet\u002Fentity-framework\u002Fmigrations",{"path":69,"frameworkSlug":24,"topic":64,"topicSlug":65,"total":35},"\u002Fdotnet\u002Fentity-framework\u002Fquerying",{"path":71,"frameworkSlug":24,"topic":64,"topicSlug":65,"total":35},"\u002Fdotnet\u002Fentity-framework\u002Frelationships",{"path":73,"frameworkSlug":24,"topic":74,"topicSlug":75,"total":35},"\u002Fdotnet\u002Ffundamentals\u002Fclr-runtime","Fundamentals","fundamentals",{"path":77,"frameworkSlug":24,"topic":74,"topicSlug":75,"total":35},"\u002Fdotnet\u002Ffundamentals\u002Fgenerics",{"path":79,"frameworkSlug":24,"topic":74,"topicSlug":75,"total":35},"\u002Fdotnet\u002Ffundamentals\u002Flinq",{"path":81,"frameworkSlug":24,"topic":74,"topicSlug":75,"total":35},"\u002Fdotnet\u002Ffundamentals\u002Fnullable-types",{"path":83,"frameworkSlug":24,"topic":74,"topicSlug":75,"total":35},"\u002Fdotnet\u002Ffundamentals\u002Fvalue-vs-reference-types",{"path":85,"frameworkSlug":24,"topic":86,"topicSlug":87,"total":35},"\u002Fdotnet\u002Fperformance-deployment\u002Fcaching","Performance & Deployment","performance-deployment",{"path":89,"frameworkSlug":24,"topic":86,"topicSlug":87,"total":35},"\u002Fdotnet\u002Fperformance-deployment\u002Fdeployment",{"path":91,"frameworkSlug":24,"topic":86,"topicSlug":87,"total":35},"\u002Fdotnet\u002Fperformance-deployment\u002Flogging-monitoring",{"path":93,"frameworkSlug":24,"topic":94,"topicSlug":95,"total":35},"\u002Fdotnet\u002Fsecurity\u002Fauthentication","Security","security",{"path":97,"frameworkSlug":24,"topic":94,"topicSlug":95,"total":35},"\u002Fdotnet\u002Fsecurity\u002Fauthorization",{"path":99,"frameworkSlug":24,"topic":94,"topicSlug":95,"total":35},"\u002Fdotnet\u002Fsecurity\u002Fjwt-tokens",{"path":101,"frameworkSlug":24,"topic":102,"topicSlug":103,"total":35},"\u002Fdotnet\u002Ftesting\u002Fintegration-testing","Testing","testing",{"path":105,"frameworkSlug":24,"topic":102,"topicSlug":103,"total":35},"\u002Fdotnet\u002Ftesting\u002Fmocking",{"path":107,"frameworkSlug":24,"topic":102,"topicSlug":103,"total":35},"\u002Fdotnet\u002Ftesting\u002Funit-testing",{"path":109,"frameworkSlug":29,"topic":29,"topicSlug":29,"total":30},"\u002Ffastapi\u002Fexpansion_progress",{"path":111,"frameworkSlug":21,"topic":112,"topicSlug":113,"total":114},"\u002Ffastapi\u002Fdatabase\u002Fasync-db","Database Integration","database",11,{"path":116,"frameworkSlug":21,"topic":112,"topicSlug":113,"total":117},"\u002Ffastapi\u002Fdatabase\u002Fmigrations",12,{"path":119,"frameworkSlug":21,"topic":112,"topicSlug":113,"total":114},"\u002Ffastapi\u002Fdatabase\u002Fsqlalchemy",{"path":121,"frameworkSlug":21,"topic":56,"topicSlug":57,"total":117},"\u002Ffastapi\u002Fdependency-injection\u002Fadvanced-deps",{"path":123,"frameworkSlug":21,"topic":56,"topicSlug":57,"total":117},"\u002Ffastapi\u002Fdependency-injection\u002Fdepends-basics",{"path":125,"frameworkSlug":21,"topic":56,"topicSlug":57,"total":114},"\u002Ffastapi\u002Fdependency-injection\u002Flifespan",{"path":127,"frameworkSlug":21,"topic":128,"topicSlug":129,"total":114},"\u002Ffastapi\u002Fdeployment\u002Fbackground-tasks","Deployment & Middleware","deployment",{"path":131,"frameworkSlug":21,"topic":128,"topicSlug":129,"total":117},"\u002Ffastapi\u002Fdeployment\u002Fmiddleware",{"path":133,"frameworkSlug":21,"topic":128,"topicSlug":129,"total":114},"\u002Ffastapi\u002Fdeployment\u002Fuvicorn-gunicorn",{"path":135,"frameworkSlug":21,"topic":74,"topicSlug":75,"total":35},"\u002Ffastapi\u002Ffundamentals\u002Fasync-basics",{"path":137,"frameworkSlug":21,"topic":74,"topicSlug":75,"total":138},"\u002Ffastapi\u002Ffundamentals\u002Fopenapi-docs",13,{"path":140,"frameworkSlug":21,"topic":74,"topicSlug":75,"total":35},"\u002Ffastapi\u002Ffundamentals\u002Fpath-operations",{"path":142,"frameworkSlug":21,"topic":74,"topicSlug":75,"total":143},"\u002Ffastapi\u002Ffundamentals\u002Frequest-lifecycle",14,{"path":145,"frameworkSlug":21,"topic":74,"topicSlug":75,"total":143},"\u002Ffastapi\u002Ffundamentals\u002Ftype-hints",{"path":147,"frameworkSlug":21,"topic":148,"topicSlug":149,"total":138},"\u002Ffastapi\u002Fpydantic\u002Fmodels","Pydantic & Validation","pydantic",{"path":151,"frameworkSlug":21,"topic":148,"topicSlug":149,"total":138},"\u002Ffastapi\u002Fpydantic\u002Fserialization",{"path":153,"frameworkSlug":21,"topic":148,"topicSlug":149,"total":117},"\u002Ffastapi\u002Fpydantic\u002Fsettings",{"path":155,"frameworkSlug":21,"topic":148,"topicSlug":149,"total":117},"\u002Ffastapi\u002Fpydantic\u002Fvalidation",{"path":157,"frameworkSlug":21,"topic":158,"topicSlug":159,"total":143},"\u002Ffastapi\u002Frouting\u002Fpath-query-params","Routing & Parameters","routing",{"path":161,"frameworkSlug":21,"topic":158,"topicSlug":159,"total":138},"\u002Ffastapi\u002Frouting\u002Frequest-body",{"path":163,"frameworkSlug":21,"topic":158,"topicSlug":159,"total":138},"\u002Ffastapi\u002Frouting\u002Fresponse-models",{"path":165,"frameworkSlug":21,"topic":158,"topicSlug":159,"total":138},"\u002Ffastapi\u002Frouting\u002Frouters",{"path":167,"frameworkSlug":21,"topic":168,"topicSlug":95,"total":114},"\u002Ffastapi\u002Fsecurity\u002Fapi-keys","Security & Auth",{"path":170,"frameworkSlug":21,"topic":168,"topicSlug":95,"total":114},"\u002Ffastapi\u002Fsecurity\u002Fjwt",{"path":172,"frameworkSlug":21,"topic":168,"topicSlug":95,"total":114},"\u002Ffastapi\u002Fsecurity\u002Foauth2",{"path":174,"frameworkSlug":21,"topic":102,"topicSlug":103,"total":114},"\u002Ffastapi\u002Ftesting\u002Fasync-testing",{"path":176,"frameworkSlug":21,"topic":102,"topicSlug":103,"total":114},"\u002Ffastapi\u002Ftesting\u002Fdependency-overrides",{"path":178,"frameworkSlug":21,"topic":102,"topicSlug":103,"total":117},"\u002Ffastapi\u002Ftesting\u002Ftest-client",{"path":180,"frameworkSlug":29,"topic":29,"topicSlug":29,"total":30},"\u002Fjava\u002Fexpansion_progress",{"path":182,"frameworkSlug":18,"topic":183,"topicSlug":184,"total":185},"\u002Fjava\u002Fcollections\u002Fcomparable-comparator","Collections","collections",20,{"path":187,"frameworkSlug":18,"topic":183,"topicSlug":184,"total":188},"\u002Fjava\u002Fcollections\u002Fhashmap-internals",22,{"path":190,"frameworkSlug":18,"topic":183,"topicSlug":184,"total":191},"\u002Fjava\u002Fcollections\u002Flist-map-set",34,{"path":193,"frameworkSlug":18,"topic":183,"topicSlug":184,"total":194},"\u002Fjava\u002Fcollections\u002Fqueue-deque",21,{"path":196,"frameworkSlug":18,"topic":183,"topicSlug":184,"total":188},"\u002Fjava\u002Fcollections\u002Fset-implementations",{"path":198,"frameworkSlug":18,"topic":199,"topicSlug":200,"total":185},"\u002Fjava\u002Fconcurrency\u002Fconcurrent-collections","Concurrency","concurrency",{"path":202,"frameworkSlug":18,"topic":199,"topicSlug":200,"total":194},"\u002Fjava\u002Fconcurrency\u002Fexecutors-thread-pools",{"path":204,"frameworkSlug":18,"topic":199,"topicSlug":200,"total":205},"\u002Fjava\u002Fconcurrency\u002Fsynchronization-locks",24,{"path":207,"frameworkSlug":18,"topic":199,"topicSlug":200,"total":208},"\u002Fjava\u002Fconcurrency\u002Fthreads",35,{"path":210,"frameworkSlug":18,"topic":199,"topicSlug":200,"total":185},"\u002Fjava\u002Fconcurrency\u002Fvolatile-memory-model",{"path":212,"frameworkSlug":18,"topic":213,"topicSlug":214,"total":194},"\u002Fjava\u002Fexceptions\u002Fcustom-exceptions","Exceptions","exceptions",{"path":216,"frameworkSlug":18,"topic":213,"topicSlug":214,"total":217},"\u002Fjava\u002Fexceptions\u002Fexception-handling",33,{"path":219,"frameworkSlug":18,"topic":213,"topicSlug":214,"total":194},"\u002Fjava\u002Fexceptions\u002Ftry-with-resources",{"path":221,"frameworkSlug":18,"topic":74,"topicSlug":75,"total":205},"\u002Fjava\u002Ffundamentals\u002Farrays",{"path":223,"frameworkSlug":18,"topic":74,"topicSlug":75,"total":217},"\u002Fjava\u002Ffundamentals\u002Fdata-types-variables",{"path":225,"frameworkSlug":18,"topic":74,"topicSlug":75,"total":188},"\u002Fjava\u002Ffundamentals\u002Fkeywords-modifiers",{"path":227,"frameworkSlug":18,"topic":74,"topicSlug":75,"total":205},"\u002Fjava\u002Ffundamentals\u002Fstrings",{"path":229,"frameworkSlug":18,"topic":230,"topicSlug":231,"total":188},"\u002Fjava\u002Fgenerics\u002Fgenerics-basics","Generics","generics",{"path":233,"frameworkSlug":18,"topic":230,"topicSlug":231,"total":194},"\u002Fjava\u002Fgenerics\u002Ftype-erasure",{"path":235,"frameworkSlug":18,"topic":230,"topicSlug":231,"total":194},"\u002Fjava\u002Fgenerics\u002Fwildcards-bounds",{"path":237,"frameworkSlug":18,"topic":238,"topicSlug":239,"total":35},"\u002Fjava\u002Fjvm-internals\u002Fclassloading","JVM Internals","jvm-internals",{"path":241,"frameworkSlug":18,"topic":238,"topicSlug":239,"total":185},"\u002Fjava\u002Fjvm-internals\u002Fgarbage-collection",{"path":243,"frameworkSlug":18,"topic":238,"topicSlug":239,"total":194},"\u002Fjava\u002Fjvm-internals\u002Fmemory-heap-stack",{"path":245,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":117},"\u002Fjava\u002Fmodern-java\u002Finstanceof-pattern-matching","Modern Java","modern-java",{"path":249,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":114},"\u002Fjava\u002Fmodern-java\u002Frecord-patterns",{"path":251,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":35},"\u002Fjava\u002Fmodern-java\u002Frecords",{"path":253,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":143},"\u002Fjava\u002Fmodern-java\u002Fsealed-classes",{"path":255,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":114},"\u002Fjava\u002Fmodern-java\u002Fsequenced-collections",{"path":257,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":143},"\u002Fjava\u002Fmodern-java\u002Fswitch-pattern-matching",{"path":259,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":117},"\u002Fjava\u002Fmodern-java\u002Ftext-blocks",{"path":261,"frameworkSlug":18,"topic":246,"topicSlug":247,"total":138},"\u002Fjava\u002Fmodern-java\u002Fvirtual-threads",{"path":263,"frameworkSlug":18,"topic":264,"topicSlug":265,"total":266},"\u002Fjava\u002Foop\u002Fclasses-objects","Object-Oriented Programming","oop",17,{"path":268,"frameworkSlug":18,"topic":264,"topicSlug":265,"total":35},"\u002Fjava\u002Foop\u002Fequals-hashcode",{"path":270,"frameworkSlug":18,"topic":264,"topicSlug":265,"total":271},"\u002Fjava\u002Foop\u002Finheritance",16,{"path":273,"frameworkSlug":18,"topic":264,"topicSlug":265,"total":35},"\u002Fjava\u002Foop\u002Finterfaces-vs-abstract",{"path":275,"frameworkSlug":18,"topic":264,"topicSlug":265,"total":35},"\u002Fjava\u002Foop\u002Fpolymorphism",{"path":277,"frameworkSlug":18,"topic":278,"topicSlug":279,"total":188},"\u002Fjava\u002Fstreams-functional\u002Fcollectors-grouping","Streams & Functional","streams-functional",{"path":281,"frameworkSlug":18,"topic":278,"topicSlug":279,"total":194},"\u002Fjava\u002Fstreams-functional\u002Flambdas-functional-interfaces",{"path":283,"frameworkSlug":18,"topic":278,"topicSlug":279,"total":185},"\u002Fjava\u002Fstreams-functional\u002Foptional",{"path":285,"frameworkSlug":18,"topic":278,"topicSlug":279,"total":194},"\u002Fjava\u002Fstreams-functional\u002Fstreams-api",{"path":287,"frameworkSlug":6,"topic":288,"topicSlug":289,"total":290},"\u002Fjavascript\u002Farrays\u002Farray-methods","Arrays & Iteration","arrays",32,{"path":292,"frameworkSlug":6,"topic":288,"topicSlug":289,"total":293},"\u002Fjavascript\u002Farrays\u002Fdestructuring-spread",31,{"path":295,"frameworkSlug":6,"topic":288,"topicSlug":289,"total":293},"\u002Fjavascript\u002Farrays\u002Fmutating-vs-nonmutating",{"path":297,"frameworkSlug":6,"topic":288,"topicSlug":289,"total":293},"\u002Fjavascript\u002Farrays\u002Fsearching-sorting",{"path":299,"frameworkSlug":6,"topic":300,"topicSlug":301,"total":217},"\u002Fjavascript\u002Fasync\u002Fevent-loop","Asynchronous JavaScript","async",{"path":303,"frameworkSlug":6,"topic":300,"topicSlug":301,"total":191},"\u002Fjavascript\u002Fasync\u002Fpromises",{"path":305,"frameworkSlug":6,"topic":306,"topicSlug":307,"total":205},"\u002Fjavascript\u002Fclasses\u002Fclass-inheritance","Classes & OOP","classes",{"path":309,"frameworkSlug":6,"topic":306,"topicSlug":307,"total":310},"\u002Fjavascript\u002Fclasses\u002Fclass-syntax",26,{"path":312,"frameworkSlug":6,"topic":306,"topicSlug":307,"total":313},"\u002Fjavascript\u002Fclasses\u002Fmixins-composition",23,{"path":315,"frameworkSlug":6,"topic":306,"topicSlug":307,"total":205},"\u002Fjavascript\u002Fclasses\u002Fstatic-private",{"path":317,"frameworkSlug":6,"topic":318,"topicSlug":319,"total":191},"\u002Fjavascript\u002Ffunctions\u002Fclosures","Functions","functions",{"path":321,"frameworkSlug":6,"topic":318,"topicSlug":319,"total":322},"\u002Fjavascript\u002Ffunctions\u002Ffunction-types-parameters",30,{"path":324,"frameworkSlug":6,"topic":318,"topicSlug":319,"total":322},"\u002Fjavascript\u002Ffunctions\u002Fgenerators-iterators",{"path":326,"frameworkSlug":6,"topic":318,"topicSlug":319,"total":293},"\u002Fjavascript\u002Ffunctions\u002Fhigher-order-functions",{"path":328,"frameworkSlug":6,"topic":318,"topicSlug":319,"total":217},"\u002Fjavascript\u002Ffunctions\u002Fthis-keyword",{"path":330,"frameworkSlug":6,"topic":74,"topicSlug":75,"total":217},"\u002Fjavascript\u002Ffundamentals\u002Fdata-types-coercion",{"path":332,"frameworkSlug":6,"topic":74,"topicSlug":75,"total":217},"\u002Fjavascript\u002Ffundamentals\u002Fvariables-scope-hoisting",{"path":334,"frameworkSlug":6,"topic":335,"topicSlug":336,"total":290},"\u002Fjavascript\u002Fmodern\u002Fdestructuring-spread-rest","Modern JavaScript (ES6+)","modern",{"path":338,"frameworkSlug":6,"topic":335,"topicSlug":336,"total":322},"\u002Fjavascript\u002Fmodern\u002Foptional-chaining-nullish",{"path":340,"frameworkSlug":6,"topic":335,"topicSlug":336,"total":341},"\u002Fjavascript\u002Fmodern\u002Fsymbols",29,{"path":343,"frameworkSlug":6,"topic":335,"topicSlug":336,"total":322},"\u002Fjavascript\u002Fmodern\u002Ftemplate-literals",{"path":345,"frameworkSlug":6,"topic":346,"topicSlug":347,"total":348},"\u002Fjavascript\u002Fobjects\u002Fnew-constructors","Objects & Prototypes","objects",25,{"path":350,"frameworkSlug":6,"topic":346,"topicSlug":347,"total":322},"\u002Fjavascript\u002Fobjects\u002Fobjects-properties",{"path":352,"frameworkSlug":6,"topic":346,"topicSlug":347,"total":310},"\u002Fjavascript\u002Fobjects\u002Fprototypal-inheritance",{"path":354,"frameworkSlug":6,"topic":346,"topicSlug":347,"total":341},"\u002Fjavascript\u002Fobjects\u002Fprototypes-chain",{"path":356,"frameworkSlug":29,"topic":29,"topicSlug":29,"total":30},"\u002Fpython\u002Fexpansion_progress",{"path":358,"frameworkSlug":12,"topic":359,"topicSlug":200,"total":271},"\u002Fpython\u002Fconcurrency\u002Fasyncio","Concurrency & Parallelism",{"path":361,"frameworkSlug":12,"topic":359,"topicSlug":200,"total":35},"\u002Fpython\u002Fconcurrency\u002Fconcurrent-futures",{"path":363,"frameworkSlug":12,"topic":359,"topicSlug":200,"total":35},"\u002Fpython\u002Fconcurrency\u002Fgil",{"path":365,"frameworkSlug":12,"topic":359,"topicSlug":200,"total":271},"\u002Fpython\u002Fconcurrency\u002Fmultiprocessing",{"path":367,"frameworkSlug":12,"topic":368,"topicSlug":369,"total":271},"\u002Fpython\u002Fdata-structures\u002Fcollections-module","Data Structures","data-structures",{"path":371,"frameworkSlug":12,"topic":368,"topicSlug":369,"total":271},"\u002Fpython\u002Fdata-structures\u002Fdictionaries",{"path":373,"frameworkSlug":12,"topic":368,"topicSlug":369,"total":35},"\u002Fpython\u002Fdata-structures\u002Flists",{"path":375,"frameworkSlug":12,"topic":368,"topicSlug":369,"total":271},"\u002Fpython\u002Fdata-structures\u002Fsets",{"path":377,"frameworkSlug":12,"topic":368,"topicSlug":369,"total":35},"\u002Fpython\u002Fdata-structures\u002Ftuples",{"path":379,"frameworkSlug":12,"topic":380,"topicSlug":214,"total":35},"\u002Fpython\u002Fexceptions\u002Fcontext-managers","Errors & Exceptions",{"path":382,"frameworkSlug":12,"topic":380,"topicSlug":214,"total":271},"\u002Fpython\u002Fexceptions\u002Fcustom-exceptions",{"path":384,"frameworkSlug":12,"topic":380,"topicSlug":214,"total":35},"\u002Fpython\u002Fexceptions\u002Ftry-except",{"path":386,"frameworkSlug":12,"topic":387,"topicSlug":388,"total":35},"\u002Fpython\u002Ffunctional\u002Ffunctools","Functional Programming","functional",{"path":390,"frameworkSlug":12,"topic":387,"topicSlug":388,"total":266},"\u002Fpython\u002Ffunctional\u002Fitertools",{"path":392,"frameworkSlug":12,"topic":387,"topicSlug":388,"total":271},"\u002Fpython\u002Ffunctional\u002Fmap-filter-reduce",{"path":394,"frameworkSlug":12,"topic":318,"topicSlug":319,"total":271},"\u002Fpython\u002Ffunctions\u002Farguments",{"path":396,"frameworkSlug":12,"topic":318,"topicSlug":319,"total":35},"\u002Fpython\u002Ffunctions\u002Fclosures",{"path":398,"frameworkSlug":12,"topic":318,"topicSlug":319,"total":35},"\u002Fpython\u002Ffunctions\u002Fdecorators",{"path":400,"frameworkSlug":12,"topic":318,"topicSlug":319,"total":35},"\u002Fpython\u002Ffunctions\u002Flambdas",{"path":402,"frameworkSlug":12,"topic":74,"topicSlug":75,"total":217},"\u002Fpython\u002Ffundamentals\u002Fmutability",{"path":404,"frameworkSlug":12,"topic":74,"topicSlug":75,"total":271},"\u002Fpython\u002Ffundamentals\u002Fnumbers-operators",{"path":406,"frameworkSlug":12,"topic":74,"topicSlug":75,"total":35},"\u002Fpython\u002Ffundamentals\u002Fscope-legb",{"path":408,"frameworkSlug":12,"topic":74,"topicSlug":75,"total":35},"\u002Fpython\u002Ffundamentals\u002Fstrings-formatting",{"path":410,"frameworkSlug":12,"topic":74,"topicSlug":75,"total":271},"\u002Fpython\u002Ffundamentals\u002Ftruthiness-conversion",{"path":412,"frameworkSlug":12,"topic":413,"topicSlug":414,"total":35},"\u002Fpython\u002Fidioms\u002Feafp-lbyl","Pythonic Idioms","idioms",{"path":416,"frameworkSlug":12,"topic":413,"topicSlug":414,"total":35},"\u002Fpython\u002Fidioms\u002Fgotchas",{"path":418,"frameworkSlug":12,"topic":413,"topicSlug":414,"total":35},"\u002Fpython\u002Fidioms\u002Fpep8-style",{"path":420,"frameworkSlug":12,"topic":421,"topicSlug":422,"total":35},"\u002Fpython\u002Finternals\u002Fcpython-model","Memory & Internals","internals",{"path":424,"frameworkSlug":12,"topic":421,"topicSlug":422,"total":35},"\u002Fpython\u002Finternals\u002Fgarbage-collection",{"path":426,"frameworkSlug":12,"topic":421,"topicSlug":422,"total":35},"\u002Fpython\u002Finternals\u002Fidentity-interning",{"path":428,"frameworkSlug":12,"topic":429,"topicSlug":430,"total":35},"\u002Fpython\u002Fiteration\u002Fcomprehensions","Comprehensions & Iteration","iteration",{"path":432,"frameworkSlug":12,"topic":429,"topicSlug":430,"total":35},"\u002Fpython\u002Fiteration\u002Fenumerate-zip",{"path":434,"frameworkSlug":12,"topic":429,"topicSlug":430,"total":35},"\u002Fpython\u002Fiteration\u002Fgenerators",{"path":436,"frameworkSlug":12,"topic":429,"topicSlug":430,"total":35},"\u002Fpython\u002Fiteration\u002Fiterators",{"path":438,"frameworkSlug":12,"topic":439,"topicSlug":440,"total":35},"\u002Fpython\u002Fmodules\u002Fimports","Modules, Packages & Environments","modules",{"path":442,"frameworkSlug":12,"topic":439,"topicSlug":440,"total":35},"\u002Fpython\u002Fmodules\u002Fpackages",{"path":444,"frameworkSlug":12,"topic":439,"topicSlug":440,"total":35},"\u002Fpython\u002Fmodules\u002Fvirtual-environments",{"path":446,"frameworkSlug":12,"topic":264,"topicSlug":265,"total":35},"\u002Fpython\u002Foop\u002Fabc-protocols",{"path":448,"frameworkSlug":12,"topic":264,"topicSlug":265,"total":35},"\u002Fpython\u002Foop\u002Fclasses",{"path":450,"frameworkSlug":12,"topic":264,"topicSlug":265,"total":35},"\u002Fpython\u002Foop\u002Fdataclasses-slots",{"path":452,"frameworkSlug":12,"topic":264,"topicSlug":265,"total":35},"\u002Fpython\u002Foop\u002Fdunder-methods",{"path":454,"frameworkSlug":12,"topic":264,"topicSlug":265,"total":35},"\u002Fpython\u002Foop\u002Finheritance",{"path":456,"frameworkSlug":12,"topic":264,"topicSlug":265,"total":35},"\u002Fpython\u002Foop\u002Fmethods-properties",{"path":458,"frameworkSlug":12,"topic":459,"topicSlug":460,"total":35},"\u002Fpython\u002Fstdlib\u002Fdatetime","Standard Library Essentials","stdlib",{"path":462,"frameworkSlug":12,"topic":459,"topicSlug":460,"total":35},"\u002Fpython\u002Fstdlib\u002Ffiles-pathlib",{"path":464,"frameworkSlug":12,"topic":459,"topicSlug":460,"total":35},"\u002Fpython\u002Fstdlib\u002Fregex",{"path":466,"frameworkSlug":12,"topic":459,"topicSlug":460,"total":35},"\u002Fpython\u002Fstdlib\u002Fserialization",{"path":468,"frameworkSlug":12,"topic":102,"topicSlug":103,"total":35},"\u002Fpython\u002Ftesting\u002Fmocking",{"path":470,"frameworkSlug":12,"topic":102,"topicSlug":103,"total":35},"\u002Fpython\u002Ftesting\u002Fpytest",{"path":472,"frameworkSlug":12,"topic":473,"topicSlug":474,"total":35},"\u002Fpython\u002Ftyping\u002Fgenerics-protocols","Type Hints & Typing","typing",{"path":476,"frameworkSlug":12,"topic":473,"topicSlug":474,"total":35},"\u002Fpython\u002Ftyping\u002Ftype-hints",{"path":478,"frameworkSlug":29,"topic":29,"topicSlug":29,"total":30},"\u002Freact\u002Fexpansion_progress",{"path":480,"frameworkSlug":9,"topic":481,"topicSlug":482,"total":35},"\u002Freact\u002Fcomponents\u002Fconditional-rendering","Components","components",{"path":484,"frameworkSlug":9,"topic":481,"topicSlug":482,"total":266},"\u002Freact\u002Fcomponents\u002Fevent-handling",{"path":486,"frameworkSlug":9,"topic":481,"topicSlug":482,"total":271},"\u002Freact\u002Fcomponents\u002Fjsx-rendering",{"path":488,"frameworkSlug":9,"topic":481,"topicSlug":482,"total":489},"\u002Freact\u002Fcomponents\u002Flists-keys",18,{"path":491,"frameworkSlug":9,"topic":481,"topicSlug":482,"total":271},"\u002Freact\u002Fcomponents\u002Fprops-component-types",{"path":493,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":143},"\u002Freact\u002Fhooks\u002Fcustom-hooks","Hooks","hooks",{"path":497,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":35},"\u002Freact\u002Fhooks\u002Fusecallback-usememo",{"path":499,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":271},"\u002Freact\u002Fhooks\u002Fusecontext",{"path":501,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":208},"\u002Freact\u002Fhooks\u002Fuseeffect",{"path":503,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":271},"\u002Freact\u002Fhooks\u002Fusereducer",{"path":505,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":35},"\u002Freact\u002Fhooks\u002Fuseref",{"path":507,"frameworkSlug":9,"topic":494,"topicSlug":495,"total":191},"\u002Freact\u002Fhooks\u002Fusestate",{"path":509,"frameworkSlug":9,"topic":510,"topicSlug":511,"total":512},"\u002Freact\u002Fpatterns\u002Fcompound-components","Patterns","patterns",19,{"path":514,"frameworkSlug":9,"topic":510,"topicSlug":511,"total":185},"\u002Freact\u002Fpatterns\u002Ferror-boundaries",{"path":516,"frameworkSlug":9,"topic":510,"topicSlug":511,"total":185},"\u002Freact\u002Fpatterns\u002Fforward-ref-imperative",{"path":518,"frameworkSlug":9,"topic":510,"topicSlug":511,"total":185},"\u002Freact\u002Fpatterns\u002Fportals-refs",{"path":520,"frameworkSlug":9,"topic":510,"topicSlug":511,"total":512},"\u002Freact\u002Fpatterns\u002Frender-props-hoc",{"path":522,"frameworkSlug":9,"topic":523,"topicSlug":524,"total":35},"\u002Freact\u002Frendering-and-performance\u002Fcode-splitting-lazy","Rendering and Performance","rendering-and-performance",{"path":526,"frameworkSlug":9,"topic":523,"topicSlug":524,"total":143},"\u002Freact\u002Frendering-and-performance\u002Freact-memo",{"path":528,"frameworkSlug":9,"topic":523,"topicSlug":524,"total":35},"\u002Freact\u002Frendering-and-performance\u002Fsuspense-concurrent",{"path":530,"frameworkSlug":9,"topic":523,"topicSlug":524,"total":35},"\u002Freact\u002Frendering-and-performance\u002Fusememo-usecallback-patterns",{"path":532,"frameworkSlug":9,"topic":523,"topicSlug":524,"total":35},"\u002Freact\u002Frendering-and-performance\u002Fvirtual-dom-reconciliation",{"path":534,"frameworkSlug":9,"topic":535,"topicSlug":159,"total":185},"\u002Freact\u002Frouting\u002Fdynamic-nested-routes","Routing",{"path":537,"frameworkSlug":9,"topic":535,"topicSlug":159,"total":185},"\u002Freact\u002Frouting\u002Fnavigation-hooks",{"path":539,"frameworkSlug":9,"topic":535,"topicSlug":159,"total":185},"\u002Freact\u002Frouting\u002Fprotected-routes",{"path":541,"frameworkSlug":9,"topic":535,"topicSlug":159,"total":185},"\u002Freact\u002Frouting\u002Frouting-basics",{"path":543,"frameworkSlug":9,"topic":544,"topicSlug":545,"total":35},"\u002Freact\u002Fstate-and-data-flow\u002Fcontext-api","State and Data Flow","state-and-data-flow",{"path":547,"frameworkSlug":9,"topic":544,"topicSlug":545,"total":143},"\u002Freact\u002Fstate-and-data-flow\u002Fcontrolled-vs-uncontrolled",{"path":549,"frameworkSlug":9,"topic":544,"topicSlug":545,"total":271},"\u002Freact\u002Fstate-and-data-flow\u002Flifting-state",{"path":551,"frameworkSlug":9,"topic":544,"topicSlug":545,"total":143},"\u002Freact\u002Fstate-and-data-flow\u002Fprop-drilling-composition",{"path":553,"frameworkSlug":9,"topic":554,"topicSlug":555,"total":185},"\u002Freact\u002Fstate-management\u002Fasync-state-react-query","State Management","state-management",{"path":557,"frameworkSlug":9,"topic":554,"topicSlug":555,"total":489},"\u002Freact\u002Fstate-management\u002Fcontext-vs-redux",{"path":559,"frameworkSlug":9,"topic":554,"topicSlug":555,"total":512},"\u002Freact\u002Fstate-management\u002Fredux-toolkit",{"path":561,"frameworkSlug":9,"topic":554,"topicSlug":555,"total":489},"\u002Freact\u002Fstate-management\u002Fzustand",{"path":563,"frameworkSlug":9,"topic":102,"topicSlug":103,"total":35},"\u002Freact\u002Ftesting\u002Fcomponent-interaction-testing",{"path":565,"frameworkSlug":9,"topic":102,"topicSlug":103,"total":138},"\u002Freact\u002Ftesting\u002Fmocking-async",{"path":567,"frameworkSlug":9,"topic":102,"topicSlug":103,"total":271},"\u002Freact\u002Ftesting\u002Frtl-basics",{"path":569,"frameworkSlug":9,"topic":102,"topicSlug":103,"total":138},"\u002Freact\u002Ftesting\u002Ftesting-custom-hooks",{"path":571,"frameworkSlug":29,"topic":29,"topicSlug":29,"total":30},"\u002Fsql\u002Fexpansion_progress",{"path":573,"frameworkSlug":15,"topic":574,"topicSlug":575,"total":266},"\u002Fsql\u002Fbasics\u002Faggregation","Query Basics","basics",{"path":577,"frameworkSlug":15,"topic":574,"topicSlug":575,"total":217},"\u002Fsql\u002Fbasics\u002Fjoins",{"path":579,"frameworkSlug":15,"topic":574,"topicSlug":575,"total":266},"\u002Fsql\u002Fbasics\u002Fselect-where",{"path":581,"frameworkSlug":15,"topic":574,"topicSlug":575,"total":35},"\u002Fsql\u002Fbasics\u002Fset-operations",{"path":583,"frameworkSlug":15,"topic":574,"topicSlug":575,"total":271},"\u002Fsql\u002Fbasics\u002Fsorting-limiting",{"path":585,"frameworkSlug":15,"topic":586,"topicSlug":587,"total":35},"\u002Fsql\u002Fdml\u002Finsert-update-delete","Modifying Data","dml",{"path":589,"frameworkSlug":15,"topic":586,"topicSlug":587,"total":35},"\u002Fsql\u002Fdml\u002Fviews",{"path":591,"frameworkSlug":15,"topic":592,"topicSlug":319,"total":35},"\u002Fsql\u002Ffunctions\u002Fconditional-null-functions","Built-in Functions",{"path":594,"frameworkSlug":15,"topic":592,"topicSlug":319,"total":35},"\u002Fsql\u002Ffunctions\u002Fdate-functions",{"path":596,"frameworkSlug":15,"topic":592,"topicSlug":319,"total":35},"\u002Fsql\u002Ffunctions\u002Fstring-numeric-functions",{"path":598,"frameworkSlug":15,"topic":599,"topicSlug":600,"total":35},"\u002Fsql\u002Fperformance\u002Findexes","Indexes & Performance","performance",{"path":602,"frameworkSlug":15,"topic":599,"topicSlug":600,"total":35},"\u002Fsql\u002Fperformance\u002Fquery-optimization",{"path":604,"frameworkSlug":15,"topic":605,"topicSlug":606,"total":35},"\u002Fsql\u002Fschema\u002Fconstraints","Schema & Data Types","schema",{"path":608,"frameworkSlug":15,"topic":605,"topicSlug":606,"total":271},"\u002Fsql\u002Fschema\u002Fdata-types",{"path":610,"frameworkSlug":15,"topic":605,"topicSlug":606,"total":35},"\u002Fsql\u002Fschema\u002Fddl",{"path":612,"frameworkSlug":15,"topic":605,"topicSlug":606,"total":35},"\u002Fsql\u002Fschema\u002Fnormalization",{"path":614,"frameworkSlug":15,"topic":615,"topicSlug":95,"total":35},"\u002Fsql\u002Fsecurity\u002Fpermissions","Security & Integrity",{"path":617,"frameworkSlug":15,"topic":615,"topicSlug":95,"total":35},"\u002Fsql\u002Fsecurity\u002Fsql-injection",{"path":619,"frameworkSlug":15,"topic":620,"topicSlug":621,"total":512},"\u002Fsql\u002Fsubqueries\u002Fctes","Subqueries & CTEs","subqueries",{"path":623,"frameworkSlug":15,"topic":620,"topicSlug":621,"total":512},"\u002Fsql\u002Fsubqueries\u002Fsubqueries",{"path":625,"frameworkSlug":15,"topic":626,"topicSlug":627,"total":35},"\u002Fsql\u002Ftransactions\u002Fisolation-concurrency","Transactions","transactions",{"path":629,"frameworkSlug":15,"topic":626,"topicSlug":627,"total":35},"\u002Fsql\u002Ftransactions\u002Ftransactions",{"path":631,"frameworkSlug":15,"topic":632,"topicSlug":633,"total":489},"\u002Fsql\u002Fwindow-functions\u002Fframes-and-offsets","Window Functions","window-functions",{"path":635,"frameworkSlug":15,"topic":632,"topicSlug":633,"total":489},"\u002Fsql\u002Fwindow-functions\u002Franking-functions",{"path":637,"frameworkSlug":15,"topic":632,"topicSlug":633,"total":489},"\u002Fsql\u002Fwindow-functions\u002Fwindow-basics",1782244080208]