{"product_id":"spark-set","title":"Spark Set","description":"\u003cp class=\"MsoNormal\"\u003e\u003cb\u003e\u003cspan lang=\"ru-UA\"\u003eReady to explore more structured ways of organizing Swift code? You're not alone...\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"ru-UA\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan lang=\"ru-UA\"\u003eThis collection will teach you patterns and tools that support building clearer and more modular code.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003e\u003cspan lang=\"ru-UA\"\u003eWhat's Inside\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"ru-UA\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul style=\"margin-top: 0cm;\" type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eModule 1: Classes, Inheritance, and Polymorphism - Examine reference types and how inheritance works in Swift.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eModule 2: Advanced Collections and Generics - Work with generics to write flexible, reusable code components.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eModule 3: Properties and Property Wrappers - Learn different kinds of properties and how wrappers can simplify common tasks.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eModule 4: Basic Concurrency Concepts - Introduce ideas around asynchronous code and simple concurrency patterns.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l1 level1 lfo1; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eModule 5: Testing Fundamentals - Explore approaches to writing basic tests for your Swift code.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003e\u003cspan lang=\"ru-UA\"\u003eWho is this for?\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"ru-UA\"\u003e \u003cbr\u003e\u003c\/span\u003e\u003cspan lang=\"ru-UA\" style=\"font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';\"\u003e✅\u003c\/span\u003e\u003cspan lang=\"ru-UA\"\u003e Perfect if you have a good grasp of intermediate Swift topics and want to improve code organization and reliability. \u003cbr\u003e\u003c\/span\u003e\u003cspan lang=\"ru-UA\" style=\"font-family: 'Segoe UI Emoji',sans-serif; mso-bidi-font-family: 'Segoe UI Emoji';\"\u003e❌\u003c\/span\u003e\u003cspan lang=\"ru-UA\"\u003e Not for you if you have not yet worked with protocols, extensions, or custom types.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb\u003e\u003cspan lang=\"ru-UA\"\u003eWhat You'll Learn\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"ru-UA\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul style=\"margin-top: 0cm;\" type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eDifferences between value and reference types in practical use\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eHow generics make code more adaptable across different data types\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eWays to use property wrappers to reduce repetitive code\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eIntroductory concepts for handling asynchronous operations\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-list: l0 level1 lfo2; tab-stops: list 36.0pt;\"\u003e\u003cspan lang=\"ru-UA\"\u003eBasic testing techniques to check that code behaves as expected\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan lang=\"ru-UA\"\u003eEach module in the Spark Set connects previous ideas into larger patterns. You will find detailed examples, explanations of why certain approaches are useful, and guidance on when to apply them. The content encourages thoughtful practice and review.\u003c\/span\u003e\u003c\/p\u003e","brand":"Swixor","offers":[{"title":"Default Title","offer_id":57228234883420,"sku":null,"price":170.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1013\/6725\/1292\/files\/spark.jpg?v=1774964879","url":"https:\/\/swixor.org\/products\/spark-set","provider":"Swixor","version":"1.0","type":"link"}