{"product_id":"modern-pascal-programming-john-bailey-9798176443516","title":"Modern Pascal Programming: Going From Intermediate to Advanced","description":"You know Pascal. You can write programs that work. \u003cp\u003e\u003c\/p\u003eNow it is time to learn how to write software that lasts. \u003cp\u003e\u003c\/p\u003eModern Pascal Programming: Going From Intermediate to Advanced, Volume 2 picks up where Volume 1 leaves off and takes the Pascal programmer into professional software engineering. The emphasis is not on learning more syntax for its own sake, but on learning how to design, build, test, secure, and ship software that remains understandable and maintainable long after the original code was written. \u003cp\u003e\u003c\/p\u003eYou will work with Free Pascal 3.2.2 and Lazarus 4.8 while building a substantial application from the ground up: the Pascal Data Explorer. By the end of the book, you will have built a cross-platform desktop application that indexes file systems, stores metadata in SQLite, supports full-text search, communicates with network services, performs background processing, and includes a complete test suite. \u003cp\u003e\u003c\/p\u003eAlong the way, you will learn: \u003cul\u003e\n\u003cli\u003eSoftware engineering principles, decomposition, cohesion, coupling, interfaces, dependency management, and refactoring\u003c\/li\u003e\n\u003cli\u003eAdvanced Pascal types, enumerations, sets, variant records, pointers, dynamic memory, arrays, and managed types\u003c\/li\u003e\n\u003cli\u003eAdvanced object-oriented Pascal, including interfaces, abstract classes, composition, factories, dependency injection, and runtime type information\u003c\/li\u003e\n\u003cli\u003eGeneric programming, generic collections, repositories, algorithms, constraints, and functional patterns\u003c\/li\u003e\n\u003cli\u003eSOLID principles, design patterns, layered architecture, and practical application architecture\u003c\/li\u003e\n\u003cli\u003eRobust error handling, exception hierarchies, validation, result types, logging, and graceful degradation\u003c\/li\u003e\n\u003cli\u003eFile systems, streams, binary I\/O, JSON, INI configuration, and file-system scanning\u003c\/li\u003e\n\u003cli\u003eSQLite database design, parameterized queries, transactions, repositories, search, and maintenance\u003c\/li\u003e\n\u003cli\u003eMultithreading, synchronization, thread-safe queues, background indexing, and communication with the main GUI thread\u003c\/li\u003e\n\u003cli\u003eAdvanced Lazarus GUI programming, including virtual list views, actions, custom components, docking, accessibility, and responsive interfaces\u003c\/li\u003e\n\u003cli\u003eHTTP networking, fphttpclient, JSON services, asynchronous calls, retry logic, rate limiting, caching, TLS, and network security\u003c\/li\u003e\n\u003cli\u003eUnit testing, integration testing, regression testing, test doubles, debugging, profiling, memory diagnostics, compiler warnings, code review, and safe refactoring\u003c\/li\u003e\n\u003cli\u003eApplication security, input validation, SQL injection, command injection, path traversal, credentials, API secrets, TLS, least privilege, and secure logging\u003c\/li\u003e\n\u003cli\u003eReliability, fault tolerance, defensive configuration, versioning, cross-platform development, packaging, installers, documentation, and production deployment\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003eThe book is deliberately practical. Each chapter adds another engineering discipline to the Pascal Data Explorer, and exercises give you the opportunity to apply what you have learned rather than simply read about it. \u003cp\u003e\u003c\/p\u003eThis book assumes that you already know the Pascal fundamentals. You should be comfortable with classes, constructors, destructors, basic inheritance, Lazarus forms, file I\/O, and basic SQL.\u003cbr\u003eIf you are coming directly from the beginning, Modern Pascal Programming: Volume 1 provides the appropriate foundation. \u003cp\u003e\u003c\/p\u003eBy the final chapter, you will not merely have learned more Pascal. \u003cp\u003e\u003c\/p\u003eYou will have learned how to engineer Pascal software. \u003cp\u003e\u003c\/p\u003eThe description reflects the book's stated audience, project, prerequisites, and chapter structure.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e John Bailey\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798176443516\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 09\/22\/2026\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 388\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.14lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.00h x 6.00w x 0.80d","brand":"John Bailey","offers":[{"title":"Paperback","offer_id":50780123988223,"sku":"9798176443516","price":29.99,"currency_code":"USD","in_stock":true}],"url":"https:\/\/www.whiterainbookhouse.com\/products\/modern-pascal-programming-john-bailey-9798176443516","provider":"WR Book House","version":"1.0","type":"link"}