{"id":4478,"date":"2026-08-10T09:13:40","date_gmt":"2026-08-10T09:13:40","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/donny-wals-practical-swift-concurrency-the-video-course-2024-3\/"},"modified":"2026-08-10T09:13:40","modified_gmt":"2026-08-10T09:13:40","slug":"donny-wals-practical-swift-concurrency-the-video-course-2024-3","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/donny-wals-practical-swift-concurrency-the-video-course-2024-3\/","title":{"rendered":"Donny Wals \u2013 Practical Swift Concurrency \u2013 The Video Course 2024-3"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p data-sourcepos=\"5:1-5:141\"><span style=\"vertical-align: inherit\">Practical Swift Concurrency Course \u2013 The Video Course. This course provides several hours of training content and practice. This time does not include reading Practical Swift Concurrency. If you already have the Practical Swift Concurrency book, you\u2019ll notice that the key additions to this course are the exercises and of course the video format itself. This course is designed to quickly equip you with all the skills you need, without compromising on the quality or depth of your knowledge. The book and the course can be read separately and both are used as stand-alone products.<\/span><\/p>\n<h3 data-sourcepos=\"13:1-13:41\"><span style=\"vertical-align: inherit\">In this course you will learn the following<\/span><\/h3>\n<ul data-sourcepos=\"15:1-29:0\">\n<li data-sourcepos=\"15:1-15:25\"><span style=\"vertical-align: inherit\">An introduction to async\/await<\/span><\/li>\n<li data-sourcepos=\"16:1-16:34\"><span style=\"vertical-align: inherit\">Calling an async function in Swift<\/span><\/li>\n<li data-sourcepos=\"17:1-17:31\"><span style=\"vertical-align: inherit\">Writing an async function in Swift<\/span><\/li>\n<li data-sourcepos=\"18:1-18:32\"><span style=\"vertical-align: inherit\">Examining tasks in Swift concurrency<\/span><\/li>\n<li data-sourcepos=\"19:1-19:43\"><span style=\"vertical-align: inherit\">Rewrite existing code to work with async\/await<\/span><\/li>\n<li data-sourcepos=\"20:1-20:58\"><span style=\"vertical-align: inherit\">Communication between callback-based code and continuations<\/span><\/li>\n<li data-sourcepos=\"21:1-21:50\"><span style=\"vertical-align: inherit\">Communication between Combine code and async sequences<\/span><\/li>\n<li data-sourcepos=\"22:1-22:47\"><span style=\"vertical-align: inherit\">Dive deeper into async sequences with AsyncStream<\/span><\/li>\n<li data-sourcepos=\"23:1-23:29\"><span style=\"vertical-align: inherit\">Access synchronization with actors<\/span><\/li>\n<li data-sourcepos=\"24:1-24:32\"><span style=\"vertical-align: inherit\">Solving data races problems with actors<\/span><\/li>\n<li data-sourcepos=\"25:1-25:22\"><span style=\"vertical-align: inherit\">Understanding Actor Reentrancy<\/span><\/li>\n<li data-sourcepos=\"26:1-26:32\"><span style=\"vertical-align: inherit\">Review of the main actor<\/span><\/li>\n<li data-sourcepos=\"27:1-27:14\"><span style=\"vertical-align: inherit\">Understanding Sendable<\/span><\/li>\n<li data-sourcepos=\"28:1-29:0\"><span style=\"vertical-align: inherit\">Testing asynchronous code (async)<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"30:1-30:34\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul data-sourcepos=\"32:1-34:67\">\n<li data-sourcepos=\"32:1-32:68\"><span style=\"vertical-align: inherit\">Interested in learning asynchronous programming (async) with Swift<\/span><\/li>\n<li data-sourcepos=\"33:1-33:39\"><span style=\"vertical-align: inherit\">They have programming experience with Swift<\/span><\/li>\n<li data-sourcepos=\"34:1-34:67\"><span style=\"vertical-align: inherit\">Want to improve their skills in working with concurrency in Swift<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Specifications of Practical Swift Concurrency \u2013 The Video Course<\/span><\/h3>\n<ul>\n<li><span style=\"vertical-align: inherit\">Publisher:&nbsp; <\/span><a href=\"https:\/\/href.li\/?https:\/\/donny-wals-s-school.teachable.com\/p\/practical-swift-concurrency-the-video-course\" target=\"_blank\"><span style=\"vertical-align: inherit\">Donnywals<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/donnywals\/\"><span style=\"vertical-align: inherit\">Donnywals<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 4 hours and 46 minutes<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Number of courses: 36<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Course topics on 6\/2024<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-914608 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/07\/Practical-Swift-Concurrency-The-Video-Course11.jpg\" alt=\"Practical Swift Concurrency - The Video Course \" width=\"814\" height=\"766\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-914609 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/07\/Practical-Swift-Concurrency-The-Video-Course12.jpg\" alt=\"Practical Swift Concurrency - The Video Course\" width=\"782\" height=\"814\"> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-914610 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/07\/Practical-Swift-Concurrency-The-Video-Course13.jpg\" alt=\"Practical Swift Concurrency - The Video Course\" width=\"801\" height=\"760\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Pictures of Practical Swift Concurrency \u2013 The Video Course<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-914601 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/07\/Practical-Swift-Concurrency-The-Video-Course1.jpg\" alt=\"Practical Swift Concurrency - The Video Course\" width=\"397\" height=\"433\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Sample video of the course<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-132347-1\"><video class=\"wp-video-shortcode\" id=\"video-132347-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Practical_Swift_Concurrency_-_The_Video_Course_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Practical_Swift_Concurrency_-_The_Video_Course_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Practical_Swift_Concurrency_-_The_Video_Course_Downloadly.ir.mp4?nocache=1786101455683\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Practical_Swift_Concurrency_-_The_Video_Course_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<h3><span style=\"vertical-align: inherit\">Installation guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite Player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitle: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">download link<\/span><\/h3>\n<p><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Donny_Wals_Practical_Swift_Concurrency_The_Video_Course_2024-3.part1_Downloadly.ir.rar?nocache=1786101454\"><span style=\"vertical-align: inherit\">Download part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Donny_Wals_Practical_Swift_Concurrency_The_Video_Course_2024-3.part2_Downloadly.ir.rar?nocache=1786101454\"><span style=\"vertical-align: inherit\">Download part 2 \u2013 340 MB<\/span><\/a><\/p>\n<p><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3><span style=\"vertical-align: inherit\">Size<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">1.3 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Practical Swift Concurrency Course \u2013 The Video Course. This course provides several hours of training content and practice. This time does not inclu<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[47424,47425,47426,47427,47428,47429],"class_list":["post-4478","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-practical-swift-concurrency-the-video-course","dgi_tag-donnywals","dgi_tag-download-course-practical-swift-concurrency-the-video-course","dgi_tag-download-practical-swift-concurrency-the-video-course","dgi_tag-free-download-practical-swift-concurrency-the-video-course","dgi_tag-free-practical-swift-concurrency-the-video-course"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/4478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/4478\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=4478"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=4478"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=4478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}