رویکرد الگوریتمی به برنامهنویسی Swift
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- حل مسائل با استفاده از حلقهها، آرایهها و دیکشنریها
- برنامهنویسی تابعی
- بهینهسازی کد و اندازهگیری عملکرد آن
- تست واحد، تست رابط کاربری و توسعه تست محور (TDD)
- ایجاد رابطهای کاربری پیچیده برای نمایش الگوریتمهای پیادهسازیشده
- ساخت ابزارهای جذاب خط فرمان
توضیحات دوره
به سفری فراگیر و تحولآفرین در قلب برنامهنویسی Swift خوش آمدید! در این دوره جامع با عنوان «رویکرد الگوریتمی به برنامهنویسی Swift»، مدرس به عمق مفاهیم اصلی Swift میپردازد و موضوعات پیشرفته را بررسی میکند تا شما را به یک توسعهدهنده ماهر Swift و یک حلکننده خبره مسائل تبدیل کند.
موضوعات اصلی عبارتاند از:
- Generics
- لیستها، دیکشنریها، آرایهها
- برنامهنویسی تابعی
- کلاسها در مقابل Structها
- تست واحد و اندازهگیری عملکرد
- تست رابط کاربری
- بازگشتی
- Memoization
- ساختارهای داده پیچیده
- ابزارهای خط فرمان
در سراسر این دوره، جنبههای کلیدی برنامهنویسی Swift بررسی شده و بر ذهنیت حل مسئله تأکید میشود. برنامه آموزشی ما موضوعات ضروری مانند generics، حلقهها، آرایهها، دیکشنریها، بازگشتی، memoization و برنامهنویسی تابعی را پوشش میدهد تا مهارتهای لازم برای مواجهه با چالشهای واقعی برنامهنویسی با Swift را به شما منتقل کند.
علاوه بر تسلط به این مفاهیم اصلی، مدرس به بررسی هنر حل مسئله و توسعه الگوریتم با استفاده از Swift میپردازد. این شامل بررسی جامع تکنیکهای تست واحد و تست UI است. همچنین، عملکرد پیادهسازیهای مختلف الگوریتمها به دقت آزمایش خواهد شد تا نه تنها صحت آنها، بلکه مقاومت در برابر تغییرات احتمالی آینده در کد نیز تضمین شود.
یکی از جنبههای اساسی این دوره، توسعه تست محور (TDD) است؛ جایی که شما راهنمایی میشوید تا تستها را قبل از پیادهسازی الگوریتمهای واقعی طراحی کنید. این روش منجر به تولید راهکارهای قوی و قابل اطمینان میشود.
همچنین، استفاده مؤثر از کلاسها برای ساخت ساختارهای داده خود-ارجاعی، مانند لیستهای پیوندی دوطرفه، مورد بحث قرار میگیرد تا درک شما از قابلیتهای Swift گسترش یابد.
علاوه بر این، فرصت خواهید داشت تا ابزارهای خط فرمان جذابی بسازید و مهارتهای تازه کسبکرده خود را در سناریوهای عملی به کار ببرید.
هدف کلی دوره، پرورش توانایی شما در تفکر انتقادی و تحلیل موثر مسائل پیچیده برنامهنویسی است. این دوره بهصورت منظم بروزرسانی میشود تا همگام با روندهای صنعت باقی بماند و مدرس همواره آماده است تا به هر سوال یا نگرانی شما در طول مسیر پاسخ دهد. به یک سفر هیجانانگیز در برنامهنویسی Swift و حل مسئله خوش آمدید!
در طول دوره، رویکرد عملی ما شما را ترغیب میکند تا الگوریتمها را پیادهسازی کنید، مسائل را حل کنید و با Swift آزمایش کنید تا فهم خود را تثبیت نمایید.
همین حالا در این دوره شرکت کنید و این سفر هیجانانگیز و پربار را به سوی تسلط الگوریتمی در Swift آغاز کنید!
این دوره برای چه کسانی مناسب است؟
- برنامهنویسانی که علاقهمند به یادگیری Swift و SwiftUI در زمینه حل مسئله هستند.
- هر کسی که میخواهد بیشتر با حل مسائل و الگوریتمها آشنا شود.
- علاقهمندان به بررسی در تست واحد، تست UI و توسعه تست محور (TDD)
رویکرد الگوریتمی به برنامهنویسی Swift
-
مقدمه 01:27
-
راهاندازی پروژه اصلی شامل تستهای واحد 03:10
-
ذوزنقه 10:07
-
عدد بخشپذیر بر N 10:08
-
نسخه Optional عدد بخشپذیر بر N 12:33
-
تابع strangeRepeat 13:10
-
تابع reverseSplit 12:36
-
تابع hello 08:29
-
اولین گامهای رابط کاربری (UI) 16:13
-
HelloView و توسعه رابط کاربری 15:37
-
CardView و معرفی ViewWithHelp 10:14
-
تکمیل ViewWithHelp 10:10
-
نمای Trapezoid - بخش 1 - شروع کار 06:11
-
نمای Trapezoid بخش 2 - تنظیم دادهها 14:41
-
نمای Trapezoid بخش 3 - دادهها و اسلایدرها 09:59
-
نمای Trapezoid بخش 4 - بوم 14:14
-
نمای اعداد بخشپذیر بر N 13:41
-
نماهای Strange Repeat و Reverse Split 14:08
-
سلام تست واحد! 07:53
-
تست واحد Trapezoid و نوع داده Double 12:08
-
تست واحد نسخه Optional عدد بخشپذیر بر N و Trim 11:27
-
تست StrangeRepeat و ReverseSplit 12:06
-
الگوریتم First Divisible و چالش UI 11:43
-
نمای First Divisible - بخش 1 10:55
-
نمای First Divisible - بخش 2 12:34
-
چالش Generic برای First Divisible 03:56
-
مسئله تعداد رشتههای بالاتر از میانگین 08:14
-
حل مسئله تعداد رشتههای بالاتر از میانگین (با حلقه For) 06:06
-
حل مسئله تعداد رشتههای بالاتر از میانگین (با حلقه While) 07:01
-
نمای تعداد رشتههای بالاتر از میانگین - بخش 1 - تصادفی بودن 10:09
-
نمای تعداد رشتههای بالاتر از میانگین - بخش 2 - تکمیل نما 10:09
-
مسئله مجموع حاصلضربها 04:09
-
راهحل مجموع حاصلضربها 17:26
-
نمای مجموع حاصلضربها 09:22
-
مسئله اختلافات رو به رشد 06:01
-
راهحل و نمای اختلافات رو به رشد 10:29
-
مسئله زیررشته تکراری 04:50
-
راهحل زیررشته تکراری 07:52
-
نمای زیررشته تکراری 14:08
-
رفع باگ اختلاف یک در زیررشته تکراری 03:28
-
تست واحد First Divisible 16:27
-
تست واحد حلقهها و آرایهها 11:04
-
First Divisible به روش تابعی 12:15
-
تعداد رشتههای بالاتر از میانگین به روش تابعی 12:10
-
مجموع حاصلضربها به روش تابعی 12:31
-
اختلافات رو به رشد به روش «تابعی» 06:11
-
زیررشتههای تکراری به روش تابعی 12:15
-
مسئله پرتکرارترین کاراکتر 03:14
-
راهحل پرتکرارترین کاراکتر 10:37
-
تست پرتکرارترین کاراکتر 08:24
-
پرتکرارترین کاراکتر به روش تابعی 02:58
-
معرفی ماتریس پراکنده و تفاضل 13:18
-
ساختار داده ماتریس پراکنده 06:22
-
ماتریس پراکنده - توسعه تست محور (TDD) 11:56
-
راهحل تفاضل ماتریس پراکنده 09:35
-
مسئله یافتن مکانهای زیررشته 03:29
-
راهحل و تست یافتن مکانهای زیررشته 15:48
-
راهحل تابعی یافتن مکانهای زیررشته 08:30
-
معکوس کردن رشته به صورت بازگشتی 08:36
-
راهحل بازگشتی معکوس کردن رشته 12:07
-
یافتن حداکثر به صورت بازگشتی 07:56
-
بررسی پالیندروم به صورت بازگشتی 13:31
-
مسئله ترکیبهای صعود بازگشتی 06:20
-
تستهای ترکیبهای صعود بازگشتی 04:22
-
راهحل ترکیبهای صعود بازگشتی 10:25
-
رابط کاربری نمونه برای تمرین UI 02:57
-
Four-bonacci، بازگشتی و Memoization 05:14
-
Four-bonacci بازگشتی و تست 07:13
-
راهحل Memoization برای Four-bonacci - نسخه 1 10:13
-
راهحل Memoization برای Four-bonacci - نسخه 2 12:56
-
راهحل Memoization برای Four-bonacci با اعداد صحیح بزرگ - نسخه 3 14:04
-
تستهای عملکرد Four-bonacci 12:56
-
مسئله فاکتوریل 02:23
-
راهحل بازگشتی فاکتوریل، تست و عملکرد 09:46
-
راهحل و تست فاکتوریل با Memoization 07:21
-
کلاسهای Minibar، PriceList و Price 16:17
-
تکمیل کلاس Minibar 08:36
-
تست Minibar 06:52
-
کلاس Room - بخش 1 - معرفی و ویژگیها 04:19
-
کلاس Room - بخش 2 17:37
-
کلاس Room - بخش 3 12:04
-
کلاس Room - containsGuest ،description - بخش 4 05:11
-
کلاس Room - description - بخش 5 10:14
-
معرفی کلاس Hotel 07:21
-
کلاس Hotel - تسویه حساب 01:22
-
کلاس Hotel - ویژگیها و ساختار کلی 05:49
-
کلاس Hotel - ارتقاء 04:51
-
کلاس Hotel - پذیرش 04:07
-
کلاس Hotel - توضیحات 05:40
-
تست کلاس Hotel 11:33
-
گره لیست پیوندی دوطرفه 05:04
-
مقداردهی اولیه و افزودن در لیست پیوندی دوطرفه 04:26
-
نمای گره لیست پیوندی دوطرفه 07:33
-
نمای Null در لیست پیوندی دوطرفه 01:20
-
نمای لیست پیوندی دوطرفه 10:36
-
حذف در لیست پیوندی دوطرفه 08:31
مشخصات آموزش
رویکرد الگوریتمی به برنامهنویسی Swift
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:96
- مدت زمان :15:20:43
- حجم :7.09GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy