فرار از زندان | همانند یک برنامهنویس فکر کن، اپیزود نخست
-
0:30 - 0:37به محض بیرون آمدن از حالت سکون،
اِتیک پذیرای تیرهبختِ سه چیز شوکآور است. -
0:37 - 0:40نخست: یک سلول زندان.
-
0:40 - 0:44دوم: فراموشی کامل.
-
0:44 - 0:47و سوم: یک غریبهی اسرارآمیزِ گیرافتاده
-
0:47 - 0:51که از پنجرهاش خود را
به زحمت در میان نردهها میچپاند. -
0:51 - 0:56نام او هِج است، و او آمده تا در
نجات دادن جهان به اِتیک کمک کند. -
0:56 - 1:00اما نخست آنها باید از زندان خارج شوند.
-
1:00 - 1:06هِج دستش را به قفلبازکن تبدیل میکند و
چالش پیش رو را ترسیم میکند. -
1:06 - 1:11هر قفل در زندان
به شیوهی نامعمول یکسانی کار میکند. -
1:11 - 1:17داخل سوراخ کلید یک صفحهی مدرج قرمز است
که میتواند به هر یک از صد مکانی بچرخد، -
1:17 - 1:20که از یک تا صد شماره گذاری شدهاند.
-
1:20 - 1:24کلید یک سلول فرضی، صفحه مدرج
را تا جای درست میچرخاند، -
1:24 - 1:29که، هنگامی که در آنجا توقف کرد،
آن را سبز کرده و قفل در را باز میکند. -
1:29 - 1:34دزدیدن کلیدها از یک نگهبان غیرممکن است،
-
1:34 - 1:37اما هِج فکر بهتری دارد.
-
1:37 - 1:39هِج میتواند فرمانهای اِتیک را اجرا کند.
-
1:39 - 1:43اگر اِتیک به او بگوید که
پنج قدم به سمت جلو حرکت کن، -
1:43 - 1:46به سمت راست بچرخ، سپس پنج قدم دیگر بردار،
-
1:46 - 1:50این دقیقاً کاری است که او انجام خواهد داد.
-
1:50 - 1:53گرچه هِج نیازمند دستورالعملهای مشخص است.
-
1:53 - 1:57اگر اِتیک بگوید "قفل را بردار" یا
"تمامی ترکیبات را امتحان کن" -
1:57 - 2:04خیلی گنگ خواهد بود، اما "صفحهی مدرج را
پنج مکان به سمت جلو بچرخان" کار خواهد کرد. -
2:04 - 2:08به محض خروج از سلول، آنها
تنها چند لحظه برای شکستن قفل وقت دارند -
2:08 - 2:12همچنین برای در خارجی زندان،
پیش از این که نگهبانان آنها را بگیرند. -
2:12 - 2:18بنابراین چه دستوراتی به هِج اجازه خواهد
داد تا به صورت بهینه هر دری را باز کند؟ -
2:20 - 2:24اکنون درنگی کنید تا خودتان آن را دریابید.
-
2:26 - 2:31پیش از این که ما راهحل را توضیح دهیم،
یک راهنما اینجاست. -
2:31 - 2:37مفهوم کلیدی برنامهنویسی که به
باز شدن قفل در معروف به حلقه کمک میکند. -
2:37 - 2:43که میتواند یک یا چند دستور باشد که هِج
مکرراً انجام میدهد ــ یا تکرار میکند ــ -
2:43 - 2:47به یک تعداد دفعات مشخص،
-
2:47 - 2:50مانند "صد بار بالا و پایین بپر."
-
2:50 - 2:55یا دستورالعملی که هِج تا پیش از زمانی که
به یک شرط برخورد کند، تکرار خواهد کرد، -
2:55 - 3:00مانند "تا ساعت هفت،
به بالا و پایین پریدن ادامه بده." -
3:00 - 3:06اکنون مکث کنید تا خودتان دریابید.
-
3:06 - 3:10اولین چیزی که واضح است این است
که شما باید راهی برای هِج پیدا کنید -
3:10 - 3:14که تمامی ترکیبها را تا زمانی که
یکیشان کار کند امتحان کند. -
3:14 - 3:19چیزی که اندکی بیشتر تلاش میبرد، این
است که شما دقیقاٌ چطور این کار را میکنید. -
3:19 - 3:24یک راهحل میتواند راهنمایی هِج برای
امتحان کردن همه ترکیبها به ترتیب باشد. -
3:24 - 3:27یک را امتحان کن و چراغ را بررسی کن.
-
3:27 - 3:32اگر سبز شد، در را باز کن،
و در غیر اینصورت، دو را امتحان کن. -
3:32 - 3:38اگر کار نکرد ۳ را امتحان کن.
همهاش تا شماره ی ۱۰۰. -
3:38 - 3:42اما نمایش تمام آن خستهکننده خواهد بود.
-
3:42 - 3:44چرا بیش از صد خط کد بنویسی،
-
3:44 - 3:48وقتی که میتوانی همان کار را
فقط با سه تا انجام دهی؟ -
3:48 - 3:51اینجاست که سر و کلهی حلقه پیدا میشود.
-
3:51 - 3:54تعداد اندکی راه برای انجامش وجود دارد.
-
3:54 - 3:56قفل دارای صد ناحیه است،
-
3:56 - 4:02پس اِتیک میگوید "رنگ صفحهکلید را چک کن،
سپس شماره را یک بار به سمت جلو بچرخان" -
4:02 - 4:06برای صد بار تکرار.
-
4:06 - 4:13آنجایی که شمارهگیر سبز شد یادتان باشد،
از هِج بخواهید به همان عدد باز گرداند. -
4:13 - 4:17یک حلقه همانند این، که تعداد باری که
تکرار میشود را مشخص میکنی، -
4:17 - 4:20یک حلقهی "for" نامیده میشود.
-
4:20 - 4:22اما یک حلقهی حتی کارآمدتر
-
4:22 - 4:27هِج را وامیدارد تا صفحهی شمارهگیر را
یکی یکی بچرخاند تا زمانی که سبز شود -
4:27 - 4:32و به محض این که این اتفاق افتاد، او را
وادار به توقف و باز کردن در میکند. -
4:32 - 4:35در آن صورت، اگر در
روی شمارهی یک گشوده شود، -
4:35 - 4:39او به چرخیدن بین باقی شمارهها
نیاز نخواهد داشت. -
4:39 - 4:43این حلقهی "until" است،
-
4:43 - 4:47زیرا دربرگیرندهی کاری است
تا زمانی که یک شرط برقرار شود. -
4:47 - 4:52یک روش مشابهِ جایگزین میتواند چرخاندن
صفحهی شمارهگیر مادامی که هنوز قرمز است، -
4:52 - 4:54سپس توقف، باشد.
-
4:54 - 4:58این حلقهی "while" نامیده میشود.
-
4:58 - 5:00به ماجراجویی بازگردیم.
-
5:00 - 5:07هِج در میان ترکیبها دور میزند،
و سلول روی ۴۱ باز میشود. -
5:07 - 5:11اِتیک و هِج تا زمان مناسب تعویض نگهبانها
صبر میکنند -
5:11 - 5:14و به سرعت فرار میکنند.
-
5:14 - 5:20به زودی، اِتیک با یک انتخاب مواجه میشود:
درون یک کریستال رازآلود پنهان شود، -
5:20 - 5:24یا تلاش کند تا در خروجی را شکاف دهد و
از آن بگریزد. -
5:24 - 5:26اِتیک انتخاب میکند تا بدود.
-
5:28 - 5:35دومین در زمان بیشتری برای هِج طول میکشد،
و او را ملزم به چرخاندن تا ۹۳ میکند. -
5:35 - 5:37اما او آن را باز میکند
-
5:44 - 5:49و فرصت این را به دست میآورد تا
علت این که اِتیک را فراری داده، توضیح دهد. -
5:49 - 5:50جهان در پریشانی است:
-
5:50 - 5:55رباتها قدرت را به دست گرفتهاند،
و تنها اِتیک میتواند چیزها را مرتب کند. -
5:55 - 5:56تا چنین کاری انجام دهد،
-
5:56 - 5:58لازم است تا سه وسیله
مصنوع قدرتمند را جمعآوری کنند -
5:58 - 6:02که در کل سرزمین برای اهداف
نابکارانه مورد استفاده قرار گرفتهاند. -
6:02 - 6:06تنها در آن زمان اِتیک بتواند
به ماشین دنیا - کریستال عظیم -برگردد -
6:06 - 6:07تا چیزها را درست کند.
-
6:20 - 6:23اِتیک شاید از زندان گریخته باشد...
-
6:23 - 6:25اما او خود را به چه چیزی وارد کرده است؟
- Title:
- فرار از زندان | همانند یک برنامهنویس فکر کن، اپیزود نخست
- Speaker:
- الکس رُزنتال
- Description:
-
این اپیزود نخست از سری انیمیشنهای ما «مانند یک برنامهنویس فکر کن» است. این داستان ده اپیزودی دختری به نام «اِتیک» و روبات همراهش، «هِج» را همانطور که در تلاش برای نجات جهان هستند، دنبال میکند. این دو، جستجویی را برای جمعکردن سه وسیله آغاز میکنند و باید راهشان را از طریق مجموعهای از پازلهای برنامهنویسی هموار کنند.
درس از الکس رُزنتال، ساخته شده توسط استودیوی انیمیشن کازمونوت. - Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 06:34
Leila Ataei edited Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei approved Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei accepted Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei edited Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei edited Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei edited Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei edited Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 | ||
Leila Ataei edited Persian subtitles for The Prison Break | Think Like A Coder, Ep 1 |