1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ছিনিয়ে: ঠিক আছে. 3 00:00:13,870 --> 00:00:16,770 প্রথম বিভাগে স্বাগতম. 4 00:00:16,770 --> 00:00:17,480 আমি রব নই. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: আমি জোসেফ আছি. 6 00:00:18,806 --> 00:00:21,540 >> ছিনিয়ে: সুতরাং আমরা ডান ইন ডুব দেব 7 00:00:21,540 --> 00:00:23,420 কথা বলার জন্য প্রথম জিনিস অ্যাপ্লায়েন্স হয়. 8 00:00:23,420 --> 00:00:27,150 তাই আশা করছি আপনি সবচেয়ে আছে ইতিমধ্যেই এটি ডাউনলোড করা. 9 00:00:27,150 --> 00:00:37,180 কিন্তু আপনি নির্দেশাবলী দেখতে পারেন cs50.net/appliance এ. 10 00:00:37,180 --> 00:00:38,430 ঈশ্বরের ওহ, এখন আমি আত্মসচেতন করছি. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 এখনও আমি এটা শুনতে. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: ও, এটা মনে হয় এটা disoriented এর. 14 00:00:47,232 --> 00:00:52,460 >> ছিনিয়ে: তাই কিছু লোক থাকার হয়েছে এটি সঙ্গে বিষয়, তাই না হওয়া পর্যন্ত অপেক্ষা করবেন না 15 00:00:52,460 --> 00:00:54,940 সমস্যার শেষ মিনিটে ধার্য এবং চেষ্টা অ্যাপ্লায়েন্স এবং সমাধানের 16 00:00:54,940 --> 00:00:56,320 এটা কাজ করছে না যে দুঃশ্চিন্তা. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: এবং কিছু কাজ না হলে এবং আপনি সাহায্য দরকার, আপনি যেতে পারেন 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion যেখানে আমরা যেখানে আপনি একটি ফোরাম আছে 19 00:01:03,390 --> 00:01:04,110 আপনার প্রশ্ন পোস্ট করতে পারেন. 20 00:01:04,110 --> 00:01:06,655 এবং আমরা অবশেষে তাদের কাছে পাবেন. 21 00:01:06,655 --> 00:01:07,490 >> ছিনিয়ে: ঠিক আছে. 22 00:01:07,490 --> 00:01:12,180 তাই এই কি অ্যাপ্লায়েন্স হয় মত দেখাচ্ছে. 23 00:01:12,180 --> 00:01:15,480 আবার, এটি শুধু একটি সম্পূর্ণ পৃথক এর অপারেটিং সিস্টেমের মধ্যে চলমান 24 00:01:15,480 --> 00:01:19,440 যাই হোক না কেন অপারেটিং সিস্টেম আপনি আপনার ল্যাপটপে দৌড়াচ্ছে. 25 00:01:19,440 --> 00:01:24,450 এবং আপনি পাবেন প্রধান বিষয় ব্যবহার করা gedit দ্বারা. 26 00:01:24,450 --> 00:01:28,050 তাই আশা করছি এই ইতিমধ্যেই আছে একটি পরিচিত সাইট হয়ে. 27 00:01:28,050 --> 00:01:29,470 টার্মিনাল. 28 00:01:29,470 --> 00:01:31,890 >> এবং আপনি ক্রোম চালাতে পারেন অ্যাপ্লায়েন্স মধ্যে. 29 00:01:31,890 --> 00:01:33,860 মানুষের একটি দম্পতি আছে ইন্টারনেট রিপোর্ট আছে যারা 30 00:01:33,860 --> 00:01:35,390 অ্যাপ্লায়েন্স মধ্যে কাজ করে না. 31 00:01:35,390 --> 00:01:38,090 এবং তাদের কিছু ঠিক অধিকৃত হয়েছে করা আছে অনুমিত হয় না 32 00:01:38,090 --> 00:01:39,190 অ্যাপ্লায়েন্স মধ্যে ইন্টারনেট. 33 00:01:39,190 --> 00:01:40,750 কিন্তু হ্যাঁ, আছে অনুমিত হয় ইন্টারনেট হতে. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> আমি ডান এখন এটা বলবো, কিন্তু এটি না সত্যিই কিছু বলতে চাচ্ছি. 36 00:01:46,410 --> 00:01:50,680 ইন্টারনেট কাজ না হয়, এই আপনি প্রয়োজন থাকে কি 37 00:01:50,680 --> 00:01:52,180 এটা ঠিক চালানোর. 38 00:01:52,180 --> 00:01:55,602 আপনি ইন্টারনেট বিষয় ভুগেন, না এটা মনে রাখবেন, শুধু এটিতে পোস্ট 39 00:01:55,602 --> 00:01:57,560 আলোচনা করুন, এবং আমরা যে রান, বলবো. 40 00:01:57,560 --> 00:02:00,420 কিন্তু ইন্টারনেট কাজ করা উচিত. 41 00:02:00,420 --> 00:02:06,650 >> সুতরাং শুধুমাত্র অন্যান্য বিষয় - হাঁ, কিছুই অন্য সত্যিই প্রাসঙ্গিক. 42 00:02:06,650 --> 00:02:08,979 কিন্তু আমি যে বাতলান চেয়েছিলেন - 43 00:02:08,979 --> 00:02:13,290 এই নীচের অংশে ডানদিকে অবস্থিত দেখুন. 44 00:02:13,290 --> 00:02:16,530 সুতরাং আপনার কিচেন সামগ্রী প্রতিটি উচিত একটি IP ঠিকানা আছে. 45 00:02:16,530 --> 00:02:22,350 এবং পরে সেমিস্টারে, এই আইপি ঠিকানা আরও প্রাসঙ্গিক হয়ে যাবে যখন 46 00:02:22,350 --> 00:02:27,230 আপনি, ওয়েব পি সেট কাজ করছি, কারণ আপনি একসেস করতে পারবেন 47 00:02:27,230 --> 00:02:32,310 ওয়েবসাইট আপনার কাছ থেকে কাজ করছি আপনার এই আইপি ঠিকানা ব্যবহার করে স্থানীয় ক্রোম. 48 00:02:32,310 --> 00:02:35,400 >> কিন্তু আমি আইপি ঠিকানা ব্যবহার করতে চান কি জন্য - এবং আপনি এই কাজ করতে হবে না, আমি 49 00:02:35,400 --> 00:02:37,460 শুধু তা নির্দেশ করতে চান - 50 00:02:37,460 --> 00:02:39,540 এখানে. 51 00:02:39,540 --> 00:02:42,910 তাই এই একটি টার্মিনাল উইন্ডোর হয় আমার ম্যাক, এই নেই 52 00:02:42,910 --> 00:02:44,580 এ সব অ্যাপ্লায়েন্স. 53 00:02:44,580 --> 00:02:47,190 এবং আপনি আপ করতে পারেন কি এই কমান্ড আছে. 54 00:02:47,190 --> 00:02:51,855 কিন্তু আমি সরাসরি SSH-যাচ্ছি আমার প্রয়োগ. 55 00:02:51,855 --> 00:02:53,410 আমি আইপি কি জানি না. 56 00:02:53,410 --> 00:02:54,300 >> JOSEPH: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> ছিনিয়ে: তাই একবার আমি কাজ করছি এই সঙ্গে, লগ ইন 59 00:02:59,950 --> 00:03:05,450 এখন, মূলত, এই একটি অভিন্ন আমার অ্যাপ্লায়েন্স মধ্যে টার্মিনাল উইন্ডোর. 60 00:03:05,450 --> 00:03:10,280 তাই আমি প্রায় কাছাকাছি আসলে কাজ না অ্যাপ্লায়েন্স মধ্যে নিজে থেকে. 61 00:03:10,280 --> 00:03:12,550 আমি সবসময় এটা চলমান আছে কমিয়ে আনা ব্যাকগ্রাউন্ডে 62 00:03:12,550 --> 00:03:15,890 এবং তা SSHed. 63 00:03:15,890 --> 00:03:24,270 >> এই সঙ্গে সমস্যা আপনি যাচ্ছে না হয় সহজে gedit ব্যবহার পাবে 64 00:03:24,270 --> 00:03:25,600 সরাসরি এই থেকে. 65 00:03:25,600 --> 00:03:31,500 কিন্তু আপনি একটি বাস্তব শান্ত হতে চান হ্যাকার, তাহলে আপনি একটি করতে ব্যবহৃত পাওয়া উচিত 66 00:03:31,500 --> 00:03:34,220 যাইহোক কমান্ড লাইন টেক্সট এডিটর. 67 00:03:34,220 --> 00:03:39,620 সুতরাং Vim এবং Emacs এবং ন্যানো, এই সব বিভিন্ন বিকল্প. 68 00:03:39,620 --> 00:03:41,560 ন্যানো সবচেয়ে সহজ হতে থাকে. 69 00:03:41,560 --> 00:03:45,006 এবং আমার মনে হয় এটা কোন আছে মনে সিনট্যাক্স হাইলাইটিং. 70 00:03:45,006 --> 00:03:47,620 ওহ, না, এটা সম্পূর্ণই না. 71 00:03:47,620 --> 00:03:49,870 তাই আপনি, ন্যানো ব্যবহার করতে পারেন, কারণ এক বেশ সহজ করে. 72 00:03:49,870 --> 00:03:52,000 >> আপনি এই সমস্ত কমান্ড দেখুন নীচে. 73 00:03:52,000 --> 00:03:54,750 এই সামান্য গাজর চিহ্ন. 74 00:03:54,750 --> 00:03:57,620 আপনি আগে এটা দেখা না করে থাকেন, আপনি পাবেন সম্ভবত এটি এখন অনেকটা দেখতে. 75 00:03:57,620 --> 00:04:02,350 সাধারণভাবে নিয়ন্ত্রণ গাজর মানে, আপনার কীবোর্ড নীচের অংশে বাম মত 76 00:04:02,350 --> 00:04:04,130 নিয়ন্ত্রণ অক্ষর. 77 00:04:04,130 --> 00:04:07,260 তাই এখানে এটা আমাকে এখানে নিচে কহন এর - 78 00:04:07,260 --> 00:04:08,710 আমি ইন জুম যদি উহু, এটা কেটে না 79 00:04:08,710 --> 00:04:11,040 তাই কন্ট্রোল, এক্স কিভাবে আমি প্রস্থান করতে যাচ্ছি. 80 00:04:11,040 --> 00:04:14,710 এবং এটা আমি ওয়াই আঘাত বলেছেন হ্যাঁ, সঞ্চয় জন্য, এন জন্য নং 81 00:04:14,710 --> 00:04:17,190 সুতরাং যে ন্যানো এর. 82 00:04:17,190 --> 00:04:22,860 >> Vim এবং Emacs সামান্য বেশি হতে থাকে জটিল এবং অপ্রতিরোধ্য. 83 00:04:22,860 --> 00:04:28,840 কিন্তু আপনি এটি ব্যবহার করতে পারেন, এবং তারপর আপনি এটা পছন্দ করবেন. 84 00:04:28,840 --> 00:04:30,590 সুতরাং যে যে. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: কি সেটা প্রয়োজন. 86 00:04:31,720 --> 00:04:31,840 >> ছিনিয়ে: হ্যাঁ. 87 00:04:31,840 --> 00:04:37,510 আপনার জন্য gedit ব্যবহার বিনামূল্যে সেমিস্টারে বাকি. 88 00:04:37,510 --> 00:04:40,630 সুতরাং কোনো যন্ত্র সংক্রান্ত প্রশ্ন? 89 00:04:40,630 --> 00:04:42,820 অথবা আপনি কি অন্য কোনো চিন্তা আছে আমার সম্পর্কে উচ্চারিত করা প্রয়োজন 90 00:04:42,820 --> 00:04:43,610 যন্ত্র? 91 00:04:43,610 --> 00:04:43,996 হ্যাঁ. 92 00:04:43,996 --> 00:04:47,720 >> বক্তা 1: আপনি মধ্যে SSHed যখন আপনার ব্যাপার হল, পাসওয়ার্ড অরূণ ছিল? 93 00:04:47,720 --> 00:04:48,390 >> ছিনিয়ে: হ্যাঁ. 94 00:04:48,390 --> 00:04:50,170 প্রায় কাছাকাছি সবকিছুর জন্য পাসওয়ার্ড অ্যাপ্লায়েন্স মধ্যে যাচ্ছে 95 00:04:50,170 --> 00:04:52,473 অরূণ হবে. 96 00:04:52,473 --> 00:04:56,517 >> স্পিকার 2: একটি বাস্তব আইডিই মত ইনস্টল করুন যন্ত্র উপর, এটা কাজ করবে? 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ছিনিয়ে: আমি অন্ধকার আছে কল্পনা একটি ফেডোরা সংস্করণ, যে ক্ষেত্রে, হ্যাঁ, 99 00:05:07,290 --> 00:05:08,420 আপনি তা করতে পারে. 100 00:05:08,420 --> 00:05:10,875 এটা সম্ভবত এটা সত্যিই মূল্য না. 101 00:05:10,875 --> 00:05:11,742 >> স্পিকার 2: ঠিক আছে. 102 00:05:11,742 --> 00:05:15,924 সুতরাং এটি সম্ভবত আমি চেয়েছিলেন সহজ অন্ধকার ব্যবহার, শুধু স্থানীয় ব্যবহার এবং 103 00:05:15,924 --> 00:05:17,646 তারপর আপলোড - 104 00:05:17,646 --> 00:05:21,090 >> ছিনিয়ে: ওহ, যে সম্ভবত অনেক সহজ. 105 00:05:21,090 --> 00:05:24,046 তবে আপনি এটি কাজ পেতে পারেন অ্যাপ্লায়েন্স মধ্যে. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: এবং ক্যামেরার জন্য, প্রশ্ন ছিল, আপনি অন্য ইনস্টল করতে পারেন 107 00:05:27,740 --> 00:05:29,490 অ্যাপ্লায়েন্স ভেতরে আইডিই? 108 00:05:29,490 --> 00:05:31,520 >> ছিনিয়ে: অন্ধকার একটি হচ্ছে একটি IDE এর উদাহরণ. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 অন্য অ্যাপ্লায়েন্স প্রশ্ন? 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 ঠিক আছে. 113 00:05:38,680 --> 00:05:44,920 >> সুতরাং আমরা এখন কমান্ড লাইন যান হবে ইন্টারফেস সংক্রান্ত বিষয়, তাই CLI. 114 00:05:44,920 --> 00:05:47,990 এবং আবার, আমি কাজ করতে যাচ্ছি এখানে, এই অভিন্ন কারণ 115 00:05:47,990 --> 00:05:52,780 একটি টার্মিনাল উইন্ডোর মধ্যে কাজ অ্যাপ্লায়েন্স মধ্যে. 116 00:05:52,780 --> 00:05:54,160 কিভাবে যে ফন্ট খুঁজছেন? 117 00:05:54,160 --> 00:05:55,970 যে যথেষ্ট বড় হয়? 118 00:05:55,970 --> 00:05:57,000 ঠিক আছে. 119 00:05:57,000 --> 00:06:02,480 >> সুতরাং কমান্ড অনেক আছে আপনি প্রায় কাছাকাছি ব্যবহার করতে হবে 120 00:06:02,480 --> 00:06:04,490 সেমিস্টারে সারা. 121 00:06:04,490 --> 00:06:09,480 নেভিগেট জন্য বড় দুই ম, তালিকা এই ডিরেক্টরির মধ্যে ফাইল; এবং 122 00:06:09,480 --> 00:06:11,380 সিডি, যাতে ডিরেক্টরি পরিবর্তন. 123 00:06:11,380 --> 00:06:18,390 তাই আমি তারপর ডেস্কটপে এবং পরিবর্তন করতে পারে একটি খুব সাধারণ প্যাটার্ন একটি থেকে সিডি হয় 124 00:06:18,390 --> 00:06:22,550 ডিরেক্টরি এবং অবিলম্বে ম ডিরেক্টরির মধ্যে কি. 125 00:06:22,550 --> 00:06:25,540 >> মানুষ মাঝে মাঝে বুঝতে পারছি না যে ট্যাব সমাপ্তির একটি জিনিস. 126 00:06:25,540 --> 00:06:28,370 সুতরাং মত সিডি, VH, এবং তারপর আমি ট্যাব আঘাত. 127 00:06:28,370 --> 00:06:30,790 আমি আউট টাইপ প্রায় কখনই সম্পূর্ণ জিনিস. 128 00:06:30,790 --> 00:06:32,920 এবং তারপর আমি ট্যাব আঘাত রাখতে হলে আবার, এটি স্বয়ংক্রিয়ভাবে করব 129 00:06:32,920 --> 00:06:33,670 আমার জন্য তালিকা শুরু. 130 00:06:33,670 --> 00:06:37,000 তাই আমি CD vhosts, স্থানীয় হোস্ট করতে পারেন. 131 00:06:37,000 --> 00:06:39,880 এবং যে ঠিক যাচ্ছে - 132 00:06:39,880 --> 00:06:43,380 যদি আপনি শব্দটি শুনে নি আগে, ডিরেক্টরি শুধু আরেকটি শব্দ 133 00:06:43,380 --> 00:06:45,170 ফোল্ডারের জন্য. 134 00:06:45,170 --> 00:06:49,930 তাই এখন আপনি দেখুন, যদি - 135 00:06:49,930 --> 00:06:51,810 এর উপরে যে আনা যাক. 136 00:06:51,810 --> 00:06:55,380 >> তাই এখন আপনি যে আপনি, বন্ধনীর মধ্যে দেখতে হলে একটু টিল্ড, স্ল্যাশ, vhost দেখুন, 137 00:06:55,380 --> 00:06:56,810 , স্থানীয় হোস্ট কাট. 138 00:06:56,810 --> 00:07:00,040 সুতরাং টিল্ড, যে বোঝায় আমার হোম ডিরেক্টরিতে. 139 00:07:00,040 --> 00:07:03,090 এটি আপনি একটি ডিরেক্টরি আছে আপনি লগইন করেননি SSH-যখন এ 140 00:07:03,090 --> 00:07:05,660 এটি আপনি যখন আপনি আছেন ডিরেক্টরি আছে আপনি একটি টার্মিনাল খুলুন. 141 00:07:05,660 --> 00:07:08,650 আপনি শুরু যেখানে এটা. 142 00:07:08,650 --> 00:07:13,110 তাই আমি আমার হোম ডিরেক্টরির ভেতরে আছি, এবং আমি vhost ভেতরে আছি 143 00:07:13,110 --> 00:07:14,475 আমার হোম ডিরেক্টরির ডিরেক্টরি ভিতরে. 144 00:07:14,475 --> 00:07:19,670 এবং তারপর আমি স্থানীয় ভেতরে আছি যে ভেতরে ডাইরেক্টরি হোস্ট. 145 00:07:19,670 --> 00:07:23,740 >> সিডি দিয়ে তাই কিছু অন্যান্য দরকারী জিনিষ - 146 00:07:23,740 --> 00:07:29,220 বা ভাল, সাধারণভাবে, তাই সবসময় বিন্দু বর্তমান ডিরেক্টরির বোঝায়. 147 00:07:29,220 --> 00:07:31,130 সিডি, বিন্দু খুবই অখাদ্য কমান্ড. 148 00:07:31,130 --> 00:07:35,150 কিন্তু যে পরিবর্তন হচ্ছে বর্তমান ডিরেক্টরির. 149 00:07:35,150 --> 00:07:38,230 পদ একটি আরো দরকারী এক সিডি বিন্দু, বিন্দু, যা হয় 150 00:07:38,230 --> 00:07:40,220 শুধু আপ এক ডিরেক্টরিতে যান. 151 00:07:40,220 --> 00:07:43,360 >> এবং মনে রাখবেন যে এই - 152 00:07:43,360 --> 00:07:48,610 আমি alias লেখা বলতে চাই, কিন্তু এই চিহ্ন, বিন্দু, এবং বিন্দু, বিন্দু, যারা কাজ 153 00:07:48,610 --> 00:07:51,740 আপনি প্রায় কাছাকাছি কোন কমান্ডের জন্য চলমান চিন্তা করা যাচ্ছে. 154 00:07:51,740 --> 00:07:55,370 আপনি হবেন যেখানে সুতরাং মত সিডি সম্ভবত সবচেয়ে ব্যবহার করে, কিন্তু এই না 155 00:07:55,370 --> 00:07:56,780 শুধু সিডি বোঝে যে জিনিষ. 156 00:07:56,780 --> 00:07:59,980 এটা বেশ অনেক কিছু আপনার সম্পূর্ণ এর কমান্ড লাইন থেকে বুঝতে পারে. 157 00:07:59,980 --> 00:08:01,932 প্রোগ্রাম অনেক বোঝেন বিন্দু এবং বিন্দু, বিন্দু. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> তাই অন্যান্য প্রয়োজনীয় বেশী - সিডি, ড্যাশ. 160 00:08:09,090 --> 00:08:13,460 সুতরাং যে আমাকে আনতে যাচ্ছে আমি এখনো সদস্য ছিল গত ডিরেক্টরি 161 00:08:13,460 --> 00:08:15,980 তাই মাঝে মাঝে আমি ভালো কিছু করব ওহ, আমি এখানে কাজ করছি. 162 00:08:15,980 --> 00:08:21,110 এবং আমি কিছু কিছু ত্রুটি দেখতে, এবং আমি গিয়ে তা তদন্ত যাবেন 163 00:08:21,110 --> 00:08:24,020 কোথাও কিছু র্যান্ডম নির্দেশিকা. 164 00:08:24,020 --> 00:08:25,260 এটা করব এবং যদি আমি জানি না সেখানে আমার দিন. 165 00:08:25,260 --> 00:08:25,720 এটা করবে না. 166 00:08:25,720 --> 00:08:27,615 আমি তখন আমি যাহা চান এই ডিরেক্টরির মধ্যে. 167 00:08:27,615 --> 00:08:28,950 বাজে কথা, বাজে কথা, বাজে কথা, বাজে কথা, বাজে কথা. 168 00:08:28,950 --> 00:08:31,770 এবং আমি আমি চাই, ঠিক আছে, মত ছিল ফিরে আমি যেখানে যেতে. 169 00:08:31,770 --> 00:08:34,490 সিডি, ড্যাশ, এবং এটি অধিকার ফিরে আমাকে এনেছে. 170 00:08:34,490 --> 00:08:39,970 >> তাই আমি অনেক নিক্ষেপ করা যাচ্ছে না আজ আপনি এ এর ​​মধ্যে. 171 00:08:39,970 --> 00:08:43,730 আমি আপনাকে মনে রাখার আশা করবেন না তাদের সব. 172 00:08:43,730 --> 00:08:46,170 এটি ধরনের শুধু জানি এর তারা যে বিদ্যমান. 173 00:08:46,170 --> 00:08:48,690 এবং তারপর পরে আপনার মত যখন উপর, হুম, আমি ফিরে যেতে চাই 174 00:08:48,690 --> 00:08:51,870 আমি ঠিক ছিল যে ডিরেক্টরি, ওহ, অপেক্ষা করুন, যে ভালো কিছু বিদ্যমান. 175 00:08:51,870 --> 00:08:53,980 আপনি শুধু টাইপ করতে হবে না আবার পুরো ডিরেক্টরি. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: এবং অবশেষে আপনি শুধু ইচ্ছাশক্তি এবং উপর আবার তাদের ব্যবহার, এবং 177 00:08:56,090 --> 00:08:57,830 এটা পেশী মেমরি পরিণত করব. 178 00:08:57,830 --> 00:09:00,090 >> ছিনিয়ে: হ্যাঁ. 179 00:09:00,090 --> 00:09:02,930 আমি আগে বলেন সুতরাং কিভাবে, যে টিল্ড আপনার হোম ডিরেক্টরি হল. 180 00:09:02,930 --> 00:09:04,820 তাই আমি CD, টিল্ড পারেন. 181 00:09:04,820 --> 00:09:07,280 কিন্তু আমি এমন কি করতে হবে না কি যে আমি যদি - 182 00:09:07,280 --> 00:09:09,760 আমি তাই ডাইরেক্টরি ফিরে যাবেন এটি একটি অর্থহীন উদাহরণ নয়. 183 00:09:09,760 --> 00:09:14,560 আমি শুধু সিডি না কিন্তু, যদি যে এছাড়াও হিসাবে একই, আমার হোম ডিরেক্টরিতে যান. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 আমি কমান্ড, কে কি 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: আপনি পরিষ্কার টাইপ করতে পারেন, শব্দ, এবং এটা এটি পরিষ্কার করা উচিত. 187 00:09:24,015 --> 00:09:28,650 >> ছিনিয়ে: এবং আমি কন্ট্রোল, এছাড়াও মনে এল এছাড়াও এটি আছে. 188 00:09:28,650 --> 00:09:29,690 বিভিন্ন উপায়ে সুতরাং প্রচুর. 189 00:09:29,690 --> 00:09:34,070 আমি কিছু পার্থক্য আছে মনে করি যেখানে স্পষ্ট এবং কন্ট্রোল, এল আছি শুধু 190 00:09:34,070 --> 00:09:37,280 সত্যিই উপরে এটি এবং ধাক্কা এখনও আমি ফিরে স্ক্রল করতে পারেন. 191 00:09:37,280 --> 00:09:40,580 কমান্ড, কে আক্ষরিক ধ্বংস সবকিছু, এবং আপনি 192 00:09:40,580 --> 00:09:42,960 আপ ফিরে স্ক্রল করতে পারবেন না. 193 00:09:42,960 --> 00:09:45,530 অন্ততপক্ষে, যে এটা iTerm2 মধ্যে কাজ করে. 194 00:09:45,530 --> 00:09:48,690 আমি কিভাবে অন্য কিছু জানি না - 195 00:09:48,690 --> 00:09:49,360 ওহ. 196 00:09:49,360 --> 00:09:55,450 >> SSHing সঙ্গে,, আপনি উইন্ডোজ যদি তাই আপনি পুটিং ডাউনলোড করতে আছে চলুন 197 00:09:55,450 --> 00:10:02,360 উইন্ডোজ আছে না থেকে SSH-যাতে একটি অন্তর্নির্মিত SSH-হাতিয়ার মত আছে. 198 00:10:02,360 --> 00:10:06,150 Macs-থেকে, আপনি শুধু SSH-র সরাসরি করতে পারেন একটি টার্মিনাল উইন্ডো থেকে. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 ঠিক আছে. 201 00:10:09,690 --> 00:10:11,840 প্রশ্ন? 202 00:10:11,840 --> 00:10:19,260 >> ম সঙ্গে, তাই কিছু ব্যবহার করতে পারেন এই কমান্ডের সবচেয়ে হয় সঙ্গে - 203 00:10:19,260 --> 00:10:20,060 ভাল, আমি শুধু একটা চেষ্টা করবো. 204 00:10:20,060 --> 00:10:21,310 Ls, ড্যাশ, এল. 205 00:10:21,310 --> 00:10:26,330 সুতরাং ড্যাশ, এল আমরা চলুন কি ম একটি পতাকা কল. 206 00:10:26,330 --> 00:10:30,770 এবং এই কমান্ড অনেক পতাকা আছে আপনি তাদের কাছে পাস করতে পারে. 207 00:10:30,770 --> 00:10:35,020 তাই এই ক্ষেত্রে, ড্যাশ, এল একটি পতাকা হল যে আমার একটি সম্পূর্ণ দিতে তা বলে 208 00:10:35,020 --> 00:10:37,850 সকল তথ্য তালিকা এই ফাইল. 209 00:10:37,850 --> 00:10:44,790 >> সুতরাং আমরা ডেস্কটপ যে এখানে দেখুন 12:54 এ জুলাই 30 উপর পরিবর্তিত. 210 00:10:44,790 --> 00:10:47,160 ডাউনলোড সেপ্টেম্বর 6 এ পরিবর্তিত হয়. 211 00:10:47,160 --> 00:10:52,350 এই বর্তমান আকার এবং এই ডিরেক্টরি বাইট. 212 00:10:52,350 --> 00:10:54,412 আপনি বোঝেন করতে হবে না এই সব. 213 00:10:54,412 --> 00:11:00,380 >> এই উপাদান বাম, এই drwx এর, যে আরো অনেক প্রাসঙ্গিক হয়ে যাবে 214 00:11:00,380 --> 00:11:02,290 আপনি মোকাবেলা করতে হবে পরে যখন - 215 00:11:02,290 --> 00:11:05,900 যে অনুমতি আছে কি আছে এই ফাইল তাকান. 216 00:11:05,900 --> 00:11:09,880 এবং তাই আপনার উপর শুধুমাত্র ব্যবহারকারী না হলে এই কম্পিউটার, আপনি সক্ষম হবে 217 00:11:09,880 --> 00:11:13,345 বলে, ঠিক আছে, আমি শুধুমাত্র একটি হওয়া আবশ্যক এই ফাইলের তাকান অনুমোদিত বা আমি নই 218 00:11:13,345 --> 00:11:14,870 অনুমতি যাচ্ছে সবাই এই ফাইলের তাকান. 219 00:11:14,870 --> 00:11:17,710 তাই আমার কম্পিউটারে অন্য কেউ এই ফাইলের তাকান পারেন. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 এমনকি আমি কি এই জানি না - এই কি করবেন না? 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: আসলে আমি বেশ নিশ্চিত না. 223 00:11:26,840 --> 00:11:27,705 >> ছিনিয়ে: না ধারণা. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: আপনি জানেন না কিন্তু, যদি থাকে আপনি ব্যবহার করতে পারেন একটি সহায়ক কমান্ডের 225 00:11:30,530 --> 00:11:31,680 আউটপুট মানে কি আপনি বলতে. 226 00:11:31,680 --> 00:11:33,780 এবং যদি আপনি মানুষ টাইপ হলে কমান্ড আগে - 227 00:11:33,780 --> 00:11:35,000 তাই এম একটি-n. ছিনিয়ে: ম্যান. 228 00:11:35,000 --> 00:11:37,690 সুতরাং মানুষ অন্য এক যে খুবই দরকারী. 229 00:11:37,690 --> 00:11:39,540 এবং মানুষ, ম. 230 00:11:39,540 --> 00:11:47,320 তাই man পৃষ্ঠা, তারা উভয় আছে আপনি ব্যবহার করা চলুন যে কমান্ড 231 00:11:47,320 --> 00:11:50,330 কমান্ড লাইনে, এবং তারা আছে প্রাসঙ্গিক হবে যে ফাংশন 232 00:11:50,330 --> 00:11:52,530 আপনি মানুষ পারে তাই সি দিয়ে - 233 00:11:52,530 --> 00:11:53,720 এবং আমি 3 উপেক্ষিত. 234 00:11:53,720 --> 00:11:57,410 কিন্তু মানুষ 3 printf আনতে যাচ্ছে printf এর সি সংস্করণ আপ. 235 00:11:57,410 --> 00:12:01,030 আমি শুধু মানুষ printf, না কিন্তু যদি, এই হল কমান্ড printf, আসা যাওয়া 236 00:12:01,030 --> 00:12:03,540 যে কমান্ড লাইনে ঘটে. 237 00:12:03,540 --> 00:12:05,730 >> সুতরাং মানুষ, ম. 238 00:12:05,730 --> 00:12:09,030 man পৃষ্ঠা প্রশংসনীয় হতে পারে অপ্রতিরোধ্য. 239 00:12:09,030 --> 00:12:12,770 এখানে, যদিও, আপনি এই তালিকা দেখতে পাবেন এই পতাকার সব যে ম 240 00:12:12,770 --> 00:12:14,300 বুঝতে পারে. 241 00:12:14,300 --> 00:12:17,876 সুতরাং আমরা, এল ড্যাশ, এবং যেতে হলে - 242 00:12:17,876 --> 00:12:19,300 আমি শুধু আপনি এ এই নিক্ষেপ যাচ্ছি. 243 00:12:19,300 --> 00:12:23,050 কিন্তু অনুসন্ধান করার জন্য, আপনি চান প্রথম প্রশ্ন আঘাত 244 00:12:23,050 --> 00:12:24,780 চিহ্ন বা স্ল্যাশ বাটন. 245 00:12:24,780 --> 00:12:26,040 তাই কাট. 246 00:12:26,040 --> 00:12:29,000 >> এবং তারপর আমি অনুসন্ধান করতে পারেন আমি যাহা চান জন্য. 247 00:12:29,000 --> 00:12:33,780 তাই আমি ড্যাশ, এল জন্য স্ল্যাশ যাচ্ছি. 248 00:12:33,780 --> 00:12:35,110 এবং সেখানে এটি ছিল. 249 00:12:35,110 --> 00:12:37,450 সুতরাং একটি দীর্ঘ তালিকা ফরম্যাট ব্যবহার. 250 00:12:37,450 --> 00:12:40,060 যে আমার চিন্তা সাহায্য না কি যে বিশেষ কলাম বোঝানো, কিন্তু আমি 251 00:12:40,060 --> 00:12:44,480 এখানে কোথাও অনুমান এটা যে ব্যাখ্যা করবে. 252 00:12:44,480 --> 00:12:48,740 সুতরাং কোন কমান্ডের জন্য man পৃষ্ঠা ব্যবহার আপনি অবিলম্বে বুঝতে পারছি না যে. 253 00:12:48,740 --> 00:12:51,080 >> আমি আপনি এমনকি মানুষ, মানুষ যা করতে পারেন চমত্কার নিশ্চিত. 254 00:12:51,080 --> 00:12:53,070 অনলাইন একটি ইন্টারফেস রেফারেন্স ম্যানুয়াল. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 ওহ, হয়তো সামান্য যে এক শেষ এক প্রাসঙ্গিক ম, ড্যাশ, একটি. 257 00:13:03,570 --> 00:13:08,490 আমি শুধু ম যদি তাই লক্ষ্য করা, আমি এই পাঁচটি ফাইল পেতে. 258 00:13:08,490 --> 00:13:11,480 আমি ম না, ড্যাশ, একটি, আমি অনেক বেশি ফাইল পেতে. 259 00:13:11,480 --> 00:13:15,350 এই সমস্ত মধ্যে কমন সুতরাং জিনিস নতুন ফাইল পূর্বেই ডট হল. 260 00:13:15,350 --> 00:13:21,220 >> তাই কনভেনশন হল একটি ফাইল যা একটি বিন্দু লুকানো হয় শুরু. 261 00:13:21,220 --> 00:13:25,300 তাই আপনি যদি আপনি যে ফাইলটি দেখতে চাই না সঙ্গে এটি জগাখিচুড়ি থাকতে চাই না 262 00:13:25,300 --> 00:13:26,750 আপনার ডিরেক্টরি তালিকা. 263 00:13:26,750 --> 00:13:30,020 আপনি স্পষ্টভাবে জিজ্ঞাসা যখন এটি কেবল এর ঠিক আছে, ম, ড্যাশ, এ, আমাকে দেখাবেন. 264 00:13:30,020 --> 00:13:32,830 একটি, সমস্ত ফাইল ঘোরা লুকানো বেশী সহ. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 তাই অন্য কিছু কমান্ড. 267 00:13:39,270 --> 00:13:41,323 ওহ, যে সময়ে প্রশ্ন? 268 00:13:41,323 --> 00:13:41,746 হ্যাঁ. 269 00:13:41,746 --> 00:13:45,914 >> স্পিকার 3: আপনি যদি ম না হলে, একটি, বিন্দু, বিন্দু কি? 270 00:13:45,914 --> 00:13:46,870 >> ছিনিয়ে: ওহ. 271 00:13:46,870 --> 00:13:48,780 তাই এই আমি সম্পর্কে কথা ছিল না. 272 00:13:48,780 --> 00:13:50,890 এটা একই জিনিস যেখানে আমি সিডি, বিন্দু, বিন্দু পছন্দ করতে পারেন. 273 00:13:50,890 --> 00:13:56,790 তাই টেকনিক্যালি, বিন্দু এবং বিন্দু, বিন্দু হয় প্রতি একক যে বিদ্যমান ফাইল 274 00:13:56,790 --> 00:14:03,620 ডট ফাইল বোঝায় যেখানে ডিরেক্টরি বর্তমান ডিরেক্টরিতে. 275 00:14:03,620 --> 00:14:06,930 তাই আমি CD, বিন্দু, আমি যাচ্ছি যদি ডাইরেক্টরি থাকতে. 276 00:14:06,930 --> 00:14:10,870 এবং বিন্দু, বিন্দু সবসময় বোঝায় পূর্ববর্তী ডিরেক্টরি এক স্তর পর্যন্ত. 277 00:14:10,870 --> 00:14:18,200 তাই আমি লগ এবং ম মধ্যে যান, ড্যাশ, আল, আমি বিন্দু, বিন্দু দেখতে পাবেন. বিন্দু থেকে সিডি, বিন্দু 278 00:14:18,200 --> 00:14:20,390 আগের ডিরেক্টরিতে সম্পর্কে এনেছে. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 হ্যাঁ. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 ঠিক আছে. 283 00:14:28,110 --> 00:14:33,070 >> তাই অন্য বেশ গুরুত্বপূর্ণ কমান্ড RM হয়. 284 00:14:33,070 --> 00:14:35,650 সুতরাং যে আমরা চলুন মুছে ফেলার জন্য ব্যবহার করা. 285 00:14:35,650 --> 00:14:38,100 আর আমার আসলে অন্য করতে দেওয়া কমান্ড প্রথম. 286 00:14:38,100 --> 00:14:39,610 সুতরাং mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir কিভাবে আপনি করতে পারেন ডিরেক্টরি তৈরি. 288 00:14:42,770 --> 00:14:47,530 এবং আমি অস্থায়ী ডাইরেক্টরি তৈরি করব এবং যে অস্থায়ী ডিরেক্টরিতে যান. 289 00:14:47,530 --> 00:14:49,590 এবং প্রত্যাশিত হিসাবে, এটা খালি. 290 00:14:49,590 --> 00:14:53,680 কিন্তু আমি ম, ড্যাশ, এ, আমি এখনও বিন্দু আছে ডট বোঝায় এবং বিন্দু, বিন্দু, কারণ 291 00:14:53,680 --> 00:14:54,480 বর্তমান ডিরেক্টরির. 292 00:14:54,480 --> 00:14:56,170 এবং বিন্দু, বিন্দু বোঝায় পূর্ববর্তী নির্দেশিকা. 293 00:14:56,170 --> 00:14:58,700 এবং যারা সবসময় কোন বিষয় উপস্থিত হবে আপনি লগইন করেননি হয় ডিরেক্টরি 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> এবং এই একটি সম্পূর্ণ অপ্রয়োজনীয় কমান্ড, কিন্তু স্পর্শ. 296 00:15:09,010 --> 00:15:11,880 এটা কারণ আমি এটা ব্যবহার করছি ফাইল তৈরি করার একটি সহজ উপায়. 297 00:15:11,880 --> 00:15:16,180 তাই সি ঠিক হল স্পর্শ, বি, স্পর্শ একটি স্পর্শ একটি নামক তিনটি ফাইল তৈরি করতে যাচ্ছে, 298 00:15:16,180 --> 00:15:17,845 সম্পূর্ণ খালি হয় খ, ও গ. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 তাই আমাকে বিন্দু যারা তৈরি প্রথমেই যে RM হয় ঠিক তাই হল 301 00:15:24,980 --> 00:15:26,250 কিভাবে আমরা তাদের সরাতে পারেন. 302 00:15:26,250 --> 00:15:27,850 সুতরাং RM, একটি. 303 00:15:27,850 --> 00:15:30,960 এটি অপসারণ, আমাকে জিজ্ঞাসা যাচ্ছে নিয়মিত খালি ফাইল একটি? 304 00:15:30,960 --> 00:15:33,170 এবং তারপর আমি হ্যাঁ বলবো. 305 00:15:33,170 --> 00:15:39,090 >> আমি নিশ্চিত জানি, যদি তাই আমি চাই যে হতে করেও যে ফাইল নিশ্চিহ্ন 306 00:15:39,090 --> 00:15:44,500 অনুরোধ, নিয়মিত খালি ফাইল অপসারণ?, তারপর RM, ড্যাশ, চ হতে যাচ্ছে 307 00:15:44,500 --> 00:15:48,230 বলেছেন যে পতাকা, ছাড়া Remove বলপূর্বক এমনকি আমার অনুরোধ, ওহ, আপনি 308 00:15:48,230 --> 00:15:49,710 নিশ্চিত করুন যে আপনি ফাইলটি মুছে ফেলতে চান? 309 00:15:49,710 --> 00:15:50,810 হ্যাঁ, আমি নিশ্চিত নই. 310 00:15:50,810 --> 00:15:56,050 সুতরাং RM, ড্যাশ, ফুল বোর্ড ঠিক করবে জিজ্ঞাসা ছাড়াই তা করে. 311 00:15:56,050 --> 00:15:57,950 >> সুতরাং আসুন আরো কিছু ডিরেক্টরি করা যাক. 312 00:15:57,950 --> 00:16:03,670 mkdir, tmp2, সিডি, tmp2, একটি, স্পর্শ খ স্পর্শ. 313 00:16:03,670 --> 00:16:04,300 ঠিক আছে. 314 00:16:04,300 --> 00:16:08,180 তাই এখন আমি সরাতে চান একটি ডিরেক্টরি হিসাবে tmp2. 315 00:16:08,180 --> 00:16:10,316 সুতরাং RM tmp2. 316 00:16:10,316 --> 00:16:12,920 আপনি tmp2 অপসারণ করতে পারবে না, এটি একটি ডিরেক্টরি হয়. 317 00:16:12,920 --> 00:16:21,370 তাই এখানে সমস্যা RM না হয় অবিলম্বে ডিরেক্টরি কাজ. 318 00:16:21,370 --> 00:16:26,530 এটা শুধুমাত্র মত ফাইল জন্য সেসব অ ডিরেক্টরির ফাইল. 319 00:16:26,530 --> 00:16:30,800 >> তাই কি আমরা করতে পারি এখানে RM, ড্যাশ, আর না. 320 00:16:30,800 --> 00:16:35,160 যে recursively ঘোরা, যা হতে পারে এখনো আপনি কিছু বলতে চাচ্ছি না. 321 00:16:35,160 --> 00:16:38,280 কিন্তু আপনি recursion পেতে হলে, এটা আরো অর্থ পাবেন. 322 00:16:38,280 --> 00:16:43,540 সুতরাং RM, ড্যাশ, আর, tmp2 হবে recursively যে ডিরেক্টরিতে যান. 323 00:16:43,540 --> 00:16:45,540 সুতরাং ডাইরেক্টরি tmp2 মধ্যে নামা? 324 00:16:45,540 --> 00:16:47,330 হ্যাঁ, এর যে ঢোকা যাক. 325 00:16:47,330 --> 00:16:49,360 আমরা একটি / tmp2 অপসারণ করতে চান? 326 00:16:49,360 --> 00:16:49,745 হ্যাঁ. 327 00:16:49,745 --> 00:16:51,830 আমরা tmp2 / বি অপসারণ করতে চান? 328 00:16:51,830 --> 00:16:52,840 হ্যাঁ. 329 00:16:52,840 --> 00:16:55,170 এখন আমরা সরাতে চান না ডাইরেক্টরি tmp2? 330 00:16:55,170 --> 00:16:56,040 হ্যাঁ. 331 00:16:56,040 --> 00:16:58,410 এবং তাই এখন ডিরেক্টরি এবং ভেতরের সবকিছু 332 00:16:58,410 --> 00:16:59,660 এর এটি সরিয়ে ফেলা হয়েছে. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> একটি কমান্ড rmdir টেকনিক্যালি নেই আপনি মুছে ফেলার জন্য ব্যবহার করতে পারেন 335 00:17:07,250 --> 00:17:11,670 ডিরেক্টরি, কিন্তু এটি শুধুমাত্র কাজ যাইহোক খালি ডিরেক্টরি উপর. 336 00:17:11,670 --> 00:17:14,109 এবং যে দেখতে, এর যাক ঠিক আবার mkdir, tmp2 না. 337 00:17:14,109 --> 00:17:15,940 Tmp2, একটি স্পর্শ. 338 00:17:15,940 --> 00:17:16,800 ঠিক আছে. 339 00:17:16,800 --> 00:17:22,770 আমি dirtmp2 সরানোর চেষ্টা সুতরাং, যদি এটা করব ডাইরেক্টরি খালি না বলে. 340 00:17:22,770 --> 00:17:29,540 তাই আমি Remove ব্যবহার প্রায় কাছাকাছি না যাইহোক dir কমান্ড, কারণ RM, ড্যাশ, 341 00:17:29,540 --> 00:17:35,140 আর খালি ডিরেক্টরি কাজ করবে এবং অ খালি ডিরেক্টরি. 342 00:17:35,140 --> 00:17:37,760 >> এবং এছাড়াও, আমি করতে চাই না যদি এর যে সমগ্র প্রক্রিয়ার মধ্য দিয়ে যেতে 343 00:17:37,760 --> 00:17:40,720 ডিরেক্টরিতে সাজানো এবং প্রতিটি ফাইল মুছে ফেলে, RM, 344 00:17:40,720 --> 00:17:44,190 ড্যাশ, RF, tmp2. 345 00:17:44,190 --> 00:17:45,670 এবং এখন তা চলে গেছে এর. 346 00:17:45,670 --> 00:17:51,220 >> সতর্কতা অবলম্বন করা আবশ্যক কিছু সম্পর্কে RM, ড্যাশ, আরএফ হয়. 347 00:17:51,220 --> 00:17:53,660 এবং এটা আমার এমনকি এটি টাইপ করতে ভয় পাই, কারণ যদি আমি ঘটনাক্রমে 348 00:17:53,660 --> 00:17:55,090 আঘাত লিখুন বা কিছু. 349 00:17:55,090 --> 00:18:02,735 সুতরাং RM, ড্যাশ, RF, টিল্ড হবে, বিনা আমার অনুরোধ, চ অনুরোধ জানানো হয় না 350 00:18:02,735 --> 00:18:05,670 আমার, এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে আমার সমগ্র হোম ডিরেক্টরি এবং 351 00:18:05,670 --> 00:18:06,780 এটি সবকিছুই. 352 00:18:06,780 --> 00:18:11,460 সুতরাং আপনি যে মনে হতে পারে যা করতে একটি মূঢ় জিনিস. 353 00:18:11,460 --> 00:18:12,830 আর হ্যাঁ, এটা. 354 00:18:12,830 --> 00:18:18,600 >> কিন্তু এটি দ্বারা খুব সহজেই ঘটতে পারে দুর্ঘটনা আমি সরাতে চেয়েছিল, বলে, যদি 355 00:18:18,600 --> 00:18:21,640 আমার স্ল্যাশ, vhost নির্দেশিকা. 356 00:18:21,640 --> 00:18:26,610 আর দ্রুত টাইপিং এ, আমি ঘটনাক্রমে এই কাজ. 357 00:18:26,610 --> 00:18:31,880 যে উভয় আমার recursively মুছে ফেলা হবে হোম ডিরেক্টরি ও vhost ডিরেক্টরি 358 00:18:31,880 --> 00:18:35,450 এই বিশেষ ডিরেক্টরির মধ্যে যে শুধু এই মুহূর্তে উপস্থিত না ঘটবে. 359 00:18:35,450 --> 00:18:39,520 কিন্তু এই এখনও সরাতে হবে আমার সমগ্র হোম ডিরেক্টরি. 360 00:18:39,520 --> 00:18:43,090 অন্তত একটি ফল হচ্ছে না দ্বারা, এটি প্রথম আমার লেখার অনুরোধ জানানো হবে. 361 00:18:43,090 --> 00:18:45,670 এবং আমি, ওহ, ভালো হতে চাই না, আমি তা করতে না চান. 362 00:18:45,670 --> 00:18:50,570 কিন্তু মানুষ, সহ স্ল্যাশ আমার মধ্যে পেতে ঝোঁক 363 00:18:50,570 --> 00:18:53,090 সবসময় RF-ing অভ্যাস. 364 00:18:53,090 --> 00:18:58,713 আমি শুধু কমিশন করতে পারে এমনকি সাধারণ ফাইল, গ, আমি RM, ড্যাশ, RF, গ ঝোঁক. 365 00:18:58,713 --> 00:19:01,330 আপনি RF-ing যখন শুধু সতর্কতা অবলম্বন করা আবশ্যক. 366 00:19:01,330 --> 00:19:03,160 >> স্পিকার 4: সি কী কাজ করে? 367 00:19:03,160 --> 00:19:11,570 >> ছিনিয়ে: সি আর সি ফাইল বিষয়ে কথা বলছি না হয় এই ডিরেক্টরির মধ্যে, যে RM, গ. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: এবং আরো বিপজ্জনক, আপনি ব্যবহার করতে হলে একটি তারকা, এটা সবকিছুই বোঝায় 369 00:19:15,730 --> 00:19:16,450 ডিরেক্টরি. 370 00:19:16,450 --> 00:19:20,040 তাই আমি সাধারণত যা করতে দেয় আমি আছি হল একটি ডিরেক্টরিতে যান এবং আমি চাই 371 00:19:20,040 --> 00:19:21,510 সেখানে সকল ফাইল মুছে ফেলুন. 372 00:19:21,510 --> 00:19:23,640 সুতরাং RM, ড্যাশ, RF, তারকা. 373 00:19:23,640 --> 00:19:25,700 >> ছিনিয়ে: হ্যাঁ. 374 00:19:25,700 --> 00:19:26,780 Rm, ড্যাশ, RF, তারকা. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: এবং আপনি না হন তাহলে সতর্ক থাকুন আপনি আছেন কি ডিরেক্টরি - 376 00:19:29,530 --> 00:19:33,340 আমি temp মধ্যে ছিল না, কিন্তু আমি ঘটনাক্রমে ছিল আমার হোম ডিরেক্টরিতে, 377 00:19:33,340 --> 00:19:35,450 তারপর আমি সবকিছু সরিয়ে দেব আমার হোম ডিরেক্টরিতে. 378 00:19:35,450 --> 00:19:39,095 আর আমি আসলে যে আগে করা, এবং করেছি আমি আপনি আগে এই কাজ করেছি মনে 379 00:19:39,095 --> 00:19:40,640 জে আগে যে কাজ করেনি. 380 00:19:40,640 --> 00:19:42,480 >> ছিনিয়ে: আমি ঘটনাক্রমে মুছে ফেলা করেছি - 381 00:19:42,480 --> 00:19:44,480 তাই একটু জন্য যে কমান্ড উপেক্ষা. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: মজা নেই. 383 00:19:45,800 --> 00:19:52,650 >> ছিনিয়ে: তাই স্ল্যাশ বিন ডিরেক্টরির মধ্যে একটি হল সেখানে পাবেন যেখানে বাইনারি ফাইলের গুচ্ছ 384 00:19:52,650 --> 00:19:54,840 ঝনঝন মত পরিচিত বেশী হবে. 385 00:19:54,840 --> 00:20:00,740 ওয়েল, ঝনঝন এবং মূলত এই সব আমি কমান্ড এ চলমান করছি যে 386 00:20:00,740 --> 00:20:02,060 লাইন এই স্ল্যাশ বিন ডিরেক্টরিতে উপস্থিত রয়েছে. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: LS লেগেছে এখানে হয়. 388 00:20:03,090 --> 00:20:06,285 >> ছিনিয়ে: তাই ম, কাট, হবে বিন্দু এই ডিরেক্টরির তালিকা দেখাবে. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: RM এই ডিরেক্টরির মধ্যে হয়. 390 00:20:08,120 --> 00:20:12,770 >> ছিনিয়ে: আমি ঘটনাক্রমে কমিশন আছে, RF-ইডি বিন, আমি পারে কোনো কমান্ড সরানো যা 391 00:20:12,770 --> 00:20:14,380 সম্ভবত কখনও চাই. 392 00:20:14,380 --> 00:20:18,085 কোনটি তাহলে আমি পুনরায় ইনস্টল একটি যে সময়ে নতুন অ্যাপ্লায়েন্স. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: তাই খুব সতর্কতা অবলম্বন করা আবশ্যক যখন আপনি এই কমান্ড প্রয়োগ করুন. 394 00:20:20,170 --> 00:20:21,120 >> AUDIENCE: [শ্রবণাতীত]? 395 00:20:21,120 --> 00:20:22,640 >> ছিনিয়ে: হ্যাঁ. 396 00:20:22,640 --> 00:20:24,135 যে পাওয়ার একটি খারাপ অভ্যাস আছে. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 আপনি বিজ্ঞপ্তি, আমি এখন আছি - 399 00:20:30,170 --> 00:20:33,580 হ্যাঁ, আপনি লক্ষ্য করা, কিন্তু করতে পারবেন না আমার জুম ইন হয়ত করতে পারেন. 400 00:20:33,580 --> 00:20:35,360 তাই আমি এখন রুট @ প্রয়োগ না. 401 00:20:35,360 --> 00:20:39,790 সুতরাং jharvard আমরা চাই ব্যবহারকারী আপনি সবসময় ব্যবহার করা হবে. 402 00:20:39,790 --> 00:20:43,820 Root-র অনুমতি ব্যবহারকারীর হয় একেবারে কিছু করতে. 403 00:20:43,820 --> 00:20:50,260 >> আমি jharvard নই সুতরাং যখন, বিজ্ঞপ্তি আমি সিডি চেষ্টা - 404 00:20:50,260 --> 00:20:52,461 যে একটি ডিরেক্টরি কি? 405 00:20:52,461 --> 00:20:53,980 ওহ, রুট একটি ভাল উদাহরণ. 406 00:20:53,980 --> 00:20:54,950 তাই সিডি, রুট. 407 00:20:54,950 --> 00:20:56,030 অনুমতি অস্বীকৃত. 408 00:20:56,030 --> 00:21:00,060 কারণ আমরা এই তালিকা তাকান - 409 00:21:00,060 --> 00:21:02,410 এবং আবার, আপনি করতে হবে না সম্পূর্ণরূপে এই বুঝতে. 410 00:21:02,410 --> 00:21:09,210 কিন্তু এই তিনটি ড্যাশ বলছে যে অন্য কোন দেবেন না 411 00:21:09,210 --> 00:21:11,120 এই ডিরেক্টরিতে ইউজার. 412 00:21:11,120 --> 00:21:14,540 আর ডাইরেক্টরি ঘটবে ব্যবহারকারী রুট মালিক হতে. 413 00:21:14,540 --> 00:21:20,310 >> তাই আমি কোথায় যে jharvard এবং কোন root পরিচয় ব্যবহার না যিনি একই ব্যক্তির মধ্যে অনুমোদিত হয় 414 00:21:20,310 --> 00:21:23,490 এই ডিরেক্টরির, যে আমি আছি মানে হল অনুমতি অস্বীকার করতে যাচ্ছে যখন আমি 415 00:21:23,490 --> 00:21:25,160 তা সিডি চেষ্টা করুন. 416 00:21:25,160 --> 00:21:31,370 আমি রুট am যখন সুতরাং, আমি অনুমতি আছে সহ একেবারে কিছু, কি 417 00:21:31,370 --> 00:21:34,660 অপরিহার্য ফাইল মুছে দিন : গৃহ সরঞ্জাম ও করতে 418 00:21:34,660 --> 00:21:36,640 সমগ্র জিনিস ধ্বংস. 419 00:21:36,640 --> 00:21:41,240 >> সুতরাং তা পেতে একটি খারাপ অভ্যাস শুধু আপনার ঘুরে বেড়ানো 420 00:21:41,240 --> 00:21:43,650 root পরিচয়ে অপারেটিং সিস্টেম. 421 00:21:43,650 --> 00:21:46,520 আমি যাহাই হউক না কেন এটা. 422 00:21:46,520 --> 00:21:48,710 প্রশ্ন? 423 00:21:48,710 --> 00:21:52,230 এবং আমি, রুট থেকে প্রস্থান jharvard হিসাবে থাকবো. 424 00:21:52,230 --> 00:21:54,510 ঠিক আছে. 425 00:21:54,510 --> 00:21:55,820 >> আরো প্রাসঙ্গিক কমান্ড. 426 00:21:55,820 --> 00:22:03,975 সুতরাং আমাদের temp মধ্যে ফিরে যাওয়া, MV কমান্ড সরানো ঘোরা. 427 00:22:03,975 --> 00:22:05,450 আপনি একটি স্থানান্তর করতে পারেন. 428 00:22:05,450 --> 00:22:07,610 এখন আমরা, বি একে ডাকতে চাই তাই এখন এটা খ বলা হচ্ছে. 429 00:22:07,610 --> 00:22:10,650 অথবা হয়ত আমরা স্থানান্তর করতে চান খ এক ডিরেক্টরি আপ. 430 00:22:10,650 --> 00:22:12,730 তাই এখন এই ডিরেক্টরির এর খালি. 431 00:22:12,730 --> 00:22:15,410 আমি ফিরে আমার হোম ডিরেক্টরিতে যান এবং করব আমরা, বি এখানে দেখতে যে কারণ 432 00:22:15,410 --> 00:22:19,230 হোম ডিরেক্টরি থেকে এক ডাইরেক্টরি ছিল আপ বি ইন হয়েছে যে ডিরেক্টরি 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> CP এর রয়েছে. 435 00:22:26,580 --> 00:22:33,210 সুতরাং CP, সুপার অধ্যায় কপি হয় বিন্দু, টেক্সট. 436 00:22:33,210 --> 00:22:35,750 আমি গুলি, বিন্দু, টেক্সট কল করতে পারেন. 437 00:22:35,750 --> 00:22:39,780 এখন আমরা উভয় সুপার অধ্যায় আছে, বিন্দু, টেক্সট এবং গুলি, বিন্দু, টেক্সট. 438 00:22:39,780 --> 00:22:41,340 এই ডিরেক্টরির উপর কাজ করে. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 আমি একটি ফাইল-ইডি আরএফ. 441 00:22:46,560 --> 00:22:48,200 সুতরাং CP - 442 00:22:48,200 --> 00:22:51,710 ওয়েল, প্রথম এর CP, tmp, tmp2 চেষ্টা করুন. 443 00:22:51,710 --> 00:22:53,220 সুতরাং ডাইরেক্টরি tmp omitting. 444 00:22:53,220 --> 00:22:57,440 Rm থেকে তাই অনুরূপ, ডিফল্ট আচরণ ডিরেক্টরি কাজ না হয়. 445 00:22:57,440 --> 00:23:01,570 >> এবং আবার, rm অনুরূপ, Default আচরণ - ভাল, এটি কাজ পেয়ে 446 00:23:01,570 --> 00:23:04,230 ডিরেক্টরি সঙ্গে, ড্যাশ-R দূরে. 447 00:23:04,230 --> 00:23:09,240 সুতরাং recursively temp কপি tmp2 মধ্যে ডিরেক্টরি. 448 00:23:09,240 --> 00:23:13,700 তাই এখন আমরা tmp এবং tmp2 উভয় আছে এবং যে যে সহায়ক নয় সাল tmp 449 00:23:13,700 --> 00:23:16,814 প্রথমেই খালি ছিল. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> এখন আসুন tmp2 মধ্যে tmp কপি করা. 452 00:23:22,680 --> 00:23:27,900 এবং আমরা tmp2 এছাড়াও ফাইল আছে দেখতে একটি, কারণ ডিরেক্টরি এবং 453 00:23:27,900 --> 00:23:32,220 যে ভেতরে সবকিছু ডিরেক্টরি কপি করা হয়. 454 00:23:32,220 --> 00:23:36,000 এবং যে কিছুটা সহায়ক হতে পারে , আপনি কাজ করছি বলতে হলে 455 00:23:36,000 --> 00:23:38,860 সমস্যা এক সেট - 456 00:23:38,860 --> 00:23:41,320 বা আসলে, পরে সমস্যা সেট হয় আরও গুরুত্বপূর্ণ, কারণ সেখানে 457 00:23:41,320 --> 00:23:43,660 আভা হবে ফাইল এবং জিনিষ. 458 00:23:43,660 --> 00:23:47,010 >> কিন্তু আপনি শুধু একটি বিভক্ত জন্য, চাই দ্বিতীয়, আপনি ঠিক আছে, ভালো থাকেন, আমি আছি 459 00:23:47,010 --> 00:23:50,210 নতুন কিছু চেষ্টা করে যাচ্ছে. 460 00:23:50,210 --> 00:23:57,860 আমার শুধু আমার সম্পূর্ণ pset1 কপি যাক pset1 ব্যাকআপ মধ্যে ডিরেক্টরি তাই যে যদি 461 00:23:57,860 --> 00:24:01,490 আমি আমি করতে পারেন, জিনিষ আপ screwing শেষ ফিরে আমার ব্যাকআপ ডিরেক্টরিতে যান. 462 00:24:01,490 --> 00:24:07,340 এর আরো উপযুক্ত উপায় আছে আপনার কোড ব্যাক আপ ভার্সন, কিন্তু 463 00:24:07,340 --> 00:24:10,610 এই সবসময় ঠিক করতে একটি দ্রুত উপায় নিশ্চিত আপনি কিছু একটি কপি আছে 464 00:24:10,610 --> 00:24:11,860 আপনি সংশোধন করতে চলেছেন যে. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> সুতরাং প্রতিধ্বনি এছাড়াও একটি এককালীন কমান্ড যে sillily ধরনের মাত্র প্রিন্ট হবে 467 00:24:27,090 --> 00:24:31,540 কমান্ড লাইন ঠিক কি আপনি echo চেয়েছিলেন. 468 00:24:31,540 --> 00:24:32,680 তাই পরিষ্কার উচ্চ প্রতিধ্বনি. 469 00:24:32,680 --> 00:24:35,420 আমরা শুধু পরিষ্কার উচ্চ মুদ্রণ করব. 470 00:24:35,420 --> 00:24:38,030 বিশ্বের হ্যালো ইকো. 471 00:24:38,030 --> 00:24:39,800 আমরা হ্যালো দুনিয়া প্রিন্ট করব. 472 00:24:39,800 --> 00:24:44,350 এটা ব্যবহার করে আসে যখন আপনি কমান্ড মিশ্রন শুরু. 473 00:24:44,350 --> 00:24:48,300 >> এবং আবার, আপনি সম্পূর্ণরূপে না আশা এখনো এই বুঝি, কিন্তু এটা 474 00:24:48,300 --> 00:24:49,910 দেখতে কিছু. 475 00:24:49,910 --> 00:24:52,470 এবং তারপর আপনি উদাহরণ জন্য Googling করছি অথবা আপনি যখন আপনি কাজ করতে চান সাধা 476 00:24:52,470 --> 00:24:55,030 কিছু, এটি সহায়ক হতে পারে. 477 00:24:55,030 --> 00:24:59,020 সুতরাং যাক এর একটি উদাহরণ হিসাবে, তাই ম, ড্যাশ, এল. 478 00:24:59,020 --> 00:25:01,160 তাই এখানে আমি আউটপুট দেখুন ম র, ড্যাশ, এল. 479 00:25:01,160 --> 00:25:06,560 এবং আমি ঠিক আছে, আমি চাই, বলতে একটি ফাইলে যে সঞ্চয়. 480 00:25:06,560 --> 00:25:11,620 এখানে এই ফলাফলের সব, আমি চাই একটি পৃথক ফাইলে রাখতে. 481 00:25:11,620 --> 00:25:16,080 >> প্রতীক আর তাই এই সামান্য বেশী আমরা কল চলুন কি. 482 00:25:16,080 --> 00:25:18,570 আমরা পুনঃনির্দেশিত করছি একটি ফাইলে আউটপুট. 483 00:25:18,570 --> 00:25:21,680 যে কারণ, এর ফাইল বাজে কল যাক আমি সবসময় একে বলতে থাকে কি. 484 00:25:21,680 --> 00:25:26,430 তাই এখন আমরা আমরা দেখতে একটি এখানে ডান বাজে দায়ের. 485 00:25:26,430 --> 00:25:30,270 এবং আমি এটি খুলুন, আমি এটা দেখতে পাবেন কমান্ড থেকে ঠিক আউটপুট 486 00:25:30,270 --> 00:25:31,990 আমি শুধু দৌড়ে যে. 487 00:25:31,990 --> 00:25:36,020 আর একইভাবে, আপনি যা করতে পারেন - 488 00:25:36,020 --> 00:25:41,260 এই একটি ফাইলে আউটপুট, এই ছিল একটি ফাইল থেকে ইনপুট পেতে হয়. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 একটি কমান্ড কি যে আমি - 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: আমি আপনি ব্যবহার করতে পারেন মনে হয় সম্ভবত, কম বা বেশি. 492 00:25:49,620 --> 00:25:53,031 >> ছিনিয়ে: কিন্তু কিভাবে শুধু কম বাজে কথা সম্পর্কে? 493 00:25:53,031 --> 00:25:53,930 আমি জানি না. 494 00:25:53,930 --> 00:25:57,870 আপনি এই দৃশ্যকল্প মধ্যে আসতে হলে, মত এটি জন্য দরকারী যে psets আছে. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: আপনি প্রতিধ্বনি মধ্যে পাইপ এটা করতে পারেন. 496 00:25:59,950 --> 00:26:02,920 পাইপ এটি দেখতে প্রতিধ্বনি মধ্যে ফাইল. 497 00:26:02,920 --> 00:26:04,060 >> ছিনিয়ে: এটা নল এর. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: দুঃখিত. 499 00:26:04,860 --> 00:26:06,190 >> ছিনিয়ে: ঠিক আছে. 500 00:26:06,190 --> 00:26:12,720 সুতরাং এই একটি ফাইলে আউটপুট হয়. 501 00:26:12,720 --> 00:26:18,700 এই ফাইল থেকে লেখা পেতে হয় এবং প্রোগ্রাম থেকে এটি হস্তান্তর. 502 00:26:18,700 --> 00:26:20,560 এবং আপনি এই লোক দেখতে পাবেন. 503 00:26:20,560 --> 00:26:24,410 তাই এই ধরনের একযোগে উভয় করছে. 504 00:26:24,410 --> 00:26:28,310 এবং প্রকৃতপক্ষে, আমি দুটি নতুন পরিচয় করিয়ে দেব শুধু এটা ব্যবহার করতে কমান্ড. 505 00:26:28,310 --> 00:26:33,060 >> ইতিহাস শুধু যে একটি সহজ কমান্ড একটি তালিকা আউট মুদ্রণ যাচ্ছে 506 00:26:33,060 --> 00:26:34,940 কিছু আমি কখনো একটি কমান্ড লাইন চালানো করেছি. 507 00:26:34,940 --> 00:26:38,290 তাই আমরা এখানে আমি যে সবকিছু দেখতে এই সমগ্র সময় চলমান হয়েছে. 508 00:26:38,290 --> 00:26:39,540 ম এর প্রচুর. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> এবং আরেকটি দরকারী কমান্ড grep যে তার উদ্দেশ্য উপর অনুসন্ধান করতে হয় 511 00:26:48,470 --> 00:26:52,060 নিদর্শন খুঁজছেন টেক্সট, ভাল, যাই হোক না কেন আপনি খুঁজছেন 512 00:26:52,060 --> 00:26:53,310 এটি জন্য দেখতে চাই. 513 00:26:53,310 --> 00:26:59,770 তাই এখানে একটি সহজ ব্যবহার, বলতে হয় আমরা ইতিহাস দখল করতে চান. 514 00:26:59,770 --> 00:27:03,860 এবং আমি কমান্ডের জন্য দেখতে চাই আমি কোথায় - একটি কি 515 00:27:03,860 --> 00:27:05,000 জন্য সন্ধান দরকারী এক? 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [শ্রবণাতীত]? 517 00:27:06,898 --> 00:27:09,710 >> ছিনিয়ে: অথবা এর সব জন্য তাকান যাক কোন কারনের জন্য, স্পর্শ. 518 00:27:09,710 --> 00:27:13,850 তাই এই এটা অনুরূপ হবে. 519 00:27:13,850 --> 00:27:15,560 এবং আপনি সম্পূর্ণ করতে হবে না বুঝতে. 520 00:27:15,560 --> 00:27:20,570 কিন্তু ধারণা এখানে, ইতিহাস প্রদান করা হয় তা এখানে কি একই আউটপুট 521 00:27:20,570 --> 00:27:25,030 এটা সম্পূর্ণ মুদ্রণ যেখানে আমি কখনও চালানো করেছি সবকিছু ইতিহাস. 522 00:27:25,030 --> 00:27:27,030 আমরা তখন যে ক্ষণস্থায়ী হয় - 523 00:27:27,030 --> 00:27:30,230 তাই এর পরিবর্তে পর্দায় এটি মুদ্রণ, আমরা যে প্রেরণ করতে ইচ্ছুক 524 00:27:30,230 --> 00:27:34,640 খুঁজছেন হয় যা কমান্ড grep শব্দ স্পর্শ সমস্ত উদাহরণ. 525 00:27:34,640 --> 00:27:40,280 >> এবং তাই এই সমন্বয় ব্যবহার করে সরঞ্জাম ইতিহাস এবং grep, আমি, ঠিক আছে, দেখতে পারেন 526 00:27:40,280 --> 00:27:44,820 এখানে কমান্ড সব আমি করেছি কখনও এর চালানো, এবং এখানে একটি কিছুটা সাধারণ এক. 527 00:27:44,820 --> 00:27:45,510 আমরা নীচে করছি. 528 00:27:45,510 --> 00:27:47,930 এবং এটি আমার কমান্ড দেবার হচ্ছে আমি ঠিক ছিল যে দৌড়ে 529 00:27:47,930 --> 00:27:51,240 এটা শব্দ স্পর্শ. 530 00:27:51,240 --> 00:27:58,500 কিন্তু পাইপ খুবই দরকারী জিনিস একাধিক প্রোগ্রাম মিশ্রন জন্য. 531 00:27:58,500 --> 00:28:04,670 এবং প্রকৃতপক্ষে, এটা যাক জন্য একটি শর্টকাট আছে আমার আউটপুট বাজে দায়ের ইতিহাস, এবং 532 00:28:04,670 --> 00:28:10,190 আমার ফাইল বাজে ব্যবহার grep যাক আমি উপেক্ষা করতে চান হিসাবে. 533 00:28:10,190 --> 00:28:13,460 তাই পাইপ শুধু একটি শর্টকাট ঐ দুটি কমান্ড জন্য. 534 00:28:13,460 --> 00:28:13,950 হ্যাঁ. 535 00:28:13,950 --> 00:28:15,306 >> স্পিকার 4: [শ্রবণাতীত]? 536 00:28:15,306 --> 00:28:16,556 >> ছিনিয়ে: হ্যাঁ. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 কি - 539 00:28:21,110 --> 00:28:21,858 ওহ. 540 00:28:21,858 --> 00:28:24,820 এর পরীক্ষা করা যাক. 541 00:28:24,820 --> 00:28:29,170 তাই বিড়াল, কুকুর, মাছ. 542 00:28:29,170 --> 00:28:33,770 তাই আমি grep চান. 543 00:28:33,770 --> 00:28:37,680 ড্যাশ, আর, আবার, হতে যাচ্ছে recursively, তাই আমি নিচে নামা চাই 544 00:28:37,680 --> 00:28:38,870 সব ডিরেক্টরি. 545 00:28:38,870 --> 00:28:43,210 আমি recursively সব জন্য grep চাই - এবং আমার সাময়িকভাবে করতে দেওয়া 546 00:28:43,210 --> 00:28:44,460 উপায় এই আউট. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 আমাকে উপেক্ষা করুন. 549 00:28:50,740 --> 00:28:51,360 ঠিক আছে. 550 00:28:51,360 --> 00:28:56,740 >> তাই আমি সাময়িকভাবে জন্য grep চাই শব্দ মাছ সমস্ত উদাহরণ. 551 00:28:56,740 --> 00:29:00,510 এবং তাই এখানে কি আমি করছি grepping হয় recursively শব্দ মাছের জন্য. 552 00:29:00,510 --> 00:29:05,410 এবং তারা এই সব ওভার মানে এই ডিরেক্টরিতে ফাইল. 553 00:29:05,410 --> 00:29:08,930 এবং তাই, আমাকে অস্বীকার একটি অনুমতি দিয়েছে এটা যে পড়ার অনুমতি নেই, কারণ 554 00:29:08,930 --> 00:29:10,060 বিশেষ ফাইল. 555 00:29:10,060 --> 00:29:14,040 কিন্তু এটা ফাইল, পরীক্ষা মাছ পাওয়া গেছে. 556 00:29:14,040 --> 00:29:18,450 >> আমি বিশেষ করে, বলে, আমি কেবল পারে এ, ফাইল বাজে মধ্যে দেখতে চাই 557 00:29:18,450 --> 00:29:19,580 এটা কিছু না পাবেন যে ক্ষেত্রে. 558 00:29:19,580 --> 00:29:20,990 আমি শুধুমাত্র ফাইল, পরীক্ষায় দেখতে চাই. 559 00:29:20,990 --> 00:29:22,240 এটা মাছ পাবেন. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 এটা খুবই দরকারী কমান্ড সাধারণভাবে জানা. 562 00:29:29,260 --> 00:29:31,640 Grep কিছু বিকল্প নেই আরো হতে অনুমিত হয় যে 563 00:29:31,640 --> 00:29:36,780 বন্ধুত্বপূর্ণ প্রোগ্রামার, কিন্তু আমি ঝোঁক এখনও grep ফিরে পড়া. 564 00:29:36,780 --> 00:29:38,030 প্রশ্ন? 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 ঠিক আছে. 567 00:29:40,919 --> 00:29:42,520 >> অন্যান্য কমান্ড আছে? 568 00:29:42,520 --> 00:29:45,270 ওহ. 569 00:29:45,270 --> 00:29:48,370 যে আমি সবসময় শুধু একটি এককালীন এক মজার ক্যাল হয় হতে খুঁজে. 570 00:29:48,370 --> 00:29:55,610 আমি এই সুদৃশ্য আছি সুতরাং যখন বিজ্ঞপ্তি ফুল স্ক্রীণ মোড, আমি কোন মত উপরে আছে 571 00:29:55,610 --> 00:29:56,720 টুলবার বা কিছু. 572 00:29:56,720 --> 00:29:59,530 সুতরাং ক্যাল শুধু আমাকে একটি চমৎকার সামান্য দেয় ঠিক যে ক্যালেন্ডার 573 00:29:59,530 --> 00:30:02,380 এখন কাটা বন্ধ, আমি অনুমান. 574 00:30:02,380 --> 00:30:04,770 কিন্তু চমৎকার সামান্য কমান্ড. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: এটা [শ্রবণাতীত] হয়. 576 00:30:06,540 --> 00:30:09,170 আপনি থাকতে পারে যে অন্যান্য কমান্ড দেখা ঝনঝন অন্তর্ভুক্ত ও করা. 577 00:30:09,170 --> 00:30:11,180 আমরা তাদের উপর যাবেন আরো বিস্তারিত পরে. 578 00:30:11,180 --> 00:30:13,400 কিন্তু আপনি কাজ করছি যদি Pset, আপনি হতে হবে 579 00:30:13,400 --> 00:30:15,160 সেই সঙ্গে পরিচিত. 580 00:30:15,160 --> 00:30:16,640 >> ছিনিয়ে: ঠিক আছে. 581 00:30:16,640 --> 00:30:18,520 কমান্ড লাইন জিনিস প্রশ্ন? 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 ঠিক আছে. 584 00:30:23,260 --> 00:30:27,416 সুতরাং আসুন কিছু যান যাক সি সংক্রান্ত স্টাফ. 585 00:30:27,416 --> 00:30:28,666 ভেরিয়েবল গণিত. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 ঠিক আছে. 588 00:30:40,060 --> 00:30:45,230 আমরা ভূত গণিত ছিল, তাই ঠিক মত তবে আপনাকে সি গণিত ব্যবহার করতে পারেন 589 00:30:45,230 --> 00:30:49,270 >> আমরা, সম্পূর্ণরূপে যে পেতে আগে তাই ভেরিয়েবল. 590 00:30:49,270 --> 00:30:53,920 মনে রাখবেন যে আপনি একটি ডিক্লেয়ার যখনই int-x বা ভাসা Y, আপনার মত চলক 591 00:30:53,920 --> 00:30:56,710 এটা আগে টাইপ করা আছে পরিবর্তনশীল নাম. 592 00:30:56,710 --> 00:31:03,020 সুতরাং আমরা দেখা করেছি ধরনের এ পর্যন্ত, কোন int হয় ভাসা, ডবল, দীর্ঘ দীর্ঘ, যা আমি 593 00:31:03,020 --> 00:31:06,150 আসলে আমরা করেছি যদি জানি না এ পর্যন্ত যে দেখা. 594 00:31:06,150 --> 00:31:07,700 >> কিছু অন্যান্য বেশী আছে. 595 00:31:07,700 --> 00:31:09,990 আমরা গৃহস্থালি দেখুন করেছি. 596 00:31:09,990 --> 00:31:13,920 এটা ভালো হয়, যা স্বল্প আছে বিপরীত দীর্ঘ দীর্ঘ এটি যেখানে 597 00:31:13,920 --> 00:31:16,650 একটি পূর্ণসংখ্যা চেয়ে ছোট. 598 00:31:16,650 --> 00:31:18,580 আমরা স্ট্রিং আছে দেখা যায়. 599 00:31:18,580 --> 00:31:23,070 তাই স্ট্রিং সম্পর্কে বিশেষ কি? 600 00:31:23,070 --> 00:31:25,350 কেন আমি এটা বলতে হবে পুরোপুরি int-পছন্দ? 601 00:31:25,350 --> 00:31:27,030 >> স্পিকার 4: এটা সত্যিই বিদ্যমান নেই. 602 00:31:27,030 --> 00:31:27,990 >> ছিনিয়ে: হ্যাঁ. 603 00:31:27,990 --> 00:31:31,820 আমরা স্ট্রিং আছে তাই একমাত্র কারণ হয় আপনি করবেন যখন কারণ 604 00:31:31,820 --> 00:31:33,215 হ্যাশ, cs50.h. অন্তর্ভুক্ত 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 এবং আমরা পরে এই উদাহরণ দেখতে পাবেন - ওহ, যে যে ভাল হ্যান্ডেল না - 607 00:31:42,670 --> 00:31:46,160 cs50.h কিছু করছেন যেখানে টাইপ লাইন বরাবর 608 00:31:46,160 --> 00:31:49,230 Def, গৃহস্থালি তারকা, স্ট্রিং. 609 00:31:49,230 --> 00:31:53,280 >> তাই যে আমরা এমন না যে এর বলছে একটি গৃহস্থালি তারা এখনো কি জানি. 610 00:31:53,280 --> 00:31:56,770 কিন্তু এই যে আমরা স্ট্রিং চান বলছে না. 611 00:31:56,770 --> 00:32:00,250 আপনি, স্ট্রিং ব্যবহার করছি কোন স্থান গৃহস্থালি তারকা ব্যবহার করা হয়ে থাকতে পারে, 612 00:32:00,250 --> 00:32:04,670 আসলে একটি প্রকার যা যে সি ভাষায় বিদ্যমান. 613 00:32:04,670 --> 00:32:06,680 কিন্তু আমরা যে পাবেন. 614 00:32:06,680 --> 00:32:07,860 ওহ, এবং এটি অধিকার ফিরে যায়. 615 00:32:07,860 --> 00:32:10,170 ঝরঝরে. 616 00:32:10,170 --> 00:32:15,370 >> Bool সাথে তাই একই জিনিস যেখানে সত্য এবং মিথ্যা. 617 00:32:15,370 --> 00:32:22,510 যে সত্যিই সি একটি অন্তর্নির্মিত টাইপ নয় পরিবর্তে, এটা ঠিক, এই আছে আছে 618 00:32:22,510 --> 00:32:23,740 মান শূন্য? 619 00:32:23,740 --> 00:32:26,200 তারপর আমরা শুধু বিবেচনা করব এটা মিথ্যা হতে. 620 00:32:26,200 --> 00:32:27,350 এই মান আছে - 621 00:32:27,350 --> 00:32:30,530 ওয়েল, এই যে কোনো আছে শূন্য না হয় মান? 622 00:32:30,530 --> 00:32:32,200 তারপর আমরা এটা সত্য হতে পারে বিবেচনা করব. 623 00:32:32,200 --> 00:32:35,940 তাই এক, দুই সত্য, সত্য nonzero কিছু সত্য. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 তাই যারা যারা. 626 00:32:42,790 --> 00:32:47,624 ঘোষণা ভেরিয়েবল নেভিগেশন প্রশ্নোত্তর পরিবর্তনশীল ধরনের এবং যে সব? 627 00:32:47,624 --> 00:32:48,100 হ্যাঁ. 628 00:32:48,100 --> 00:32:52,384 >> স্পিকার 4: দীর্ঘ দীর্ঘ জন্য, বই, এটা দীর্ঘ দীর্ঘ int-হতে হয় বলেন. 629 00:32:52,384 --> 00:32:54,288 তবে দীর্ঘ দীর্ঘ কাজ করবে? 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ছিনিয়ে: সুতরাং এই ধরনের মোডিফায়ার. 632 00:33:01,470 --> 00:33:04,170 সুতরাং int-x. 633 00:33:04,170 --> 00:33:07,710 সুতরাং আমরা স্বাক্ষরবিহীন int-x বলতে পারেন. 634 00:33:07,710 --> 00:33:09,640 আমরা সংক্ষেপে int-x বলতে পারেন. 635 00:33:09,640 --> 00:33:12,570 আমরা int-x দীর্ঘ দীর্ঘ বলতে পারেন. 636 00:33:12,570 --> 00:33:17,250 কিন্তু সেগুলো প্রায় কাছাকাছি কোনো আমি শুধু বলেন, স্বাক্ষরবিহীন int-, ছোট কোন int, 637 00:33:17,250 --> 00:33:21,480 int-দীর্ঘ দীর্ঘ, আপনি পরিত্রাণ পেতে পারেন int-এবং এটি শুধুমাত্র অনুমান করা হবে 638 00:33:21,480 --> 00:33:22,510 আপনি int-বোঝানো যে. 639 00:33:22,510 --> 00:33:26,045 শুধু যার মানে তাই স্বাক্ষরবিহীন X, - 640 00:33:26,045 --> 00:33:29,400 আপনি কি জানেন কিভাবে সাধারণত কোন int সঙ্গে, আপনি এক্স নেতিবাচক 3 সমান বলতে পারেন? 641 00:33:29,400 --> 00:33:31,636 একটি স্বাক্ষরবিহীন int-সঙ্গে, আপনি না করতে পারেন. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: এবং আবার, ক্যামেরার জন্য, প্রশ্ন পার্থক্য কি ছিল, 643 00:33:34,480 --> 00:33:37,796 দীর্ঘ দীর্ঘ int-মধ্যে এবং শুধু লম্বা লম্বা? 644 00:33:37,796 --> 00:33:38,410 >> ছিনিয়ে: হ্যাঁ. 645 00:33:38,410 --> 00:33:42,850 তাই আমি প্রায় কখনই করবে না দীর্ঘ দীর্ঘ int-লিখুন. 646 00:33:42,850 --> 00:33:44,100 আমি দীর্ঘ দীর্ঘ লিখতে হবে. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: কোন প্রশ্ন? 649 00:33:50,636 --> 00:33:51,886 >> ছিনিয়ে: ঠিক আছে. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 যে তাই নিরীহ সামান্য অনুস্মারক কিভাবে আমরা একটি ভেরিয়েবল ডিক্লেয়ার এবং আরম্ভ 652 00:34:02,390 --> 00:34:04,450 পরিবর্তনশীল এবং অন্য ঘোষণা পরিবর্তনশীল এবং আরম্ভ 653 00:34:04,450 --> 00:34:05,870 এটা এক ধাপে সব. 654 00:34:05,870 --> 00:34:09,370 তাই ভেরিয়েবল ঘোষণা এবং আরম্ভের পরিবর্তনশীল হবে না 655 00:34:09,370 --> 00:34:11,120 কিন্তু একই লাইনে হতে পারে করা. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> সুতরাং আমরা প্রমিত গণিত অপারেটরদের আছে আপনি ব্যবহার করতেন যে - 658 00:34:20,060 --> 00:34:22,199 প্লাস, বিয়োগ, ভাগ, গুন. 659 00:34:22,199 --> 00:34:24,389 আমরা দেখতে পাবেন যা modulo, এর রয়েছে. 660 00:34:24,389 --> 00:34:29,060 অন্তত এ, নেই সি, একটি অন্তর্নির্মিত ক্ষমতা 661 00:34:29,060 --> 00:34:31,765 সূচকীয় ক্যারেট অপারেটর. 662 00:34:31,765 --> 00:34:33,770 ওয়েল, একটি ক্যারেট অপারেটর আছে, কিন্তু ক্ষমতা না. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: কিন্তু এটা Exponentiation না, হ্যাঁ. 664 00:34:34,239 --> 00:34:36,210 >> ছিনিয়ে: ক্যারেট ব্যবহার করবেন না এটা মানে অনুমান করা 665 00:34:36,210 --> 00:34:39,980 স্কোয়ারড বা যাই হোক না কেন মত. 666 00:34:39,980 --> 00:34:42,289 তাই কিছু জিনিস রাখা বিভাগ সম্পর্কে কিছু মনে. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 আমি দাঁড়ানো করব. 669 00:34:48,880 --> 00:34:51,315 তাই আরম্ভ উত্তর ঘোষণা. 670 00:34:51,315 --> 00:34:54,670 সুতরাং আমরা ভাসা উত্তর বলছে 10 দ্বারা বিভক্ত 1 সমান. 671 00:34:54,670 --> 00:34:57,500 দুই দশমিক স্থান উত্তর মুদ্রণ করুন. 672 00:34:57,500 --> 00:35:02,180 >> এবং এই জিনিস সাজানোর যে আমি জিনিসটা printf, মানুষ হবে 673 00:35:02,180 --> 00:35:05,110 , বিন্দু, 2F% গ্রাহ্য করি না মানে? 674 00:35:05,110 --> 00:35:07,930 এবং যে শুধু ভাল,, মানে 0.2 উপেক্ষা. 675 00:35:07,930 --> 00:35:10,420 এবং%, চ আমরা ব্যবহার কি ভাসা প্রিন্ট. 676 00:35:10,420 --> 00:35:15,370 0.2 বলছে, মুদ্রণ যে দুই দশমিক স্থান থেকে ভাসা. 677 00:35:15,370 --> 00:35:19,600 তাই এই প্রোগ্রাম একটি বাগ আছে, এবং আপনি পারে কিছু আগে এই দেখা 678 00:35:19,600 --> 00:35:20,870 এর আগে সি এস কোর্সের. 679 00:35:20,870 --> 00:35:22,170 কিন্তু যে বাগ কি? 680 00:35:22,170 --> 00:35:23,050 >> স্পিকার 5: জিরো. 681 00:35:23,050 --> 00:35:24,130 >> ছিনিয়ে: হ্যাঁ. 682 00:35:24,130 --> 00:35:29,630 আমরা বলতে যখন সুতরাং, উত্তর সমান 1 10 দ্বারা বিভক্ত, আমরা চাই 683 00:35:29,630 --> 00:35:31,610 0.1 হতে উত্তর. 684 00:35:31,610 --> 00:35:37,450 কিন্তু 1 10 দ্বারা বিভক্ত, 1 একটি হল পূর্ণসংখ্যা, 10 একটি পূর্ণসংখ্যা. 685 00:35:37,450 --> 00:35:41,060 এবং তাই আমরা দ্বারা বিভক্ত একটি পূর্ণসংখ্যা যখন একটি পূর্ণসংখ্যা, আমরা ফিরে পেতে যাচ্ছেন 686 00:35:41,060 --> 00:35:42,190 একটি পূর্ণসংখ্যা. 687 00:35:42,190 --> 00:35:43,660 তাই 10 দ্বারা বিভক্ত 1 0.1 হয়. 688 00:35:43,660 --> 00:35:46,760 >> এটি আমাদের একটি পূর্ণসংখ্যা দিতে প্রয়োজন থেকে, এটা বর্জন করা যাচ্ছে যে 689 00:35:46,760 --> 00:35:49,410 দশমিক স্থান এবং বলে যে উত্তর 0. 690 00:35:49,410 --> 00:35:55,314 তাই আমরা এখানে উত্তর প্রিন্ট করার সময় এটি 0.00 মুদ্রণ যাচ্ছে. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: এবং শুধু একটি নোট হিসাবে, এটা আসলে পরে কি দূরে ছোঁড়ার 692 00:35:58,430 --> 00:35:59,390 দশমিক বিন্দু. 693 00:35:59,390 --> 00:36:03,180 আপনি পরিবর্তে ছিল তাই আপনি যদি 6 10 দ্বারা বিভক্ত, আপনি এটি আপনাকে দিতে হবে যে মনে হতে পারে 694 00:36:03,180 --> 00:36:05,200 0.6 এবং তারপর আপনি 1 থেকে ধরপাকড় করবে. 695 00:36:05,200 --> 00:36:10,520 এটি টাইপ করার সময় কিন্তু আসলে কি ঘটবে কাজগুলো এটা কি এটা ড্রপ যে হয় 696 00:36:10,520 --> 00:36:11,470 দশমিক বিন্দু পরে. 697 00:36:11,470 --> 00:36:13,020 সুতরাং 0.6 0 হয়ে যায়. 698 00:36:13,020 --> 00:36:13,370 >> ছিনিয়ে: হ্যাঁ. 699 00:36:13,370 --> 00:36:15,160 এবং আমরা যে জন্য রুপান্তরিত বলবো. 700 00:36:15,160 --> 00:36:21,760 তাই আপনি যদি কোন int থেকে নিক্ষিপ্ত যখনই, দশমিক ছেঁটে ফেলা হয়. 701 00:36:21,760 --> 00:36:23,980 সুতরাং যে জন্য ফিক্স - আছে আসলে দুটি. 702 00:36:23,980 --> 00:36:27,890 আর আমি, যে দ্বিতীয় করতে যাচ্ছি কারণ এই এক একটি অনেক সহজ ফিক্স করা. 703 00:36:27,890 --> 00:36:32,670 >> তাই এক ফিক্স floats ব্যবহার হয় বিভাগের. 704 00:36:32,670 --> 00:36:34,720 এবং সত্যিই, আপনি শুধুমাত্র আছে তাদের মধ্যে একজন একটি float করা. 705 00:36:34,720 --> 00:36:37,400 কিন্তু এটা কিছুটা পরিষ্কার শুধু দুইটাই floats করা. 706 00:36:37,400 --> 00:36:41,170 সুতরাং 1.0 10.0 দ্বারা বিভক্ত দুই floats বিভাজক. 707 00:36:41,170 --> 00:36:43,970 তাই উত্তর শেষ হচ্ছে হবে একটি float, এবং তাই আপনি হবে 708 00:36:43,970 --> 00:36:48,050 সঠিকভাবে এখানে 0.10 মুদ্রণ. 709 00:36:48,050 --> 00:36:52,220 >> এত ভাল কাজ করে না যে কিছু একটা সম্পর্কে যে, ভাল, নিশ্চিত, এটা সহজ ছিল 710 00:36:52,220 --> 00:36:56,240 একটি থেকে 1 রূপান্তর করতে যথেষ্ট এটি 1.0 করে ভাসা. 711 00:36:56,240 --> 00:37:02,180 কিন্তু কি যদি পরিবর্তে আমরা দুটি পূর্ণসংখ্যার ছিল int-ভালো এক্স 1 এবং int-Y সমান 712 00:37:02,180 --> 00:37:05,660 10 সমান, এবং তারপর আমরা চেয়েছিলেন এক্স Y দ্বারা বিভক্ত করতে হবে? 713 00:37:05,660 --> 00:37:10,420 সুতরাং এটি ঠিক করা সহজ নয় X.0 বা কিছু একটা. 714 00:37:10,420 --> 00:37:12,790 >> যাতে এর থেকে ফিক্স ঢালাই হয়. 715 00:37:12,790 --> 00:37:19,780 সুতরাং ঢালাই সি রূপান্তর করতে একটি উপায় অন্য এক পরিবর্তনশীল টাইপ থেকে. 716 00:37:19,780 --> 00:37:22,320 তাই এখানে, 1 একটি পূর্ণসংখ্যা. 717 00:37:22,320 --> 00:37:27,050 আর সামনে এই ভাসা নির্বাণ দ্বারা তা, আমরা একটি ভাসা 1 ঢালাই হয়. 718 00:37:27,050 --> 00:37:30,350 এবং তাই এই রূপান্তর হবে একটি 1.0 থেকে 1. 719 00:37:30,350 --> 00:37:33,380 এবং এই রূপান্তর হবে একটি 10.0 10. 720 00:37:33,380 --> 00:37:36,790 >> এবং তারপর জিনিষ একভাবে আচরণ আমরা শুধু দেখিয়েছেন পূর্ববর্তী সংস্করণ 721 00:37:36,790 --> 00:37:42,190 যেখানে, প্রত্যাশা অনুযায়ী, আমরা 0.10 পেতে এবং এটি যে প্রিন্ট করব. 722 00:37:42,190 --> 00:37:44,120 এবং আমরা সঙ্গে এটা করতে পারেন খুব ভেরিয়েবল,. 723 00:37:44,120 --> 00:37:47,376 সুতরাং আমরা বলতে, ভাসা এক্স পারেন ভাসা Y দ্বারা বিভক্ত. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: কোন প্রশ্ন? 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ছিনিয়ে: তাই শুধু নিয়মিত গণিত মত, আমরা অপারেটর প্রাধান্য আছে. 727 00:38:00,090 --> 00:38:06,960 তাই গণিত বর্গ, আপনি সম্ভবত করছি অপারেশন আদেশ কল. 728 00:38:06,960 --> 00:38:09,890 এখানে, সরকারী শব্দ অপারেটর প্রাধান্য. 729 00:38:09,890 --> 00:38:15,230 কিন্তু অপারেটর প্রাধান্য, অথবা সবচেয়ে অপারেটর, আপনি আশা করবে হিসাবে হয়. 730 00:38:15,230 --> 00:38:22,660 >> তাই শুধু গণিত মত, 2 বার 10 আরো ঘনিষ্ঠভাবে চেয়ে দলবদ্ধ করা যাচ্ছে 731 00:38:22,660 --> 00:38:25,410 এই 10 2 দ্বারা বিভক্ত এবং তারপর 2. 732 00:38:25,410 --> 00:38:29,745 অপারেশন আদেশ, এটা 2 করবেন বার 10, 10 তারপর 2 দ্বারা বিভক্ত, এবং 733 00:38:29,745 --> 00:38:32,720 এটা 20 প্লাস 5 প্লাস 2 চেষ্টা করবো. 734 00:38:32,720 --> 00:38:37,020 সুতরাং হিসাবে প্রত্যাশিত, এবং আপনি ব্যবহার করতে পারেন গ্রুপ এক্সপ্রেশন করতে বন্ধনী. 735 00:38:37,020 --> 00:38:41,063 আপনি বর্গাকার বন্ধনী ব্যবহার করতে পারবেন না গ্রুপ এক্সপ্রেশন করতে. 736 00:38:41,063 --> 00:38:41,544 হাঁ? 737 00:38:41,544 --> 00:38:43,468 >> স্পিকার 5: যায়নি আপনি আসলে শুধু ফিরে এক দ্বিতীয় যান? 738 00:38:43,468 --> 00:38:47,316 আপনি একটি পংক্তি থেকে কোন int নিক্ষেপ করতে পারেন? 739 00:38:47,316 --> 00:38:53,330 >> ছিনিয়ে: তাই সি, আপনি কিছু নিক্ষেপ করতে পারে আপনি কিছু করতে চান করতে চান. 740 00:38:53,330 --> 00:38:55,600 এটা এটা মানে না যা করতে হয় ভালো. 741 00:38:55,600 --> 00:38:59,760 তাই আপনার কাছে কোন int নিক্ষেপ যখন একটি পংক্তি, এর মানে হল যে - 742 00:38:59,760 --> 00:39:03,240 এবং আমরা এই মধ্যে পাবেন আরো অনেক কিছু পুঙ্খানুপুঙ্খভাবে - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: অনেক পরে. 744 00:39:03,720 --> 00:39:06,840 >> ছিনিয়ে: আমি অনেক পরে বলতে চায় নি, তাই আমি আমার বাক্য পরিবর্তন করার চেষ্টা করেছিল. 745 00:39:06,840 --> 00:39:13,370 আমরা আরো অনেক কিছু পুঙ্খানুপুঙ্খভাবে তা কিনবো পরে যেখানে সত্যিই আপনি একটি যখন 746 00:39:13,370 --> 00:39:14,810 স্ট্রিং ভেরিয়েবল - 747 00:39:14,810 --> 00:39:17,160 তাই একটি স্ট্রিং ইচ্ছামত হতে পারে দীর্ঘ, ডান? 748 00:39:17,160 --> 00:39:21,850 এবং আমরা কোন int যে বলছে করছি দীর্ঘ দীর্ঘ চার বাইট এবং আট হল 749 00:39:21,850 --> 00:39:23,620 বাইট এবং একটি float চার বাইট হয়. 750 00:39:23,620 --> 00:39:29,520 সুতরাং একটি পংক্তি, ঠিক কোন int মত, কেবল আছে তা বাইট একটি নির্দিষ্ট সংখ্যক. 751 00:39:29,520 --> 00:39:31,800 এবং যে চার বাইট হতে হবে. 752 00:39:31,800 --> 00:39:34,750 >> কিন্তু একটি পংক্তি চমত্কার হতে পারে ইচ্ছামত দীর্ঘ, ডান? 753 00:39:34,750 --> 00:39:40,190 তাই হ্যালো দুনিয়া ইতিমধ্যে যে 10 যদি অক্ষর বা যাই হোক না কেন, যে ইতিমধ্যেই 754 00:39:40,190 --> 00:39:42,670 4 বাইট উপর হতে যাচ্ছে আমি একটি স্ট্রিং মধ্যে ফিট করতে পারে. 755 00:39:42,670 --> 00:39:51,140 এবং তাই স্ট্রিং সত্যিই কিভাবে কাজ করে তারা যেখানে মেমরি স্ট্রিং হয় 756 00:39:51,140 --> 00:39:52,380 রাখা হচ্ছে. 757 00:39:52,380 --> 00:39:57,290 >> তাই এখানে, আমি বলতে যখন পংক্তি এক্স হল এক্স ভেতরে, ওহে দুনিয়া সমান 758 00:39:57,290 --> 00:40:01,840 শুধু ওহ, হ্যালো দুনিয়া সংরক্ষিত হয়, বলার অপেক্ষা রাখে না মেমরির মধ্যে এই বিশেষ জাগাতে আছি. 759 00:40:01,840 --> 00:40:07,060 সুতরাং আমরা একটি থেকে একটি পূর্ণসংখ্যা নিক্ষেপ করার চেষ্টা করে যদি স্ট্রিং, তাহলে আমরা ব্যাখ্যা করার চেষ্টা করছেন 760 00:40:07,060 --> 00:40:10,500 স্মৃতি কিছু র্যান্ডম অংশ একটি স্ট্রিং হিসেবে. 761 00:40:10,500 --> 00:40:14,465 এবং যে প্রায় সবসময় জিনিষ ভঙ্গ. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: কিন্তু যদি যে confuses আপনি, আমরা এটি আচ্ছাদন করা হবে 763 00:40:17,040 --> 00:40:17,550 পরে গভীরতার মধ্যে আরো. 764 00:40:17,550 --> 00:40:17,850 >> ছিনিয়ে: হ্যাঁ. 765 00:40:17,850 --> 00:40:20,540 আপনি চলুন এটি যেখানে পয়েন্টার মধ্যে পেতে. 766 00:40:20,540 --> 00:40:25,485 এবং যে একটি গুরুত্বপূর্ণ খণ্ড হয় এই কোর্স দুটি সপ্তাহ. 767 00:40:25,485 --> 00:40:28,275 >> স্পিকার 6: এটা বস্তু মত কাজ করে যদি আপনি কোন ভুল বা না সত্যিই? 768 00:40:28,275 --> 00:40:34,050 >> ছিনিয়ে: তাই অন্য ভাষা, বস্তু পয়েন্টার ব্যবহার প্রতিনিধিত্ব করা হবে. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 এটা যদিও, একই জিনিস না. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 কোন চিন্তা? 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: নং 774 00:40:43,760 --> 00:40:44,185 কোন চিন্তা. 775 00:40:44,185 --> 00:40:44,980 >> ছিনিয়ে: ঠিক আছে. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: পরবর্তী. 777 00:40:46,994 --> 00:40:48,255 >> ছিনিয়ে: শুধু যে সঙ্গে যেতে. 778 00:40:48,255 --> 00:40:48,670 ঠিক আছে. 779 00:40:48,670 --> 00:40:51,120 সুতরাং modulo. 780 00:40:51,120 --> 00:40:53,900 শুধু আমরা, প্লাস আছে, মাইনাস চাই বিভক্ত, এবং সংখ্যাবৃদ্ধি. 781 00:40:53,900 --> 00:40:56,720 সুতরাং modulo আপনি করতে পারেন এক আগে দেখা যায় না. 782 00:40:56,720 --> 00:40:59,540 এবং এটা শুধু দিতে বলেছেন, আমার বাকি. 783 00:40:59,540 --> 00:41:02,850 সুতরাং 55% 10. 784 00:41:02,850 --> 00:41:06,840 বিভক্ত 55 করছেন বাকি 10 দ্বারা 5 হবে. 785 00:41:06,840 --> 00:41:09,630 সুতরাং 55% 10 5. 786 00:41:09,630 --> 00:41:12,260 এবং 3% 5 3 হবে. 787 00:41:12,260 --> 00:41:14,180 8% 8 0 হতে হবে. 788 00:41:14,180 --> 00:41:15,903 16% 15 1 হতে হবে. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: এই সঙ্গে একটি বিষয় উল্লেখ্য যে, খুব, এটা প্রত্যাশা অনুযায়ী কাজ না পারে হয় 790 00:41:20,670 --> 00:41:22,700 আপনি একটি নেতিবাচক সংখ্যা ব্যবহার করা হলে. 791 00:41:22,700 --> 00:41:26,215 তাই নেতিবাচক 5% 4, কিছু লোক যে মনে হতে পারে - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 আপনি ঋণাত্মক কি মনে হবে 5% 4 হবে? 794 00:41:33,808 --> 00:41:34,792 >> স্পিকার 5: এক. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: তাই কিছু কিছু মানুষের, এক বলে কিছু লোক নেতিবাচক এক বলে. 796 00:41:37,920 --> 00:41:38,450 কিন্তু কি - 797 00:41:38,450 --> 00:41:40,820 >> ছিনিয়ে: আমি এমনকি করা সম্ভব নয় যারা এক বলেন. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: দুই, দুঃখিত. 799 00:41:42,370 --> 00:41:43,240 কিছু মানুষ বলে - 800 00:41:43,240 --> 00:41:43,450 >> ছিনিয়ে: তিন. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: তিন? 802 00:41:43,800 --> 00:41:44,890 >> ছিনিয়ে: নেতিবাচক - 803 00:41:44,890 --> 00:41:45,950 নেতিবাচক পাঁচটি - কি ছিল - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: তিন, তিন, তিন. 805 00:41:47,100 --> 00:41:48,450 দুঃখিত. 806 00:41:48,450 --> 00:41:51,910 কারণ আপনি করেছি, সাধারণত, modulo অন্য কোথাও এটা দেখা, এটি সাধারণত এর অর্থ হল 807 00:41:51,910 --> 00:41:54,000 ডান, একটি ধনাত্মক সংখ্যা প্রত্যাবর্তন? 808 00:41:54,000 --> 00:42:01,160 >> ছিনিয়ে: সুতরাং আমরা গণিত বলতে গেলে,% 10 এর, তারা আপনাকে দিতে চান ঝোঁক - 809 00:42:01,160 --> 00:42:05,980 আমরা 10 দ্বারা mod, তাহলে আমরা আশা 0 ও 9 এর মধ্যে একটি নম্বর পেতে. 810 00:42:05,980 --> 00:42:09,860 এখানে, যে ঘটনা না যে আপনি ঋণাত্মক সংখ্যা ফিরে পেতে হবে. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: তাই ঋণাত্মক 5% 4 1 নেতিবাচক হবে. 812 00:42:15,898 --> 00:42:19,325 >> ছিনিয়ে: কিন্তু আপনি mod-ing যে বিরল দিয়ে শুরু করতে ঋণাত্মক সংখ্যা. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 এই কর. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: হ্যাঁ. 816 00:42:27,314 --> 00:42:29,420 >> ছিনিয়ে: Meh. 817 00:42:29,420 --> 00:42:29,990 ঠিক আছে. 818 00:42:29,990 --> 00:42:36,400 সম্পর্কে বাতলান তাই এক শেষ জিনিস ফ্লোট, এটি একটি বিপজ্জনক আচরণ হয় 819 00:42:36,400 --> 00:42:39,850 কিন্তু floats একটি সঠিক নয় উপস্থাপনা. 820 00:42:39,850 --> 00:42:46,190 তাই আবার ফিরে বাইট যাচ্ছে, মনে রাখবেন কোন int সবসময় চার বাইট এবং একটি যে 821 00:42:46,190 --> 00:42:47,830 ভাসা সবসময় চার বাইট হয়. 822 00:42:47,830 --> 00:42:51,340 তাই লুকাস এর উদাহরণ বেশ ভাল. 823 00:42:51,340 --> 00:42:55,730 >> তাই 3 দ্বারা বিভক্ত 1 মনে. 824 00:42:55,730 --> 00:42:57,800 সুতরাং 0,3333333. 825 00:42:57,800 --> 00:43:03,540 আমি শুধুমাত্র 32 বিট, কিভাবে পারেন আছে আমি ঠিক 0,33333 সংরক্ষণ? 826 00:43:03,540 --> 00:43:07,250 এবং হয়ত, কোন কারনের জন্য, আপনি বলতে, ঠিক আছে, ভাল, এর ঠিক বলতে যাক 827 00:43:07,250 --> 00:43:13,210 এই বিশেষ 1011001, যাক এর যে ঠিক যে 0.333333 হতে হবে বলে. 828 00:43:13,210 --> 00:43:16,960 হ্যাঁ, আপনি শুধুমাত্র একটি নির্দিষ্ট নম্বর আছে যারা বিট, তাই এটা অসম্ভব 829 00:43:16,960 --> 00:43:22,550 প্রতি একক ফ্লোটিং পয়েন্ট উপস্থাপন মাত্র 32 বিট দেওয়া মূল্য. 830 00:43:22,550 --> 00:43:25,580 >> ওয়েল, এটা কোনো প্রতিনিধিত্ব অসম্ভব ফ্লোটিং পয়েন্ট মান অসীম দেওয়া - 831 00:43:25,580 --> 00:43:28,480 ওয়েল, বিট কোন সসীম সংখ্যক দেওয়া. 832 00:43:28,480 --> 00:43:38,265 আমরা যখন ব্যবহৃত তাই এখানে সমস্যা, ভাল, হয় দুই দশমিক স্থান থেকে প্রিন্ট করার জন্য, 833 00:43:38,265 --> 00:43:42,000 আমরা সঠিকভাবে উত্তর 0.10 পেতে পারি. 834 00:43:42,000 --> 00:43:47,510 কিন্তু ফণা নীচে, এটা সত্যিই সম্ভব হিসাবে বন্ধ হিসাবে সংরক্ষণ করা হচ্ছে 835 00:43:47,510 --> 00:43:51,790 যারা বিট হিসাবে 0.10 উপস্থাপন করতে পারেন. 836 00:43:51,790 --> 00:43:53,200 এই পরের স্লাইডে কি? 837 00:43:53,200 --> 00:43:53,830 অথবা তাই নয় কি? 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: হ্যাঁ, এটা যে. 839 00:43:54,660 --> 00:43:55,750 >> ছিনিয়ে: Blegh, blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: হ্যাঁ, আপনি যা করতে পারেন শুধু একটু নোট থামা. 841 00:43:57,760 --> 00:43:59,700 >> ছিনিয়ে: আমি জুম যাচ্ছি যে শেষ নেভিগেশন মধ্যে. 842 00:43:59,700 --> 00:44:00,950 ভগবন্ আমার ওহ, যে [শ্রবণাতীত] এর. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 তাই যে সংখ্যা. 845 00:44:08,300 --> 00:44:12,300 যে প্রিন্ট করা হবে আমরা যে প্রোগ্রাম চালানো হলে. 846 00:44:12,300 --> 00:44:20,340 এবং যে সত্যিই একটি বড় চুক্তি না মনোযোগ আমরা কেবল মত বিষয়ে চিন্তা করছি 847 00:44:20,340 --> 00:44:21,920 দুই থেকে তিন দশমিক স্থান. 848 00:44:21,920 --> 00:44:26,700 ভালো লেগেছে আমরা কেবল মূলত, 0.10 মুদ্রিত আমরা ভুল দেখেছি এবং যে কেন. 849 00:44:26,700 --> 00:44:31,380 কিন্তু আমরা মধ্যে পেয়ে শুরু একবার সঠিক, সঠিক সংখ্যা এটি যে 850 00:44:31,380 --> 00:44:35,660 প্রতিনিধিত্বমূলক, আমরা যে এটি করতে পারেন না দেখতে ঠিক 0.1 প্রতিনিধিত্ব. 851 00:44:35,660 --> 00:44:40,900 >> এবং এখানে সমস্যা অংশ, ভালো হয় ঠিক আছে, যে ভাল,, সূক্ষ্ম, কিন্তু 852 00:44:40,900 --> 00:44:46,120 প্রথমত, আমরা কি করতে চেষ্টা হলে, উত্তর 0.1 সমান সমান? 853 00:44:46,120 --> 00:44:49,200 সত্য বা মিথ্যা ফিরে যাচ্ছে যে কি? 854 00:44:49,200 --> 00:44:51,850 এবং তাই বলতে কঠিন. 855 00:44:51,850 --> 00:44:53,330 আমি এটা আসলে সত্য ফিরে পারে না. 856 00:44:53,330 --> 00:44:55,265 হবে এটি প্রথম - 857 00:44:55,265 --> 00:44:56,180 আমি জানি না. 858 00:44:56,180 --> 00:45:00,090 আপনি লেনদেন শুরু একবার উত্তর ফ্লোটিং পয়েন্ট মান সঙ্গে, আপনি প্রায় কাছাকাছি 859 00:45:00,090 --> 00:45:05,150 অনেক সমতা ব্যবহার করা উচিত নয় এই অনির্দিষ্টতা এর কারণ. 860 00:45:05,150 --> 00:45:09,470 >> এবং আপনি কি জানেন সব জন্য, এটা শততম এর দশমিক স্থান যে 861 00:45:09,470 --> 00:45:13,670 ফ্লোটিং পয়েন্ট সক্ষম ছিল না সঠিকভাবে পরিচালনা করা. 862 00:45:13,670 --> 00:45:18,180 তাই সমতা শুধু ব্যর্থ হবে এমনকি যদিও সংখ্যা - আপনি হয়েছে যদি 863 00:45:18,180 --> 00:45:24,450 সঠিক সংখ্যার ব্যবহার, সংখ্যা উচিত ঠিক একই আছে. 864 00:45:24,450 --> 00:45:27,790 এটা মত 50 অবশ্যই এর উপর এই ভাসমান ব্যবহার গণনার 865 00:45:27,790 --> 00:45:30,270 বিন্দু মান, ত্রুটি নির্মাণ করতে পারেন আপ এবং আপ এবং আপ, এবং 866 00:45:30,270 --> 00:45:31,125 জিনিষ শুধু ভুল করবেন. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: এবং সত্যিই আছে এই ঘটনাকেই বিখ্যাত উদাহরণ. 868 00:45:33,870 --> 00:45:37,190 নাসার প্রকৌশলীরা এই অর্জিত লেগেছে মধ্যে বিস্ফোরিত করা ভুল, যার ফলে রকেট 869 00:45:37,190 --> 00:45:38,665 তারা চালু করছি পরে বায়ু. 870 00:45:38,665 --> 00:45:41,490 এবং যে মত বিষয় প্রচুর. 871 00:45:41,490 --> 00:45:41,956 তাই হ্যাঁ. 872 00:45:41,956 --> 00:45:45,218 >> স্পিকার 6: আপনাকে 0.3 চ বলতে গেলে, এটা বাকি অগ্রভাগ ছাঁটিয়া দেত্তয়া করে? 873 00:45:45,218 --> 00:45:46,468 অথবা এটা ডাউন ধরপাকড় বা করে? 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ছিনিয়ে: এটি বৃত্তাকার printf হবে? 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: আমি printf, ছোট করা হয়েছে. 877 00:45:52,180 --> 00:45:52,640 >> ছিনিয়ে: ঠিক আছে. 878 00:45:52,640 --> 00:45:59,890 তাই আমরা একভাবে বিপরীত মধ্যে যেতে পারেন এই যেখানে দিক, এই ক্ষেত্রে, 879 00:45:59,890 --> 00:46:03,320 এটা প্রতিনিধিত্ব করতে পারে নিকটস্থ 0.1 এই সংখ্যার সঙ্গে ছিল. 880 00:46:03,320 --> 00:46:06,820 এটি করতে সক্ষম হতে পারেন নিকটস্থ প্রতিনিধিত্বকারী 0.2 বিপরীত হয় 881 00:46:06,820 --> 00:46:11,420 দিক, 0,199999996356 বা কিছু. 882 00:46:11,420 --> 00:46:17,480 আমরা যে দিক গিয়েছিলাম তাই যদি জিনিষ, তারপর printf, 0.3 চ ফিরে আসবে 883 00:46:17,480 --> 00:46:20,866 1.99 পরিবর্তে 2.00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: এবং আমি সম্পূর্ণভাবে যে প্রথম নিশ্চিত. 885 00:46:22,960 --> 00:46:25,430 আপনি একটি ছোট, একটু লিখতে চাইবেন প্রোগ্রাম ঠিক যে চেক. 886 00:46:25,430 --> 00:46:29,370 >> ছিনিয়ে: যদিও আমরা কি নিশ্চিত যে হয় আপনি যদি একটি থেকে যে নিক্ষেপ করার চেষ্টা করে যদি 887 00:46:29,370 --> 00:46:33,660 int-, এবং কোন int যাও ঢালাই যাচ্ছে এটা যদি দশমিক অগ্রভাগ ছাঁটিয়া দেত্তয়া হতে 888 00:46:33,660 --> 00:46:38,140 আপনি 1.9999999 নিক্ষেপ করার চেষ্টা কোন int জন্য, আপনি 1 পাবেন. 889 00:46:38,140 --> 00:46:41,440 এবং যাতে আপনি সাধারণত ব্যবহার করা উচিত গণিত লাইব্রেরি বৃত্তাকার ফাংশন. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 প্রশ্ন? 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 ঠিক আছে. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: তাই শর্ত সরানোর এবং বুলিয়ান এক্সপ্রেশন. 895 00:46:54,000 --> 00:46:58,120 সুতরাং আপনি আগে এই দেখা যায়. 896 00:46:58,120 --> 00:47:07,420 এবং প্রকৃতপক্ষে, আমার নিশ্চিত আমার করার সুযোগ কম্পিউটার এখানে সঠিক বিন্যাসে নেই. 897 00:47:07,420 --> 00:47:08,670 স্পেস. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 দুঃখিত, আমরা মোকাবিলা করতে যাচ্ছেন একটি প্রান্ত এ কর্তক সাথে অল্প. 900 00:47:13,870 --> 00:47:15,830 >> তবে হাঁ, আপনি না দেখা এই আগে ভূত. 901 00:47:15,830 --> 00:47:19,930 সুতরাং এখানে এই অধিকার একটি অভিব্যক্তি ব্যবহার করা হয় যা 902 00:47:19,930 --> 00:47:21,250 একটি শর্তাধীন বিবৃতি. 903 00:47:21,250 --> 00:47:23,930 তাই শূন্য হবে তার চেয়ে অনেক বেশী উত্তর সত্য বা মিথ্যা আপনি বলুন. 904 00:47:23,930 --> 00:47:26,530 এবং এই সত্যিই গুরুত্বপূর্ণ কারণ তারা আমাদের পরিচয় করিয়ে মঞ্জুরি 905 00:47:26,530 --> 00:47:28,670 আমাদের কোড মধ্যে লজিক. 906 00:47:28,670 --> 00:47:32,820 >> সুতরাং উদাহরণস্বরূপ, এই একটি প্রোগ্রাম ব্যবহারকারী জিজ্ঞেস করে যে ভূত লেখা 907 00:47:32,820 --> 00:47:36,980 একটি পূর্ণসংখ্যা জন্য এবং কিনা তাদের বলে তারা আপনার দেওয়া যে পূর্ণসংখ্যা একটি ছিল 908 00:47:36,980 --> 00:47:38,690 ইতিবাচক বা নেতিবাচক সংখ্যা. 909 00:47:38,690 --> 00:47:42,980 আর দেখতে এখানে উপর রূপান্তর হয় আপনি প্রথম, বিবৃতি প্রিন্ট আউট 910 00:47:42,980 --> 00:47:43,870 আমাকে একটি পূর্ণসংখ্যা দিতে. 911 00:47:43,870 --> 00:47:45,980 এবং তারপর আপনি একটি পূর্ণসংখ্যা জন্য তাদের জিজ্ঞাসা. 912 00:47:45,980 --> 00:47:49,870 >> এবং তারপর আপনি উপর শর্তাধীন লজিক ব্যবহার এখানে চেক কিনা যে সংখ্যা 913 00:47:49,870 --> 00:47:52,030 শূন্য বা না তুলনায় আসলে বেশী ছিল. 914 00:47:52,030 --> 00:47:58,960 তাই আমরা এখানে একটি বুলিয়ান অভিব্যক্তি আছে বিবৃতিতে যদি একটি শর্তাধীন ভেতরে. 915 00:47:58,960 --> 00:48:00,660 কোন প্রশ্ন আছে কি? 916 00:48:00,660 --> 00:48:03,030 যে সম্পর্কে কোন প্রশ্ন আছে? 917 00:48:03,030 --> 00:48:03,950 ঠিক আছে. 918 00:48:03,950 --> 00:48:06,140 >> তাই শুধু চেয়ে আরও আছে অবশ্যই, তার চেয়ে অনেক বেশী. 919 00:48:06,140 --> 00:48:10,385 আপনি বুলিয়ান এক্সপ্রেশন গঠন করা যেতে পারে জিনিস বিশৃঙ্খলভাবে অধিকাংশই ব্যবহার করে আপনি 920 00:48:10,385 --> 00:48:11,150 গণিত মধ্যে মনে হবে. 921 00:48:11,150 --> 00:48:12,370 আর তাই বৃহত্তর. 922 00:48:12,370 --> 00:48:13,740 যে চেয়ে কম হওয়া উচিত. 923 00:48:13,740 --> 00:48:14,990 দুঃখিত. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 আর ফাঁক. 926 00:48:19,760 --> 00:48:22,971 >> ছিনিয়ে: বালাই আপনি এটি ছেড়ে. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: ঠিক আছে. 928 00:48:23,620 --> 00:48:25,950 অধিক, কম, আর তাই বৃহত্তর তুলনায়, বা, কম সমান 929 00:48:25,950 --> 00:48:27,070 তুলনায়, বা এর সমান. 930 00:48:27,070 --> 00:48:31,980 আমরা জন্য চেক ডবল সমান ব্যবহার সমতা, একক মানে সমান, কারণ 931 00:48:31,980 --> 00:48:32,810 নিয়োগ, ডান? 932 00:48:32,810 --> 00:48:33,140 হ্যাঁ. 933 00:48:33,140 --> 00:48:37,130 এবং তারপর আমরা দ্বারা সমান না পারে বিস্ময়বোধক চিহ্ন ব্যবহার করে, সমান. 934 00:48:37,130 --> 00:48:41,530 >> এবং এই বিস্ময়বোধক চিহ্ন প্রতীক পারেন এছাড়াও বর্ধিত করা যাতে আপনি চান 935 00:48:41,530 --> 00:48:44,050 বুলিয়ান কোন ধরণের বিপরীতমুখী অভিব্যক্তি, আপনি তা করতে পারে. 936 00:48:44,050 --> 00:48:48,530 তাই এই সত্য যাও নির্ণয় করা হবে উত্তর কম হয় শুধুমাত্র যদি 937 00:48:48,530 --> 00:48:51,240 বেশী বা সমান শূন্য. 938 00:48:51,240 --> 00:48:53,950 যে কোন প্রশ্ন? 939 00:48:53,950 --> 00:48:55,180 ঠিক আছে. 940 00:48:55,180 --> 00:48:58,840 >> তাই আপনি যদি এই একত্রিত করতে পারেন লজিক্যাল এবং এবং ব্যবহার এক্সপ্রেশন 941 00:48:58,840 --> 00:48:59,790 লজিক্যাল অথবা. 942 00:48:59,790 --> 00:49:03,530 সুতরাং এই মাত্র, এবং প্রতীক যা শিফট, 7 হওয়া উচিত. 943 00:49:03,530 --> 00:49:07,720 এবং এই, যা পাইপ প্রতীক একটি ছোট হাতের এল এটা এক না 944 00:49:07,720 --> 00:49:09,440 যে অধিকার আপনার Enter কি উপরে এর. 945 00:49:09,440 --> 00:49:12,870 সুতরাং আপনি প্রতীকায়িত এই দুটি ব্যবহার লজিক্যাল এবং লজিক্যাল অথবা. 946 00:49:12,870 --> 00:49:18,180 >> তাই এই একমাত্র সত্য ফিরে আসবে, যদি উত্তর এক, দুই, তিন, কিংবা চারটি হল. 947 00:49:18,180 --> 00:49:23,030 এবং এই একমাত্র সত্য ফিরে আসবে, যদি উত্তর যেকোন দিকে যে পরলোক হল. 948 00:49:23,030 --> 00:49:26,190 সুতরাং এক, দুই, তিন, কিংবা চারটি নয়. 949 00:49:26,190 --> 00:49:28,385 এবং যদি আপনি ব্যবহার করেন উপায় যে একটি অভিব্যক্তি মধ্যে - 950 00:49:28,385 --> 00:49:29,990 >> ছিনিয়ে: অথবা একটি শূন্য বা একটি পাঁচ. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: শূন্য বা একটি পাঁচ. 952 00:49:32,200 --> 00:49:32,380 দুঃখিত. 953 00:49:32,380 --> 00:49:33,320 হ্যাঁ, হ্যাঁ, হ্যাঁ. 954 00:49:33,320 --> 00:49:34,180 ঠিক আছে. 955 00:49:34,180 --> 00:49:38,980 এবং এখন এখানে বেশী, একই ভাবে আপনি যে অভিব্যক্তি ব্যবহার করেন, একটি ছোট 956 00:49:38,980 --> 00:49:42,000 একটি যদি শর্তাধীন অভিব্যক্তি দিকে বিবৃতি, তাহলে আপনি এটি ব্যবহার করতে হবে 957 00:49:42,000 --> 00:49:47,800 শুধু ভেতরে এটি নির্বাণ দ্বারা একই ভাবে যদি বিবৃতির প্রথম বন্ধনী. 958 00:49:47,800 --> 00:49:54,020 তাই এই printf, শুধুমাত্র করো হবে যদি উত্তর এক, দুই, তিন, কিংবা চারটি হল. 959 00:49:54,020 --> 00:49:56,002 মিশ্রন উপর কোন প্রশ্ন এক্সপ্রেশন? 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> তাই অন্য শর্তাধীন আছে আমরা একটি যদি / অন্যথায় কল গড়া. 962 00:50:04,240 --> 00:50:08,120 তাই মূলত, এই এখন যদি, ঠিক আছে, মানে আমি চেক চেয়েছিলেন কিছু ছিল না 963 00:50:08,120 --> 00:50:11,600 সত্য, তারপর অন্য যান এবং যে অন্যান্য কর্ম সঞ্চালন. 964 00:50:11,600 --> 00:50:15,570 তাই এই বিশেষ ক্ষেত্রে, আমি জিজ্ঞাসা একটি পূর্ণসংখ্যা জন্য ব্যবহারকারী. 965 00:50:15,570 --> 00:50:17,790 পূর্ণসংখ্যা শূন্য থেকে বড় হয়? 966 00:50:17,790 --> 00:50:18,310 হ্যাঁ? 967 00:50:18,310 --> 00:50:20,100 ভাল, তারপর তারা বাছাই করা একটি ধনাত্মক সংখ্যা. 968 00:50:20,100 --> 00:50:22,320 যদি না পরে, এটা থাকতে হবে নেতিবাচক বা একটি শূন্য হয়েছে. 969 00:50:22,320 --> 00:50:27,530 তাই আপনি যদি একটি নেতিবাচক নম্বর বাছাই বা এই ক্ষেত্রে একটি শূন্য. 970 00:50:27,530 --> 00:50:29,235 হ্যাঁ. 971 00:50:29,235 --> 00:50:30,485 অথবা একটি শূন্য. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> এবং তারপর আমরা, যদি / অন্যথায় আছে যদি এবং অন্যথায়. 974 00:50:39,300 --> 00:50:45,640 তাই এই আমাদের একটা ক্রম চালানো দেয় জিনিষ প্রথম বেশী ব্যর্থ হলে, তবেই. 975 00:50:45,640 --> 00:50:49,540 তাই এই ক্ষেত্রে, এখন আমরা তৈরি করছি আপনি শূন্য বাছাই গত এক. 976 00:50:49,540 --> 00:50:53,080 তারা একটি ইতিবাচক বাছাই কিংবা কেউই তাই যদি একটি ঋণাত্মক সংখ্যা, তাহলে তারা অবশ্যই 977 00:50:53,080 --> 00:50:53,640 শূন্য বাছাই করা হয়েছে. 978 00:50:53,640 --> 00:50:56,720 সুতরাং এটি ঠিক যায় নিচে ভালো শৃঙ্খল. 979 00:50:56,720 --> 00:50:59,960 >> কিভাবে একটি অংশ তাই একটি উদাহরণ যদি থেকে ভিন্ন - 980 00:50:59,960 --> 00:51:02,590 একটি যদি / অন্য থেকে আলাদা IFS শুধু একটা ক্রম. 981 00:51:02,590 --> 00:51:07,680 এবং এই একটি সাধারণ প্রশ্ন যে আপনি একটি ভালো পেতে হলে মানুষ ভাল,, হয় জিজ্ঞাসা 982 00:51:07,680 --> 00:51:11,265 95 CS50 মধ্যে, কি করবে এই প্রোগ্রাম আপনাকে বলতে? 983 00:51:11,265 --> 00:51:12,600 >> স্পিকার 5: আপনি একটি এ পেয়েছিলাম 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: হ্যাঁ. 985 00:51:13,490 --> 00:51:14,960 আপনি প্রতি একক পেয়েছিলাম ডান যারা এক. 986 00:51:14,960 --> 00:51:17,130 আপনি, আপনি একটি বি পেয়েছিলাম, একটি একটি পেয়েছিলাম ডান, একটি সি এবং একটি ডি পেয়েছিলাম? 987 00:51:17,130 --> 00:51:19,770 তাই এই সব মূল্যায়ন পেতে যাতে. 988 00:51:19,770 --> 00:51:23,570 একটি 95 90 তার চেয়ে অনেক বেশী, যখন সুতরাং, এটা 80 চেয়ে আরও অধিক, এটি এর 989 00:51:23,570 --> 00:51:25,790 70 তার চেয়ে অনেক বেশী, এবং এটি এছাড়াও 60 তার চেয়ে অনেক বেশী. 990 00:51:25,790 --> 00:51:27,620 তাই আপনি ঐ বাংলাদেশের সব পেয়েছিলাম. 991 00:51:27,620 --> 00:51:31,630 এবং আমি আপনি অনুমান শুধু এ চাই 992 00:51:31,630 --> 00:51:34,060 >> যে সমাধানের পথ প্রতিস্থাপন হয় অন্যথায় / যদি এর সঙ্গে যারা. 993 00:51:34,060 --> 00:51:37,540 তাই এই দৃশ্যকল্প ইন, এটা 95 যে সূচিত 90 তার চেয়ে অনেক বেশী, এবং তারপর এটি আছে 994 00:51:37,540 --> 00:51:38,885 বাকি নির্ণয় না বিবৃতির. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 যে সম্পর্কে কোন প্রশ্ন? 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> তাই অন্য শর্তাধীন ধরণের আছে আমরা এখানে যে কাঠামো যা আমরা 999 00:51:52,470 --> 00:51:53,390 একটি সুইচ বিবৃতি কল. 1000 00:51:53,390 --> 00:51:57,390 তাই এই আপনি মূলত চেক করতে পারবেন কি আপনাকে করা একটি সংখ্যা মান 1001 00:51:57,390 --> 00:51:59,000 সুইচ বিবৃতি মধ্যে হয়. 1002 00:51:59,000 --> 00:52:03,200 তাই এই দৃশ্যকল্প, আমরা সুইচিং করছি এন যদি এন নেভিগেশন, এবং আমরা, ওহ, বলছে 1003 00:52:03,200 --> 00:52:04,710 এক, তারপরে যে বিবৃতি মুদ্রণ. 1004 00:52:04,710 --> 00:52:07,910 এবং তারপর প্রস্থান, যার মানে বিরতি সুইচ বিবৃতি আউট. 1005 00:52:07,910 --> 00:52:12,670 >> এটি এক ছিল না, তারপর, ভাল, শুধু অবশেষে সেই ক্ষেত্রে সব চেক. 1006 00:52:12,670 --> 00:52:16,280 এটি একটি বা দুটি অথবা যদি তাই এটি পরীক্ষা করা তিন, এবং এটি অনুসারে ছাপে. 1007 00:52:16,280 --> 00:52:19,780 এবং কি এই ডিফল্ট অভিব্যক্তি নিচে এখানে তারা কোনো লিখতে না মানে হয় 1008 00:52:19,780 --> 00:52:21,690 যারা তারপর অবৈধ বলে. 1009 00:52:21,690 --> 00:52:25,910 সুতরাং আসুন আর এন চাইতে এবং বলা যাক ব্যবহারকারীর আমার চার আপনি. 1010 00:52:25,910 --> 00:52:29,470 ওয়েল, এটা সেই ক্ষেত্রে কেউ মিল, তাই এটি কি প্রিন্ট আউট হবে 1011 00:52:29,470 --> 00:52:30,540 ডিফল্ট অধ্যায়. 1012 00:52:30,540 --> 00:52:31,180 হ্যাঁ, প্রশ্ন? 1013 00:52:31,180 --> 00:52:32,614 >> স্পিকার 5: আপনি বুলিয়ান ব্যবহার করতে পারি এক্সপ্রেশন পরিবর্তে 1014 00:52:32,614 --> 00:52:33,570 এক, দুই, বা তিন? 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: তাই প্রশ্ন আপনি ব্যবহার করতে পারেন হয় পরিবর্তে এক বুলিয়ান এক্সপ্রেশন, 1016 00:52:36,940 --> 00:52:37,940 দুই, এবং তিনটি? 1017 00:52:37,940 --> 00:52:40,520 এবং সি, আমি আপনাকে বিশ্বাস তা করতে পারবেন না. 1018 00:52:40,520 --> 00:52:44,320 কিন্তু অন্যান্য ভাষায়, যা আপনি হতে পারে শেষে সম্মুখীন 1019 00:52:44,320 --> 00:52:46,460 আপনি পারেন জাভাস্ক্রিপ্ট মত সেমিস্টারে. 1020 00:52:46,460 --> 00:52:50,050 হ্যাঁ, আপনি প্রথম গনা করতে হবে তারপর যে মান এবং এটি ব্যবহার 1021 00:52:50,050 --> 00:52:50,650 বিবৃতিতে সুইচ. 1022 00:52:50,650 --> 00:52:50,930 হাঁ? 1023 00:52:50,930 --> 00:52:54,760 >> ছিনিয়ে: সুইচ সুবিধার সুতরাং অংশ আপনি এই না হলে বিবৃতির মনে হয় 1024 00:52:54,760 --> 00:52:58,680 একটি যদি / অন্যথায়, তাই হিসাবে এন সমান হলে চাই একটি বা যাই হোক না কেন সমান. 1025 00:52:58,680 --> 00:53:00,300 অন্যথায় / এন সমান হলে দুই, যাই হোক না কেন সমান. 1026 00:53:00,300 --> 00:53:01,960 অন্যথায় / এন সমান হলে তিনটি সমান. 1027 00:53:01,960 --> 00:53:05,930 সুতরাং প্রোগ্রাম চালানো হবে উপায় হল এটা ক্রমানুশারে যে তালিকা নিচে যেতে হবে 1028 00:53:05,930 --> 00:53:07,500 এবং, চেক এক n হল? 1029 00:53:07,500 --> 00:53:08,040 নাঃ. 1030 00:53:08,040 --> 00:53:09,070 এন দুটি কি? 1031 00:53:09,070 --> 00:53:09,490 নাঃ. 1032 00:53:09,490 --> 00:53:10,940 এন তিন কি? 1033 00:53:10,940 --> 00:53:11,710 হ্যাঁ. 1034 00:53:11,710 --> 00:53:12,610 এই কি. 1035 00:53:12,610 --> 00:53:15,270 >> সুইচ বিবৃতি দিয়ে যেহেতু, এটা এটা হতে কম্পাইল আসলে সক্ষম 1036 00:53:15,270 --> 00:53:16,360 সত্যিই দ্রুত. 1037 00:53:16,360 --> 00:53:19,550 এবং যত তাড়াতাড়ি এটি সুইচ, এটা বলেছেন ঠিক আছে, এন আমি কোথায়, দুই নয়, বলছেন 1038 00:53:19,550 --> 00:53:23,060 অবিলম্বে যেখানে ঝাঁপ যাচ্ছে আমি নির্বাহ শুরু অনুমিত করছি. 1039 00:53:23,060 --> 00:53:26,080 আমি প্রথম চেক করতে যাচ্ছি না, এন এক, দুই n হল না? 1040 00:53:26,080 --> 00:53:28,860 এটা অবিলম্বে কাজ শুরু করতে পারেন এটি করতে অনুমিত এর কি. 1041 00:53:28,860 --> 00:53:33,830 >> এবং এ কারণে যে, এটি না করতে পারেন বুলিয়ান শর্ত গ্রহণ করা. 1042 00:53:33,830 --> 00:53:36,480 অন্যথায় এটা করতে হবে অনুক্রমিক মত, ঠিক আছে, এন হয় 1043 00:53:36,480 --> 00:53:37,820 শূন্য থেকে বড়? 1044 00:53:37,820 --> 00:53:41,140 অন্যথায় 10 বা যাই হোক না কেন আর এন বেশী. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: এই ক্ষেত্রে, যদি আপনি ব্যবহৃত যদি / অন্যথায়, যদি এর তারপর সুইচ would 1046 00:53:44,780 --> 00:53:47,792 প্রায় তিন গুণ রান যদি / অন্যথায়, যদি দ্রুত. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 আমরা যেমন মধ্যে সুইচ বিন্যস্ত করতে পারেন আমরা বিরতি না একটি উপায় যে 1049 00:53:56,040 --> 00:53:57,520 ক্ষেত্রে প্রতিটি পরে. 1050 00:53:57,520 --> 00:54:00,960 তাই এই ক্ষেত্রে, আমি পার্টিশন করছি আমরা এক মধ্যে বেছে নিন এবং যে সংখ্যা 1051 00:54:00,960 --> 00:54:04,250 দুটি উচ্চ নম্বর না হচ্ছে এবং তিনটি একটি উচ্চ নম্বর হচ্ছে. 1052 00:54:04,250 --> 00:54:08,290 >> তাই এই ক্ষেত্রে, যদি এন এটি, একটি বা দুটি নয় কেস আঘাত এবং তারপর এটি হবে হবে 1053 00:54:08,290 --> 00:54:10,640 , হয়ে যাওয়া, কারণ কোন বিরতি নেই. 1054 00:54:10,640 --> 00:54:11,610 এবং এটা এখানে শেষ হবে. 1055 00:54:11,610 --> 00:54:15,360 আমরা এক বাছাই সুতরাং, যদি এটা printf করবেন এবং তারপর, তাই যে কেউ ভাঙ্গতে 1056 00:54:15,360 --> 00:54:17,610 এই মৃত্যুদন্ড কার্যকর করা হয়. 1057 00:54:17,610 --> 00:54:21,870 এবং অবশ্যই, তারা তিনটি প্রবেশ করলে অথবা অন্য কিছু, তারপর লাফালাফি করবে 1058 00:54:21,870 --> 00:54:25,320 যারা না এবং সেখানে যাওয়ার, এবং এটি পরিবর্তে চালানো হবে 1059 00:54:25,320 --> 00:54:27,490 লাইন সংশ্লিষ্ট. 1060 00:54:27,490 --> 00:54:29,390 যে সম্পর্কে কোন প্রশ্ন আছে? 1061 00:54:29,390 --> 00:54:29,780 হ্যাঁ? 1062 00:54:29,780 --> 00:54:32,642 >> স্পিকার 4: আপনি একটি ত্রুটি পেতে চান আপনি যদি মামলার এক পরে একটি বিরতি ছিল কিন্তু এটা 1063 00:54:32,642 --> 00:54:34,550 এটা করতে জন্য কিছু আছে কি না? 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: তাই প্রশ্ন আপনি পেতে হবে হয় একটি ত্রুটি তোমার পরে একটি বিভাজক আছে 1065 00:54:37,820 --> 00:54:39,730 এক ক্ষেত্রে কিন্তু কিছুই করার নেই? 1066 00:54:39,730 --> 00:54:41,520 এবং উত্তর নেই. 1067 00:54:41,520 --> 00:54:43,172 আপনি আসলে একটি ত্রুটি পাবেন না. 1068 00:54:43,172 --> 00:54:44,590 হুম মিমি, হ্যাঁ. 1069 00:54:44,590 --> 00:54:54,540 >> এখানে তাই যত ধরণের একটু পরিবর্তন, আমি এখানে একটি printf করা যাচ্ছে না. 1070 00:54:54,540 --> 00:54:55,790 উপস. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 তাই এই যদি প্রিন্ট করে আমি ইনপুট হিসাবে এক করা? 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 হ্যাঁ. 1075 00:55:07,770 --> 00:55:10,360 এটা তা গ্রহণ না করে আপনাকে বলতে হবে দু 'বার একটি উচ্চ নম্বর, ডান? 1076 00:55:10,360 --> 00:55:13,500 এটা যে প্রথম ক্ষেত্রে আঘাত করবে না, তা ভঙ্গ করবে না, এবং এটা ফেলা হয় 1077 00:55:13,500 --> 00:55:15,730 দ্বিতীয় ক্ষেত্রে করার মাধ্যমে. 1078 00:55:15,730 --> 00:55:16,950 যে সম্পর্কে কোন প্রশ্ন? 1079 00:55:16,950 --> 00:55:18,280 >> ছিনিয়ে: আপনি অন্য প্রশ্ন আছে? 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: ঠিক আছে, শান্ত. 1081 00:55:20,840 --> 00:55:22,400 ঠিক আছে. 1082 00:55:22,400 --> 00:55:25,780 সুতরাং আমরা একটি কল অন্য কিছু নেই মূলত যা তিন অপারেটর একটি 1083 00:55:25,780 --> 00:55:29,010 কাজ করার বিকল্প সিন্টেক্স এবং তারপর যদি অন্য. 1084 00:55:29,010 --> 00:55:30,470 এবং এটা আপনি এক লাইন থেকে তা সব করতে দেয়. 1085 00:55:30,470 --> 00:55:34,110 , এই বিশেষ প্রোগ্রামে তাই আমি এন জন্য ব্যবহারকারীকে জিজ্ঞাসা করছি. 1086 00:55:34,110 --> 00:55:37,190 এন 100 তার চেয়ে অনেক বেশী এবং, যদি আমি বলতে তাদের তারা একটি উচ্চ নম্বর বাছাই করা. 1087 00:55:37,190 --> 00:55:39,560 অন্যথায় আমি তাদের বলুন তারা কম নম্বর বাছাই করা. 1088 00:55:39,560 --> 00:55:43,030 >> সুতরাং আমরা এই সত্যিই দীর্ঘ সিনট্যাক্স ব্যবহার করতে পারেন, এন যদি স্ট্রিং, এস, এবং তারপর চেক 1089 00:55:43,030 --> 00:55:45,260 অধিক 100 ও দায়িত্ব অর্পণ সেই অনুযায়ী এটি. 1090 00:55:45,260 --> 00:55:49,450 কিন্তু আমরা এই আরো অনেক সংক্ষিপ্ত করতে পারেন এই তিন অপারেটর সিনট্যাক্স ব্যবহার করে 1091 00:55:49,450 --> 00:55:52,090 একটি প্রশ্ন জড়িত থাকে, যা চিহ্ন এবং একটি কোলন. 1092 00:55:52,090 --> 00:55:55,070 তাই প্রশ্ন চিহ্ন মূলত হয় অধিকার, একটি প্রশ্ন জিজ্ঞাসা? 1093 00:55:55,070 --> 00:55:56,625 >> ছিনিয়ে: হয়তো যে জুম. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: হ্যাঁ. 1095 00:55:57,372 --> 00:56:00,210 গুড পয়েন্ট. 1096 00:56:00,210 --> 00:56:02,550 তাই এই তিন অপারেটর হয়. 1097 00:56:02,550 --> 00:56:06,100 আমি প্রথম প্রশ্ন জিজ্ঞাসা, 100 আর এন বেশী? 1098 00:56:06,100 --> 00:56:09,770 যদি তা না হয়, তাহলে আমি প্রথম চালানো কোলন আগে ভাগে. 1099 00:56:09,770 --> 00:56:13,360 এটা না করে, তাহলে আমি চালানো কোলন পরে দ্বিতীয় অংশ. 1100 00:56:13,360 --> 00:56:16,640 তাই আপনি যদি এন, 100 তার চেয়ে অনেক বেশী তারপর এটি উচ্চ অকার্যকর ও রাখে 1101 00:56:16,640 --> 00:56:18,360 যে স্ট্রিং গুলি করে. 1102 00:56:18,360 --> 00:56:22,170 এন কম 100 হয়, এটা কম পছন্দ এবং তারপর স্ট্রিং গুলি মধ্যে যে রাখে. 1103 00:56:22,170 --> 00:56:30,186 সুতরাং যে এই বড় খণ্ড ঘনীভূত হবে শুধু যে এক লাইন মধ্যে ডাউন. 1104 00:56:30,186 --> 00:56:32,010 >> স্পিকার 5: যে জনপ্রিয় হয়? 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: হ্যাঁ, তার জন্য বেশ জনপ্রিয় আপনি চান যেখানে মূলত জিনিস 1106 00:56:36,070 --> 00:56:38,700 একটি নিয়োগ উপর ভিত্তি করে অবস্থার কিছু বাছাই. 1107 00:56:38,700 --> 00:56:43,110 এবং এই ক্ষেত্রে, আমরা চেষ্টা করছিলেন স্ট্রিং গুলি একটি মান নির্ধারণ করা. 1108 00:56:43,110 --> 00:56:44,840 এটা যাতে না - 1109 00:56:44,840 --> 00:56:47,670 আমি সত্যিই আমি পছন্দ করি না অনুমান এটি অন্যান্য ক্ষেত্রে. 1110 00:56:47,670 --> 00:56:49,390 কিন্তু এটি বিশেষত দরকারী এই নিয়োগ জন্য. 1111 00:56:49,390 --> 00:56:54,490 >> ছিনিয়ে: এটা খুবই কমন প্যাটার্ন আপনি কিছু ভেরিয়েবল আছে যে যেখানে 1112 00:56:54,490 --> 00:56:58,200 কিছু, সেট যদি আপনি বলে যাচ্ছেন এক মান এই পরিবর্তনশীল; অন্য, সেট 1113 00:56:58,200 --> 00:56:59,810 অন্য মান এই পরিবর্তনশীল. 1114 00:56:59,810 --> 00:57:03,360 এবং যে দৃশ্যকল্প হয় যেখানে একটি তিন ব্যবহার. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: এবং আপনি সংরক্ষণ করছেন লাইন প্রচুর, ডান? 1116 00:57:05,220 --> 00:57:08,090 এবং এটা শুধু তর্কসাপেক্ষ আপনার কোড তোলে অল্প আরো পাঠযোগ্য. 1117 00:57:08,090 --> 00:57:08,635 হ্যাঁ, প্রশ্ন? 1118 00:57:08,635 --> 00:57:12,384 >> স্পিকার 6: একটি তিন, আপনি, যেতে পারে স্ট্রিং গুলি সমান গুলি, প্রশ্ন চিহ্ন? 1119 00:57:12,384 --> 00:57:15,280 এবং তারপর আপনি,, বলতে পারে পাঁচটি পৃথক অপশন. 1120 00:57:15,280 --> 00:57:18,310 এবং তার উপর নির্ভর করে কি এন সংখ্যা , আপনি ঐ এক চয়ন করবে হয়েছিল? 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: সুতরাং, একটি প্রশ্ন আছে হয় আপনি স্ট্রিং করতে পারেন যেখানে সিনট্যাক্স সাজানোর 1122 00:57:22,210 --> 00:57:25,910 গুলি এন সমান, এবং তারপর আরো দুই আছে যে প্রশ্ন চিহ্ন পরে বিকল্প? 1123 00:57:25,910 --> 00:57:29,740 এবং একটি সহজ উত্তর নেই, আছে না হয় কি সত্যিই একটি ভালো উপায় যে, যদি না 1124 00:57:29,740 --> 00:57:33,850 আপনি নীড় একাধিক তিন চাই একে অপরের ভিতর অপারেটরদের. 1125 00:57:33,850 --> 00:57:38,050 >> আপনি 100 টিরও এন বৃহত্তর মত কাজ করতে পারে প্রশ্ন চিহ্ন, এবং তারপর অন্য 1126 00:57:38,050 --> 00:57:41,850 তিন অপারেটর, এন 50 এর চেয়ে বড়, প্রশ্ন চিহ্ন, এবং কুলায় এটি যে উপায়. 1127 00:57:41,850 --> 00:57:45,240 কিন্তু যে দৃশ্যকল্প ইন, আপনার কোড এর , ধরনের পাঠযোগ্য এবং নোংরা পেয়ে 1128 00:57:45,240 --> 00:57:47,920 এবং এটি শুধু যেতে ভাল হতে পারে এক পর্যায়ে একটি যদি / অন্য বিবৃতি. 1129 00:57:47,920 --> 00:57:54,530 >> ছিনিয়ে: এবং এছাড়াও হিসাবে একটি সাইড নোট, পিএইচপি ভুল তিন কার্যকরী 1130 00:57:54,530 --> 00:57:58,053 অপারেটর যেমন যে নেস্টেড ternaries তারা উচিত হিসাবে এমনকি কাজ করে না. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: হ্যাঁ. 1132 00:57:58,840 --> 00:58:01,170 সুতরাং, সামান্য কিছুটা বিভ্রান্তিকর পায় আপনি যান, বিশেষ করে যখন 1133 00:58:01,170 --> 00:58:02,145 বিভিন্ন ভাষায়. 1134 00:58:02,145 --> 00:58:04,810 >> ছিনিয়ে: এটা যথেষ্ট বিভ্রান্তিকর যে ভাষায় এটি সম্পর্কে ভুল. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: তাই আসলে, শুধু নির্মল, সবাই জানি না কি যে 1137 00:58:11,510 --> 00:58:13,900 % S-এখানে বেশী করে? 1138 00:58:13,900 --> 00:58:15,650 যে সম্পর্কে কোন প্রশ্ন? 1139 00:58:15,650 --> 00:58:19,760 আমি অনুমান শুধু ক্যামেরার জন্য,% s- মূলত আমাদের একটি স্থানধারক লাগাতে দেয় 1140 00:58:19,760 --> 00:58:20,790 একটি স্ট্রিং জন্য. 1141 00:58:20,790 --> 00:58:23,920 এবং তারপর শেষে, আমরা নির্দিষ্ট করে পরিবর্তনশীল আমরা এই পুরা চাই 1142 00:58:23,920 --> 00:58:25,500 জায়গা ধারক গুলি করে. 1143 00:58:25,500 --> 00:58:27,730 সুতরাং যে মূলত গুলি লাগে এবং এটা এখানে এটা বন্ধ রাখে. 1144 00:58:27,730 --> 00:58:32,130 এবং তারপর এটা আপনার বাছাই করা, প্রিন্ট আউট হবে একটি উচ্চ অথবা আপনি একটি কম নম্বর বাছাই করা. 1145 00:58:32,130 --> 00:58:33,770 ঠিক আছে. 1146 00:58:33,770 --> 00:58:36,970 >> সুতরাং loops আপনি জিনিষ করতে সক্ষম হবেন বিজ্ঞপ্তি অঙ্গভঙ্গির মধ্যে, ডান? 1147 00:58:36,970 --> 00:58:40,300 আপনি এই সম্মুখীন হতে পারে সব সময় প্রবেশ আকারে ভূত loops 1148 00:58:40,300 --> 00:58:45,650 অথবা পর্যন্ত একই পদ্ধতি পুনরাবৃত্তি করুন অথবা একটি নির্দিষ্ট পদ্ধতি পুনরাবৃত্তি করুন কতবার. 1149 00:58:45,650 --> 00:58:47,540 সুতরাং কেন এই আমাদের জন্য ভাল? 1150 00:58:47,540 --> 00:58:51,500 ওয়েল, সি, আমরা এই আছে এর কথা বলা যাক গান ভূত বাস্তবায়িত যে 1151 00:58:51,500 --> 00:58:53,450 sings, এই গান হয় যে শেষ হয় না. 1152 00:58:53,450 --> 00:58:55,710 এটা ঠিক এবং নেভিগেশন এড়িয়ে যায় এবং চিরকালের জন্য এবং চিরকালের উপর. 1153 00:58:55,710 --> 00:58:59,395 হ্যাঁ, আপনি সত্যিই একটি প্রোগ্রাম করতে পারবেন না যে printf, অসীম নম্বর আছে 1154 00:58:59,395 --> 00:59:00,850 এটা বিবৃতি, ডান? 1155 00:59:00,850 --> 00:59:04,900 >> তাই এই বিশেষ দৃশ্যকল্প ইন, এক উপায় আপনি এই কাজ করতে এবং পারে 1156 00:59:04,900 --> 00:59:09,330 এটা হয় চিরতরে প্রিন্ট করা পরিবর্তে একটি লুপ ব্যবহার. 1157 00:59:09,330 --> 00:59:13,640 সুতরাং যখন একটি লুপ কি চালানো হবে দুই ধনুর্বন্ধনী শরীরে যে 1158 00:59:13,640 --> 00:59:17,250 উপর ভিত্তি করে এটা কি জন্যে শর্ত. 1159 00:59:17,250 --> 00:59:21,170 যদি আগে এই বিশেষ উদাহরণে তাই আমরা চিরকালের এই মুদ্রণ করতে চান 1160 00:59:21,170 --> 00:59:23,590 আমরা কি হতে পারে? 1161 00:59:23,590 --> 00:59:25,190 ভাল, নিশ্চিত, ডান? 1162 00:59:25,190 --> 00:59:32,290 >> তাই এই ধরণের ধারণা সম্মিলন কিছু বুলিয়ান প্রকাশের 1163 00:59:32,290 --> 00:59:33,610 একটি লুপ অন্তর্ভুক্ত থাকে. 1164 00:59:33,610 --> 00:59:35,780 এবং আমরা বুলিয়ান সম্পর্কে শিখেছি তার আগে এক্সপ্রেশন. 1165 00:59:35,780 --> 00:59:39,650 তাই যখনই ভেতরে শর্ত যে, এই লুপ সত্য রয়ে যায় 1166 00:59:39,650 --> 00:59:41,480 উপর এবং এবং চালানো হবে. 1167 00:59:41,480 --> 00:59:44,640 এবং এই ক্ষেত্রে, যদি আমরা তা সরবরাহ সত্য, এই অসীম ঘটায় 1168 00:59:44,640 --> 00:59:49,310 প্রথম প্রথম গান ছাপে এবং যা লুপ এবং আমরা ছাড়া আগে পছন্দসই হিসাবে প্রথম 1169 00:59:49,310 --> 00:59:52,410 একটি অসীম আছে একটি প্রোগ্রাম যা হচ্ছে printf বিবৃতি সংখ্যা, যা হয় 1170 00:59:52,410 --> 00:59:55,220 সম্ভব না. 1171 00:59:55,220 --> 00:59:57,810 >> তাই আরো compellingly, যদিও, আপনি একটি সঙ্গে এই ব্যবহার করতে পারেন 1172 00:59:57,810 --> 00:59:59,710 পরিবর্তনশীল এবং একটি শর্ত. 1173 00:59:59,710 --> 01:00:04,420 সুতরাং আসুন আমরা পুনরাবৃত্তি করতে চান বলা যাক সম্পূর্ণভাবে পাগলাটে শব্দগুচ্ছ,, 10 বার. 1174 01:00:04,420 --> 01:00:08,380 তাই আপনি যখন একটি লুপ করতে পারেন হয় আপনাকে প্রথমে একটি পাল্টা আরম্ভ করতে পারেন 1175 01:00:08,380 --> 01:00:10,860 পরিবর্তনশীল বাইরে 10 লুপ যদিও. 1176 01:00:10,860 --> 01:00:14,360 এবং তারপর মূলত, প্রতিটি সময় আপনি যান যখন লুপ মাধ্যমে, আপনি প্রিন্ট আউট 1177 01:00:14,360 --> 01:00:19,090 তারপর বিবৃতি এবং আপনি হ্রাস পাল্টা পরিবর্তনশীল শেষে না হওয়া পর্যন্ত, 1178 01:00:19,090 --> 01:00:23,020 এক পর্যায়ে একবার আমরা যথেষ্ট আমি বিয়োগ বার, 1 আমি যথেষ্ট সময় থেকে - 1179 01:00:23,020 --> 01:00:27,290 এবং ঠিক, আমি বিয়োগ বিয়োগ নির্মল আমি বিয়োগ 1 আমি সমান মানে. 1180 01:00:27,290 --> 01:00:31,280 >> এটা মূলত আমি নিচে আনা হবে একবার আমি শূন্য আঘাত বিন্দু যেখানে, এই 1181 01:00:31,280 --> 01:00:35,260 শর্ত সত্য নেই এবং তাই এটি লুপ থেকে বের প্রস্থান করে. 1182 01:00:35,260 --> 01:00:37,045 সুতরাং সম্পূর্ণভাবে পাগলাটে শুধুমাত্র 10 বার ছাপে. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 যখন একটি লুপ সম্পর্কে কোন প্রশ্ন? 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 ঠিক আছে. 1187 01:00:46,790 --> 01:00:50,550 >> তাই আমরা কিছু করতে পারি একটি উপায় আছে কি আমরা ঠিক আরো একটি সংক্ষিপ্ত পদ্ধতিতে সাথে করেছিল 1188 01:00:50,550 --> 01:00:51,715 আমরা লুপ জন্য একটি কল. 1189 01:00:51,715 --> 01:00:55,750 সুতরাং একটি জন্য লুপ একটি গঠিত আরম্ভের, শর্ত, এবং একটি 1190 01:00:55,750 --> 01:00:58,950 আমরা আগে ছিল ঠিক মত আপডেট, এই সময় লুপ মধ্যে. 1191 01:00:58,950 --> 01:00:59,890 সুতরাং আসুন একবার দেখে নেয়া যাক. 1192 01:00:59,890 --> 01:01:02,900 এই সময় লুপ, আমরা একটি ছিল আরম্ভের পরে, আমরা একটি ছিল 1193 01:01:02,900 --> 01:01:04,260 আমরা চেক শর্তে যে. 1194 01:01:04,260 --> 01:01:06,450 এবং তারপর আমরা একটি আপডেট ছিল উপরের পদধ্বনি. 1195 01:01:06,450 --> 01:01:10,060 >> একটি জন্য লুপ সঙ্গে, এই মূলত লাগে এই তিনটি বিষয় এবং এটি ঘন 1196 01:01:10,060 --> 01:01:11,370 নিচে এক লাইন মধ্যে. 1197 01:01:11,370 --> 01:01:15,130 এটা যাতে প্রথম জিনিস লুপ জন্য আরম্ভের হয়. 1198 01:01:15,130 --> 01:01:19,090 এবং তারপর আপনি তারপর একটি সেমিকোলন না, এবং আপনি আমি যা অবস্থা, কি 1199 01:01:19,090 --> 01:01:22,200 শূন্য অধিক, ওইখানে যায় এবং তারপর আপডেট পদক্ষেপ. 1200 01:01:22,200 --> 01:01:26,470 তাই এই সময়ে সঞ্চালিত পরার লুপ শরীরের খুব শেষ. 1201 01:01:26,470 --> 01:01:28,790 তাই এই দুটি প্রোগ্রাম মূলত সমতুল্য. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> কোন প্রশ্ন? 1204 01:01:33,870 --> 01:01:37,000 তাই এক পার্থক্য কি এই দুজনের মধ্যে? 1205 01:01:37,000 --> 01:01:38,000 যে কেউ তা নির্দেশ করতে পারি? 1206 01:01:38,000 --> 01:01:40,480 এটা একটু সূক্ষ্ম হতে পারে. 1207 01:01:40,480 --> 01:01:41,930 এটি শুধু একটি খুব ছোট পার্থক্য. 1208 01:01:41,930 --> 01:01:42,330 হ্যাঁ? 1209 01:01:42,330 --> 01:01:49,008 >> স্পিকার 5: আপনি ব্যবহার করতে পারবেন না জন্য লুপ বাইরে আমি চলক 1210 01:01:49,008 --> 01:01:49,962 [শ্রবণাতীত]? 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: যথাযথভাবে. 1212 01:01:50,900 --> 01:01:53,550 তাই এই আমরা পাবেন এমন কিছু বিষয় পরে পরিবর্তনশীল সুযোগ বলা. 1213 01:01:53,550 --> 01:01:56,610 কিন্তু মূলত, এই আমি জীবনে int এই সময় লুপ বাইরে. 1214 01:01:56,610 --> 01:01:59,800 তাই একবার এই সময় লুপ সম্পন্ন করা হয় নির্বাহ, আমি পরে আমি ব্যবহার করতে পারবেন 1215 01:01:59,800 --> 01:02:00,880 প্রোগ্রামের উপর. 1216 01:02:00,880 --> 01:02:05,430 >> যেহেতু এই সঙ্গে লুপ জন্য, এই int-আমি লুপ জন্য এই ভেতরে scoped হয়. 1217 01:02:05,430 --> 01:02:10,240 এবং এটা এই অংশ ভেতরে কারণ জন্য লুপ, যে শুরু হয় 1218 01:02:10,240 --> 01:02:13,200 সঙ্গে বন্ধনী ও প্রান্তে ওইদিকে কোঁকড়া বক্রবন্ধনী. 1219 01:02:13,200 --> 01:02:16,120 ভেতরে ঘোষিত যে কিছু এখানে বাইরে ব্যবহার করা যাবে না. 1220 01:02:16,120 --> 01:02:20,420 আমি বাইরে আমি ব্যবহার করার চেষ্টা সুতরাং, যদি এটা করব , অঘোষিত চিহ্ন সম্পর্কে বলুন. 1221 01:02:20,420 --> 01:02:22,420 এবং মূলত, আমি না would এটি ব্যবহার করতে পারবেন. 1222 01:02:22,420 --> 01:02:28,460 >> ছিনিয়ে: এবং ভাল,, 10 বছর আগে, এ আক্ষরিক সব ক্ষেত্রে, কোঁকড়া ধনুর্বন্ধনী হয় 1223 01:02:28,460 --> 01:02:31,140 আপনি নির্ধারণ ব্যবহৃত কি একটি পরিবর্তনশীল এর সুযোগ. 1224 01:02:31,140 --> 01:02:37,240 তাই সেখানে, আমি 10 সমান int এই ভেতরে ঘোষিত হয় 1225 01:02:37,240 --> 01:02:38,520 কোঁকড়া ধনুর্বন্ধনী সেট. 1226 01:02:38,520 --> 01:02:42,530 এবং তারপর, তাই যতদিন আপনি আমি ব্যবহার করার চেষ্টা হিসেবে এই কোঁকড়া বক্রবন্ধনী আগে, এটা সূক্ষ্ম. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 আপনি করতে টাইপ করুন যখন আপনি, আপনি দেখতে হতে পারে ড্যাশ, ড্যাশ, এসটিডি, সমান, c99 দেখুন. 1229 01:02:51,460 --> 01:02:57,100 >> সুতরাং যে সি এর পরবর্তী সংস্করণ যে জিসিসি এছাড়াও যে দেয় বাস্তবায়িত হয়েছে 1230 01:02:57,100 --> 01:02:58,740 এই শর্টকাট. 1231 01:02:58,740 --> 01:03:03,505 তাই এই সি অনুমতি দেওয়া হবে না ব্যবহৃত এবং আপনি দেখতে পারেন কেন, কারণ এই int 1232 01:03:03,505 --> 01:03:07,600 আমি এই তরঙ্গায়িত বক্রবন্ধনী বাইরে কিন্তু এটি এখনও এ বলে মনে করা হচ্ছে 1233 01:03:07,600 --> 01:03:09,750 এই কোঁকড়া ধনুর্বন্ধনী সুযোগ. 1234 01:03:09,750 --> 01:03:14,120 কিন্তু এই একটি খুব সুবিধাজনক জিনিস, এবং তাই এটি একটি ভাল এক্সটেনশন. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: কোন প্রশ্ন? 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 ঠিক আছে. 1238 01:03:19,260 --> 01:03:22,820 তাই কি আরো দরকারী যে কখনও কখনও আপনি গতিশীলতা ধরণের মধ্যে চান 1239 01:03:22,820 --> 01:03:23,410 আপনার লুপ, ডান? 1240 01:03:23,410 --> 01:03:26,350 আপনাকে কেবল অগত্যা প্রিন্ট করতে চাই না সম্পূর্ণই সব সময় পাগলাটে, আপনি 1241 01:03:26,350 --> 01:03:28,650 থেকে নিচে গণনা করতে চান 10 বা কিছু. 1242 01:03:28,650 --> 01:03:32,010 এবং যাতে আপনি পাল্টা পরিবর্তনশীল ব্যবহার করতে পারেন যে লুপ এর ভিতর হিসাবে ভাল. 1243 01:03:32,010 --> 01:03:35,530 এবং এই ক্ষেত্রে, এই প্রোগ্রাম ঠিক নিচে সব পথ নিচে 10 থেকে গণ্য. 1244 01:03:35,530 --> 01:03:39,260 এবং এটা কি প্রিন্ট করা হয় না? 1245 01:03:39,260 --> 01:03:42,790 এটি শূন্য প্রিন্ট করে না, ঠিক আছে, কারণ যখন - 1246 01:03:42,790 --> 01:03:45,460 হ্যাঁ, এটা 11 প্রিন্ট করা হয় না. 1247 01:03:45,460 --> 01:03:49,200 >> সুতরাং, শূন্য প্রিন্ট করা হয় না কারণ যখন আমি শূন্য, এটা মূল্যায়ন, স্মরণ 1248 01:03:49,200 --> 01:03:52,170 এটা যায় আগে শর্ত লুপ শরীরের চালানো. 1249 01:03:52,170 --> 01:03:56,820 আমি শূন্য হয় যখন, এই সুতরাং, মিথ্যা এটি ডাউন গণনা প্রিন্ট আউট না 1250 01:03:56,820 --> 01:04:00,200 শূন্য, এটা বেড়ে চলেছে আউট ছাপে 1 সব পথ নিচে 10 নিচে. 1251 01:04:00,200 --> 01:04:03,420 আমরা আসলে এটি শূন্য মুদ্রণ চেয়েছিলেন, যদি তারপর আমরা একটি সমান চিহ্ন লাগাতে চাই 1252 01:04:03,420 --> 01:04:04,750 সাইন চেয়ে এই বৃহত্তর পরে. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 ঠিক আছে. 1255 01:04:10,130 --> 01:04:16,410 >> ইনপুট ভ্যালিডেশন এটা করার জন্য এক উপায়, যা আপনাকে যা করতে ব্যবহারকারীকে জিজ্ঞাসা যখন হয় 1256 01:04:16,410 --> 01:04:18,620 কিছু, আপনি নিশ্চিত তারা করতে চাই আপনার নির্দেশাবলী অনুসরণ করুন, ব্যবহার হয় 1257 01:04:18,620 --> 01:04:19,400 যখন লুপ, ডান? 1258 01:04:19,400 --> 01:04:22,990 তাই এই বিশেষ ক্ষেত্রে, আমি জিজ্ঞাসা করছি একটি ধনাত্মক সংখ্যা জন্য এবং তারপর আমি আছি 1259 01:04:22,990 --> 01:04:23,810 ইনপুট জন্য অপেক্ষা করছে. 1260 01:04:23,810 --> 01:04:28,210 >> ইনপুট যদিও এবং তারপর আমি চেক করা কম শূন্য চেয়ে, তাদের জিজ্ঞাসা রাখা. 1261 01:04:28,210 --> 01:04:32,100 তাই যতদিন তারা আমাকে একটি নম্বর দিতে হিসাবে যে ইতিবাচক নয়, জিজ্ঞাসা রাখা, 1262 01:04:32,100 --> 01:04:33,600 জিজ্ঞাসা রাখা, জিজ্ঞাসা রাখা. 1263 01:04:33,600 --> 01:04:35,860 কিন্তু ধরণের অদ্ভুত এই সম্পর্কে কি? 1264 01:04:35,860 --> 01:04:38,570 অথবা সে সম্পর্কে অনুকূল বলে মনে হচ্ছে না ঠিক এই কাঠামো? 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 যে কেউ? 1267 01:04:44,758 --> 01:04:45,234 হ্যাঁ? 1268 01:04:45,234 --> 01:04:47,614 >> স্পিকার 6: আপনি পুনরায় করছি নির্দেশ দু 'বার. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: রাইট. 1270 01:04:48,100 --> 01:04:50,090 তাই আমরা দুই printf বিবৃতি আছে এখানে, ডান? 1271 01:04:50,090 --> 01:04:53,440 তাই আমরা ঠিক এই পেতে পারেন একটি উপায় আছে যাবে না যে এক নিচে আমাদের 1272 01:04:53,440 --> 01:04:57,170 কোড সহজে পড়া এবং একটি করার সামান্য বিট আরো পরিষ্কার. 1273 01:04:57,170 --> 01:05:00,180 এবং তারপর আমরা আছে না পাশাপাশি দু 'বার পান করেছেন. 1274 01:05:00,180 --> 01:05:03,740 এবং আপনি এটা করতে পারেন একটি পদ্ধতি একটি কাজের জন্য সময় লুপ ব্যবহার করে. 1275 01:05:03,740 --> 01:05:07,670 >> এবং একটি কাজের জন্য সময় লুপ মূলত একটি যখন একটি লুপ বিভিন্ন ফর্ম যেখানে 1276 01:05:07,670 --> 01:05:11,460 কোঁকড়া ধনুর্বন্ধনী মধ্যে যা কিছু অন্তত একবার মৃত্যুদন্ড কার্যকর করা হয়. 1277 01:05:11,460 --> 01:05:14,840 তাই এখানে, আমি ডিক্লেয়ার, int- ইনপুট, বাইরে প্রথম. 1278 01:05:14,840 --> 01:05:18,100 এবং তারপর আমি এটা করতে বলে, নির্দেশ যখন ইনপুট 1279 01:05:18,100 --> 01:05:19,140 শূন্য কম. 1280 01:05:19,140 --> 01:05:20,530 তাই এটি প্রথম কি হিট. 1281 01:05:20,530 --> 01:05:24,190 সর্বদা অন্তত এই চালানো হবে একবার, তাই এটা সবসময় ব্যবহারকারী জিজ্ঞাসা করবে 1282 01:05:24,190 --> 01:05:25,960 অন্তত একবার ইনপুট জন্য. 1283 01:05:25,960 --> 01:05:29,390 এবং তারপর এটি যে ইনপুট মূল্যায়ন, এবং এটি একটি বৃত্তে যায়. 1284 01:05:29,390 --> 01:05:30,135 হ্যাঁ, প্রশ্ন? 1285 01:05:30,135 --> 01:05:32,602 >> স্পিকার 6: এটা একটা উপায় আছে কি [শ্রবণাতীত] ধরনের, যদি আপনি বলে মত, 1286 01:05:32,602 --> 01:05:34,268 GetString, এবং কারো [শ্রবণাতীত] 1287 01:05:34,268 --> 01:05:35,220 [শ্রবণাতীত] একটি উপায় আছে 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: সুতরাং, একটি প্রশ্ন আছে হয় ইনপুট ভ্যালিডেশন কি ভাবে যদি ইউজার 1289 01:05:40,060 --> 01:05:41,850 ডান রাখা না পরিবর্তনশীল ধরণ? 1290 01:05:41,850 --> 01:05:44,460 আমরা কোন int জন্য অনুরোধ এবং যদি তাই হয় তারা পরিবর্তে আমাদের একটি স্ট্রিং দিতে. 1291 01:05:44,460 --> 01:05:49,110 এবং আমরা বাস্তবায়ন যে ফাংশন মধ্যে আপনার জন্য, GetInt, সব GetString 1292 01:05:49,110 --> 01:05:52,680 যারা ফাংশন, তারা আসলে ইতিমধ্যেই মৌলিক টাইপ ইনপুট যে সাজানোর না 1293 01:05:52,680 --> 01:05:54,120 ফণা অধীন বৈধতা. 1294 01:05:54,120 --> 01:05:57,390 তাই আপনি যদি ফাংশন ব্যবহার করছেন যে আমরা আপনার দেওয়া, সত্যিই আপনি করতে হবে না. 1295 01:05:57,390 --> 01:06:01,380 >> কিন্তু আপনি কিভাবে আরও বেশি করে দেখতে চাই, যদি আসলে আপনি তা করতে পারে, আপনি করতে পারেন 1296 01:06:01,380 --> 01:06:03,360 ফাইলের দিকে ফণা অধীন I/O-- 1297 01:06:03,360 --> 01:06:07,990 স্ট্যান্ডার্ড ইনপুট / আউটপুট ফাংশন, ফাইল না মত স্ট্যান্ডার্ড ইনপুট থেকে পড়া এবং 1298 01:06:07,990 --> 01:06:08,580 স্ট্যান্ডার্ড আউটপুট. 1299 01:06:08,580 --> 01:06:10,630 এবং যদি আপনি একটি ভাল ধারনা পেতে পারেন কিভাবে আপনি তা করতে পারে. 1300 01:06:10,630 --> 01:06:13,670 >> ছিনিয়ে: এক সমস্যা যদিও, বিশেষভাবে হয় উদাহরণ দিয়ে আপনি 1301 01:06:13,670 --> 01:06:17,070 বলেন, আপনি একটি স্ট্রিং আশা এবং আমি কোন int লিখতে. 1302 01:06:17,070 --> 01:06:20,110 কিভাবে আপনি পার্থক্য বলতে হবে ইচ্ছাকৃতভাবে অনুপস্থিত মধ্যে 1303 01:06:20,110 --> 01:06:23,130 int-123 অনুপস্থিত বনাম স্ট্রিং 123? 1304 01:06:23,130 --> 01:06:29,230 তাই স্ট্রিং, এটা প্রায় কাছাকাছি কোন আছে এর বৈধতা, এটা ঠিক যাই হোক না কেন তারা 1305 01:06:29,230 --> 01:06:31,600 আপনি ব্যাখ্যা করা হবে প্রবেশ একটি স্ট্রিং হিসেবে. 1306 01:06:31,600 --> 01:06:35,790 >> আন্তর্জাতিক, সহজ কোনো ব্যাপার কারণ আপনি ব্যবহারকারী থেকে ইনপুট নিতে, আপনি আছেন 1307 01:06:35,790 --> 01:06:37,470 সবসময় একটি পংক্তি গ্রহণ. 1308 01:06:37,470 --> 01:06:40,650 এবং যাতে স্ট্রিং এর পরে যা করতে পারেন চেক, এই সব হল 1309 01:06:40,650 --> 01:06:44,218 আসলে সাংখ্যিক সংখ্যা? 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: ঠিক আছে. 1311 01:06:45,170 --> 01:06:46,420 একটি কাজের জন্য সময় লুপ সম্পর্কে কোন প্রশ্ন? 1312 01:06:46,420 --> 01:06:49,170 >> ছিনিয়ে: ওহ, এবং এই হয় - 1313 01:06:49,170 --> 01:06:55,130 সুযোগ ফিরে যাওয়া, একটি কিছুটা সাধারণ ভুল কিছু স্থানীয় ব্যবহার করার চেষ্টা করছে 1314 01:06:55,130 --> 01:06:59,540 এই কি সময় থেকে পরিবর্তনশীল এই অবস্থার ভিতর লুপ. 1315 01:06:59,540 --> 01:07:02,850 এবং প্রকৃতপক্ষে, আমরা শুধু পরিত্রাণ যদি এই এবং int-ইনপুট সমান বলেন, 1316 01:07:02,850 --> 01:07:06,990 GetInt তারপর কম্পাইলার চিত্কার করবে আমাদের, ইনপুট অস্তিত্ব নেই, কারণ 1317 01:07:06,990 --> 01:07:08,900 সুযোগ বাইরে এই কোঁকড়া ধনুর্বন্ধনী. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: এবং যে কেন আমরা এখানে এই লাইন আপ প্রয়োজন. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 ঠিক আছে. 1321 01:07:14,630 --> 01:07:17,530 তাই আপনি যদি একটি আউট ভাঙ্গতে পারে লুপ তাড়াতাড়ি আপনি করতে চান. 1322 01:07:17,530 --> 01:07:21,240 তাই এই একটি ভিন্ন পথ হল আমরা শুধু বাস্তবায়িত কি বাস্তবায়ন. 1323 01:07:21,240 --> 01:07:24,340 এবং পরিবর্তে অবস্থা ব্যবহার করে বন্ধনীর মধ্যে, আমরা একটি ব্যবহার করছেন 1324 01:07:24,340 --> 01:07:26,920 যদি দেহের ভিতরে বিবৃতি কি সময় লুপ. 1325 01:07:26,920 --> 01:07:30,000 >> এবং মূলত, যখন ইনপুট অবশেষে হয় শূন্য থেকে বড়, আমরা আছি 1326 01:07:30,000 --> 01:07:31,000 লুপ আউট বিরতি. 1327 01:07:31,000 --> 01:07:33,420 এবং তাই আমরা সব যেতে হবে এখানে নিচে উপায়. 1328 01:07:33,420 --> 01:07:37,920 এবং আপনি দেখতে পারেন যে এই would সম্ভবত এই পছন্দ করা 1329 01:07:37,920 --> 01:07:39,870 এটা একটু বেশি দৃশ্যকল্প, কারণ বিট ক্লিনার এবং একটু 1330 01:07:39,870 --> 01:07:41,380 পড়তে সহজ বিট. 1331 01:07:41,380 --> 01:07:45,210 এই যেহেতু, আপনি ধরণের এটি অতিরিক্ত লাইন আছে. 1332 01:07:45,210 --> 01:07:47,890 এটা অল্পমাত্র বিট uglier এর আমি একটি অর্থে, অনুমান. 1333 01:07:47,890 --> 01:07:48,530 হ্যাঁ, প্রশ্ন? 1334 01:07:48,530 --> 01:07:52,178 >> স্পিকার 4: পান মাত্র ভঙ্গ হবে ধনুর্বন্ধনী এক সেট আউট আপনি? 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: রাইট. 1336 01:07:53,080 --> 01:07:58,100 তাই প্রশ্ন শুধু ভঙ্গ হবে হয় আপনি এক লুপ বাইরে চলে? 1337 01:07:58,100 --> 01:07:59,280 এবং উত্তর হবে হ্যাঁ. 1338 01:07:59,280 --> 01:08:04,290 তাই আপনার জন্য, loops জন্য নেস্টেড আছে উদাহরণস্বরূপ, আমি কোন int জন্য যদি আমি 0 সমান 1339 01:08:04,290 --> 01:08:09,040 জে 0 সমান 10 এবং তারপর কোন int জন্য যতক্ষণ 10 পর্যন্ত, আমি ভেতরের আউট বিরতি হলে 1340 01:08:09,040 --> 01:08:12,310 লুপ, আমি এখনও যেতে হবে বাইরের লুপ. 1341 01:08:12,310 --> 01:08:15,760 সুতরাং এটি সম্পাদন যাব বাইরে অপারেশন. 1342 01:08:15,760 --> 01:08:17,640 যে সম্পর্কে কোন প্রশ্ন? 1343 01:08:17,640 --> 01:08:18,000 হ্যাঁ? 1344 01:08:18,000 --> 01:08:21,760 >> স্পিকার 5: কিন্তু শুধুমাত্র কর্ম বিরতি কোঁকড়া ধনুর্বন্ধনী জন্য, না অন্য জন্য 1345 01:08:21,760 --> 01:08:22,230 বিবৃতি? 1346 01:08:22,230 --> 01:08:22,700 [শ্রবণাতীত] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: তাই প্রশ্ন ভঙ্গ করা হবে হয় উল্টোদিকে loops জন্য শুধুমাত্র ফাংশন 1348 01:08:27,620 --> 01:08:29,014 যদি মত অন্যান্য বিবৃতি? 1349 01:08:29,014 --> 01:08:32,950 এবং হ্যাঁ, যে, মামলার কারণ আপনি, অধিকার, একটি লুপ আউট ভঙ্গ করছেন 1350 01:08:32,950 --> 01:08:33,630 একটি অর্থে. 1351 01:08:33,630 --> 01:08:37,215 >> ছিনিয়ে: অধিকাংশ ক্ষেত্রে, এটা না এই যদি কিছু বাছাই করা, 1352 01:08:37,215 --> 01:08:37,660 তারপর বিরতি. 1353 01:08:37,660 --> 01:08:41,580 সুতরাং আপনি আবেদন করতে ভঙ্গ করতে হবে না এটি প্রায় মোড়কে হয় যদি. 1354 01:08:41,580 --> 01:08:45,250 এবং এছাড়াও, এই একটি লুপ অনেক বেশি হয় না, কিন্তু সুইচ এছাড়াও যে স্মরণ 1355 01:08:45,250 --> 01:08:46,340 বিরতি দ্বারা আউট ভাঙ্গা. 1356 01:08:46,340 --> 01:08:48,390 আমরা বিরতি ব্যবহৃত হচ্ছে দেখেছি আগে সুইচ সঙ্গে. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: এবং আপনি তাদের ব্যবহার করতে পারেন যদিও লুপে এবং loops জন্য. 1358 01:08:52,189 --> 01:08:54,560 কোন প্রশ্ন? 1359 01:08:54,560 --> 01:08:55,830 ঠিক আছে. 1360 01:08:55,830 --> 01:08:57,779 তাই পরবর্তী আপ ফাংশন হয়. 1361 01:08:57,779 --> 01:09:01,500 তাই আপনি যদি এই কার্ল মার্ক্স্ এক ব্যবহৃত হতে পারে আপনার ভূত প্রকল্প ব্লকে. 1362 01:09:01,500 --> 01:09:04,569 এবং এই মূলত পারবেন আপনি একটি সেট সংজ্ঞায়িত 1363 01:09:04,569 --> 01:09:05,680 অনুসরণ করা নির্দেশাবলী. 1364 01:09:05,680 --> 01:09:09,569 >> এবং কি আমি যে দ্বারা অর্থ এর মনে দেত্তয়া হয় ফিরে গণিত করার জন্য, ডান, বীজগণিত. 1365 01:09:09,569 --> 01:09:13,370 আপনি আমরা x এর একটি ফাংশন কল আছে, কিছু পরিবর্তনশীল, এবং এর এই বলা যাক 1366 01:09:13,370 --> 01:09:16,080 ফাংশন x এর ফল হল এক্স সমান প্লাস 5. 1367 01:09:16,080 --> 01:09:20,410 তাই আপনি যদি এই কালো হিসাবে x এর ফল মনে করতে পারেন তারপর 15 নেয় এবং যে বক্স 1368 01:09:20,410 --> 01:09:22,590 20 উত্পাদন করে. 1369 01:09:22,590 --> 01:09:26,630 >> তাই আরো সাধারণভাবে, একটি ফাংশন কিছু ইনপুট এবং লাগে এমন কিছু বিষয় 1370 01:09:26,630 --> 01:09:27,880 তারপর কিছু আউটপুট উত্পাদন করে. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 এবং কেন ফাংশন ভাল? 1373 01:09:32,960 --> 01:09:35,189 তারা কারণের একটি সংখ্যা জন্য ভাল. 1374 01:09:35,189 --> 01:09:40,470 তাই কেউ একটি ছুরিকাঘাত নিতে চান না মানে কি প্রতিষ্ঠানের এ? 1375 01:09:40,470 --> 01:09:42,630 কেন ফাংশন নিরিখে সহায়ক? 1376 01:09:42,630 --> 01:09:43,090 হ্যাঁ? 1377 01:09:43,090 --> 01:09:44,735 >> স্পিকার 4: এটা তোলে আপনার কোড আরো পাঠযোগ্য. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: রাইট. 1379 01:09:45,399 --> 01:09:47,670 সুতরাং বিষয় হল যে এটা করে তোলে হয় আপনার কোড আরো পাঠযোগ্য, ডান? 1380 01:09:47,670 --> 01:09:53,710 পরিবর্তে int-ভালো থাকার এক্স এক্স সমান বার এক্স বার X, আমি x এর ঘনক্ষেত্র থাকতে পারে 1381 01:09:53,710 --> 01:09:57,190 আরো পাঠযোগ্য এবং আরো যা একটি পাঠক যাও বোধগম্য. 1382 01:09:57,190 --> 01:10:01,150 >> প্রতিষ্ঠান পদ হয় সামলানো মধ্যে আপনার কোড আপ বিভাজন 1383 01:10:01,150 --> 01:10:05,610 অংশ, যাতে পরিবর্তে চেষ্টা সব এক দীর্ঘ বিভাগে এই বাস্তবায়ন 1384 01:10:05,610 --> 01:10:09,070 প্রধান, আপনি ধরণের এটি আপ বিভক্ত করতে পারেন মত মধ্যে, ঠিক আছে, এর একটি ফাংশন লিখুন 1385 01:10:09,070 --> 01:10:11,910 কিছু ঘনক্ষেত্র করতে, আমি কি লিখতে যাক একটি কিছু বর্গক্ষেত্র করার কাজ. 1386 01:10:11,910 --> 01:10:15,950 আপনি ক্ষুদ্র মধ্যে এটি আপ বিভক্ত করতে পারেন এই ভাবে, আপনি মোকাবেলা করতে পারেন যে সামান্য অংশ 1387 01:10:15,950 --> 01:10:18,944 মোকাবেলা করার চেষ্টা উল্টোদিকে আচমকা একটি বড় সমস্যা. 1388 01:10:18,944 --> 01:10:21,806 >> ছিনিয়ে: অথবা এমনকি ক্ষুদ্র, সামান্য অংশ যে আপনি এবং একটি অংশীদার মোকাবেলা করতে পারেন. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: হ্যাঁ. 1390 01:10:22,283 --> 01:10:23,855 >> ছিনিয়ে: সুতরাং পরিবর্তে উভয়ের মধ্যে আপনি এক ইমপ্লান্ট করার চেষ্টা 1391 01:10:23,855 --> 01:10:27,170 একই সময়ে কাজ. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: সরলীকরণ. 1393 01:10:28,800 --> 01:10:30,050 যে কেউ একটি অনুমান নিতে চান? 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 হ্যাঁ? 1396 01:10:33,410 --> 01:10:34,675 >> স্পিকার 5: আরো পুনরাবৃত্তি. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: রাইট. 1398 01:10:35,260 --> 01:10:39,210 আপনার সাথে কি করতে পারেন যে তাই এক জিনিস সরলীকরণ এটা ধরণের উপর যে হয় 1399 01:10:39,210 --> 01:10:42,520 পুনরায় ব্যবহারযোগ্যতা হিসাবে একই লাইনে যে আমি একটি ঘনক ফাংশন লিখতে একবার, আমি করতে পারেন 1400 01:10:42,520 --> 01:10:45,410 শুধু ব্যবহার করে বেশি এবং বহুবার আবার পরিবর্তে টাইপিং এর আমার প্রোগ্রামে 1401 01:10:45,410 --> 01:10:49,610 এক্স বার এক্স বার x এর উপর এবং এবং উপর আবার. 1402 01:10:49,610 --> 01:10:52,980 এবং সরলীকরণ এখানে এটাও ঠিক এটি আপনার কোড বাছাই করে তোলে মানে 1403 01:10:52,980 --> 01:10:55,900 আপনি বিভক্ত একবার সহজ ডিবাগ ফাংশন মধ্যে এই পর্যন্ত. 1404 01:10:55,900 --> 01:10:58,250 তাহলে আপনি যেখানে স্থানীয় বৈশিষ্ট্যে মণ্ডিত পারেন আপনার সমস্যার ধরণের হয়. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 কোন প্রশ্ন? 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> তাই আরেকটি ধারণা সঠিক, বিমূর্ততা হয়? 1409 01:11:06,540 --> 01:11:07,390 এই কালো বাক্স. 1410 01:11:07,390 --> 01:11:11,360 ভালো লেগেছে আপনি GetInt কি জানেন ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে? 1411 01:11:11,360 --> 01:11:12,510 আমরা সত্যিই সঠিক, আপনি বলেন নি? 1412 01:11:12,510 --> 01:11:15,670 আমরা আপনাকে বলেছে করেছি সমস্ত GetInt না হয় এটা এটি আছে বলছেন ঠিক কি. 1413 01:11:15,670 --> 01:11:18,440 আমরা আপনাকে বলতে না তাই, এমনকি যদি কিভাবে এটি কাজ করে, আপনি এখনও জানেন. 1414 01:11:18,440 --> 01:11:21,670 >> তাই এই বিশেষ ক্ষেত্রে, এই হল যা একটি চতুর্গুণ ফাংশন 1415 01:11:21,670 --> 01:11:24,520 একটি ইনপুট বিভিন্ন জিনিষ একটি আউটপুট উত্পাদন. 1416 01:11:24,520 --> 01:11:28,050 এবং যদি আপনি একটি সংখ্যা চতুর্গুণ পারেন এটি চারটি দ্বারা গুন দ্বারা. 1417 01:11:28,050 --> 01:11:30,790 অথবা আপনি আমাদের কল করতে পারেন বিট দুটি দ্বারা এটি নামান. 1418 01:11:30,790 --> 01:11:32,960 এবং আমরা এই আবরণ করব কিছুক্ষন পরে. 1419 01:11:32,960 --> 01:11:36,570 এবং জানা কোন প্রয়োজন নেই কিভাবে এই ফাংশন আসলে এটা যতদিন কাজ করে 1420 01:11:36,570 --> 01:11:37,640 নিদিষ্ট হিসাবে কাজ করে. 1421 01:11:37,640 --> 01:11:40,740 >> সুতরাং ফণা অধীন, আমি হতে পারে মত, ইনপুট বার ফিরে 1422 01:11:40,740 --> 01:11:41,690 আট দুই দ্বারা বিভক্ত. 1423 01:11:41,690 --> 01:11:42,510 এবং আপনি সঠিক, জানেন না? 1424 01:11:42,510 --> 01:11:44,970 আপনাকে জানতে হবে সব হয় এটা এটা বলছেন কি না. 1425 01:11:44,970 --> 01:11:48,070 সুতরাং যে দরকারী জিনিস বিমূর্ততা সম্পর্কে. 1426 01:11:48,070 --> 01:11:52,910 >> এবং আরেকটি বিষয় বাছাই করা এই ধারণা এক আপনার কোড localizing র 1427 01:11:52,910 --> 01:11:54,280 বিশেষ অধ্যায়. 1428 01:11:54,280 --> 01:11:57,450 যদি আপনার কোন সমস্যা আছে সুতরাং, যদি আপনি না চেষ্টা সব আপনার কোড উপর যেতে হবে 1429 01:11:57,450 --> 01:11:58,730 সমস্যা যেখানে ছিল ঠিক করা. 1430 01:11:58,730 --> 01:12:00,990 তাই এই ক্ষেত্রে, আমি বাস্তবায়িত ভুল ঘনক্ষেত্র. 1431 01:12:00,990 --> 01:12:02,820 আমি ঘনক্ষেত্র গুন ছিল তিনটি দ্বারা. 1432 01:12:02,820 --> 01:12:05,760 >> তাই এই ক্ষেত্রে, এই এক প্রোগ্রাম যে মাত্র তিনটি দ্বারা গুন হয়েছে 1433 01:12:05,760 --> 01:12:06,750 সর্বত্র. 1434 01:12:06,750 --> 01:12:10,910 আর যে অন্য প্রোগ্রাম আছে আউট একটি ফাংশন সৃষ্টি ঘনক. 1435 01:12:10,910 --> 01:12:14,040 তাই এখন আমি আমার ভুল ঠিক করতে চান তাহলে এখানে, আমি প্রতি একক লাইন ঠিক করা আছে 1436 01:12:14,040 --> 01:12:15,620 এই প্রোগ্রামে কোড নাম. 1437 01:12:15,620 --> 01:12:19,190 যেহেতু অন্য দিকে, আমি ব্যবহার করতে হলে ফাংশন, আমি শুধু পরিবর্তন প্রয়োজন 1438 01:12:19,190 --> 01:12:20,650 কি এক জায়গায় ভুল ছিল. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> তাই কম্পিউটার বিজ্ঞান, আমরা ইনপুট এবং আউটপুট কল. 1441 01:12:28,730 --> 01:12:31,640 উপকরণ পরামিতি বলা বা করা হয় আর্গুমেন্ট, এবং আউটপুট বলা হয় 1442 01:12:31,640 --> 01:12:32,950 মান প্রত্যাবর্তন. 1443 01:12:32,950 --> 01:12:39,000 এবং আমরা এই ধরণের সাহায্য করে দেখতে হবে একটি দ্বিতীয় মধ্যে একটি ফাংশন নির্ধারণ করুন. 1444 01:12:39,000 --> 01:12:41,430 তাই এই একটি ফাংশন সংজ্ঞা cubing জন্য. 1445 01:12:41,430 --> 01:12:45,110 সুতরাং তারপর একটি ইনপুট নেয়, এবং এটি ফেরৎ যে সংখ্যা বার 1446 01:12:45,110 --> 01:12:47,020 নিজেই তিনবার. 1447 01:12:47,020 --> 01:12:48,020 তাই আসুন এই ভেঙ্গে যাক. 1448 01:12:48,020 --> 01:12:53,090 >> সুতরাং আমরা একটি ফাংশন হেডারের আছে যা মূলত তিনটি বিষয় নিয়ে গঠিত. 1449 01:12:53,090 --> 01:12:56,050 সুতরাং আমরা, পরামিতি আছে যা আমি আগে বলেন,, হয় 1450 01:12:56,050 --> 01:12:57,680 এই ফাংশন মধ্যে ইনপুট. 1451 01:12:57,680 --> 01:12:59,300 এবং তারপর আমরা ফাংশন একটি নাম দিন. 1452 01:12:59,300 --> 01:13:00,740 এই ক্ষেত্রে, এটি ঘনক্ষেত্র বলা হচ্ছে. 1453 01:13:00,740 --> 01:13:03,860 এবং তারপর আমরা কি ধরনের উল্লেখ ফেরত মান. 1454 01:13:03,860 --> 01:13:06,760 >> তাই এই ক্ষেত্রে, আমার ঘনক্ষেত্র ফাংশন একটি পূর্ণসংখ্যা মধ্যে নেয় এবং এটি 1455 01:13:06,760 --> 01:13:07,890 একটি পূর্ণসংখ্যা ফেরৎ. 1456 01:13:07,890 --> 01:13:11,510 আমি দুটি পাস তাই আপনি যদি, দুই, একটি পূর্ণসংখ্যা তা, আমার আট ফেরৎ যা 1457 01:13:11,510 --> 01:13:13,250 একটি পূর্ণসংখ্যা. 1458 01:13:13,250 --> 01:13:15,420 সুতরাং প্রকার নাম পরামিতি ফিরে. 1459 01:13:15,420 --> 01:13:16,670 যে সম্পর্কে প্রশ্ন? 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> এবং তারপর ফিরতি মূল্য আসলে ফিরতি বলে শেষে উল্লিখিত 1462 01:13:24,230 --> 01:13:27,540 এবং তারপর ফিরে যাই হোক না কেন ফিরতি মূল্য রয়েছে. 1463 01:13:27,540 --> 01:13:30,940 তাই এই ক্ষেত্রে, আমরা এটা সব করা হলে একসঙ্গে, একটি ফাংশন লাগে 1464 01:13:30,940 --> 01:13:35,100 পরামিতি, এটা কিছু বলা হয়, এবং এর এটি টাইপ কিছু যে ফেরৎ 1465 01:13:35,100 --> 01:13:36,350 আমরা তা হতে যাচ্ছে বলে যে. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 কোন প্রশ্ন? 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> তাই কিভাবে আমরা একটি ফাংশন ব্যবহার করবেন? 1470 01:13:45,080 --> 01:13:49,230 ভাল, আমরা তারপর একটি ফাংশন লিখুন এবং মুহূর্তে আমরা আমাদের প্রোগ্রামে এটি ব্যবহার? 1471 01:13:49,230 --> 01:13:51,565 তাই আমি ঘনক্ষেত্র এটা বলা হয়, এবং তারপর আমি ঘনক্ষেত্র ব্যবহার করতে পারেন. 1472 01:13:51,565 --> 01:13:54,200 >> কিন্তু কি খেয়াল করা জরুরী যাতে বিষয়গুলি হল. 1473 01:13:54,200 --> 01:13:58,100 আমি প্রধান নীচের ঘনক আছে, এটা ঘনক্ষেত্র মধ্যে চালানো যাচ্ছে. 1474 01:13:58,100 --> 01:14:00,360 এবং এই সময়ে, কিছুই নেই প্রোগ্রামে ঘনক্ষেত্র বলা হয়, এবং এটি 1475 01:14:00,360 --> 01:14:02,550 শুধু আমি আছে, ভালো হতে যাচ্ছে কোন ধারণা কি ঘনক হল. 1476 01:14:02,550 --> 01:14:05,060 >> সুতরাং এটি অন্তর্নিহিত, আপনাকে বলতে হবে ফাংশন এর ঘোষণা. 1477 01:14:05,060 --> 01:14:06,690 এটা দেখায় যে ত্রুটি আছে. 1478 01:14:06,690 --> 01:14:10,230 তাই এই ক্ষেত্রে, ঘনক্ষেত্র নীচে মূল, তাই এটা যাচ্ছে না 1479 01:14:10,230 --> 01:14:12,006 এটি সম্পর্কে জানতে. 1480 01:14:12,006 --> 01:14:14,724 >> স্পিকার 5: তাই প্রধান সাধারণত হয় গত ফাংশন সংজ্ঞায়িত? 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: তাই প্রশ্ন হল, প্রধান সাধারণত শেষ হয় 1482 01:14:17,290 --> 01:14:18,170 আপনি নির্ধারণ করতে চাই যে জিনিস? 1483 01:14:18,170 --> 01:14:19,730 এবং কোন. 1484 01:14:19,730 --> 01:14:22,280 আমরা সাধারণত প্রধান পছন্দ কারণ এটা অধিকার, শীর্ষে থাকা? 1485 01:14:22,280 --> 01:14:24,640 প্রথম যে কাজটা আপনি কারণ প্রোগ্রামার খোলার চান 1486 01:14:24,640 --> 01:14:25,640 দেখতে প্রোগ্রাম. 1487 01:14:25,640 --> 01:14:29,950 তাই কিভাবে আমরা এই সমস্যার সমাধান করবেন শীর্ষে থাকা প্রধান চান, কিন্তু 1488 01:14:29,950 --> 01:14:33,750 আমরা চাই যে ফাংশন, আমরা তাদের চাই প্রধান নীচের হতে এখনো ব্যবহার পাবে 1489 01:14:33,750 --> 01:14:34,930 প্রধান ভেতরে তাদের? 1490 01:14:34,930 --> 01:14:36,870 >> ভাল, আমরা আমরা কি কল ব্যবহার একটি ফাংশন প্রোটোটাইপ. 1491 01:14:36,870 --> 01:14:40,830 তাই কি একটি ফাংশন প্রোটোটাইপ মূলত এটি প্রথম কি লাগে হয় হয় 1492 01:14:40,830 --> 01:14:45,060 স্বাক্ষর বা ফাংশন হেডারের আমরা নিচে বাস্তবায়ন চান কি 1493 01:14:45,060 --> 01:14:47,420 এখানে, এবং আমরা এ লাগাতে হবে একটি প্রোগ্রাম উপরে. 1494 01:14:47,420 --> 01:14:51,400 >> তাই এই ক্ষেত্রে, আমরা বলতে যে, ভাল, পরে আমাদের প্রোগ্রাম, আমরা চলুন 1495 01:14:51,400 --> 01:14:55,010 এই বাস্তবায়ন একটি প্রতিশ্রুতি করা যা লাগে int-ঘনক্ষেত্র বলা ফাংশন, 1496 01:14:55,010 --> 01:14:56,260 একটি পূর্ণসংখ্যা ইনপুট. 1497 01:14:56,260 --> 01:15:00,870 সুতরাং এখন, যে প্রধান উপরোক্ত কারণ, মূল, তা বলে যাচ্ছে, ওহ, ভাল, 1498 01:15:00,870 --> 01:15:03,910 পরে প্রোগ্রাম, যা হতে যাচ্ছে তাই সেখানে আমি এটা পাঠাতে পারেন, তাই আমি করব 1499 01:15:03,910 --> 01:15:05,230 এটা এখন জন্য দিয়ে যান. 1500 01:15:05,230 --> 01:15:07,660 >> এবং তারপর নীচে, আমরা ঘনক্ষেত্র বাস্তবায়ন. 1501 01:15:07,660 --> 01:15:11,180 এবং তারপর প্রধান ঠিক বলবে, ওয়েল, এটা লিঙ্কের সাজাতে হবে 1502 01:15:11,180 --> 01:15:12,250 একসঙ্গে এই দুটি চিহ্ন. 1503 01:15:12,250 --> 01:15:14,320 এবং আমরা আবরণ করব কি করে পরে মানে. 1504 01:15:14,320 --> 01:15:17,090 এবং তাই এই যে জানতে পারবেন এটি ব্যবহার করা উচিত যে ঘনক্ষেত্র ফাংশন. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ছিনিয়ে: [শ্রবণাতীত] অনুপস্থিত সম্পর্কে নীচে বা এ প্রধান 1507 01:15:23,383 --> 01:15:24,880 শীর্ষ, আমি উভয় দেখা করেছি. 1508 01:15:24,880 --> 01:15:28,630 ঠিক মত যে জিনিস আছে নীচে প্রধান করা. 1509 01:15:28,630 --> 01:15:32,520 কিন্তু একটি প্রকল্প বিশেষ পায় একবার বড়, সাধারণত প্রধান একটি হল 1510 01:15:32,520 --> 01:15:34,290 সব নিজস্ব ফাইল. 1511 01:15:34,290 --> 01:15:38,170 আর এই মুহুর্তে, মত int-ঘনক্ষেত্র লাইন would - 1512 01:15:38,170 --> 01:15:42,460 stdio.h ভেতরে একটি গুচ্ছ ঠিক যে int-ভালো লাইনের 1513 01:15:42,460 --> 01:15:44,010 ঘনক্ষেত্র int-ইনপুট লাইন. 1514 01:15:44,010 --> 01:15:50,170 >> তাই যারা এগুলির নমুনা জিনিস আপনি এ, হেডার ফাইল পুরা ঝোঁক 1515 01:15:50,170 --> 01:15:52,140 যা বিন্দু, এটা কোন ব্যাপার না. 1516 01:15:52,140 --> 01:15:54,700 ওয়েল, এটা কোন ব্যাপার না. 1517 01:15:54,700 --> 01:15:56,070 যারা সবসময় শীর্ষে যান. 1518 01:15:56,070 --> 01:15:59,490 আর প্রধান সব তার নিজস্ব একটি ফাইল নয়, আপনি নির্বাণ সম্পর্কে চিন্তা করতে হবে না 1519 01:15:59,490 --> 01:16:02,360 পৃথক ফাংশন এগুলির নমুনা ফাইলে. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: এবং আমরা যে একটু পাবেন একটু পরে রব কথা বলা শুরু হয় যখন 1521 01:16:05,370 --> 01:16:06,380 কম্পাইল সম্পর্কে. 1522 01:16:06,380 --> 01:16:09,480 তাই একটি পার্থক্য এর রয়েছে পরামিতি ও যুক্তি মধ্যে. 1523 01:16:09,480 --> 01:16:12,500 আর প্যারামিটার ঠিক কি আমরা এই ইনপুট কল যখন 1524 01:16:12,500 --> 01:16:13,820 আমরা ফাংশন নির্ধারণ করুন. 1525 01:16:13,820 --> 01:16:16,950 এবং আমরা একটি আর্গুমেন্ট কল যখন আমরা আসলে ফাংশন মধ্যে এটি পাস. 1526 01:16:16,950 --> 01:16:19,600 >> তাই এই ক্ষেত্রে, এই একটি প্যারামিটার হয়, আমরা আগে বলেন. 1527 01:16:19,600 --> 01:16:24,130 এবং আমরা আসলে ওইখানে এটি ব্যবহার করার সময়, x এর ঘনক্ষেত্র, তারপর নিজেই x 1528 01:16:24,130 --> 01:16:25,910 আমরা একটি যুক্তি কি কল ফাংশন ঘনক্ষেত্র করতে. 1529 01:16:25,910 --> 01:16:28,150 >> ছিনিয়ে: তাই প্যারামিটার এর পাল্টা যুক্তি হল - 1530 01:16:28,150 --> 01:16:33,270 এই পার্থক্য আছে, খুব অদলবদল করে বিভ্রান্ত. 1531 01:16:33,270 --> 01:16:37,090 এই মুহুর্তে, আমার কাছে, এটা এক মত যারা শব্দ যে আমি তা খুঁজে দেখতে হলে 1532 01:16:37,090 --> 01:16:41,190 বন্য, আমি অবিলম্বে কিন্তু সাহায্য করতে পারবেন না তারা এটি ব্যবহার করছেন কিনা প্রশ্ন 1533 01:16:41,190 --> 01:16:44,120 সঠিক কনটেক্সট, কারণ পার্থক্যটা যথেষ্ট সূক্ষ্ম যে শুধু 1534 01:16:44,120 --> 01:16:45,500 সবাই থাকে - 1535 01:16:45,500 --> 01:16:48,530 আমি প্রায় সবসময় যুক্তি বলে নির্বিশেষে আমি বলতে চাচ্ছি কি. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> JOSEPH: এবং ফাংশন এছাড়াও দরকারী আমরা পার্শ্বপ্রতিক্রিয়া কি কল জন্য. 1538 01:16:54,630 --> 01:16:59,230 সুতরাং একটি ফাংশন কোন ইনপুট গ্রহণ করা, এবং পারেন এটা এমন কোন আউটপুট তৈরী করতে পারে. 1539 01:16:59,230 --> 01:17:03,280 তাই এই বিশেষ ক্ষেত্রে, আমি কোথায় কোন আছে একটি সাবরুটিন সংজ্ঞা 1540 01:17:03,280 --> 01:17:03,970 মূল্য ফেরত. 1541 01:17:03,970 --> 01:17:07,730 এবং যে উল্লেখ করার জন্য, আমরা ব্যবহার আমরা এখানে উপর একটি অকার্যকর কল. 1542 01:17:07,730 --> 01:17:10,890 এবং তাই এই ফাংশন পার্শ্ব প্রতিক্রিয়া এটা স্টাফ ছাপে যে হয় 1543 01:17:10,890 --> 01:17:11,920 পৃষ্ঠা থেকে আউট. 1544 01:17:11,920 --> 01:17:13,840 এটা আসলে কোনো লাগবে না ইনপুট, এবং এটি আছে না 1545 01:17:13,840 --> 01:17:15,360 আসলে কোন আউটপুট উত্পাদন. 1546 01:17:15,360 --> 01:17:18,230 >> কিন্তু এই অর্থে লাভজনক হতে পারে আপনি, যেমন, ডিবাগ চান 1547 01:17:18,230 --> 01:17:21,530 আপনার প্রোগ্রামে কিছু, যদি আপনি চান একটু সাবরুটিন লিখতে যে 1548 01:17:21,530 --> 01:17:25,160 আউট ছাপে, বিষয়বস্তু, এর কথা বলা যাক মেমরি বা কিছু. 1549 01:17:25,160 --> 01:17:29,800 এবং তাই এই পার্শ্ব প্রতিক্রিয়া কখনও কখনও হয় প্রসঙ্গের বাইরে দরকারী 1550 01:17:29,800 --> 01:17:33,010 শুধু ইনপুট এবং আউটপুট চান. 1551 01:17:33,010 --> 01:17:34,260 কোন প্রশ্ন? 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> আর এই বিশেষ সেগমেন্ট শেষ, এই প্রোগ্রাম কি করে? 1554 01:17:44,240 --> 01:17:47,420 আমি বলছি আপনি একটি দম্পতি দেব এটি পড়বেন সেকেন্ডের. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 একটি খুব মৌলিক স্তরে, তা আমরা চাই বলে এটা সঠিক, এক্স এবং ওয়াই বিনিময়সমূহ হল? 1557 01:17:56,880 --> 01:18:00,090 >> সুতরাং কিভাবে আপনি অনেক আসলে মনে এই x এবং y অদলবদল হবে? 1558 01:18:00,090 --> 01:18:02,160 আপনার হাত বাড়াতে. 1559 01:18:02,160 --> 01:18:02,760 কেউ. 1560 01:18:02,760 --> 01:18:03,070 ঠিক আছে. 1561 01:18:03,070 --> 01:18:06,720 কে মনে করে এটা করবে যে x এবং y অদলবদল না? 1562 01:18:06,720 --> 01:18:09,120 এবং যে সমষ্টি ছিল না পুরো রুম. 1563 01:18:09,120 --> 01:18:10,440 তাই কিছু লোক নিশ্চিত না. 1564 01:18:10,440 --> 01:18:10,920 ঠিক আছে. 1565 01:18:10,920 --> 01:18:11,630 যে যুক্তিসঙ্গত নয়. 1566 01:18:11,630 --> 01:18:16,450 >> তাই আসুন কি যখন মধ্য দিয়ে যেতে দেওয়া আসলে আপনি প্রথম ফাংশন কল 1567 01:18:16,450 --> 01:18:18,320 এই প্রশ্নের উত্তর যাতে. 1568 01:18:18,320 --> 01:18:21,430 তাই এই কি মেমরি হয় ধরণের মত দেখাচ্ছে. 1569 01:18:21,430 --> 01:18:23,860 এই ধরণের একটি সরলীকৃত মডেল ভালো হয় যখন মত মেমরি দেখায় কি 1570 01:18:23,860 --> 01:18:24,800 যদি আপনি একটি প্রোগ্রাম চালানো. 1571 01:18:24,800 --> 01:18:27,270 তাই কিছু বলা আছে নিচে এখানে স্ট্যাকের এবং 1572 01:18:27,270 --> 01:18:28,330 কিছু গাদা বলা. 1573 01:18:28,330 --> 01:18:30,950 এবং এই দিকে হত্তয়া মেমরি মাঝখানে. 1574 01:18:30,950 --> 01:18:33,860 >> এই বিশেষ ক্ষেত্রে, সুতরাং যখন আপনি যদি একটি ফাংশন কল, এটা 1575 01:18:33,860 --> 01:18:35,680 স্ট্যাক করা পরার. 1576 01:18:35,680 --> 01:18:38,900 এবং তারপর যে অন্তর্গত হয় যাই হোক না কেন ফাংশন আমরা যে কি কল থাকে 1577 01:18:38,900 --> 01:18:40,550 ফাংশন এর স্ট্যাক ফ্রেম. 1578 01:18:40,550 --> 01:18:44,500 তাই একটা চমৎকার কল্পনা পেতে এই, মার্লিন - যেমন, আমরা ছিল 1579 01:18:44,500 --> 01:18:45,960 প্রোগ্রামের প্রধান শুরুর দিকে. 1580 01:18:45,960 --> 01:18:47,820 আর প্রধান ভেতরে, আমরা ঘনক্ষেত্র বলা. 1581 01:18:47,820 --> 01:18:50,650 সুতরাং প্রধান প্রথম স্ট্যাক যেতে হবে এটি প্রথম ফাংশন কারণ, ফ্রেম 1582 01:18:50,650 --> 01:18:51,640 যে বলা হচ্ছে. 1583 01:18:51,640 --> 01:18:55,740 >> এবং তারপর ঘনক্ষেত্র ভেতরে বলা হয় যখন মূল, এটা প্রধান উপরে রাখা হয় 1584 01:18:55,740 --> 01:18:57,790 মেমরি ভিতরে. 1585 01:18:57,790 --> 01:19:02,090 তাই কি আপনি এখানে বিজ্ঞপ্তি পাবেন যে ঘনক্ষেত্র হয় নিজস্ব পরামিতি এবং এর রয়েছে 1586 01:19:02,090 --> 01:19:02,950 নিজের স্থানীয়দের. 1587 01:19:02,950 --> 01:19:06,720 সুতরাং আপনি আসলে কিছু পাস হলে একটি ফাংশন, পরামিতি যে এটি 1588 01:19:06,720 --> 01:19:09,910 কি ছিল কপি হয় পরার প্রধান থেকে সালে পাশ. 1589 01:19:09,910 --> 01:19:14,140 >> এবং সাজানোর এই ব্যাখ্যা, এর যাক একটি প্রোগ্রাম ভিতর দিয়ে হেটে যেতে. 1590 01:19:14,140 --> 01:19:16,960 তাই আমরা স্ট্যাক আছে; এই হল শুধু স্ট্যাক অংশ. 1591 01:19:16,960 --> 01:19:21,240 এবং কি আমরা করতে আমরা প্রথম আরম্ভ হল এক এবং দুই থেকে এক্স এবং ওয়াই. 1592 01:19:21,240 --> 01:19:22,400 সুতরাং আমরা এই সামান্য বাক্সে আছে. 1593 01:19:22,400 --> 01:19:25,310 তারা প্রধান এর স্ট্যাকের মধ্যে বসা করছি স্ট্যাক ফ্রেম. 1594 01:19:25,310 --> 01:19:26,580 তারা এক ও দুই থাকে. 1595 01:19:26,580 --> 01:19:28,820 >> এখন আমরা swap 'কল. 1596 01:19:28,820 --> 01:19:33,940 কি হবে যদি আমরা মধ্যে এক্স এবং ওয়াই পাস হয় swap ', এবং swap' র নিজস্ব কপি তৈরি করে 1597 01:19:33,940 --> 01:19:36,520 ঐ ভেরিয়েবল ভিতরে ব্যবহার করার জন্য হাজার তার স্ট্যাক ফ্রেম. 1598 01:19:36,520 --> 01:19:39,920 তাই এখন ওইখানে, আমরা একটি, যা আছে এক্স ছিল যে মান উপস্থিত রয়েছে; এবং খ, 1599 01:19:39,920 --> 01:19:41,620 যা Y ছিল যে মান রয়েছে. 1600 01:19:41,620 --> 01:19:42,670 তাই এক, দুই. 1601 01:19:42,670 --> 01:19:47,130 >> এবং যদি আপনি এই পৃথক বিজ্ঞপ্তি পাবেন প্রধান ভেতরে এক্স এবং ওয়াই থেকে. 1602 01:19:47,130 --> 01:19:51,390 তাই আমরা এখন একটি অস্থায়ী নির্মাণ একটি থাকতে পরিবর্তনশীল. 1603 01:19:51,390 --> 01:19:56,100 আমরা বো একটি সমান সেট, তাই এটা এক থেকে দুটি পরিবর্তন. 1604 01:19:56,100 --> 01:19:59,340 এবং তারপর আমরা সমান খ সেট temp দিতে, যা এক. 1605 01:19:59,340 --> 01:20:01,640 >> এবং তারপর এখন আমরা আউট থেকে প্রস্থান এই ফাংশন. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 আপনি ফাংশন আউট থেকে প্রস্থান করার সময়, স্ট্যাকের ফ্রেম স্ট্যাকের বন্ধ popped হয়. 1608 01:20:07,410 --> 01:20:08,270 আমরা এটা ধাক্কা কল. 1609 01:20:08,270 --> 01:20:12,750 আপনি স্ট্যাকের মধ্যে একটি স্ট্যাক ফ্রেম ধাক্কা স্ট্যাকের বন্ধ এবং যদি আপনি পপ. 1610 01:20:12,750 --> 01:20:16,080 তাই কি হয় যে সবকিছু শুধু যে স্ট্যাক ফ্রেম সাজানোর মধ্যে ছিল 1611 01:20:16,080 --> 01:20:17,280 অগ্নিতে মধ্যে যায়. 1612 01:20:17,280 --> 01:20:19,180 তাই যে আর বিদ্যমান নেই. 1613 01:20:19,180 --> 01:20:20,470 >> কিন্তু আমরা কি তুমি দেখতে পাও? 1614 01:20:20,470 --> 01:20:23,690 আমরা আসলে পরিবর্তন না x এবং y এর মান, ডান? 1615 01:20:23,690 --> 01:20:26,530 তাই যারা প্রধান স্থানীয় থাকুন. 1616 01:20:26,530 --> 01:20:29,900 ও swap 'র মধ্যে জিনিষ ক্ষণস্থায়ী দ্বারা, আমরা আসলে যারা মান পরিবর্তিত না. 1617 01:20:29,900 --> 01:20:31,260 এবং কি আমরা এই কল? 1618 01:20:31,260 --> 01:20:33,040 আমরা মান দ্বারা এই ক্ষণস্থায়ী কল. 1619 01:20:33,040 --> 01:20:36,860 >> তাই সি, আপনি মধ্যে জিনিষ পাস হলে ফাংশন, এটা মান দ্বারা তাদের পাস এবং 1620 01:20:36,860 --> 01:20:40,160 জন্য তাদের একটি কপি করে তোলে ব্যবহার ফাংশন. 1621 01:20:40,160 --> 01:20:43,980 এবং আমরা কিছু বলা সম্পর্কে জানতে পারবেন পরে রেফারেন্সের পাশ দিয়ে, কিন্তু যে এর 1622 01:20:43,980 --> 01:20:45,390 আপনি এই সমস্যার সমাধান করতে পারে একটি উপায়. 1623 01:20:45,390 --> 01:20:47,080 কিন্তু আমরা সম্পর্কে চিন্তা করবে না যে পরে না হওয়া পর্যন্ত. 1624 01:20:47,080 --> 01:20:52,200 >> ছিনিয়ে: এবং প্রকৃতপক্ষে, যে শব্দটি, পাসিং রেফারেন্স দ্বারা, তাই সি এমনকি নেই 1625 01:20:52,200 --> 01:20:54,270 উল্লেখ পাশ দিয়ে. 1626 01:20:54,270 --> 01:20:56,760 সি একচেটিয়াভাবে মূল্য পাশ করেছে. 1627 01:20:56,760 --> 01:20:59,630 কোন ব্যাপার আপনি কি করবেন, আপনি সবসময় কিছু একটি কপি ক্ষণস্থায়ী. 1628 01:20:59,630 --> 01:21:03,395 আমি ধরণের উল্লেখ মত এটা ঠিক যে যে আগে পয়েন্টার সঙ্গে 1629 01:21:03,395 --> 01:21:07,690 এবং একটি স্ট্রিং সত্যিই চার হয় মেমরির মধ্যে কোথাও প্রতি নির্দেশ বাইট. 1630 01:21:07,690 --> 01:21:11,890 >> ওয়েল, আমি এই পংক্তি আছে এবং যদি এটা স্ট্রিং যেখানে হয় আমাকে বলছে - 1631 01:21:11,890 --> 01:21:15,470 ভাল, আমি এই পয়েন্টার উপস্থিত থাকলে এই করতে মেমরি লিখুন, তারপর আমি একটি পাস করতে পারেন 1632 01:21:15,470 --> 01:21:19,160 একটি ফাংশন যে পয়েন্টার এর কপি, এবং যে ফাংশন এখনও যেখানে সালে জানে 1633 01:21:19,160 --> 01:21:19,780 মেমরি এটা. 1634 01:21:19,780 --> 01:21:22,950 সুতরাং এই পয়েন্টার উভয় প্রতি নির্দেশ করা হয় একই মেমরির মধ্যে জায়গা, এবং করতে 1635 01:21:22,950 --> 01:21:26,460 যে আমরা সক্ষম হতে যাচ্ছেন কিভাবে তার পরেও জিনিস সংশোধন করতে 1636 01:21:26,460 --> 01:21:29,852 বর্তমান স্ট্যাকের ফ্রেম. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: আপনি যদি কম্পাইল করতে চান? 1638 01:21:31,040 --> 01:21:31,820 >> ছিনিয়ে: না, এটা 5:30 এর. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: ঠিক আছে. 1640 01:21:32,910 --> 01:21:35,040 এটা 5:30 হয়. 1641 01:21:35,040 --> 01:21:35,360 ঠিক আছে. 1642 01:21:35,360 --> 01:21:39,280 সুতরাং আমরা আমি অনুমান কম্পাইল আবরণ হবে পরের অধ্যায়, বা আপনার সেকশন 1643 01:21:39,280 --> 01:21:42,795 নেতা যে সময়ে হবে. 1644 01:21:42,795 --> 01:21:43,272 এবং - 1645 01:21:43,272 --> 01:21:44,630 >> ছিনিয়ে: কোন প্রশ্ন? 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: কোন প্রশ্ন? 1647 01:21:46,760 --> 01:21:47,150 হ্যাঁ? 1648 01:21:47,150 --> 01:21:52,469 >> স্পিকার 5: CS50, কোন থেকে স্ট্রিং ব্যবহার আমরা জন্য ব্যবহার করতে চান যে ফাংশন 1649 01:21:52,469 --> 01:21:53,880 ঐ, যে সি ফাংশন মত হবেন. 1650 01:21:53,880 --> 01:21:59,050 CS50 মধ্যে এবং সর্বস্বান্ত হয় নি কোনো অতিরিক্ত করেছেন. 1651 01:21:59,050 --> 01:22:01,850 >> ছিনিয়ে: সঠিক. 1652 01:22:01,850 --> 01:22:08,155 সি এর কোন আপনি [শ্রবণাতীত] মত আমাদের স্ট্রিং যারা ব্যবহার করেন. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: এবং এক শেষ জিনিস আমি করতে চাই উল্লেখ যে আমরা একটি শৈলী গাইড আছে 1654 01:22:12,400 --> 01:22:13,130 এই বর্গ জন্য. 1655 01:22:13,130 --> 01:22:13,360 >> ছিনিয়ে: হাঁ, ওহ. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: তাই আপনি যদি একটি থেকে আসা করেছি আপনি আগে পটভূমি প্রোগ্রামিং 1657 01:22:15,270 --> 01:22:17,750 নির্দিষ্ট নিয়মাবলী থাকতে পারে যখন আপনি নির্বাণ মত কোড লেখার 1658 01:22:17,750 --> 01:22:20,950 একই লাইন বা বিশেষ নেভিগেশন ধনুর্বন্ধনী সংভৃত উপায় 1659 01:22:20,950 --> 01:22:22,240 অথবা আপনার ভেরিয়েবল নামকরণের. 1660 01:22:22,240 --> 01:22:26,870 এই বর্গ, আমরা অনুসরণ করতে চান একটি নির্দিষ্ট স্টাইল গাইড ঠিক, কারণ 1661 01:22:26,870 --> 01:22:31,100 হ্যাঁ, আপনি আউট যান এবং যদি কাজ শিল্প, আপনার প্রত্যাশিত করা চলুন 1662 01:22:31,100 --> 01:22:34,780 স্টাইল গাইড অনুসরণ আপনি যান, যা এ প্রতিষ্ঠানের. 1663 01:22:34,780 --> 01:22:38,040 >> ভালো লেগেছে উদাহরণস্বরূপ, ফেসবুকে আমি মনে করি নামকরণের একটা বিশেষ ধরণের আছে 1664 01:22:38,040 --> 01:22:38,760 কনভেনশন. 1665 01:22:38,760 --> 01:22:42,570 আর উটের মধ্যে পার্থক্য আছে আবরণ ভেরিয়েবল এবং ঠিক মত 1666 01:22:42,570 --> 01:22:44,610 আন্ডারস্কোর সঙ্গে তাদের পৃথক. 1667 01:22:44,610 --> 01:22:52,170 এবং এছাড়াও, আমি চাই সব চেয়ে গুরুত্বপূর্ণ মনে করি উদাহরণস্বরূপ, খাঁজ, ডান? 1668 01:22:52,170 --> 01:22:56,440 >> আমরা কোঁকড়া ধনুর্বন্ধনী যেখানে শুরু করবেন শর্ত তারা, এবং 1669 01:22:56,440 --> 01:22:57,730 পরের লাইনে আছেন. 1670 01:22:57,730 --> 01:23:01,230 এবং আমরা মধ্যে কোঁকড়া ধনুর্বন্ধনী রাখা এটি শুধুমাত্র একটি লাইন এমনকি যদি. 1671 01:23:01,230 --> 01:23:06,100 এবং, কি উপায় বার অনেক আছে এটি আপনি এই ধনুর্বন্ধনী চলে যাবে যেখানে 1672 01:23:06,100 --> 01:23:08,380 এটি শুধুমাত্র একটি লাইন যদি বন্ধ যদি বিবৃতি অধীন. 1673 01:23:08,380 --> 01:23:12,070 কিন্তু এই ক্লাসে, আমরা অনুসরণ করতে চান একটি নির্দিষ্ট স্টাইল গাইড ঠিক তাই পাবেন 1674 01:23:12,070 --> 01:23:13,550 জিনিস যে সাজানোর জন্য ব্যবহৃত. 1675 01:23:13,550 --> 01:23:16,410 >> ছিনিয়ে: হ্যাঁ, এবং স্টাইল 50 যাচ্ছে এই স্টাইল গাইড জোরদার, এবং আমরা করছি 1676 01:23:16,410 --> 01:23:18,080 স্টাইল 50 ব্যবহার চালু গ্রেড আপনার কোড করা. 1677 01:23:18,080 --> 01:23:25,150 সুতরাং জিনিস আমাদের জন্য সহজ এবং তোলে আশা জিনিস করা উচিত নয় 1678 01:23:25,150 --> 01:23:30,120 আপনি দেওয়া জন্য অনেক খারাপ প্রমিত শৈলী যে করা উচিত হবে না 1679 01:23:30,120 --> 01:23:31,460 অবাস্তব. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: এবং পরিশেষে, শৈলী খুঁজে , manual.cs50.net/style যেতে গাইড. 1681 01:23:36,000 --> 01:23:37,725 আর হ্যাঁ. 1682 01:23:37,725 --> 01:23:40,575 >> স্পিকার 4: আপনি জোরদার যাচ্ছে প্রতি লাইনে কোন অক্ষর? 1683 01:23:40,575 --> 01:23:42,480 >> ছিনিয়ে: হ্যাঁ. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: দুঃখিত, বলছি. 1685 01:23:45,405 --> 01:23:47,680 >> ছিনিয়ে: শুধুমাত্র লোক যে এক মত. 1686 01:23:47,680 --> 01:23:50,420 এই সময়ে, আমি 120 সঙ্গে ঠিক না. 1687 01:23:50,420 --> 01:23:52,460 আমি 120 বলছে সঙ্গে ঠিক আছি প্রতি লাইনে অক্ষর. 1688 01:23:52,460 --> 01:23:53,830 আমি কিছু সীমা হচ্ছে সেখানে বুঝতে. 1689 01:23:53,830 --> 01:23:57,130 আমি 80 এত ছোট মনে হয়, কিন্তু আমরা তা enforcing করছি. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: ব্যক্তিগতভাবে, আমি সঙ্গে মনে সি, 80 অক্ষরের বেশী ঠিক আছে. 1691 01:24:00,260 --> 01:24:04,160 আপনি অন্যান্য চাওয়ার একবার জাভাস্ক্রিপ্ট এবং পিএইচপি মত ভাষা, না 1692 01:24:04,160 --> 01:24:08,860 শুধু সীমাবদ্ধ তাই যুক্তিসঙ্গত 80 অক্ষর এটি. 1693 01:24:08,860 --> 01:24:09,260 ঠিক আছে. 1694 01:24:09,260 --> 01:24:12,780 ওহ, এটা সুপার অধ্যায় ছিল. 1695 01:24:12,780 --> 01:24:14,750 যে কেউ মিছরি চান? 1696 01:24:14,750 --> 01:24:16,000 >> স্পিকার 4: হ্যাঁ. 1697 01:24:16,000 --> 01:24:18,667