{"/cs/languages/abap/abap-m24-field-symbols-data-references":[{"t":"Generators, References & Linked Data Structures (ALGOL)","p":"/cs/languages/algol/algol-m33-generators-references-linked-data-structures","k":"lesson"},{"t":"Memory 7: Pointers, References, Arrays and Data Layout (Memory & Program Execution)","p":"/cs/memory/mem-m07-pointers-references-arrays-and-data-layout","k":"lesson"}],"/cs/languages/abap/abap-m29-file-handling":[{"t":"I/O & Files (Erlang)","p":"/cs/languages/erlang/erlang-m20-i-o-files","k":"lesson"},{"t":"File Systems (OS & Computer Architecture)","p":"/cs/architecture/osarch-m22-file-systems","k":"lesson"}],"/cs/languages/abap/abap-m31-background-jobs-authorization-checks":[{"t":"Background Jobs, Caching and Messaging (Ruby)","p":"/cs/languages/ruby/ruby-m48-background-jobs-caching-and-messaging","k":"lesson"},{"t":"Security 7: Authorization, Access Control, and Multi-Tenancy (Security in Programming)","p":"/cs/security/sec-m07-authorization-access-control-and-multi-tenancy","k":"lesson"}],"/cs/languages/abap/abap-m32-performance-optimization":[{"t":"Performance Optimization and YJIT (Ruby)","p":"/cs/languages/ruby/ruby-m49-performance-optimization-and-yjit","k":"lesson"},{"t":"Memory Optimization (Python)","p":"/cs/languages/python/memory-optimization","k":"lesson"}],"/cs/languages/abap/abap-m34-rap-data-model-behavior":[{"t":"Core Data Fundamentals: Stack and Model (Objective-C)","p":"/cs/languages/objectivec/objc-core-data-fundamentals","k":"lesson"},{"t":"JSON and Serialization: NSJSONSerialization, Model Mapping, and Untrusted Data (Objective-C)","p":"/cs/languages/objectivec/objc-json-and-serialization","k":"lesson"}],"/cs/languages/abap/abap-m37-abap-unit-test-doubles":[{"t":"OOP 65: Test Doubles (Object-Oriented Programming)","p":"/cs/oop/oop-m65-test-doubles","k":"lesson"},{"t":"Unit Testing & test_scenario (Move)","p":"/cs/languages/move/move-m25-unit-testing-test-scenario","k":"lesson"},{"t":"Unit-Test Harness With Mocks","p":"/projects/embedded?project=unit-test-harness-with-mocks","k":"project"}],"/cs/languages/abap/abap-m39-code-quality-atc-code-inspector-clean-abap":[{"t":"Clean Code in React and TypeScript (React)","p":"/cs/languages/react/react-clean-code","k":"lesson"},{"t":"SOLID Principles and Clean Code (C#)","p":"/cs/languages/csharp/csharp-m55-solid-principles-and-clean-code","k":"lesson"},{"t":"Code Quality Analyzer","p":"/projects/cs?project=code-quality-analyzer","k":"project"}],"/cs/languages/abap/abap-m03-tools-environment-setup":[{"t":"Installation, Tools and Environment Setup (Microsoft SQL Server)","p":"/cs/languages/mssql/mssql-m02-installation-tools-and-environment-setup","k":"lesson"},{"t":"Installation, Tools and Environment Setup (Oracle Database)","p":"/cs/languages/oracle/oracle-m02-installation-tools-and-environment-setup","k":"lesson"}],"/cs/languages/abap/abap-m05-data-types-data-objects":[{"t":"Protected Objects & Types (Ada)","p":"/cs/languages/ada/ada-protected-objects","k":"lesson"},{"t":"Data Types (Programming Fundamentals)","p":"/cs/fundamentals/datatypes","k":"lesson"},{"t":"Data Types and Encoding Explainer","p":"/projects/data-engineering?project=data-types-and-encoding-explainer","k":"project"}],"/cs/languages/abap/abap-m07-operators-expressions":[{"t":"Operators and Expressions (Nim)","p":"/cs/languages/nim/nim-m05-operators-and-expressions","k":"lesson"},{"t":"Operators and Expressions (Visual Basic)","p":"/cs/languages/vb/vb-m05-operators-and-expressions","k":"lesson"}],"/cs/languages/abap/abap-m08-string-processing-string-templates":[{"t":"Strings and Text Processing (C#)","p":"/cs/languages/csharp/csharp-m09-strings-and-text-processing","k":"lesson"},{"t":"Strings and Text Processing (Visual Basic)","p":"/cs/languages/vb/vb-m09-strings-and-text-processing","k":"lesson"}],"/cs/languages/abap/abap-m09-control-flow":[{"t":"Control Flow: Decisions (Visual Basic)","p":"/cs/languages/vb/vb-m06-control-flow-decisions","k":"lesson"},{"t":"Control Flow: Loops (Visual Basic)","p":"/cs/languages/vb/vb-m07-control-flow-loops","k":"lesson"},{"t":"Flow & Level Measurement interview questions (Basic)","p":"/interview/09-instrumentation-control/basic","k":"interview"},{"t":"Flow & Level Measurement interview questions (Intermediate)","p":"/interview/09-instrumentation-control/intermediate","k":"interview"}],"/cs/languages/abap/abap-m11-modern-internal-table-operations":[{"t":"Subqueries, Derived Tables, and Set Operations (MySQL)","p":"/cs/languages/mysql/mysql-m13-subqueries-derived-tables-and-set-operations","k":"lesson"}],"/cs/languages/abap/abap-m16-database-changes-luw-locking":[{"t":"Database Internals: Isolation, MVCC, Locking, and Replication (PHP)","p":"/cs/languages/php/php-database-internals-advanced-sql","k":"lesson"}],"/cs/languages/abap/abap-m20-abap-objects-classes-objects":[{"t":"Classes & Objects (C++)","p":"/cs/languages/cpp/classes-objects","k":"lesson"},{"t":"Classes & Objects (Java)","p":"/cs/languages/java/classes-objects","k":"lesson"}],"/cs/languages/abap/abap-m21-abap-objects-inheritance-interfaces-polymorphism":[{"t":"Inheritance and Polymorphism (Visual Basic)","p":"/cs/languages/vb/vb-m19-inheritance-and-polymorphism","k":"lesson"},{"t":"Inheritance and Polymorphism (Delphi)","p":"/cs/languages/delphi/delphi-m17-inheritance-and-polymorphism","k":"lesson"}],"/cs/languages/abap/abap-m22-abap-objects-events-friends-design-patterns":[{"t":"Delegates, Events and the Observer Pattern (VB.NET)","p":"/cs/languages/vbnet/vbnet-m14-delegates-events-and-the-observer-pattern","k":"lesson"},{"t":"OOP 61: Async and Event-Driven Object Design (Object-Oriented Programming)","p":"/cs/oop/oop-m61-async-and-event-driven-object-design","k":"lesson"}],"/cs/languages/abap/abap-m23-exception-handling":[{"t":"Exception Best Practices (Java)","p":"/cs/languages/java/exception-best-practices","k":"lesson"},{"t":"Exceptions (Python)","p":"/cs/languages/python/exceptions","k":"lesson"}]}