متاپروگرامینگ در Swift: راهنمای نوشتن ماکروهای Swift
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری متاپروگرامینگ در زبان Swift
- درک ساخت ماکروهای Swift
- آشنایی با پکیج swift-syntax
- شناخت عملکرد داخلی ماکروهای Swift
پیشنیازهای دوره
- داشتن تسلط متوسط تا پیشرفته به زبان برنامهنویسی Swift برای بهرهوری حداکثری از دوره حائز اهمیت است.
توضیحات دوره
ماکروهای Swift که در نسخه 5.9 معرفی شدند، فرصتهای جدیدی را برای ارتقای زبان ایجاد میکنند و به توسعهدهندگان اجازه میدهند بدون انتظار برای بروزرسانیهای آینده، نوآوری کنند. این دوره مقدمهای عملی بر ماکروهای Swift ارائه میدهد و به شما کمک میکند تا با مثالهای کاربردی، اعتماد به نفس لازم برای ساخت ماکروهای خود را به دست آورید. همچنین با عملکرد داخلی Swift و کامپایلر آن آشنا خواهید شد.
از آنجایی که این اولین دوره مدرس در Udemy است، ماکروهای Swift جایگاه ویژهای دارند. این دوره حاصل فشردهسازی سه ماه مطالعه در کمتر از دو ساعت است تا مفاهیم اصلی به شکلی شفاف و موثر منتقل شوند. دقت ویژهای شده است تا ضمن ارائه یک تجربه یادگیری مختصر، جوهره مطالب حفظ شود.
این دوره به 5 ماژول تقسیم شده است:
- مقدمه - تاریخچه ماکرو را پوشش میدهد، بینشی نسبت به فلسفه اساسی ماکروهای Swift ارائه میکند و مسیر را برای تعریف ماکروهای Swift هموار میسازد. این ماژول نقطه ورودی به دنیای ماکروهای Swift خواهد بود.
- آمادهسازی مفهومی - ایجاد مدل ذهنی یک فلسفه یادگیری است که میتوان برای یادگیری پایدار ساختارها به کار برد. این امر نیازمند شفافسازی مفاهیم اساسی است تا بتوان داستان و منطق را به هم پیوند داد. این ماژول درباره فرآیند کامپایل، پکیج Swift Syntax، درخت سینتکس انتزاعی (AST) و عبارت/اعلان در بستر اکوسیستم Swift بحث میکند.
- کامپوننت های ماکروی Swift - اکنون که شالوده کار ریخته شده، این ماژول ابزارهای ساخت ماکروها را معرفی میکند. نقشهای ماکرو، اعلانهای ماکرو، پیادهسازیهای ماکرو، تست واحد و پلاگینهای کامپایلر، جنبههای ضروری توسعه ماکرو هستند که در این ماژول پوشش داده میشوند. هنگام گذراندن این ماژول، ممکن است حجم اطلاعات کمی سنگین به نظر برسد. اما 20 دقیقهای که در اینجا صرف میشود ارزشمند است، چرا که با پیشرفت در دوره مفاهیم روشنتر میشوند. بخشهای بعدی این ایدهها را با روایتهای عملی تثبیت میکنند.
- کار عملی با ماکروها - وارد عمل شدن و توسعه ماکروهای گوناگون، خروجی کلیدی این جلسه است. مفاهیم کلی وجود دارند که تکرار میشوند. بنابراین ویدئو به جزئیات تکراری نمیپردازد، بلکه در حدود 30 دقیقه، توسعه یک مورد استفاده شبیهسازی شده که در کدنویسی واقعی کاربرد دارد، پوشش داده میشود. ماکروهایی توسعه مییابند که نقشهای مختلف پشتیبانیشده در نسخه 5.9 سوئیفت را در بر میگیرند.
- نتیجهگیری - بخش پایانی که در آن آموختهها مرور میشوند و همچنین آگاهی از این واقعیت که یادگیری در اینجا متوقف نمیشود و با بررسی ماکروهای Swift در پروژههای واقعی ادامه مییابد. بستهبندی و انتشار یک ماکرو SPM و اسلایدی که اطلاعات یادگیری تکمیلی را ارائه میدهد، پوشش داده خواهد شد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان iOS
- توسعهدهندگان نرمافزار در اکوسیستم اپل
- توسعهدهندگان نرمافزار با زبان Swift
- علاقهمندان نرمافزار که میخواهند متاپروگرامینگ را در Swift یاد بگیرند.
متاپروگرامینگ در Swift: راهنمای نوشتن ماکروهای Swift
-
ماکروی Swift 01:21
-
ردیابی 02:31
-
ماکروهای Swift چه هستند؟ 02:04
-
آموختههای خود را بیازمایید! None
-
عبارت در مقابل اعلان 02:00
-
درخت سینتکس انتزاعی (AST) 01:34
-
فرآیند کامپایل 02:23
-
سینتکس Swift بخش 1 - چرا؟ 05:25
-
سینتکس Swift بخش 2 - چیست؟ 03:24
-
سینتکس Swift بخش 3 - چگونه؟ 05:06
-
آموختههای خود را بیازمایید! None
-
کامپوننت های ماکروی Swift - بررسی 00:52
-
نقشهای ماکرو 02:56
-
اعلانهای ماکرو 01:23
-
پیادهسازی ماکرو 00:35
-
پلاگین کامپایلر 03:26
-
تست واحد (Unit Testing) 05:31
-
عملکرد ماکروی Swift 04:17
-
آموختههای خود را بیازمایید! None
-
ایجاد - اولین پروژه ماکرو 01:53
-
ماکروی Attached (Peer) 06:06
-
ماکروی Attached (Extension) 06:59
-
ماکروی Attached (Accessor) 06:20
-
ماکروی Attached (Member) 03:28
-
ماکروی Attached (MemberAttribute) 04:28
-
ماکروی Freestanding (Expression & Declaration) 04:25
-
آموختههای خود را بیازمایید! None
-
پکیج ماکروی متنبسته 03:58
-
ماکروی Attached چندنقشی 02:01
-
آموختههای خود را بیازمایید! None
مشخصات آموزش
متاپروگرامینگ در Swift: راهنمای نوشتن ماکروهای Swift
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:30
- مدت زمان :01:26:32
- حجم :821.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy