1 00:00:07,210 --> 00:00:10,250 [Powered by Google Translate] ამ ვიდეო, ჩვენ განვიხილავთ კოდი სტილი, რაც 2 00:00:10,250 --> 00:00:12,240 რომ არის ახლოს და ძვირფასო ჩემს გულში. 3 00:00:12,240 --> 00:00:15,190 სტილი აღწერილია, თუ როგორ თქვენი კოდი დაფორმატდა, რომელიც 4 00:00:15,190 --> 00:00:18,030 დამოუკიდებელი რა კოდი რეალურად აკეთებს. 5 00:00:18,030 --> 00:00:21,470 არა მარტო იქნება კარგი სტილის მისაღებად თქვენ უკეთესი Grade წელს CS50, 6 00:00:21,470 --> 00:00:23,830 მაგრამ ეს ასევე დაეხმარება წერთ კოდი, რომელიც გაცილებით 7 00:00:23,830 --> 00:00:26,680 იკითხება და maintainable, რომელიც, იმ დღის ბოლოს, 8 00:00:26,680 --> 00:00:29,200 აპირებს თქვენი ცხოვრება ბევრი ადვილია. 9 00:00:29,200 --> 00:00:31,810 >> სამი ძირითადი კომპონენტია კოდი სტილი, რომ ჩვენ განვიხილავთ 10 00:00:31,810 --> 00:00:34,500 ეს ვიდეო არის კომენტარები, გაფორმებით, 11 00:00:34,500 --> 00:00:35,750 და ცვალებადი სახელები. 12 00:00:35,750 --> 00:00:37,350 დავიწყოთ კომენტარები. 13 00:00:37,350 --> 00:00:40,020 გახსოვდეთ, კომენტარი არ აქვთ გავლენა 14 00:00:40,020 --> 00:00:41,770 ფუნქციონალური თქვენი კოდი. 15 00:00:41,770 --> 00:00:45,650 ისინი მხოლოდ გახდეს გამოსადეგი მინიშნებები ჩვენთვის, როგორც პროგრამისტები. 16 00:00:45,650 --> 00:00:48,680 კარგი კომენტარი უნდა უპასუხოს ერთ ორ კითხვას. 17 00:00:48,680 --> 00:00:52,140 >> პირველი, რას ბლოკი კოდი გავაკეთო? 18 00:00:52,140 --> 00:00:54,890 ეს არის მოკლე და ტკბილი აღწერა მიზნით 19 00:00:54,890 --> 00:00:56,500 ხაზები, რომ დაიცვას. 20 00:00:56,500 --> 00:00:59,330 მაგალითად, თქვენ ალბათ საჭიროა, რათა იპოვოს ადგილი, სადაც თქვენ 21 00:00:59,330 --> 00:01:01,450 განხორციელებული განსაკუთრებული თვისება დაფიქსირება 22 00:01:01,450 --> 00:01:02,990 bug ან ცვლილება რაღაც. 23 00:01:02,990 --> 00:01:06,060 გარეშე კომენტარი, თქვენ შეიძლება დაგჭირდეთ ფორე მეტი ბევრი ხაზები 24 00:01:06,060 --> 00:01:09,550 კოდი ცდილობს გაერკვნენ რაში რომ ფუნქცია. 25 00:01:09,550 --> 00:01:11,990 თუ ეს უკვე რამდენიმე დღის შემდეგ თქვენ შევხედე ერთი 26 00:01:11,990 --> 00:01:14,820 თქვენი პროგრამების, თქვენ ალბათ არ გახსოვთ რა კონკრეტული 27 00:01:14,820 --> 00:01:16,580 ფუნქცია ან loop აკეთებს. 28 00:01:16,580 --> 00:01:18,840 ამიტომ კომენტარი გახდის reacquainting თავს ერთად 29 00:01:18,840 --> 00:01:21,530 ძველი კოდი, ან მიგვეცა თავს ერთად სხვისი 30 00:01:21,530 --> 00:01:23,700 კოდი, ბევრად გამარტივებას. 31 00:01:23,700 --> 00:01:26,640 მეორე საკითხია კარგი კომენტარი პასუხი არის რატომ 32 00:01:26,640 --> 00:01:29,100 განახორციელოს ამ ბლოკის ამ გზით? 33 00:01:29,100 --> 00:01:30,960 როგორც წერთ კოდი, თქვენ ხშირად გვჭირდება 34 00:01:30,960 --> 00:01:32,650 რათა დიზაინის გადაწყვეტილებები. 35 00:01:32,650 --> 00:01:35,210 უნდა გამოვიყენო ხოლო მარყუჟი ან ამისთვის loop აქ? 36 00:01:35,210 --> 00:01:38,080 უნდა მე ამ ბლოკის კოდი შევიდა ცალკე ფუნქცია? 37 00:01:38,080 --> 00:01:40,650 გამოყენება კომენტარი, თქვენ დაამტკიცებთ თქვენი დიზაინი 38 00:01:40,650 --> 00:01:43,650 გადაწყვეტილებები, რომელიც გახდის თქვენს კოდი ადვილია მესმის 39 00:01:43,650 --> 00:01:46,390 სხვებისთვის, რომელსაც შეიძლება სვამს თვითონ ზუსტად იგივე 40 00:01:46,390 --> 00:01:48,690 დიზაინი კითხვები, როგორც ისინი ისე იკითხება თქვენი კოდი. 41 00:01:48,690 --> 00:01:51,430 ან თუნდაც საკუთარ თავს, თუ დაბრუნდება ბლოკი კოდი შემდეგ 42 00:01:51,430 --> 00:01:53,200 ზოგიერთი ვადით. 43 00:01:53,200 --> 00:01:56,110 >> In C, და სხვა ენებზე ვნახავთ წელს CS50, არის 44 00:01:56,110 --> 00:01:59,660 ორი გზა დასძინა კომენტარი თქვენი კოდი, in-line კომენტარი 45 00:01:59,660 --> 00:02:01,970 და მრავალ ხაზის კომენტარები. 46 00:02:01,970 --> 00:02:05,300 In-ხაზის კომენტარის დიდი დოკუმენტირება ცალი კოდი 47 00:02:05,300 --> 00:02:06,680 ფარგლებში ფუნქციები. 48 00:02:06,680 --> 00:02:09,250 მაგალითად, წელს ხაზის კომენტარის შეიძლება აღწერს 49 00:02:09,250 --> 00:02:12,680 მიზნით ამისთვის მარყუჟი ან კუთხეში შემთხვევაში, აუცილებელია 50 00:02:12,680 --> 00:02:14,030 მდგომარეობა. 51 00:02:14,030 --> 00:02:17,450 Multi-ხაზის კომენტარის დიდი დოკუმენტირება ფუნქციები. 52 00:02:17,450 --> 00:02:19,830 როდესაც ვწერთ ფუნქციას, თქვენ ყოველთვის უნდა, ყოველთვის, 53 00:02:19,830 --> 00:02:23,190 ყოველთვის დოკუმენტირება, თუ რას აკეთებს ერთად კომენტარი. 54 00:02:23,190 --> 00:02:25,980 ეს მოიცავს, თუ რა საშუალებებით იმ ფუნქციის, რისი გაკეთებაც 55 00:02:25,980 --> 00:02:28,740 გამომავალი ფუნქციის არის, და იქნებ რატომ ფუნქცია 56 00:02:28,740 --> 00:02:31,100 განხორციელდა ისე, რომ ის არის. 57 00:02:31,100 --> 00:02:33,540 როდესაც თქვენ შეცვალოს ფუნქცია ხელმოწერის, დააბრუნოს 58 00:02:33,540 --> 00:02:36,840 ღირებულება, ან შესრულების, მნიშვნელოვანია ასევე განაახლებს 59 00:02:36,840 --> 00:02:39,420 შესაბამისი დოკუმენტაცია კომენტარი. 60 00:02:39,420 --> 00:02:41,650 Mismatch შორის ფუნქცია მისი კომენტარი და 61 00:02:41,650 --> 00:02:45,360 განხორციელების შეიძლება მართლაც დამაბნეველი მკითხველისთვის. 62 00:02:45,360 --> 00:02:48,670 ანალოგიურად, შექმნა მრავალ ხაზის კომენტარის ზედა 63 00:02:48,670 --> 00:02:52,180 ყოველი. გ ან. თ ფაილის წერთ, სადაც აღწერილია, თუ რა 64 00:02:52,180 --> 00:02:55,090 ფაილი ამჯამად, ასევე ძალიან კარგი იდეა. 65 00:02:55,090 --> 00:02:58,000 >> როგორც თქვენ კომენტირებისას თქვენი კოდი, ერთერთი პირველი შეკითხვებს 66 00:02:58,000 --> 00:03:01,800 ალბათ არის, ასევე, რამდენი უნდა კომენტარის ჩემი კოდი? 67 00:03:01,800 --> 00:03:04,260 ეს ხშირად არასაჭირო დოკუმენტურად ყველა 68 00:03:04,260 --> 00:03:06,040 ერთი ხაზი კოდი. 69 00:03:06,040 --> 00:03:09,850 მაგალითად, ხაზი, რომელიც ამბობს int x = 5 არ სჭირდება 70 00:03:09,850 --> 00:03:13,110 კომენტარის შესახებ, რომელიც ამბობს, "მითითებული x დან 5". 71 00:03:13,110 --> 00:03:16,260 არ კომენტირებისას საკმარისი, თუმცა, როგორც ჩვენ ვნახეთ, შეუძლია 72 00:03:16,260 --> 00:03:18,840 გაგება თქვენი კოდი ძალიან რთულია. 73 00:03:18,840 --> 00:03:21,860 ასე რომ კარგი უზენაესობის ცერის არის კომენტარის საინტერესო ბლოკები 74 00:03:21,860 --> 00:03:25,700 კოდი, სადაც ბლოკის შედგება რამდენიმე დაკავშირებული ხაზები. 75 00:03:25,700 --> 00:03:27,610 >> მოდით შევხედოთ მაგალითს. 76 00:03:27,610 --> 00:03:29,695 აქ uncommented C ფუნქცია. 77 00:03:32,670 --> 00:03:36,070 Okay, რადგან ეს არის ფუნქცია, პირველი რაც გვჭირდება დაამატოთ 78 00:03:36,070 --> 00:03:38,560 არის კომენტარი აეხსნა რა ფუნქციას მისი საშუალებებით 79 00:03:38,560 --> 00:03:40,440 და რა ეს იმას. 80 00:03:40,440 --> 00:03:43,800 მოდით დაამატოთ მრავალ ხაზის კომენტარი. 81 00:03:43,800 --> 00:03:44,500 დიდი. 82 00:03:44,500 --> 00:03:47,220 ახლა ჩვენ ვიცით, ზუსტად რა არის ჩვენი ფუნქცია არ. 83 00:03:47,220 --> 00:03:49,530 მოდით დაამატოთ ზოგიერთი ხაზი კომენტარი ახლა. 84 00:03:49,530 --> 00:03:53,260 ჩვენ შეგვიძლია ყოფს ჩვენს კოდი შევიდა ორი ბლოკის მსგავსი ხაზები. 85 00:03:53,260 --> 00:03:56,850 ხაზები 4 და 5 შენება სიმები ეფუძნება შეყვანის და 86 00:03:56,850 --> 00:03:58,690 ხაზები 6 გავლით 9 გამომავალი იმ 87 00:03:58,690 --> 00:04:00,660 სიმები ფარგლებში ლირიკული სიმღერები. 88 00:04:00,660 --> 00:04:03,860 მოდით დოკუმენტი, რომელიც კომენტარით. 89 00:04:03,860 --> 00:04:04,470 გასაოცარია. 90 00:04:04,470 --> 00:04:06,440 ახლა ჩვენი ფუნქცია გამოეხმაურა. 91 00:04:06,440 --> 00:04:09,270 >> გაითვალისწინეთ, რომ ჩვენი in-line კომენტარი არ უნდა გამოვიყენოთ სრული 92 00:04:09,270 --> 00:04:11,270 სასჯელი ან მთავრდება პერიოდში. 93 00:04:11,270 --> 00:04:14,780 მნიშვნელოვანია, რომ არსებობს სივრცის შორის მეორე ხაზი 94 00:04:14,780 --> 00:04:16,680 და დაწყების კომენტარი. 95 00:04:16,680 --> 00:04:19,010 ეს არის სიხშირე კომენტარები განმავლობაში თქვენი პროგრამები 96 00:04:19,010 --> 00:04:21,810 რომ თქვენ უნდა სროლა ამისთვის. 97 00:04:21,810 --> 00:04:25,180 გაითვალისწინეთ აქ როგორ გამოვყავით ორი ბლოკის დაკავშირებული კოდი 98 00:04:25,180 --> 00:04:28,560 შიგნით ჩვენი გუნდი ფუნქციის ზედმეტი ვაგონი დაბრუნების. 99 00:04:28,560 --> 00:04:31,260 >> ეს მოაქვს, მომდევნო კომპონენტი კოდი სტილი, 100 00:04:31,260 --> 00:04:32,350 გაფორმებით. 101 00:04:32,350 --> 00:04:34,410 როდესაც მე პირველად დაიწყო პროგრამირების, მე დააჭირეთ 102 00:04:34,410 --> 00:04:37,970 გასაღები ძალიან იშვიათად, რის შედეგადაც გიგანტი, unreadable 103 00:04:37,970 --> 00:04:39,250 Blobs კოდი. 104 00:04:39,250 --> 00:04:41,890 ვფიქრობ, რეალურად განაწყენებული ჩემი სწავლების თანამემამულე, რადგან 105 00:04:41,890 --> 00:04:43,610 არ იყო ძალიან კმაყოფილი ვარ. 106 00:04:43,610 --> 00:04:46,620 ვიზუალურად დაჯგუფება ბლოკები დაკავშირებული კოდი გამოყენებით ვაგონი 107 00:04:46,620 --> 00:04:50,310 ანაზღაურება, შეგიძლიათ თქვენი კოდი ადვილია skim და ნათლად 108 00:04:50,310 --> 00:04:54,020 გაიმიჯნოს რომელიც ხაზების კოდი თქვენი კომენტარი არიან ხსნიდა. 109 00:04:54,020 --> 00:04:57,100 რომ მიმდინარეობს განაცხადა, გავრცელების თქვენი კოდი ძალიან ბევრი, როგორც 110 00:04:57,100 --> 00:05:00,020 ორი ან მეტი ხაზების შორის კოდი ბლოკებად ან ფუნქციებს, შეიძლება 111 00:05:00,020 --> 00:05:02,470 ასევე იგი გაცილებით ნაკლებია იკითხება. 112 00:05:02,470 --> 00:05:04,230 >> წანაცვლება არის კიდევ ერთი მნიშვნელოვანი 113 00:05:04,230 --> 00:05:06,150 ასპექტი კოდი ფორმატში. 114 00:05:06,150 --> 00:05:09,410 ყოველთვის, ყოველთვის, ყოველთვის აბზაცის ორგანოს ფუნქცია, მარყუჟის, 115 00:05:09,410 --> 00:05:10,620 ან მდგომარეობა. 116 00:05:10,620 --> 00:05:13,410 ეს ცხადყოფს, რომელიც ხაზების კოდი არის შიგნით 117 00:05:13,410 --> 00:05:15,650 მარყუჟის, მაგალითად, და რომელიც ხაზების კოდი 118 00:05:15,650 --> 00:05:17,980 არიან გარეთ რომ. 119 00:05:17,980 --> 00:05:21,290 CS50 ურჩევს, რომ თქვენ აბზაცის ოთხი ფართები, მაგრამ 120 00:05:21,290 --> 00:05:24,040 თუ თქვენ აირჩევთ რაღაც, დარწმუნებული უნდა იყოს, უნდა იყოს თანმიმდევრული 121 00:05:24,040 --> 00:05:25,550 მთელ თქვენს კოდი. 122 00:05:25,550 --> 00:05:28,640 იმ შენიშვნა, CS50 ურჩევს, რომ თქვენ მიიტანეთ braces 123 00:05:28,640 --> 00:05:30,100 საკუთარი ხაზი. 124 00:05:30,100 --> 00:05:32,930 რომ გზა, braces იქნება გამოდიან ვიზუალურად ამავე მარცხენა 125 00:05:32,930 --> 00:05:37,200 ზღვარი, ამიტომ ნათელია, სადაც ბლოკის იწყება და მთავრდება. 126 00:05:37,200 --> 00:05:40,760 თუმცა, ასევე, okay განვათავსოთ braces იმავე ხაზის 127 00:05:40,760 --> 00:05:43,910 მდგომარეობა, მაგალითად, შენარჩუნებას სივრცეში. 128 00:05:43,910 --> 00:05:46,720 თუ ამის გაკეთება, თუმცა, დარწმუნდით მოიცავს სივრცეში 129 00:05:46,720 --> 00:05:50,200 ადრე Curly გაუწიოს ამიტომ არ smooshed შემდეგ დახურვის 130 00:05:50,200 --> 00:05:51,780 PAREN ან სიტყვას. 131 00:05:51,780 --> 00:05:54,370 >> რომელი აირჩიოთ, ყველაზე მნიშვნელოვანი ის არის, რომ იყოს 132 00:05:54,370 --> 00:05:57,130 თანმიმდევრული მთელი თქვენი კოდი. 133 00:05:57,130 --> 00:05:58,700 რა არ გვინდა ვიხილოთ, თუმცა, არის 134 00:05:58,700 --> 00:06:00,680 indented Curly braces. 135 00:06:00,680 --> 00:06:03,120 ამით ხდის braces წელს გათიშული საწყისი 136 00:06:03,120 --> 00:06:06,100 მდგომარეობა, მარყუჟის, ან ფუნქცია ისინი demarcating, რაც 137 00:06:06,100 --> 00:06:08,150 კოდი მძიმე წასაკითხი. 138 00:06:08,150 --> 00:06:11,190 In C და სხვა ენებზე ვნახავთ, Curly braces are 139 00:06:11,190 --> 00:06:14,150 სურვილისამებრ ერთი ხაზი პირობები ან მარყუჟების. 140 00:06:14,150 --> 00:06:16,790 ეს ჯარიმა უნდა გამომრჩეს Curly braces ამ შემთხვევაში, მაგრამ თუ 141 00:06:16,790 --> 00:06:19,200 ასე, დარწმუნებული უნდა იყოს, უნდა იყოს თანმიმდევრული 142 00:06:19,200 --> 00:06:21,350 მთელ თქვენს კოდი. 143 00:06:21,350 --> 00:06:24,280 >> როდესაც განმსაზღვრელი ფუნქციები, CS50 რეკომენდაციას თქვენ დაწერა 144 00:06:24,280 --> 00:06:27,440 დაბრუნების ტიპის ფუნქციას იმავე ხაზის სახელით 145 00:06:27,440 --> 00:06:28,930 ფუნქცია. 146 00:06:28,930 --> 00:06:31,900 თუმცა, ასევე, OK დაწერა დაბრუნების ტიპის საკუთარი 147 00:06:31,900 --> 00:06:35,160 ხაზი, რომელიც შეუძლია ფუნქციის განმარტებები ადვილია იპოვით 148 00:06:35,160 --> 00:06:36,880 რაიმე ტექსტი რედაქტორები. 149 00:06:36,880 --> 00:06:39,550 >> და ბოლოს, დარწმუნდით მასში ფართების გარშემო 150 00:06:39,550 --> 00:06:41,330 სიტყვა და ოპერატორები. 151 00:06:41,330 --> 00:06:45,580 მაგალითად, ხაზი, რომელიც ამბობს int x = 5 გაცილებით ადვილია, 152 00:06:45,580 --> 00:06:48,590 წაიკითხა თუ არსებობს ფართების გარშემო თანაბარი ნიშანი. 153 00:06:48,590 --> 00:06:52,070 ანალოგიურად, დარწმუნდით აქვს სივრცეში შემდეგ საკვანძო სიტყვები მინდა, თუ, 154 00:06:52,070 --> 00:06:53,460 ამისთვის, ხოლო. 155 00:06:53,460 --> 00:06:56,270 გარეშე სივრცე, ეს შეიძლება გამოიყურებოდეს ფუნქცია მოუწოდებს, 156 00:06:56,270 --> 00:06:57,850 რომლის შემდეგაც ისინი. 157 00:06:57,850 --> 00:07:00,600 >> მოდით შევხედოთ მაგალითად გამოყენების კარგი სტილი 158 00:07:00,600 --> 00:07:02,760 რათა მძიმედ ფორმატირებული ბლოკი კოდი. 159 00:07:08,260 --> 00:07:10,660 Okay, დავიწყოთ ყველაზე. 160 00:07:10,660 --> 00:07:13,670 ჩვენ ვხედავთ, რომ გახსნის გაუწიოს ძირითადი არის იმავე 161 00:07:13,670 --> 00:07:15,900 ხაზის ფუნქციას სახელი. 162 00:07:15,900 --> 00:07:18,700 თუ ჩვენ ვაპირებთ ამის გაკეთებას, უნდა არსებობდეს შორის სივრცე 163 00:07:18,700 --> 00:07:22,020 დახურვის PAREN და გაუწიოს, მოსწონს ეს. 164 00:07:22,020 --> 00:07:24,960 თუმცა, CS50 ურჩევს braces დავდგეთ 165 00:07:24,960 --> 00:07:26,080 საკუთარი ხაზი. 166 00:07:26,080 --> 00:07:28,500 მოდით გავაკეთოთ, რომ. 167 00:07:28,500 --> 00:07:30,830 არის, რომ ჩვენ სხეულში მთავარი ფუნქცია, ჩვენ გვჭირდება 168 00:07:30,830 --> 00:07:33,070 დაიწყოს indenting კოდი; ჩვენ გამოიყენოს 169 00:07:33,070 --> 00:07:34,500 რეკომენდებული ოთხი სივრცეებს. 170 00:07:45,980 --> 00:07:48,990 შემდეგი, ჩვენ ვხედავთ, რომ იქ არ არის სივრცის გარშემო თანაბარი ნიშანი 171 00:07:48,990 --> 00:07:50,510 აქ, მოდით დაამატოთ, რომ. 172 00:07:53,270 --> 00:07:56,420 აქ ჩვენ ვხედავთ, რომ არ არსებობს სივრცის შორის, თუ და 173 00:07:56,420 --> 00:07:59,740 ღია PAREN, მოდით დაამატოთ, რომ ერთად რამდენიმე სივრცის გარშემო 174 00:07:59,740 --> 00:08:01,710 დიდი ვიდრე ნიშანი. 175 00:08:01,710 --> 00:08:04,750 ერთხელ, ჩვენ ვხედავთ არ შორის სივრცე დახურვის PAREN და 176 00:08:04,750 --> 00:08:06,430 გახსნის გაუწიოს აქ. 177 00:08:06,430 --> 00:08:08,970 თუ ჩვენ ვაპირებთ, რომ ეს იმავე ხაზი, იქ სჭირდება 178 00:08:08,970 --> 00:08:11,630 იყოს სივრცის წინაშე Curly გაუწიოს. 179 00:08:11,630 --> 00:08:13,540 თუმცა, როგორც ჩანს სხეულის ჩვენი 180 00:08:13,540 --> 00:08:15,220 მდგომარეობა არის მხოლოდ ერთი ხაზი. 181 00:08:15,220 --> 00:08:18,300 ამიტომ ჩვენ არ უნდა შეიცავდეს braces ყველა. 182 00:08:18,300 --> 00:08:21,200 ჩვენ ახლა უნდა დარწმუნებული აბზაცის დროს სხეულის თითოეული 183 00:08:21,200 --> 00:08:24,340 ჩვენს პირობებში. 184 00:08:24,340 --> 00:08:27,080 ჩვენ ნამდვილად არ მინდა ამ ბოლო ხაზის იყოს იმავე 185 00:08:27,080 --> 00:08:30,860 ხაზის სხვას, მოდით დააჭიროთ და აბზაცის. 186 00:08:30,860 --> 00:08:34,250 საბოლოოდ, დახურვის Curly გაუწიოს ძირითადი უნდა იყოს 187 00:08:34,250 --> 00:08:35,760 საკუთარი ხაზი. 188 00:08:35,760 --> 00:08:38,049 >> ჩვენ აქ გვაქვს ორი სხვადასხვა 189 00:08:38,049 --> 00:08:40,000 ბლოკები დაკავშირებული კოდი. 190 00:08:40,000 --> 00:08:43,070 ხაზები 4 მეშვეობით 6 შეეკითხება მომხმარებელს ამისთვის შეყვანის და 191 00:08:43,070 --> 00:08:45,990 დარჩენილი ხაზების არიან, რომ შეყვანის რომ მომხმარებელს. 192 00:08:45,990 --> 00:08:49,230 ასე რომ აზრი დააყენოს გარკვეული სივრცის შორის ამ ორი ბლოკის 193 00:08:49,230 --> 00:08:50,440 ამისთვის სიწმინდე. 194 00:08:50,440 --> 00:08:54,020 და იქ წასვლა, ახლა ეს კოდი არის ბევრად უფრო იოლია ახლა ერთად 195 00:08:54,020 --> 00:08:56,010 კარგი სტილი. 196 00:08:56,010 --> 00:08:59,430 >> საბოლოოდ, მოდით ვისაუბროთ ჩვენი მესამე კომპონენტის კარგი სტილი: 197 00:08:59,430 --> 00:09:00,880 ცვლადი სახელები. 198 00:09:00,880 --> 00:09:02,660 შენი variable სახელები უნდა აღწერს 199 00:09:02,660 --> 00:09:04,730 ღირებულება, რომ ისინი წარმოადგენენ. 200 00:09:04,730 --> 00:09:07,150 მოდით დავუბრუნდეთ ჩვენი ადრე მაგალითად. 201 00:09:07,150 --> 00:09:10,470 ბოთლები არის კარგი აღწერითი სახელი ცვლადს, 202 00:09:10,470 --> 00:09:13,680 წარმოადგენს რამდენი ბოთლი დარჩა კედელზე. 203 00:09:13,680 --> 00:09:21,010 სახელები, როგორიცაა x ან numBots არ არის ძალიან აღწერითი და არიან 204 00:09:21,010 --> 00:09:24,020 არ კარგი readability თქვენი კოდი. 205 00:09:24,020 --> 00:09:26,860 მიუხედავად იმისა, ცვლადები მიერ დასახელებული ერთი წერილი არიან საერთო 206 00:09:26,860 --> 00:09:30,100 მათემატიკის და სხვა სფეროებში, მათ შეუძლიათ თქვენი კოდი ძალიან რთულია 207 00:09:30,100 --> 00:09:31,380 გასაგებია. 208 00:09:31,380 --> 00:09:33,660 გარდა ამ წესის iterator 209 00:09:33,660 --> 00:09:35,800 ცვლადები შიგნით მარყუჟების. 210 00:09:35,800 --> 00:09:38,260 In for მარყუჟების, მაგალითად, ეს ჯარიმა გამოიყენოს variable 211 00:09:38,260 --> 00:09:42,100 სახელები, როგორიცაა i, j, და k ამისთვის iteration. 212 00:09:42,100 --> 00:09:44,900 როდესაც შექმნა iterator ცვლადები ფარგლებში მარყუჟების, ეს 213 00:09:44,900 --> 00:09:48,200 რეკომენდებულია, რომ ამისათვის ფარგლებში loop თავად, არამედ 214 00:09:48,200 --> 00:09:51,150 ვიდრე გარეთ მარყუჟის, ასე, რომ ჩვენ შეგვიძლია შევინარჩუნოთ ცვლადები როგორც 215 00:09:51,150 --> 00:09:53,860 მჭიდროდ scoped შეიძლება. 216 00:09:53,860 --> 00:10:02,660 >> მეორეს მხრივ, ცვლადის სახელი მოსწონს ბოთლების რაოდენობას 217 00:10:02,660 --> 00:10:10,710 დაუტოვებიათ კედელზე არის, ხოლო აღწერითი, ზედმეტად verbose 218 00:10:10,710 --> 00:10:12,780 და საჭირო არ არის. 219 00:10:12,780 --> 00:10:15,150 იმ შემთხვევაში თუ თქვენ ჩვენგან გვინდა შეიქმნება ცვლადი ერთად 220 00:10:15,150 --> 00:10:18,990 მრავალჯერადი სიტყვა, ცალკე იმ სიტყვებს ხაზს. 221 00:10:18,990 --> 00:10:28,920 მაგალითად, is_ready გაცილებით იკითხება, ვიდრე isReady. 222 00:10:28,920 --> 00:10:32,240 ეს ჯარიმა განაცხადოს მრავალჯერადი ცვლადები იმავე ხაზის. 223 00:10:32,240 --> 00:10:36,350 თუმცა, თუ თქვენ ამისათვის არ ვრთავ ზოგიერთი ცვლადის მაგრამ 224 00:10:36,350 --> 00:10:37,610 არ სხვები. 225 00:10:37,610 --> 00:10:45,840 ეს იმას ნიშნავს, რაღაც int dimes, pennies 226 00:10:45,840 --> 00:10:48,080 მძიმით, არის OK. 227 00:10:48,080 --> 00:10:57,610 მაგრამ int dimes = 0, pennies 228 00:10:57,610 --> 00:11:00,120 მძიმით არ არის. 229 00:11:00,120 --> 00:11:02,830 >> და ბოლოს, როცა გამოცხადების პოინტერები, ის რეკომენდირებულია 230 00:11:02,830 --> 00:11:06,430 რომ თქვენ მიიტანეთ ვარსკვლავი შემდეგ კურსორის ტიპი, არ 231 00:11:06,430 --> 00:11:07,990 სახელწოდება ცვლადი. 232 00:11:07,990 --> 00:11:16,050 ასე int * p რეკომენდირებულია ვიდრე int 233 00:11:16,050 --> 00:11:19,730 სივრცეში * P. 234 00:11:19,730 --> 00:11:20,400 Whoo! 235 00:11:20,400 --> 00:11:21,800 ასე რომ, როგორც ჩანს, როგორიც ბევრი წესების 236 00:11:21,800 --> 00:11:23,440 გვახსოვს, მაგრამ არ ინერვიულოთ. 237 00:11:23,440 --> 00:11:26,540 თუ ოდესმე ეჭვი, ნუ დააყოვნებთ მიმართოს CS50-ს 238 00:11:26,540 --> 00:11:28,450 ონლაინ სტილის სახელმძღვანელო. 239 00:11:28,450 --> 00:11:30,100 >> მოდით სწრაფად შეჯამება მნიშვნელოვანი 240 00:11:30,100 --> 00:11:31,510 წერტილები კოდი სტილი. 241 00:11:31,510 --> 00:11:33,960 პირველი, კომენტარი თქვენი კოდი. 242 00:11:33,960 --> 00:11:36,570 ყოველთვის, ყოველთვის, ყოველთვის აღწერს რა ფუნქციები გავაკეთოთ 243 00:11:36,570 --> 00:11:39,530 ერთად მრავალ ხაზის კომენტარის და კომენტარის ყოველ რამდენიმე ხაზები 244 00:11:39,530 --> 00:11:41,280 კოდი ხაზი. 245 00:11:41,280 --> 00:11:42,060 მეორე. 246 00:11:42,060 --> 00:11:44,560 შეესაბამება თქვენი კოდი გაფორმებით. 247 00:11:44,560 --> 00:11:47,800 ყურადღება მიაქციეთ თქვენი განთავსებისა და გამოყენების braces 248 00:11:47,800 --> 00:11:51,370 ასევე ინტერვალი გარშემო სიტყვა და ოპერატორები. 249 00:11:51,370 --> 00:11:54,440 საბოლოოდ, აირჩიოს აღწერითი ცვლადი სახელები. 250 00:11:54,440 --> 00:11:57,600 ცვლადები უნდა აღწერს ღირებულების ისინი წარმოადგენენ, მაგრამ 251 00:11:57,600 --> 00:11:59,680 არ უნდა მოხდეს, თქვენ სამუდამოდ უნდა აკრიფოთ. 252 00:11:59,680 --> 00:12:00,790 >> და ამით ყველაფერი. 253 00:12:00,790 --> 00:12:03,080 ეს ყველაფერი სწრაფად გახდეს მეორე ბუნება, როგორც თქვენ 254 00:12:03,080 --> 00:12:05,030 წერენ უფრო და უფრო კოდი და თქვენ უნდა კოდირების 255 00:12:05,030 --> 00:12:06,690 სტილების დრო არ. 256 00:12:06,690 --> 00:12:09,710 ჩემი სახელი არის ტომი, და ეს არის CS50.