{"version":1,"pages":[{"id":"E77geE9kNxU3EpxIn3U8","title":"Programming in Practice","pathname":"/pip","siteSpaceId":"sitesp_CHIRg","description":""},{"id":"dMUe6AgKNRSudrugzKGQ","title":"References","pathname":"/pip/readme/references","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Programming in Practice"}]},{"id":"MIlFASBWEwTcfNK6yoeL","title":"Repository Description","pathname":"/pip/information-computation/informationcomputation","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"}]},{"id":"RIA4daspzLZK6wNaMxwd","title":"Course Description","pathname":"/pip/information-computation/readmeudemycoursedescription","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"}]},{"id":"oFapCyILqj1ou6HdX5rt","title":"Fundamentals","pathname":"/pip/information-computation/fundamentals","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Information Computation"}]},{"id":"xrjAJNOHSt5K8FsNpPKX","title":"Introduction","pathname":"/pip/information-computation/fundamentals/readmefundamentals","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Fundamentals"}]},{"id":"NnhmVZ4q3ST7oABYlTn6","title":"Information versus data","pathname":"/pip/information-computation/fundamentals/readmeinformationversusdata","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Fundamentals"}]},{"id":"RPPGUnM4kYu30nSbXA5k","title":"Algorithm Versus Program","pathname":"/pip/information-computation/fundamentals/readmealgorithmversusprogram","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Fundamentals"}]},{"id":"0xR0fHShAsYjoFOO4vFu","title":"Information Representation","pathname":"/pip/information-computation/information-representation","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Information Computation"}]},{"id":"szkHYFL4No6goMGYLcAR","title":"Coding System versus Type","pathname":"/pip/information-computation/information-representation/codingvtype","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Information Representation"}]},{"id":"cRKA4olVvI7PF6uR8rHb","title":"Custom Types","pathname":"/pip/information-computation/information-representation/customtypes","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Information Representation"}]},{"id":"0WxlHYwmNuaXTLgL8PMp","title":"Object-oriented programming","pathname":"/pip/information-computation/information-representation/objectorientedprogramming","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Information Representation"}]},{"id":"l7OvpAGorce9MlrxLrEm","title":"Anonymous Types","pathname":"/pip/information-computation/information-representation/anonymoustypes","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Information Representation"}]},{"id":"k7xRYDBwOH1Igm9koJ1c","title":"Partial Definitions","pathname":"/pip/information-computation/information-representation/partialdefinitions","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Information Representation"}]},{"id":"Su38oPchamuxn4GejawO","title":"Generic Types and Methods","pathname":"/pip/information-computation/information-representation/genericclassesmethods","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Information Representation"}]},{"id":"p9gXuirkhxEP15VTUkSu","title":"Algorithm Implementation","pathname":"/pip/information-computation/algorithm-implementation","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Information Computation"}]},{"id":"gI2gMchXoItedh7AOpCv","title":"Program Layered Architecture","pathname":"/pip/information-computation/algorithm-implementation/layeredarchitecture","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Algorithm Implementation"}]},{"id":"jlUJpXWZaSKOfgLqOIcj","title":"Inter Layer Communication","pathname":"/pip/information-computation/algorithm-implementation/layerscommunication","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Algorithm Implementation"}]},{"id":"ZW2LeCnTb0hYTfUf0sC4","title":"Dependency Injection","pathname":"/pip/information-computation/algorithm-implementation/dependencyinjection","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Algorithm Implementation"}]},{"id":"tQerLU96zvgSYN3Jz9sC","title":"Summary","pathname":"/pip/information-computation/summary","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Information Computation"}]},{"id":"Vsi4ur6b7PhvgbfDTK7n","title":"Conclusion","pathname":"/pip/information-computation/summary/readmeconclusion","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Information Computation"},{"label":"Summary"}]},{"id":"wiM9vtLdmuQbx3adD0tk","title":"Executive Summary","pathname":"/pip/external-data-management/exdatamanagement","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"}]},{"id":"tLBuZTZxm6QgtalPJ3n5","title":"Data Streams","pathname":"/pip/external-data-management/data-streams","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"External Data Management"}]},{"id":"yw7mq6h4PfjOCjcrkDoy","title":"Preface","pathname":"/pip/external-data-management/data-streams/datastreams","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Data Streams"}]},{"id":"UdAmDnXxfuGrQ4z5ELc5","title":"Implementation Examples","pathname":"/pip/external-data-management/data-streams/datastreams-1","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Data Streams"}]},{"id":"1g8vjlfbcbsPChIztBsP","title":"Objects Serialization","pathname":"/pip/external-data-management/data-streams/readmeserialization","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Data Streams"}]},{"id":"g4ZOIlTqxei2KcxFLwAh","title":"Cryptography","pathname":"/pip/external-data-management/data-streams/readmecryptography","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Data Streams"}]},{"id":"BHSyrTAuro05gf8wivz2","title":"Functional Programming","pathname":"/pip/external-data-management/functionalprogramming","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"}]},{"id":"58yFN9QUVCu18o2R0E9C","title":"Delegate and Events","pathname":"/pip/external-data-management/functionalprogramming/readmedelegateevents","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Functional Programming"}]},{"id":"zGMt7cPCnRqIsEJNqn51","title":"Extension Methods","pathname":"/pip/external-data-management/functionalprogramming/readme.extensionmethods","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Functional Programming"}]},{"id":"QQlka4duI9MWlkRHcP6e","title":"Anonymous Functions","pathname":"/pip/external-data-management/functionalprogramming/readme.anonymousfunctions","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Functional Programming"}]},{"id":"1pxwDekt6ajwrpJpC2jN","title":"Structural Data","pathname":"/pip/external-data-management/structuraldata","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"}]},{"id":"EeS3TxTptMhbmZls58EN","title":"LINQ Expression","pathname":"/pip/external-data-management/structuraldata/readme.linqexpression","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Structural Data"}]},{"id":"DZUfjKsPs56NXeoFLUfK","title":"LINQ to Object","pathname":"/pip/external-data-management/structuraldata/readme.linq2object","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Structural Data"}]},{"id":"rPVVYUHkgKicsSJ0hCJP","title":"LINQ to SQL","pathname":"/pip/external-data-management/structuraldata/readme.linq2sql","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Structural Data"}]},{"id":"i536aCJKLwpGnWMdnxim","title":"Graphical Data","pathname":"/pip/external-data-management/graphicaldata","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"}]},{"id":"Epw7lNpOEzbwfqCL6dnb","title":"MVVM Program Design Pattern","pathname":"/pip/external-data-management/graphicaldata/readme.mvvm","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Graphical Data"}]},{"id":"7iuaGIUK78nQDkDbjmBX","title":"User Interface Description","pathname":"/pip/external-data-management/graphicaldata/readme.xaml","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"External Data Management"},{"label":"Graphical Data"}]},{"id":"PXjqQa7HQskgImJ36Rxe","title":"Executive Summary","pathname":"/pip/adaptive-programming/adaptiveprogramming","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Adaptive Programming"}]},{"id":"FnlPEUyBfJ2tNf9As1AO","title":"Application Architecture","pathname":"/pip/adaptive-programming/application-architecture","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Adaptive Programming"}]},{"id":"YMCKPTqHunnrRLlKMtaT","title":"Composition","pathname":"/pip/adaptive-programming/composition","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Adaptive Programming"}]},{"id":"exEhtvyNpj2OFheO17m9","title":"Reflection","pathname":"/pip/adaptive-programming/reflection","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Adaptive Programming"}]},{"id":"os4uotPBnUfHCT652P7N","title":"Configuration","pathname":"/pip/adaptive-programming/configuration","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Adaptive Programming"}]},{"id":"Tqppg8COdTXn0GuB1wIz","title":"Executive Summary","pathname":"/pip/concurrent-programming/concurrentprogramming","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Concurrent Programming"}]},{"id":"iC7vqxTkRzPAGlNifqMI","title":"Executive Summary","pathname":"/pip/distributed-programming/distributedprogramming","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Distributed Programming"}]},{"id":"M8X6KSfyaHFCZDaXyTeT","title":"Client-Server Communication","pathname":"/pip/distributed-programming/client-server-communication","siteSpaceId":"sitesp_CHIRg","breadcrumbs":[{"label":"Distributed Programming"}]},{"id":"6B6aTlts0VJtmCCeLSDA","title":"Rest API","pathname":"/pip/distributed-programming/client-server-communication/restapi","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Distributed Programming"},{"label":"Client-Server Communication"}]},{"id":"Npptf6VRvzikXxPjx5cF","title":"WebSocket API","pathname":"/pip/distributed-programming/client-server-communication/websocketapi","siteSpaceId":"sitesp_CHIRg","description":"","breadcrumbs":[{"label":"Distributed Programming"},{"label":"Client-Server Communication"}]}]}