پلی بوک چالشهای کدنویسی: استفاده از حلقهها و دیکشنریها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- از متد مقداردهی اولیه دیکشنری برای شمارش تکرارها و ردیابی الگوهای داده در آرایهها و رشتهها استفاده کنید.
- از حلقههای for همراه با دستور continue برای کنترل جریان اجرا و رد کردن تکرارهای غیرضروری در چالشهای کدنویسی استفاده کنید.
- تشخیص دهید چه زمانی باید راهحلهای مبتنی بر دیکشنری برای مسائل مربوط به فراوانی، گروهبندی و اعتبارسنجی را اعمال کنید.
- با ترکیب منطق حلقهها، شرطها و ردیابی وضعیت دیکشنری، چالشهای واقعی Swift را حل کنید.
- مسائل پیچیده را با استفاده از الگوهای منطقی تکرارشونده و شاخهبندی شرطی به بخشهای قابلتکرار تقسیم کنید.
- با استفاده از سینتکس اولیه Swift، نقشههای فراوانی، دیکشنریهای جستوجوی معکوس و مجموعههای گروهبندیشده بسازید.
- منطق مبتنی بر دیکشنری را با جریان کنترلی قابلپیشبینی و الگوهای کد تکرارشونده اشکال زدایی و تست کنید.
- بین مسائلی که به شمارش، فیلتر کردن یا گروهبندی نیاز دارند تفاوت بگذارید - و ساختار درست را اعمال کنید.
- توابع Swift تمیز و قابلاستفادهمجدد بنویسید که منطق دیکشنری و حلقه را در طیف گستردهای از وظایف الگوریتمی اعمال می کنند.
- با تمرین منظم و ساختارمند روی الگوهای منطقی، اعتمادبهنفس خود را برای حل مسائل سبک مصاحبه افزایش دهید.
پیش نیازهای دوره
- درک اولیه از سینتکس Swift و انواع داده (مثل Int، String ،Array ،Dictionary)
- آشنایی با استفاده از حلقههای for-in در Swift
- توانایی نوشتن توابع ساده با استفاده از func در Swift
- آشنایی اولیه با منطق شرطی if/else
- تجربه اجرای کد Swift و تست آن در Xcode، Playgrounds یا یک محیط آنلاین Swift
- درک اندیسگذاری مبتنی بر صفر و چگونگی دسترسی به عناصر آرایه.
- آشنایی با optionalها در Swift و چگونگی بازکردن مقدار آنها با if let (مفید است، اما الزامی نیست).
- راحتی در خواندن و ویرایش قطعهکدهای کوچک.
- علاقه به حل مسائل الگوریتمی یا منطقی در کدنویسی
- برای این دوره، هیچ تجربه قبلی با الگوریتمها یا ساختارهای داده پیشرفته لازم نیست - این دوره بر تسلط به الگوها تمرکز دارد، نه پیچیدگی
توضیحات دوره
این دوره برای توسعهدهندگان iOS طراحی شده است که میخواهند منطق برنامهنویسی پایه خود را با یک رویکرد هدفمند و مبتنی بر الگو برای حل چالشهای کدنویسی تقویت کنند. بهجای جابهجایی بین مسائل نامرتبط، این دوره بر تسلط به دو ابزار قدرتمند Swift تمرکز دارد: حلقه for-each همراه با کنترل جریان continue و روش مقداردهی اولیه دیکشنری
دانشجویان در مجموعهای دقیقاً انتخابشده از مسائل چالشی، یاد میگیرند چه زمانی این الگوها کاربرد دارند و چگونه با یک سیستم منسجم از مراحل تکرارشونده، مسائل را حل کنند. با این کار، یک چارچوب ذهنی قابلاستفادهمجدد برای برخورد با دستههای رایج مسائل الگوریتمی - مانند شمارش فراوانی، گروهبندی، فیلتر کردن و مقایسه ساختاری - ایجاد خواهند کرد.
این دوره بر شفافیت، تکرار و محدودیت هدفمند تأکید دارد: بهجای پوشش دادن تمام قابلیتهای ممکن Swift، روی تقویت مهارت در فقط دو الگو تمرکز میکند که بارها و بارها در منطق دنیای واقعی و مصاحبههای فنی دیده میشوند.
دانشجویان چالشهایی مانند موارد زیر را انجام خواهند داد:
- شمارش duplicates در آرایهها
- گروهبندی آیتمها بر اساس کاراکتر یا عدد
- تشخیص اینکه آیا یک رشته یا آرایه شرایط خاص مبتنی بر فراوانی را برآورده میکند یا نه
- ساخت جریانهای منطقی که در آنها برخی موارد نادیده گرفته میشوند، برخی جمع میشوند و دیکشنریها بهصورت انتخابی و در حین پیمایش ساخته میشوند.
چه برای مصاحبههای کدنویسی آماده میشوید، چه میخواهید اعتمادبهنفس خود را در حل مسئله افزایش دهید، یا بخواهید تسلط خود به اصول Swift را تقویت کنید، این دوره یک سیستم ساختارمند و تکرارپذیر در اختیار شما میگذارد تا با نظم و دقت از پس چالشهای کدنویسی برآیید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی iOS که میخواهند مهارتهای حل مسئله خود را در Swift بهبود دهند.
- یادگیرندگان خودآموز Swift که میخواهند درک عمیقتری از ساختارهای کنترلی اصلی و منطق دیکشنری پیدا کنند.
- دانشجویانی که برای مصاحبههای فنی یا چالشهای کدنویسی در Swift آماده میشوند.
- توسعهدهندگانی که به حوزه iOS وارد میشوند و میخواهند روشی ساختارمند برای تمرین اصول Swift داشته باشند.
- برنامهنویسانی که در مسائل منطقی گیر کردهاند و به یک سیستم تکرارپذیر برای برخورد با آنها نیاز دارند.
- توسعهدهندگان Swift که میخواهند به استفاده از حلقههای for ،continue و الگوهای دیکشنری در سناریوهای واقعی کدنویسی مسلط شوند.
- دانشجویان بوتکمپ یا فارغالتحصیلان تازهکار که میخواهند الگوهای کلیدی برنامهنویسی را با تکرار هدفمند تقویت کنند.
- مدرسان یا منتورهایی که به دنبال تمرینهای ساختارمند برای آموزش منطق و تکرار در Swift هستند.
- توسعهدهندگان اپلیکیشن موبایل که میخواهند با استفاده از مجموعهداده Swift کدی گویاتر، قابلآزمونتر و خواناتر بنویسند.
- هر کسی که میخواهد در نوشتن منطق تمیز Swift با استفاده از ابزارهای کمتعداد اما قدرتمند مهارت پیدا کند.
پلی بوک چالشهای کدنویسی: استفاده از حلقهها و دیکشنریها
-
قابلیت حذف Duplicates 12:40
-
فیلتر کردن حروف در یک رشته 05:22
-
فیلتر کردن نامهای کاربری معتبر از یک فهرست 07:52
-
فیلتر کردن آدرسهای ایمیل معتبر برای فهرست 10:32
-
پیدا کردن مجموع کاراکترهای پاکسازیشده 05:33
-
اعتبارسنجی شناسههای سفارش 12:35
-
فیلتر کردن نظرات معتبر 06:19
-
پاکسازی فهرست محصولات 10:04
-
اعتبارسنجی و نرمالسازی ثبتنام رویداد 11:54
-
اعتبارسنجی ارسالها و اعطای امتیاز 27:39
-
شمارش تعداد دفعاتی که یک عدد در آرایه ظاهر میشود. 08:36
-
پیدا کردن پرتکرارترین عدد در یک آرایه 05:11
-
پیدا کردن اولین عدد غیرتکراری 03:44
-
آیا میتوان از حروف یک کلمه ساخت؟ 11:59
-
پیدا کردن Duplicates در آرایه و فهرست کردن آنها بهترتیب 07:28
-
گروهبندی کلمات بر اساس حرف اول 10:05
-
گروهبندی کلمات بر اساس آنگرام 13:30
-
پیدا کردن اندیس اولین وقوع یک کاراکتر 06:50
-
آیا دو رشته آناگرام هستند؟ 10:56
-
شمارش جفتهای مبتنی بر تکرار در یک آرایه 09:49
مشخصات آموزش
پلی بوک چالشهای کدنویسی: استفاده از حلقهها و دیکشنریها
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:20
- مدت زمان :03:24:44
- حجم :2.36GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy