< Return to Video

Introduction to Computing Principles (19 mins)

  • 0:00 - 0:06
    سلام.اسم من هست نیک پارالانته و این کلاس توضیحات پایه ای
  • 0:06 - 0:11
    در مورد چگونگی کارکرد کامپیوترهاست. اینکه چه کارهایی میتونند انجام بدن و چه کارهایی رو نمیتونند انجام بدن.
  • 0:11 - 0:17
    و اینکه کار با کامپیوتر احتیاج به هیچ پیش زمینه ای نداره و فقط به پویایی هر فرد بستگی داره.
    قبل از اینکه بخوام
  • 0:17 - 0:22
    شروع کنم،مایلم از گوگل بخاطر حمایت کردنش در تحقیقات اولیه م تشکر کنم.
  • 0:22 - 0:26
    که مرتبط به این موضوع و کمک زیادی در تشکیل این کلاس بوده
  • 0:26 - 0:31
    همچنین به این نکته هم توجه کنید که این کلاس فقط از چندتا ویدئو ساخته نشده. برای هر قسمت ویدئو
  • 0:31 - 0:36
    تقریبا اسنادی نوشته شده که من بتونم از طریق اینجا حرکت کنم
  • 0:36 - 0:40
    و توضیحات و نمودارها و نمونه کدها و این جور چیزها رو ارائه بدم
  • 0:40 - 0:45
    پس شما میتونید هر زمان ویدئو ها و اسناد رو عوض کنید اگر
  • 0:45 - 0:50
    بخواهید نکته یا توضیحی رو بازخوانی کنید یا همچین چیزایی !در اینجا
  • 0:50 - 0:56
    فرق زیادی بین کاری که من انجام میدم و تلاشی که خودتون انجام میدید هست.بنابراین
  • 0:56 - 1:00
    توصیه ی من اینه که بعد از یه مدت در پایان هر بخش ما
  • 1:00 - 1:03
    تمرین هایی رو داشته باشیم. و همچنین گاهی اوقات قبل از اینکه شروع به حل تمرین ها کنید میتونید تصمیم بگیرید.
  • 1:03 - 1:07
    خب،برای رفتن به بخش تمرینات آماده اید یا مایلید که به بخش
  • 1:07 - 1:10
    اسناد برگردید و سعی کنید خودتون رو محک بزنید
  • 1:10 - 1:14
    و میزان دانشتون رو ارزیابی کنید ؟
    شما باید ارزش هر بخش رو بدونید
  • 1:14 - 1:21
    بنابراین میتونم بگم رابطه ی اساسی بین کامپیوترها
  • 1:21 - 1:27
    اینه که بسیار قدرتمند و در عین حال احمقند !
    قدرتمند از این جهت که کامپیوترها
  • 1:27 - 1:32
    میتونند میلیون ها عملیات رو انجام بدن و به طور عجیبی سریعند. اما
  • 1:32 - 1:38
    احمقند، از این جهت که عملیات این کامپیوترها میتونند
  • 1:38 - 1:43
    به سادگی انجام بشن در عین حال کاملا ماشینی هستند.
    آنها چیزی ندارند که
  • 1:43 - 1:48
    شما بتونید از دیدگاه انسانی درباره اش توضیح بدید و بگید که چجوری کار میکنند و این خیلی عجیبه
  • 1:48 - 1:52
    که چند ترکیب قدرتمند با ماشین های احمقانه کار کنند
  • 1:52 - 1:57
    این الگو از طریق واضحی نشان داده خواهد شد ، که ما میخوایم کمی رو این مورد کار کنیم
  • 1:57 - 2:02
    یعنی نمونه کدها که به ترتیب در دنیای کامپیوتر اجرا میشوند.حالا من میخوام
  • 2:02 - 2:07
    کمی تحریک کننده باشم،به طوری که از کامپیوترها یه چیز جالب بسازم.اوه، اونها واقعا احمقند
  • 2:07 - 2:11
    و ، به عبارت دیگر ، ما چیزیرو میبینیم که کامپیوترها هستند ، اونها خیلی مفیدند.
  • 2:11 - 2:16
    پس این یکی از اهداف ارائه این کلاس بر این پایه ست.از طرفی دیگه دیدن این نوع
  • 2:16 - 2:21
    از دنیای جالب کامپیوترها ، ماشینی بودن اونهاست، و همچنین ارتباطی که
  • 2:21 - 2:26
    از طرق مختلف با هم برقرار میکنند، شما راجبه چیزایی مثل ایمیل و موسیقی MP3 میدونید.
    چیزایی که
  • 2:26 - 2:31
    در دنیای واقعی بسیار مفیدند. تلاشی برای مرتبط کردن این دوجهان و نشان دادن اینکه
  • 2:31 - 2:35
    کامپیوترها چگونه کار میکنند و چگونه با جهان تناسب دارند .
    هدف من همینه .اینکه در خارج از
  • 2:35 - 2:40
    محیط کلاس کار کنیم و بفهمیم که کامپیوترها چگونه کار میکنند
    و چگونه با جهان تناسب دارند
  • 2:40 - 2:44
    به این خاطره که ، شما توسط کامپیوترها تهدید نمیشید،
    شما به این فکر نمیکنید که کامپیوترها
  • 2:44 - 2:50
    یک جعبه جادویی و باورنکردنی اند.من یک دستور العمل مخفی دارم !!
    در اینجا بیش از چند کامپیوتر وجود داره
  • 2:50 - 2:55
    دانشمندان دنیا مشکل زیادی دارند که مایلند حل بشه
  • 2:55 - 3:00
    اما افراد زیادی نیستند که خارج از اینجا به برنامه آشنا باشند.
  • 3:00 - 3:05
    دستور العمل مخفی من اینه که بوسیله ی باز کردن چشمان شما رو به جهان کامپیوتر
  • 3:05 - 3:10
    برای بعضی از شما که به کامپیوتر علاقه هستید و دنباله روی کامپیوتر در آینده خواهید بود
  • 3:10 - 3:15
    کاری انجام بدم.
    بنابراین اولین کار اینه که نگاهی بندازم به اینکه چگونه
  • 3:15 - 3:19
    یک کامپیوتر کار میکنه ؟
    داخل کامپیوتر با کدهای زیادی راه اندازی میشه و ما
  • 3:19 - 3:24
    اطلاعات زیادی رو بعدا بدست خواهیم آورد.
    این فقط اولین نگاه ماست.بنابراین
  • 3:24 - 3:29
    من چند تا عکس از کامپیوتر و کدهای داخل آن آماده کردم
  • 3:29 - 3:34
    که این آموزش رو ساده تر کنه. خب، یک آموزش میتونه مربوط به اضافه کردن دو عدد باشه
  • 3:34 - 3:39
    شما میدونید که
  • 3:39 - 3:44
    کامپیوترها چکار میکنند ؟ آنها فقط لیست این آموزش را
  • 3:44 - 3:49
    کوتاه میکنند. هر بخش آموزشی بسیار ساده است و کامپیوتر فقط
  • 3:49 - 3:54
    این لیست را انجام میدهد و البته بسیار سریع. اما هرکدام
  • 3:54 - 3:59
    از آموزشهای ماشینی احساس ثابتی دارند. میخوام اینو بگم که
  • 3:59 - 4:04
    فکر میکنم این موضوع منجر به یک سوال رایج بشه.
    که اگر یک کامپیوتر
  • 4:04 - 4:09
    ماشینیه به چه طریق میتونه
  • 4:09 - 4:14
    در آینده برای جهان مفید واقع بشه ؟
    خب، من این نمودار رو به این منظور تهیه کردم.
  • 4:14 - 4:19
    در سمت راست من میخوام یک آینده ی مفید رو تصور کنم. مثل
  • 4:19 - 4:24
    کاهش قرمزی چشم ، یا فرستادن پیامهای فوری. و من میخوام راجبه این موضوع صحبت میکنم
  • 4:24 - 4:29
    که شما میدونید تلفنتون ، دوربین دیجیتالتون همه اینها نوعی کامپیوترند.
    خب در سمت راست
  • 4:29 - 4:33
    من یک نمایش از کاهش قرمزی چشم رو دارم و در سمت چپ
  • 4:33 - 4:38
    کامپیوتری رو دارم که فقط بخش ساده مکانیکیش رو میدونید
  • 4:38 - 4:42
    خب، پس چه چیزی این دو دیدگاه را به هم مربوط میکنه ؟ جواب اینه که
  • 4:42 - 4:47
    واقعیت.چیزی که کامپیوترها رو برنامه ریزی میکنه.شخصی که
  • 4:47 - 4:51
    یک برنامه نویسه و روزی یک ایده به ذهنش رسیده : اوه، ما باید قرمزی چشم رو کاهش بدیم !
  • 4:51 - 4:56
    این خیلی میتونه مفید باشه !
    آنها از قوه خلاقیت و تصورشون
  • 4:56 - 5:00
    درباره ی بعضی چیزها که میتونه توسط کامپیوتر مفید باشه و انجام بشه استفاده کردند.
  • 5:00 - 5:05
    اینکه کار یک برنامه نویس چیه و ساختار کارشون چیه
  • 5:05 - 5:09
    و چگونه یک مشکل رو توسط کامپیوتر حل میکنند ؟ آنها واقعا ساختار یافته اند
  • 5:09 - 5:14
    و شما میدونید که ساختار بندی چیزیه که کامپیوتر واقعا میتونه
  • 5:14 - 5:19
    بوسیله اون کارهای مفیدی انجام بده.دلیل اینکه کامپیوتر برنامه ریزی میشه همینه.
    در حقیقت هر کار مفیدی که شما
  • 5:19 - 5:24
    توسط تلفن یا دوربینتون یا کامپیوترتون انجام میدین
  • 5:24 - 5:30
    در پشت صحنه ی آن یک شخصی باعث این اتفاق شده
  • 5:30 - 5:35
    و من یه جورایی از این ترکیب خوشم میاد. به عبارتی این برنامه نویس و این فرد
  • 5:35 - 5:41
    خلاقیتش رو با تفکر در مورد چیزهایی که در جهان است استفاده کرده
  • 5:41 - 5:46
    و در مورد چیزهایی که مفیدند انجام داده که شامل نیمی از مشکلات شده. و کامپیوتر
  • 5:46 - 5:50
    چیزای خوبی رو به ارمغان آورده و باید بگم که کامپیوتر در حال حاضر
  • 5:50 - 5:55
    با توجه به ارزان بودنش بسیار خوبه. کامپیوتر میتونه این آموزش رو بسیار سریع
  • 5:55 - 5:59
    از ما به شما انتقال بده. و در نهایت ما با شما توسط این
  • 5:59 - 6:03
    ترکیب آشنا و خوشحال بشیم.
    به همین دلیل بسیاری از کامپیوترها در حال حاضر خدمات مفیدی
  • 6:03 - 6:08
    در جهان انجام میدهند. این نشون دهنده ی ارتباط خوب
  • 6:10 - 6:12
    بین مردم و کامپیوتره.
    این نمودار جزء کوچکی از خلاصه این کلاس است.
  • 6:12 - 6:17
    میریم که سمت چپ رو نگاه کنیم
  • 6:17 - 6:21
    و ببینیم که کامپیوترها چگونه به نظر میرسند و ارتباط بین آنها و
  • 6:21 - 6:26
    دنیای واقعی را مشاهده کنیم تا شما درک کنید که چگونه یک کامپیوتر
  • 6:26 - 6:33
    با جهان متناسب شده و چه کارهایی را انجام میده.در یک ثانیه از این بخش ، میخوام که
  • 6:33 - 6:37
    یک نمونه کوچک کدگذاری انجام بدم و باید اشاره کنم به اینکه
  • 6:37 - 6:42
    این بخش به یک مقدار دقت احتیاج داره.
    کدگذاری رو شروع میکنیم و
  • 6:42 - 6:47
    اولین نمونه کد ما خیلی ساده خواهد بود. اینها کاری انجام نمیدن
  • 6:47 - 6:52
    اینها شبیه آجرهای بازی LEGO هستند.هر قسمت از کد که ما یاد میگیریم
  • 6:52 - 6:56
    مثل یک آجر بیشتر میمونه و در نتیجه ما قادر خواهیم بود که اینهارو در کنار هم
  • 6:56 - 7:00
    قرار بدیم و چیزای زیبایی بسازیم. اما این جفت از بخش
  • 7:00 - 7:05
    و این چیزها باید از جایی شروع بشن و این نمونه های اولیه بسیار ساده اند.
  • 7:05 - 7:09
    خب، حالا من از شما میخوام که صبور باشید . من به شما قول میدم که ما به ترتیب با این مواد از جایی شروع میکنیم.
  • 7:09 - 7:13
    !اوه! و در واقع در اینجا من از قبل یه مقداری قرار داده م،
  • 7:13 - 7:18
    که در واقع چند ساعتی دست از تدریس کشیده م. میخوایم با اثرات بصری ویژه شروع کنیم .
  • 7:18 - 7:23
    ما این رو از یه سری چیزای معروف که در اینجا نشون داده شده شروع میکنیم.
    مشکلات میمون،ماه و موز !
  • 7:23 - 7:28
    فقط یه کم جلوتر از این پیش میریم ، اما برای امروز ما فقط
  • 7:28 - 7:33
    یک کدگذاری ساده انجام میدیم.خب برای این تمرین کدگذاری ما باید از یک زبان کامپیوتری
  • 7:33 - 7:37
    که جاوا اسکریپت نامیده میشه استفاده کنیم . جاوا اسکریپت یک زبان واقعا محبوبه. که در
  • 7:37 - 7:41
    مرورگرهای جدید مورد استفاده قرار گرفته و دلیل محبوبیتش هم شاید همینه.
    و اینکه چرا ما در این کلاس استفاده میکنیم
  • 7:41 - 7:45
    اینه که ما با مرورگرهای وب سروکار داریم
  • 7:45 - 7:49
    به این معنا که کدهای ما کاملا ساده خواهند بود. میخوایم از جاوا اسکریپت و
  • 7:49 - 7:53
    به اضافه ی چیزای دیگه که من به این کلاس اضافه کردم استفاده کنیم.پس این به نظر میاد که
  • 7:53 - 7:57
    دقیقا مثل جاوا اسکریپت حرفه ای عمل نمیکنه. ما میخوایم از بعضی اصطلاحات که
  • 7:57 - 8:02
    محدود و کوتاه هست استفاده کنیم،در حدی که مفهوم رو برسونه
  • 8:02 - 8:06
    خب من میخوام به ترتیب یک مرحله ای رو توضیح بدم!اما نه در سطح
  • 8:06 - 8:10
    کامل و در حد یک برنامه حرفه ای.
    بسیار خوب،
  • 8:10 - 8:15
    اینجا اولین نمونه کد رو داریم.راهی که باعث میشه کد کار کنه
  • 8:15 - 8:19
    این بخش مستطیلیه. و قسمتی که میشه بهش متن اضافه کرد
  • 8:19 - 8:23
    این کده ماست. در پایین آن هم یک دکمه ی RUN همیشه هست. پس وقتی من بر روی
  • 8:23 - 8:28
    دکمه Run کلیک کنم ، اتفاقی که میفته اینه که کامپیوتردر این قسمت بالایی
  • 8:28 - 8:32
    دقیقا این خط رو قرار میده. و بعد از آن ، اوه ! این برای هر خط دیگه ای
  • 8:32 - 8:37
    اجرا میشه. که داره دستور انجام شده رو نمایش میده. خب در این مرحله چیزی که ما میبینیم
  • 8:37 - 8:41
    گزینه ی Print Function هستش. اینجا فقط یک کلمه نوشته میشه و Print Function شروع به کار میکنه.
  • 8:41 - 8:46
    اینجا دستور Print داده میشه و بعد پرانتز باز
  • 8:46 - 8:50
    خب حالا یه سری چیزای دیگه داریم. در اینجا من فقط 6# دارم و در آخر
  • 8:50 - 8:54
    با بستن پرانتز سمت راست و بعد ویرگول نقطه.چیزی که
  • 8:54 - 8:59
    عملکرد Print Function رو نشون میده ، عبارت بین پرانتزهاست که به خروجی منتقل میشه.
  • 8:59 - 9:04
    و خب حالا اگه به سمت راست نگاه بندازید ، خروجی
  • 9:04 - 9:10
    با زدن دکمه Run مشاهده میشه. حالا اگه من این رو به عدد 42 تغییر بدم
  • 9:10 - 9:15
    و run رو کلیک کنم عدد 42 رودر سمت راست خواهم داشت. خب این از خط اول چاپ شده
  • 9:15 - 9:21
    حالا مینویسم 1 ویرگول 2 و چیزی که اینجا مشاهده میکنم 1 ویرگول 2 هستش
  • 9:21 - 9:26
    بنابراین اینطوری عمل میکنه. بهتون که گفته بودم اولین نمونه کدگذاری ما خیلی آسونه
  • 9:26 - 9:32
    پس مطمئنا در اینجا عملکرد درستی داریم. خب حالا سعی میکنم
  • 9:32 - 9:37
    یک چیزای دیگه هم بهش اضافه کنم . خب مثلا ویرگول 47. خب حالا اگه Run کنم ، در این سمت
  • 9:37 - 9:43
    میتونیم 47 ، 2 ، 1 رو مشاهده کنیم. خب اگه من از همین عبارت
  • 9:43 - 9:49
    چند بار کپی بگیرم و چند بار paste کنم
  • 9:49 - 9:54
    در چند خط مختلف این رو خواهم داشت. خب حالا اگه بازم Run کنم نتیجه رو اینجا میبینیم
    خب حالا
  • 9:54 - 10:00
    ما اینجا فقط چند تا جمله تکراری در خروجی داریم.
  • 10:00 - 10:07
    خب چیزی که هدف ماست نشون دادن نحوه کار کرد این کدهاست. این کدها
  • 10:07 - 10:11
    قالبا آزاد نیستند. بلکه بسیار ساختار یافته اند. و فقط برای درک کامپیوتر ساخته شده اند.
  • 10:11 - 10:16
    و در واقع بازتابی برای کار کردن در محیط کامپیوترهاست
  • 10:16 - 10:20
    کامپیوتر کاملا ماشینیه و همچنین
  • 10:20 - 10:25
    زبان آن هم باید به صورت ماشین در بیاد.
  • 10:25 - 10:30
    این یه کم عجیبه ، قبول !
    اول از همه اینکه هماونطور که گفته شد قالب آزاد نیست
  • 10:30 - 10:35
    که مثلا شما انگلیسی بنویسید و کامپیوتر هم اجرا کنه. پس فکر کردن در این باره
  • 10:35 - 10:39
    درس اول شماست. درباره ی طبیعت کامپیوتر و اینکه به ترتیب بتونید
  • 10:39 - 10:43
    بر اساس چیزی که کامپیوتر میفهمه فکر کنید.این مثله اینه که ، مثلا من از شما بخوام
  • 10:43 - 10:46
    که دنیای کامپیوتر رو ملاقات کنید.و همچنین بخوایم که با زبان ماشین با اون کار کنیم
  • 10:46 - 10:49
    در ابتدا یه کم عجیب به نظر میرسه ، درسته ولی در حقیقت
  • 10:49 - 10:54
    انقدرام سخت نیست! محتوای مورد نظر شاید ساختار یافته باشه
  • 10:54 - 11:00
    اما در عین حال بسیار ساده ست. من میتونم شمارو تشویق کنم تا از این کار سر باز نزنید.
  • 11:00 - 11:05
    و طبق ساختار ماشینی پیش برید. این کار به ما توانایی میده
  • 11:05 - 11:10
    که بتونیم بعضی کارارو شسته و رفته انجام بدیم. خیلی خب
    این اولین مثال من بود، بیاین با هم مثال کدگذاری دوم رو نگاه کنیم.
  • 11:10 - 11:16
    خب اولین مثال من فقط با نشون دادن اعداد بود. در کدهای کامپیوتری چیزایی وجود دارند که
  • 11:16 - 11:22
    stringe نامیده میشن. و یک نمونه از String در اینجا قرار داره. کلمه HI در
  • 11:22 - 11:27
    بین واژه های دسته ی String قرار داره و برای کدگذاری باید بین
  • 11:27 - 11:32
    علامت نقل قول قرار بگیره. واسه همین من کلمه Hi رو انتخاب کردم. خب در اینجا print میتونه اعدادی رو گرفته
  • 11:32 - 11:37
    و اونهارو چاپ کنه و از طرفی میتونه شاخه های String رو چاپ کنه. این فقط حروف را در
  • 11:37 - 11:41
    شاخه ی String توصیف میکنه و توضیح میده کخه این دسته از کدها در اینجا قرار میگیرند.
  • 11:41 - 11:46
    خب، حالا من میتونم کلمه ی Hi رو تغییر بدم به کلمه ی Good day
  • 11:46 - 11:51
    خب پس String میتونه یک فضای خالی هم داشته باشه. حالا اگر من اینو راه اندازی کنم ما
  • 11:51 - 11:58
    در اینجا کلمه ی Good day رو خواهیم داشت. بنابراین در یک برنامه کامپیوتری String ها و اعداد
  • 11:58 - 12:02
    خیلی خیلی رایج هستند. در یک برنامه کامپیوتری String ها ممکنه به صورت یک آدرس URL
  • 12:02 - 12:07
    و یا به صورت کلمه های یک پاراگراف که شما دارید روش کار میکنید .
  • 12:07 - 12:11
    پس String ها اساس کلمه ها هستند.
  • 12:11 - 12:16
    این دسته در خیلی از اطلاعات کامپیوتری رایجند.از طرفی
  • 12:16 - 12:20
    آن ها مثل کدی که در خط اول این مثال داشتیم نمایش داده میشن که اصطلاحا
  • 12:20 - 12:25
    به آن ها کامنت میگویند و در محیط جاوا اسکریپت ، کامنت ها با 2 اسلش (//) شروع میشن.
  • 12:25 - 12:30
    یعنی در ابتدا دو اسلش قرار داده شده و در سمت راست اسلش ها باقی چیزها نوشته میشوند.
  • 12:30 - 12:35
    که البته کامپیوتر آن را ندید میگیره. و من میتونم ازش به ترتیب در نوشتن بعضی عبارات استفاده کنم.
  • 12:35 - 12:40
    خب من دو srting در اینجا دارم.توجه کنید که بعضی جاها علامت و بعضی جاها نوشته هایی
  • 12:40 - 12:45
    کدگذاری شده. و همچنین وقتی من Run میکنم کامپیوتر میدونه که باید این بخش رو ندید بگیره.
  • 12:45 - 12:50
    و این خیلی متدواله. خب ، در این مثال ها یی که مینویسم ، شما خواهید دید
  • 12:50 - 12:55
    کامنت هایی در اطراف نوشته های من علامت گذاری شده، چه اتفاقی داره میفته ؟
  • 12:55 - 13:02
    خب، یک نمونه که من دارم اینجا انجام میدم یه کم حقه بازیه. من میخوام چند تا کلمه
  • 13:02 - 13:09
    داخل این String ها بنویسم. و خواهیم دید که چه چیزی چاپ خواهد شد. خب اینجا
  • 13:09 - 13:15
    در حال حاضر در خط دوم ، من کلمه Hello رو برای چاپ قرار دادم. خب چه اتفاقی داره میفته ؟
    کلمه نوشته شده
  • 13:15 - 13:21
    داخل String بدون اعمال کد مربوطه عمل نمیکنه و در خروجی نمایش داده نمیشه
  • 13:21 - 13:26
    این عملکرد رو کد گذاری انجام میده . پس وقتی ما عبارت رو بین علامت نقل قول قرار میدیم ، به اینصورت
  • 13:26 - 13:32
    به صورت دیتا (اطلاعات) در میاد. بنابراین ، این عبارت در بین کدها قابل تشخیص میشه.خب،
  • 13:32 - 13:38
    در آخر این بخش من میخوام که با هم تمرینی انجام بدیم
  • 13:38 - 13:44
    مشابه همین کدهایی که من در اینجا نوشتم. خب ، البته از قبل به این نکته اشاره کنم که
  • 13:44 - 13:50
    کدها بسیار منظم و ساختار یافته هستند و بدون اونها
  • 13:50 - 13:55
    در واقع خطاهای زیادی داده میشه.حتی کسانی که یک برنامه نویس حرفه ای هستند و
  • 13:55 - 13:59
    کل روز برنامه مینویسند هم با این خطاها مواجه میشن.
    مثلا وقتی که دارند یه سری کد مینویسند ممکنه
  • 13:59 - 14:04
    خطاهایی در محتوا ببینند که در حین کد گذاری اتفاق میفته. مثلا شاید
  • 14:04 - 14:09
    پرانتز سمت راست رو نذارن یا یه کلمه ی اشتباهی تایپ کنند. البته درست کردن اینجور
  • 14:09 - 14:14
    خطاها بسیار ساده است و زمانی که شما دکمه Run رو فشار میدید نمایش داده میشن.
  • 14:14 - 14:19
    این اشکال خیلی رایجه و با تایپ کلمه صحیح برطرف میشه.و من
  • 14:19 - 14:23
    میخوام که شما این رو بدونید که این خطاهای کوچک تاثیر زیادی
  • 14:23 - 14:27
    روی نوشته های شما نمیذاره و این اتفاق میتونه در خیلی جاها برای شما
  • 14:27 - 14:32
    در زمان کدنویسی بیفته. همانطور که برنامه نویس های حرفه ای هم
  • 14:32 - 14:37
    مرتب دچار این مشکل میشن و فقط به این فکر میکنیم
    که کجا اشتباه و خطا کردیم تا تصحیحش کنیم
  • 14:39 - 14:41
    البته بعضی وقتها ما حتی بهش فکر هم نمیکنیم!
    به نظر من کسانی که برای اولین بار این رو امتحان میکنند
  • 14:41 - 14:46
    یکم بیشتر از دیگران به جزییاتش دقت میکنن،و در اینجا
  • 14:46 - 14:50
    این خطای محتوا مثلا وقتی که دارین بازی میکنید پیش میاد. اینو میخوام بگم که در واقع
  • 14:50 - 14:55
    هرکسی این اشتباه رو میکنه و این اصلا قضیه مهمی نیست.
    خب برای اینکه تا حدی بشه
  • 14:55 - 14:58
    این مشکل ها رو برطرف کرد من میخوام به این قسمت از نمونه
  • 14:58 - 15:02
    برنامه که قبلا نوشتم مراجعه کنم. جایی که من با خطاهای محتوا مواجه شدم.
  • 15:02 - 15:05
    و میخوام به شما نشون بدم که وقتی شما دکمه Run رو میزنید این خطاها چه شکلی هستند.
    درسته ؟
  • 15:05 - 15:09
    خب، ببینیم چه اتفاقی میفته وقتی من Run رو میزنم .
    کار نمیکنه !!!
  • 15:09 - 15:12
    خب من یه سری خطا پیدا کردم. حالا میخوام به شما مراحل این خطاهارو نشون بدم.
  • 15:12 - 15:16
    و این خطای محتوارو برطرف کنم. خوب دقت کنید.
  • 15:16 - 15:19
    مثل، اوه آره ، وقتی شما اولین بار Run رو زدید این رایج ترین خطاییه که
  • 15:19 - 15:23
    اتفاق میفته. خب پس بذارید به اینجا بریم.
    بسیار خب پس من دکمه Run رو کلیک میکنم.
  • 15:23 - 15:26
    حالا میبینید به جای اینکه برنامه در خروجی چاپ بشه من با یه سری
  • 15:26 - 15:30
    پیغام خطا مواجه شدم. بعضی وقتا پیغام های خطا بسیار مفیدند
  • 15:30 - 15:34
    و توضیح میدند که چه اتفاقی افتاده. خب اول از همه اجازه بدید با هم اینو بخونیم
  • 15:34 - 15:39
    این پیغام میگه کلمه P-R و PR و PRInt تعریف نشده اند. خب چی شده ؟
    کلمه print یک عملگره،
  • 15:39 - 15:44
    اما این دومی در اینجا ، در خط دوم و در واقع در این قسمت
  • 15:44 - 15:50
    خب، هیچوقت کار نمیکنه اما خیلی وقتا این مشکل به صورت سایه روشن نمایش داده خواهد شد
  • 15:50 - 15:56
    در اینجا مشکل از اشتباه تایپیه. که در اینجا نوشته شده P R L N T.
  • 15:56 - 16:01
    خب پس اگه من این رو به i تغییر بدم ، حالا کار میکنه. پس این برنامه
  • 16:01 - 16:05
    در خروجی چاپ میکنه : a
    1 b
    2 c 3
    که نتیجه یه کم بی دقتی بوده
  • 16:05 - 16:09
    در برنامه ای که نوشتم. خب حالا من نوشتم L چون حرفی بوده که یه جورایی
  • 16:09 - 16:13
    شبیه I هستش و باید بیشتر دقت میکردین. خب اینجا من
  • 16:13 - 16:17
    به یه استاد بدجنس تبدیل شدم! بسیار خوب ، بیاین یه چیز دیگه ای مثل اینو امتحان کنیم. خب
  • 16:17 - 16:22
    من میخوام Run رو بزنم . دوباره ارور داد.نوشته که :unterminated string literal
    و در خط دوم
  • 16:22 - 16:26
    به صورت سایه روشن نمایش داده شده. خب پس من میرم که یه نگاهی به خط دوم بندازم.
    از چپ به راست.
  • 16:26 - 16:31
    یک B در اینجا میبینید که
  • 16:31 - 16:36
    در بخش String نوشته شده و علامت نقل قول برای بستن وجود نداره.
  • 16:36 - 16:41
    شما به این نقل قول ها در هر دوطرف احتیاج دارید تا کد کار کنه.
  • 16:41 - 16:45
    خب دوباره ارور داد که پرانتز سمت راست وجود نداره. خب دوباره،
    سایه روشن نمایش داده شده.
  • 16:45 - 16:49
    خب حالا من در واقع میخوام در این مرحله بگم که اینجور ارور ها
  • 16:49 - 16:54
    در واقع خیلی مفیدند که فقط میگن: هی، نگاه کن ! خب علامت نقل قول ، پرانتز چپ
  • 16:54 - 16:58
    و پرانتز راست باید قرار بگیرن ، مثل اینجا که باید
  • 16:58 - 17:03
    پرانتز راست برای فرستادن عبارت به خروجی استفاده بشه.خب حالا این یکی هم کار میکنه.
  • 17:03 - 17:12
    بسیار خوب، این هم آخریش.
    تو این مرحله هم یه اشکالی پیش اومد
  • 17:12 - 17:16
    اروری که میگه یه چیزی اشتباهه. در محتوا خطایی رخ داده
  • 17:16 - 17:21
    که گاهی اوقات کامپیوتر گیج میشه و نمیدونه این خطا برای چیه ؟
  • 17:21 - 17:25
    فقط در این حد میگه که یه چیزی در خط دوم اینجا اشتباهه.خب من
  • 17:25 - 17:30
    پیشنهاد میکنم که از چپ به راست یه بار با دقت نگاه کنید. به نظر میاد
  • 17:30 - 17:34
    این خطا کاملا مشخصه. در این مرحله اتفاق افتاده ، چیزی که کمه فقط یک کاماست !
  • 17:34 - 17:39
    و من الان دارم با توجه به این مثال فرق بین انسان و ماشین رو میسنجم.
  • 17:39 - 17:43
    یک انسان نمیتونه به شما نگاه کنه و قصدتونو متوجه بشه . مثل ،
    اوه پیدا کردم
  • 17:43 - 17:47
    اینجا یک 1و بعد B نوشته شده. کامپیوتر یک محاسبه سریع
  • 17:47 - 17:52
    مثل این انجام میده. بعضی چیزا باید فقط تصور بشن و کاما فقط یک
  • 17:52 - 17:57
    گزینه ی انتخابی نیست که فقط یک کاما بذارید و مشکل حل بشه.
    کار ما تا زمانی که این رو درست نکنیم گیره
  • 17:57 - 18:03
    بسیار خوب، حالا این هم کار میکنه. خب، اولین بخش درس امروز ما درباره ی پایه ی خروجی ها بود
  • 18:03 - 18:09
    و همچنین اعداد و String ها. من یک نمونه خطا هم نشون دادم. بنابراین
  • 18:09 - 18:14
    این چیزیه که با تمرین زیاد میتونید ببینید. البته تمرین های آینده
  • 18:14 - 18:18
    خیلی جالب تر خواهد بود، بهتون قول میدم. خب
  • 18:18 - 18:23
    وقتی که راه اندازی بشه دقیقا این خروجی رو خواهد داد.
    حالا این تمرین داره میگه بنویس 1و2وbuckle
  • 18:23 - 18:26
    خب این و براساس 1و2وBuckle مینویسم.اینجا کدیه که یه کارایی انجام میده
  • 18:26 - 18:30
    اما این درست نیست. خب ما فرض میکنیم که اینو تغییر بدیم
  • 18:30 - 18:33
    بذارید ببینیم . برای 1 ، خب حالا 2 رو اضافه میکنم و بعد از این
  • 18:33 - 18:37
    این رو در کاما قرار میدم . بعد بخش String رو به
  • 18:37 - 18:41
    عبارت Buckle تغییر میدم. حالا من میتونم فقط Run رو بزنم و ببینم چی میشه.
    من میخوام بهتون بگم
  • 18:41 - 18:44
    که اگه ایده ای در کدگذاری دارید یا میخواین که برنامه ای بنویسید،
  • 18:44 - 18:48
    فقط تایپ کردن شرط نیست ، بعضی چیزها اینجا هست
  • 18:48 - 18:52
    که با انجام دادنشون خطا پیش میاد. بنابراین آزمایش کردن میتونه احساس خوبی داشته باشه !
  • 18:52 - 18:59
    خب خط اول و همچنین خط دوم رو چک کردم. 3 کاما ، 4 کاما
  • 18:59 - 19:07
    تق تق ! بسیار خوب ، آهان حالا درست شد !
    بیشتر اوقات در یک مثال هایی مثل این
  • 19:07 - 19:13
    (؟)
  • 19:13 - 19:17
    یک مثالهایی قرار داده میشه و شما باید بیشتر سعی کنید
    و در موردشون کنجکاوی به خرج بدید.
  • 19:17 - 19:21
    همچنین برید و ببینید و به اشتباه یک دکمه ی غلط رو بزنید
  • 19:21 - 19:24
    که این کاملا به شما بستگی داره. شما آزادین که اینکارو انجام بدین.
  • 19:24 - 19:27
    (؟)
  • 19:27 - 19:31
    به این معنی که شما میتونید برید و ببینید. این فضا خالیه و شما میتونید خودتونو محک بزنید.
  • 19:31 - 19:35
    البته اگه شما میخواین بدونید که من چه کدهایی رو وارد کردم ، میتونید
  • 19:35 - 19:38
    در قسمت اسناد که قابل دسترسی هستند آنهارا با هم مقایسه کنید.
  • 19:38 - 19:42
    یا اگه میخواین ازش کپی برداری کنید یا هرچیزه دیگه،مشکلی نیست.
    خب در اینجا اولین
  • 19:42 - 19:45
    بخش ما به پایان میرسه ، یادتون نره که تمرین کدگذاری رو چک کنید.
    زیرنویس توسط : هنگامه ولی زاده (Hengameh_valizadeh@yahoo.com)
Title:
Introduction to Computing Principles (19 mins)
Description:

زیرنویس به صورت مفهومی ترجمه شده و کلمه به کلمه نیست...

more » « less
Video Language:
English

Persian subtitles

Revisions