1 00:00:00,000 --> 00:00:03,332 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:03,332 --> 00:00:06,200 3 00:00:06,200 --> 00:00:09,590 >> | DAN AMRMENDARIZ: সবাই, এবং CS50 সেমিনার স্বাগত জানাই, 4 00:00:09,590 --> 00:00:11,690 বেগবান সঙ্গে সামঞ্জস্যপূর্ণ iOS অ্যাপ্লিকেশন ডেভেলপমেন্ট. 5 00:00:11,690 --> 00:00:15,690 আমি ড্যান Armendariz, এবং আমি একটি গোস্বামী আছি এখানে হার্ভার্ড এ কম্পিউটার বিজ্ঞান নিয়ে. 6 00:00:15,690 --> 00:00:21,510 >> এবং পরবর্তী ঘন্টা হতে যাচ্ছে যতটা স্টাফ একটি ঘূর্ণিবায়ু সফর 7 00:00:21,510 --> 00:00:25,160 এই বিষয় সম্পর্কে আমরা ফিট করতে পারে হিসাবে. 8 00:00:25,160 --> 00:00:29,170 আমি সোর্স কোড সব পোস্ট করতে হবে আপনি অনলাইন আজ দেখতে হবে. 9 00:00:29,170 --> 00:00:31,990 আমরা করতে সক্ষম নাও হতে পারে আসলে সবকিছু পুনরালোচনা 10 00:00:31,990 --> 00:00:34,810 আমি আছি যে নই যে এই ঘন্টার মধ্যে আপনি দেখাচ্ছে. 11 00:00:34,810 --> 00:00:37,580 কিন্তু অন্তত আশা মাধ্যমে সোর্স কোড মন্তব্য, 12 00:00:37,580 --> 00:00:40,830 আপনি চিন্তা করার চেষ্টা করতে সক্ষম হবেন কি ঠিক সেগুলো জন্য ঘটছে 13 00:00:40,830 --> 00:00:42,950 আমরা বেশ পাবেন না যে. 14 00:00:42,950 --> 00:00:46,970 >> সামগ্রিক, কাঠামো নিম্নরূপ আজকের টক হতে হবে. 15 00:00:46,970 --> 00:00:52,820 আমরা কিছু মৌলিক করছেন শুরু করব বেগবান ভাষা সঙ্গে সিনট্যাক্স, 16 00:00:52,820 --> 00:00:56,290 আরো উন্নত কিছু মধ্যে যাওয়া বেগবান ভাষার সিনট্যাক্স. 17 00:00:56,290 --> 00:00:59,560 ভাষা কারণ সত্যিই আধুনিক এবং এটা 18 00:00:59,560 --> 00:01:02,110 উচ্চ পর্যায়ের অনেক আছে বৈশিষ্ট্য, আমরা না আছে কিছু 19 00:01:02,110 --> 00:01:06,600 CS50, সারা সি দেখা বা এমনকি কিছু অন্যান্য ভাষায় 20 00:01:06,600 --> 00:01:09,310 আমরা শুরু করেছি যে ভালো পিএইচপি CS50 মধ্যে ব্যবহার, 21 00:01:09,310 --> 00:01:12,670 তাই আমি চেষ্টা আছে যাচ্ছি কিছু বিষয় প্রবর্তন যে 22 00:01:12,670 --> 00:01:18,580 উচ্চ স্তরের প্রত্যেক এর সাথে সম্পর্কিত করা হয় আপনি CS50 মধ্যে গভীরতার মধ্যে দেখতে না পারে যে, 23 00:01:18,580 --> 00:01:21,380 কিন্তু পরে দেখতে হবে কম্পিউটার বিজ্ঞান ক্লাস. 24 00:01:21,380 --> 00:01:25,290 সুতরাং এটি একটি হতে যাচ্ছে শক্তভাবে ঘন্টা বস্তাবন্দী. 25 00:01:25,290 --> 00:01:28,897 আর আমার দিন বিনা দ্বিধায় দয়া করে যদি আপনার কোন প্রশ্ন থাকে তাহলে জানি. 26 00:01:28,897 --> 00:01:30,730 আপনি আগ্রহী হলে তাই উন্নয়ন করছেন 27 00:01:30,730 --> 00:01:34,442 বেগবান সঙ্গে, অথবা সত্যিই কোনো iOS অ্যাপ্লিকেশন উন্নয়ন, 28 00:01:34,442 --> 00:01:35,900 প্রয়োজনীয়তা একটি দম্পতি আছে. 29 00:01:35,900 --> 00:01:39,940 প্রথম সব, আপনি ব্যবহার করতে হবে একটি ম্যাক, উদাহরণ চলমান 30 00:01:39,940 --> 00:01:43,880 আমরা আজ ব্যবহার করা যাচ্ছে যে, অপারেটিং সিস্টেম এর একটি অপেক্ষাকৃত নতুন সংস্করণ 31 00:01:43,880 --> 00:01:46,580 এই ক্ষেত্রে এক্স, আমি এক্স 10.5 চলমান করছি. 32 00:01:46,580 --> 00:01:48,600 যদি আপনি চান আপনি 10.11 চলমান যাবে. 33 00:01:48,600 --> 00:01:52,430 কিন্তু সবকিছু আপনি যাচ্ছেন যে পরে Xcode 7 এবং জড়িত হয় দেখতে, 34 00:01:52,430 --> 00:01:56,271 যা সর্বশেষ সংস্করণ আছে বেগবান 2.0 যা ক্ষিপ্রগতি, এর. 35 00:01:56,271 --> 00:01:58,270 এটি আসলে একটি প্রশংসনীয় গুরুত্বপূর্ণ পার্থক্য. 36 00:01:58,270 --> 00:02:01,510 সিনট্যাক্স অনেক আছে বেশ উল্লেখযোগ্যভাবে পরিবর্তিত 37 00:02:01,510 --> 00:02:05,890 বেগবান 1.0 থেকে কিছু ক্ষেত্রে, গত বছর মুক্তি পায় যা, 38 00:02:05,890 --> 00:02:08,514 বেগবান 2.0, যা শুধু এই পতনের বেরিয়ে আসেন. 39 00:02:08,514 --> 00:02:09,889 সুতরাং আমরা বেগবান 2.0 প্রদর্শন করতে যাচ্ছেন. 40 00:02:09,889 --> 00:02:13,020 জিনিস অনেক যে আপনি অনলাইন অনুসন্ধান 41 00:02:13,020 --> 00:02:18,040 আপনি অতিরিক্ত পেতে চেষ্টা করছেন জিনিষ বিভিন্ন সম্পর্কিত তথ্য, 42 00:02:18,040 --> 00:02:20,710 আপনি স্পষ্টভাবে করতে পারেন বেগবান 2 জন্য অনুসন্ধান 43 00:02:20,710 --> 00:02:24,950 বরং শুধু প্লেইন পুরানো বেগবান চেয়ে করা আপনি সিনট্যাক্স সঠিক পেতে যে নিশ্চিত. 44 00:02:24,950 --> 00:02:26,920 >> বস্তুত, এই সাধারণত সত্য. 45 00:02:26,920 --> 00:02:31,210 উন্নয়ন একটি দ্রুত পরিমাণ আছে বেগবান ভাষায় ঘটছে 46 00:02:31,210 --> 00:02:35,110 অ্যাপল এটি মুক্তি বরাবর, আমি মনে করি কি, এটা এক বছরের একটু হয়েছে 47 00:02:35,110 --> 00:02:36,370 এখন. 48 00:02:36,370 --> 00:02:39,080 আর জিনিস পরিবর্তিত হয়েছে নাটকীয়ভাবে ঐ সময়ের মধ্যে. 49 00:02:39,080 --> 00:02:42,160 আর তাই হতাশ হতে হবে না যদি আপনার চারপাশের খুঁজছেন যখন 50 00:02:42,160 --> 00:02:48,310 কিভাবে সাধন করতে বেগবান বা বিষয় জন্য কিছু উদাহরণ কোড ব্যবহার করে কিছু 51 00:02:48,310 --> 00:02:51,210 বা কিছু এটা না যে আসলে বেগবান 2.0 উপর কাজ করে. 52 00:02:51,210 --> 00:02:53,790 নিশ্চিত করুন যে আপনি খুঁজছেন করুন বিশেষভাবে যে সংস্করণ জন্য 53 00:02:53,790 --> 00:02:58,690 বিভিন্ন প্রভাব কমানোর জন্য চেষ্টা সংস্করণ এবং জিনিস যারা অসুস্থ. 54 00:02:58,690 --> 00:03:02,470 >> আমি শুধু কিছু বিষয় নির্দেশ করতে চেষ্টা করব পুরোনো সংস্করণগুলি বিভিন্ন হয়. 55 00:03:02,470 --> 00:03:03,970 তবে তার জন্য সতর্ক কিছু. 56 00:03:03,970 --> 00:03:06,770 যে সম্ভবত হতে যাচ্ছে সবচেয়ে বড় মাথাব্যাথা এক 57 00:03:06,770 --> 00:03:11,010 আপনি বেগবান সঙ্গে থাকবে খুঁজে বের করা হয় যে এমনকি শুধু পুরোনো যে উদাহরণস্বরূপ কোড 58 00:03:11,010 --> 00:03:14,050 কয়েক মাস দ্বারা ব্যবহার করার চেষ্টা এটা আপনার আরো আধুনিক প্রকল্পে. 59 00:03:14,050 --> 00:03:15,430 আর এটা শুধু শুধু কাজ করে না. 60 00:03:15,430 --> 00:03:18,530 আপনি কম্পাইলার ত্রুটি পেয়ে থাকেন, সিনট্যাক্স ত্রুটি, ক্রেজি জিনিস সমস্ত প্রকারের. 61 00:03:18,530 --> 00:03:21,580 তাই শুধু সঙ্গে ধৈর্য ধরুন যে, এবং আপনি আশা করবে 62 00:03:21,580 --> 00:03:24,200 একটি সুন্দর সুন্দর অভিজ্ঞতা আছে বেগবান সার্বিক সঙ্গে. 63 00:03:24,200 --> 00:03:28,430 >> এখন আপনি join-- আসলে পারেন এবং আমি আশা করি আমরা আসলে এখনো এই এই বছরের আছে 64 00:03:28,430 --> 00:03:30,910 সি এস 50 এর আপেল অ্যাপ্লিকেশন উন্নয়ন দল, যা 65 00:03:30,910 --> 00:03:34,680 আপনি কোন অ্যাপ্লিকেশন ইনস্টল করার অনুমতি দেবে যা আপনি আপনার iOS ডিভাইসের তৈরি. 66 00:03:34,680 --> 00:03:39,190 তাই এই URL- এ যদি কটাক্ষপাত আপনি যে কাজ করতে আগ্রহী হয়. 67 00:03:39,190 --> 00:03:41,450 >> তাই মাত্র কয়েক বেগবান নিজেই সম্পর্কে কিছু. 68 00:03:41,450 --> 00:03:43,580 এটি একটি কম্পাইল ভাষা. 69 00:03:43,580 --> 00:03:45,870 কিন্তু আপনি যে কিছু দেখতে হবে আমরা ব্যবহার করি যে বৈশিষ্ট্য 70 00:03:45,870 --> 00:03:50,650 এটি একটি বিট এছাড়াও ব্যবহার করতে দেয়া একটি উপায় হিসাবে ভাল ব্যাখ্যা মত. 71 00:03:50,650 --> 00:03:56,350 >> সিনট্যাক্স অনেক ধার করা সি থেকে এটা ভিত্তি করে এবং সি তে লেখা 72 00:03:56,350 --> 00:04:00,400 আর তাই আমরা দেখতে হবে takeaways একটি অনেক আছে 73 00:04:00,400 --> 00:04:04,450 আপনার বিদ্যমান জ্ঞান থেকে সি থেকে আমরা বেগবান করার পোর্ট পারেন যে. 74 00:04:04,450 --> 00:04:07,290 >> কিন্তু কিছু আছে সি থেকে এটি ভিন্ন করতে 75 00:04:07,290 --> 00:04:08,860 এটা খুব দৃঢ়ভাবে টাইপ করা হয়. 76 00:04:08,860 --> 00:04:10,380 স্বয়ংক্রিয় মেমরি ব্যবস্থাপনা নেই. 77 00:04:10,380 --> 00:04:13,170 আপনার কাছে আছে চলুন না malloc বা ফ্রি কোথাও ব্যবহার করুন. 78 00:04:13,170 --> 00:04:15,110 এটা সাধারণত্ব জন্য ডিজাইন করা হয়. 79 00:04:15,110 --> 00:04:19,480 তাই অন্য কথায়, যে আপনি এটি ব্যবহার করতে পারেন অ্যাপল ওয়াচ থেকে কনটেক্সট সমস্ত প্রকারের, 80 00:04:19,480 --> 00:04:26,290 আইফোন, সমস্ত উপায় OS X এর, এবং আপ এমনকি কিছু সার্ভার, এমনকি কিছু স্ক্রিপ্টিং. 81 00:04:26,290 --> 00:04:28,400 কিন্তু আমরা দেখতে পাবেন স্ক্রিপ্টিং এর জন্য সমর্থন 82 00:04:28,400 --> 00:04:31,360 এখনও বেশ আছে যেমন হয় এটা অন্য ভাষায় হয়. 83 00:04:31,360 --> 00:04:34,930 তাই, খুব সম্ভবত আপনি ব্যবহার করা হবে এই একচেটিয়াভাবে উন্নয়নের জন্য 84 00:04:34,930 --> 00:04:37,060 আপনার Mac বা আপনার আইফোন উপর. 85 00:04:37,060 --> 00:04:40,150 >> এবং এটি আধুনিক বৈশিষ্ট্য অনেক আছে. 86 00:04:40,150 --> 00:04:43,380 এবং এই জিনিস অনেক কাপড় আছে আমরা আজ আলোচনা করতে চেষ্টা করে যাচ্ছেন 87 00:04:43,380 --> 00:04:47,590 কিন্তু আমাদের বিষয় অকপটে যে, আমরা সমগ্র মাঠ চাই পারেন. 88 00:04:47,590 --> 00:04:50,140 যা আসলে, সি এস 51, প্রদত্ত পরবর্তী সেমিস্টারে, 89 00:04:50,140 --> 00:04:53,990 এই বিষয়ের উপর অনেক গুরুত্ত্ব যে নীচে বর্ণিত রয়েছে. 90 00:04:53,990 --> 00:04:56,781 তাই আপনি যদি একটি সম্পূর্ণ সেমেস্ত্র ব্যয় করতে পারেন এইসব জিনিস বুঝতে. 91 00:04:56,781 --> 00:04:58,530 কিন্তু আমরা চেষ্টা করে যাচ্ছেন তাদের মাধ্যমে পেতে 92 00:04:58,530 --> 00:05:00,800 অন্তত যথেষ্ট আপনি যে কি বুঝতে পারেন 93 00:05:00,800 --> 00:05:03,700 আপনি তাকান যখন যাওয়া একটি দ্রুতগতি প্রোগ্রাম এ 94 00:05:03,700 --> 00:05:07,310 এবং আপনার উপায় হ্যাক করতে পারবে চূড়ান্ত প্রকল্পের জন্য এটি মাধ্যমে. 95 00:05:07,310 --> 00:05:10,780 >> সবচেয়ে ভাল উপায় হল এখন যে আপনি যা করতে পারেন এই অতিরিক্ত তথ্য পেতে 96 00:05:10,780 --> 00:05:14,700 শুধু অ্যাপল এর মাধ্যমে উন্মুক্তভাবে হয় ক্ষিপ্রগতি জন্য ডকুমেন্টেশন প্রদান. 97 00:05:14,700 --> 00:05:16,930 API গুলি একটি অনেক আছে পাওয়া যায় যে. 98 00:05:16,930 --> 00:05:21,170 আর এই জন্য আপনি একটি ভাল বাসা বেস নির্দিষ্ট কিছু জন্য, দেখুন যে আপনি 99 00:05:21,170 --> 00:05:23,020 প্রয়োজন iOS জড়িত একটি API- এর সাথে কাজ করতে চান. 100 00:05:23,020 --> 00:05:26,350 আপনার জন্য ক্যামেরা ব্যবহার করতে চান তাহলে উদাহরণস্বরূপ, আপনি এখানে খুঁজছি শুরু করতে পারেন 101 00:05:26,350 --> 00:05:32,540 এবং গুগল এবং স্ট্যাক ব্যবহার স্বাভাবিক পদ্ধতিতে ওভারফ্লো. 102 00:05:32,540 --> 00:05:36,670 >> এই প্রথম কোন প্রশ্ন আমরা সঠিক ঝাঁপ আগে? 103 00:05:36,670 --> 00:05:37,880 ঠিক আছে. 104 00:05:37,880 --> 00:05:38,700 চল এগোই. 105 00:05:38,700 --> 00:05:42,620 >> সুতরাং প্রথম, আমি একটি উদাহরণস্বরূপ ফাইল সংখ্যা. 106 00:05:42,620 --> 00:05:46,040 আর আমি পইঠা চেষ্টা করতে যাচ্ছি অপেক্ষাকৃত দ্রুত তাদের মাধ্যমে. 107 00:05:46,040 --> 00:05:49,190 এই বেগবান জন্য হ্যালো ওয়ার্ল্ড ফাইল. 108 00:05:49,190 --> 00:05:51,050 এটা খুব সহজ. 109 00:05:51,050 --> 00:05:54,360 পথ আরো মন্তব্য নেই প্রকৃত কোড আছে চেয়ে আছে. 110 00:05:54,360 --> 00:05:57,100 প্রকৃত কোড এ লক্ষ্য করুন লাইন 14 খুব নীচে. 111 00:05:57,100 --> 00:05:57,980 এটা মুদ্রণ বলেছেন. 112 00:05:57,980 --> 00:05:59,820 এবং তারপর এটি একটি ফাংশন কল. 113 00:05:59,820 --> 00:06:03,010 আমরা এটি একটি মধ্যে পার করছি স্ট্রিং হ্যালো CS50 বলা. 114 00:06:03,010 --> 00:06:04,750 কোন সেমিকোলন আছে বিজ্ঞপ্তি. 115 00:06:04,750 --> 00:06:07,010 কোন int প্রধান আছে বিজ্ঞপ্তি. 116 00:06:07,010 --> 00:06:10,392 কেউ নেই আমরা সি ছিল যে Cruft 117 00:06:10,392 --> 00:06:15,020 আমরা এই ভাবে বেগবান ব্যবহার করা হয়, তখন শুধু একটি টেক্সট ফাইলে লেখা হয়, যা 118 00:06:15,020 --> 00:06:18,340 এবং তারপর, আমার কম্পিউটারে সঞ্চিত আমি এটা কম্পাইল এবং এটি চালাতে পারেন. 119 00:06:18,340 --> 00:06:20,920 >> আমি এখানে যে লক্ষ্য করুন এবং CS50 IDE ব্যবহার করে না. 120 00:06:20,920 --> 00:06:24,460 এই আমি অনুমান করে যে চলমান এবং আমি OS X এর উপর আছি যে, 121 00:06:24,460 --> 00:06:27,870 এবং আমি Xcode ইতিমধ্যে ইনস্টল আছে যে এই জন্য যাতে এই মেশিনে 122 00:06:27,870 --> 00:06:29,080 আসলে ফাংশন. 123 00:06:29,080 --> 00:06:33,349 কিন্তু শুধু এই একটি সাধারণ টেক্সট ফাইল যে আমরা তারপর কম্পাইল এবং সম্পাদনা করতে পারেন. 124 00:06:33,349 --> 00:06:34,890 তাই আসুন এই আসলে কিভাবে কাজ করে দেখুন. 125 00:06:34,890 --> 00:06:37,430 আমি কি এটা কম্পাইল করতে চান? 126 00:06:37,430 --> 00:06:40,450 swiftc 1.swift. 127 00:06:40,450 --> 00:06:42,960 একটি মুহূর্ত বা দুই পরে, এটা আমরা এখন আছে দেখতে হবে 128 00:06:42,960 --> 00:06:45,360 1 নামক একটি ফাইলে এই কম্পাইল. 129 00:06:45,360 --> 00:06:51,090 আর এখন আমরা আমাদের CS50 ছাপা হয়েছে, বরং আমাদের হ্যালো দুনিয়া আবেদন. 130 00:06:51,090 --> 00:06:54,690 >> যেমন অন্য একটি জিনিস লক্ষ্য করুন ভাল, যে ডিফল্ট 131 00:06:54,690 --> 00:07:00,090 আমরা ইনপুট করতে হত না / এন একটি নতুন লাইন প্রিন্ট. 132 00:07:00,090 --> 00:07:05,315 ডিফল্ট, মুদ্রণ ফাংশন মধ্যে দ্বারা বেগবান আপনার জন্য একটি নতুন লাইন প্রিন্ট করা হবে. 133 00:07:05,315 --> 00:07:09,284 আপনি একটি ঐচ্ছিক অতিরিক্ত প্রেরণ করতে পারেন পরামিতি, তা না করার তা জানাতে. 134 00:07:09,284 --> 00:07:10,950 কিন্তু যে আরও তথ্যের জন্য গুগল. 135 00:07:10,950 --> 00:07:13,450 ডিফল্টরূপে, এটা মুদ্রণ লাইন করবেন. 136 00:07:13,450 --> 00:07:16,420 >> ঠিক আছে, তাই এর উপর সরানো যাক তারপর অন্য কিছু জিনিস করতে. 137 00:07:16,420 --> 00:07:18,620 সুতরাং কিভাবে আমরা আসলে ভেরিয়েবল নির্ধারণ করতে পারবেন? 138 00:07:18,620 --> 00:07:21,960 আমরা যে ব্যবহার করে নির্বাচন করতে পারবেন দুটি পদ্ধতি এক. 139 00:07:21,960 --> 00:07:26,122 এবং আমি চাই যে এক আপনি বলতে প্রথম ওপর এই ধরা যাক সংজ্ঞা. 140 00:07:26,122 --> 00:07:27,830 এবং এই গুরুত্বপূর্ণ কার্যকরভাবে কারণ 141 00:07:27,830 --> 00:07:30,240 আমরা কি করছেন একটি ধ্রুবক সংজ্ঞায়িত করা হয়. 142 00:07:30,240 --> 00:07:34,010 আমরা একটি পরিবর্তনশীল তৈরি করতে যাচ্ছি, অথবা বরং একটি ধ্রুবক নামে, 143 00:07:34,010 --> 00:07:38,200 কিছু data-- তা প্রদান এই ক্ষেত্রে, স্ট্রিং ড্যান. 144 00:07:38,200 --> 00:07:40,630 কিন্তু এই দিন ব্যবহার করে শব্দ, আমরা বলার অপেক্ষা রাখে না 145 00:07:40,630 --> 00:07:43,860 এই ভেরিয়েবল যে বা আবার বলা constant-- 146 00:07:43,860 --> 00:07:46,220 নাম না পরিবর্তন করা যাচ্ছে. 147 00:07:46,220 --> 00:07:50,120 এটা সারা অপরিবর্তনীয় হতে যাচ্ছে এই প্রোগ্রামের সময়কাল 148 00:07:50,120 --> 00:07:53,100 বা সারা প্রসঙ্গের সময়কাল 149 00:07:53,100 --> 00:07:55,390 যে পরিবর্তনশীল পাওয়া যায়. 150 00:07:55,390 --> 00:08:00,096 >> এই যখন যে সত্যিই গুরুত্বপূর্ণ আপনি নয় যে কিছু তথ্য আছে 151 00:08:00,096 --> 00:08:02,970 আপনার প্রোগ্রামে পরিবর্তন করতে যাচ্ছেন, এবং আপনি উদাহরণ বিভিন্ন দেখতে পাবেন 152 00:08:02,970 --> 00:08:06,790 আমরা ব্যবহার করতে চান যখন সম্পর্কে অন্যান্য সিনট্যাক্স বনাম যাক, 153 00:08:06,790 --> 00:08:11,040 আপনি দিন ব্যবহার করে এটি গুরুত্বপূর্ণ যেখানেই সম্ভব এই সূচিত কারণ 154 00:08:11,040 --> 00:08:13,740 এটা যে ভাষা পরিবর্তন করা যাচ্ছে না, 155 00:08:13,740 --> 00:08:16,590 এবং এটা আসলে সম্পাদন করতে পারবেন অপ্টিমাইজেশন অনেক 156 00:08:16,590 --> 00:08:19,560 গতি উন্নতি এবং আপনার প্রোগ্রাম নিরাপত্তা. 157 00:08:19,560 --> 00:08:24,480 এবং নিরাপত্তা দ্বারা আমি না মানে ক্রেজি ত্রুটি সাথে ক্র্যাশ 158 00:08:24,480 --> 00:08:27,910 আমরা হতে পারে যে সি দেখে অভ্যস্ত 159 00:08:27,910 --> 00:08:32,460 >> তারপর যখন আমরা স্ট্রিং ক্ষেপক ব্যবহার করতে পারেন একটি স্ট্রিং মধ্যে এই encapsulate করতে. 160 00:08:32,460 --> 00:08:35,200 সুতরাং আমরা এই দেখতে পারেন মুদ্রণ লাইন, হ্যালো প্রিন্ট, 161 00:08:35,200 --> 00:08:38,950 এবং তারপর ব্যাকস্ল্যাশ টি বাম বন্ধনী ব্যবহার করে, এবং তারপর আমার পরিবর্তনশীল এর নাম, 162 00:08:38,950 --> 00:08:41,809 এই ক্ষেত্রে এ ধ্রুব, প্রথম বন্ধনী বন্ধ. 163 00:08:41,809 --> 00:08:46,400 আমি মূলত তারপর নির্বাণ করছি এই পরিবর্তনশীল নামক নাম বিষয়বস্তু 164 00:08:46,400 --> 00:08:50,240 স্ট্রিং এর ভিতরে এবং তারপর সেখানে ফলাফল মুদ্রণ. 165 00:08:50,240 --> 00:08:54,070 >> এই ফাইলে এক অন্য পরিবর্তন আছে যা আমি খুব শীর্ষে, আছে, 166 00:08:54,070 --> 00:08:57,340 , একটি কুঁড়েঘর লাইনে করা যা মূলত শুধু নির্দিষ্ট করে 167 00:08:57,340 --> 00:09:00,180 আমি ব্যবহার করতে চান যে বেগবান দোভাষীর, যা 168 00:09:00,180 --> 00:09:04,190 আমি আর আছে এর মানে হল যে এই বিশেষ প্রোগ্রাম কম্পাইল. 169 00:09:04,190 --> 00:09:06,567 আমি শুধু তার নিজস্ব স্ক্রিপ্ট মত এটি চালাতে পারেন. 170 00:09:06,567 --> 00:09:09,400 কিন্তু এই পিছনে, এই ক্ষেত্রে, হয় দৃশ্য এবং তারপর কম্পাইল করা হচ্ছে 171 00:09:09,400 --> 00:09:10,030 চালান হচ্ছে. 172 00:09:10,030 --> 00:09:13,540 এটা আমাদের জন্য শুধু অদৃশ্য. 173 00:09:13,540 --> 00:09:15,880 >> ঠিক আছে, তাই এর উপর সরানো যাক. 174 00:09:15,880 --> 00:09:19,650 তাই কপট একটি বিট আছে যে ঠিক আগে ঘটেছে. 175 00:09:19,650 --> 00:09:23,230 আমি আপনি যে আমি দেখিয়েছি একটি ধ্রুবক সংজ্ঞায়িত করতে পারে. 176 00:09:23,230 --> 00:09:25,490 এবং আমি তা থেকে কিছু তথ্য প্রদান করতে পারে. 177 00:09:25,490 --> 00:09:29,240 কিন্তু এই ক্ষেত্রে, আমি না লক্ষ্য আসলে তথ্য ধরণ উল্লেখ 178 00:09:29,240 --> 00:09:29,820 এটা যে. 179 00:09:29,820 --> 00:09:32,780 এবং যে কারণ এর কম্পাইলার, বেগবান করতে পারেন 180 00:09:32,780 --> 00:09:36,910 শুধু ভিত্তিক তথ্য টাইপ আবিষ্কার আমি এটা পুরা যে তথ্য. 181 00:09:36,910 --> 00:09:41,760 এটা দ্বারা এই মূল্যায়নের জানে যে কারণ পরিবর্তনশীল এখানে ডান, এই তথ্য সঠিক 182 00:09:41,760 --> 00:09:43,370 এখানে, এটা একটি স্ট্রিং যে জানে না. 183 00:09:43,370 --> 00:09:48,690 আর তাই এই ধ্রুবক নাম তাই হয় পাশাপাশি একটি স্ট্রিং হতে যাচ্ছে. 184 00:09:48,690 --> 00:09:52,730 >> কিন্তু আমরা উদাহরণ সুস্পষ্ হতে পারে যে ধরণ সম্পর্কে 185 00:09:52,730 --> 00:09:55,790 আমরা ব্যবহার করতে যাচ্ছি ধ্রুবক বা ভেরিয়েবল 186 00:09:55,790 --> 00:10:01,590 এই সিনট্যাক্স ব্যবহার করে instead-- নাম কোলন স্ট্রিং সমান দিন 187 00:10:01,590 --> 00:10:05,530 এই ক্ষেত্রে আমরা করছি, যার মানে ড্যান, একটি ধ্রুবক নামে সংজ্ঞায়িত করতে যাচ্ছে. 188 00:10:05,530 --> 00:10:07,150 এটা টাইপ স্ট্রিং হতে যাচ্ছে. 189 00:10:07,150 --> 00:10:10,550 আর মান ড্যান হতে যাচ্ছে. 190 00:10:10,550 --> 00:10:12,550 এখন অন্য উপায় যে আমরা variables-- তৈরি করতে পারেন 191 00:10:12,550 --> 00:10:15,549 এবং এই চপল ভেরিয়েবল, যা আমরা হয়, আসলে, যাচ্ছে মানে 192 00:10:15,549 --> 00:10:19,670 একদা তাদের বিষয়বস্তু পরিবর্তন প্রসঙ্গের সময়কাল 193 00:10:19,670 --> 00:10:23,890 যে পরিবর্তনশীল আমরা defined-- হয় যে var কী-ওয়ার্ড ব্যবহার পরিবর্তে যাক. 194 00:10:23,890 --> 00:10:27,400 কিন্তু আবার, ডিফল্টরূপে, যদি না আপনি জানেন আপনি যে তথ্য নিপূণভাবে চাইবে, 195 00:10:27,400 --> 00:10:30,510 জন্য দিন ব্যবহার করার চেষ্টা করুন উন্নত কর্মক্ষমতা. 196 00:10:30,510 --> 00:10:33,740 >> এই ক্ষেত্রে, আমি তারপর পারেন তথ্য ধরণ উল্লেখ 197 00:10:33,740 --> 00:10:37,650 আমরা এর ভিতর হতে আশা যে ট্যাগ নামক এই নতুন পরিবর্তনশীল. 198 00:10:37,650 --> 00:10:38,800 এটি একটি স্ট্রিং হতে যাচ্ছে. 199 00:10:38,800 --> 00:10:43,030 আর আমরা তখন কনক্যাটেনেট চলুন দুটি পংক্তি একসাথে, স্ট্রিং হ্যালো, 200 00:10:43,030 --> 00:10:48,070 এবং স্ট্রিং দ্বারা প্রতিনিধিত্ব পরিবর্তনশীল, অথবা বরং ধ্রুবক নাম. 201 00:10:48,070 --> 00:10:50,660 >> তাই এই চমৎকার কারণ কিছুটা যে আমরা ভালো পিএইচপি হয় 202 00:10:50,660 --> 00:10:52,250 খুব সহজ স্ট্রিং সংযুক্তকরণের আছে. 203 00:10:52,250 --> 00:10:56,350 আমরা স্বয়ংক্রিয়ভাবে করতে হবে না মেমরি পরিচালনার কোনো সাজান ব্যবহার 204 00:10:56,350 --> 00:11:00,580 আকার বৃদ্ধি এবং করতে সেখানে মজার জিনিষ কোন ধরণের. 205 00:11:00,580 --> 00:11:05,040 আমরা আসলে আশা হিসাবে কাজ করে. 206 00:11:05,040 --> 00:11:09,370 >> ঠিক আছে, এই উপর কোন প্রশ্ন? 207 00:11:09,370 --> 00:11:12,520 >> এখন অন্য কোন কারণে যে আমরা আপনার ক্ষমতা আছে, প্রয়োজন 208 00:11:12,520 --> 00:11:15,490 সংজ্ঞায়িত পাবে তথ্য ভেরিয়েবল টাইপ 209 00:11:15,490 --> 00:11:18,170 কখনও কখনও আমরা না কারণ হয় ভেরিয়েবল আরম্ভ করতে চান 210 00:11:18,170 --> 00:11:21,080 কিছু তথ্য দিয়ে সংজ্ঞা বিন্দু. 211 00:11:21,080 --> 00:11:23,500 তাই এই ক্ষেত্রে, এর কথা বলা যাক আমি inputting শুরু করতে চান যে 212 00:11:23,500 --> 00:11:25,040 একটি গ্রেড বইয়ের মধ্যে কিছু বাংলাদেশের. 213 00:11:25,040 --> 00:11:27,530 ওয়েল আমি জানি এক যে আমি হতে চাই যে ভেরিয়েবল 214 00:11:27,530 --> 00:11:30,280 একটি চপল গ্রেড হতে যাচ্ছে. 215 00:11:30,280 --> 00:11:33,010 আর আমরা এও জানি যে আমরা এটি একটি পূর্ণসংখ্যা হতে চান. 216 00:11:33,010 --> 00:11:36,030 কিন্তু হয়তো আমরা এখনো না যে গ্রেড আছে. 217 00:11:36,030 --> 00:11:39,570 >> ক্ষিপ্রগতি, আপনি এটি আছে তথ্য ধরণ নির্ধারণ 218 00:11:39,570 --> 00:11:44,000 একটি যুক্ত হয় পরিবর্তনশীল বা ধ্রুবক দিন 219 00:11:44,000 --> 00:11:47,840 আপনি আসলে প্রোগ্রামার আগে যে ভেরিয়েবল ব্যবহার. 220 00:11:47,840 --> 00:11:51,170 এটা দৃঢ়ভাবে টাইপ করা হয়, কারণ, আপনি একটি টাইপ সংযুক্ত আছে 221 00:11:51,170 --> 00:11:52,890 এই ভেরিয়েবল সঙ্গে. 222 00:11:52,890 --> 00:11:56,120 >> আমি সঠিকভাবে না করেছি, তাই এই ক্ষেত্রে কিছু মান সঙ্গে প্রথম সক্রিয়া, 223 00:11:56,120 --> 00:12:00,520 তারপর আমি বেগবান বলা প্রয়োজন কি আমি ডাটা টাইপ বলে আশা করা. 224 00:12:00,520 --> 00:12:02,650 এবং এটা থাকা যাচ্ছে যে একই ডাটা টাইপ 225 00:12:02,650 --> 00:12:05,780 এই প্রোগ্রামের ইতিহাস জুড়ে. 226 00:12:05,780 --> 00:12:10,050 >> এখন আপনি যত তাড়াতাড়ি প্রলুব্ধ হতে পারে আমি এই গ্রেড পরিবর্তনশীল তৈরি করেছেন 227 00:12:10,050 --> 00:12:13,530 এবং এটি একটি প্রদত্ত আমি যদি এখন 100 এর পূর্ণসংখ্যা, 228 00:12:13,530 --> 00:12:18,540 কনক্যাটেনেট করার চেষ্টা করতে চান যে পূর্ণসংখ্যা সঙ্গে একটি পংক্তি, 229 00:12:18,540 --> 00:12:21,610 এখনও ব্যবহার করতে প্রলুব্ধ হতে পারে স্ট্রিং সংযুক্তকরণের অপারেটর 230 00:12:21,610 --> 00:12:24,500 ভালো আমরা শুধু কয়েক লাইন আগে করেনি. 231 00:12:24,500 --> 00:12:26,460 কিন্তু দুঃখজনকভাবে, আসলে এই না 232 00:12:26,460 --> 00:12:29,270 আপনি কারণ, কাজ মূলত সম্পাদন 233 00:12:29,270 --> 00:12:32,380 দুটি ভিন্ন ধরনের একটি অপারেশন. 234 00:12:32,380 --> 00:12:36,856 >> এখন এই অপরের থেকে ভিন্ন হয় সত্যিই যা পিএইচপি মত প্রত্যেক 235 00:12:36,856 --> 00:12:38,480 ধরনের তাদের সাজান সঙ্গে loosey জড়বুদ্ধি. 236 00:12:38,480 --> 00:12:40,030 তারা শুধু, হ্যা, ভালো থাকেন যাই হোক না কেন, আমি না যত্ন. 237 00:12:40,030 --> 00:12:42,710 শুধু আমার এক ধরনের দিতে, এবং হয়তো আমি ডান জিনিস কি করব. 238 00:12:42,710 --> 00:12:46,060 >> এই ক্ষেত্রে, বেগবান হয় ধরনের সম্পর্কে অত্যন্ত কঠোর 239 00:12:46,060 --> 00:12:47,350 আপনার সাথে ডিল করা হয়. 240 00:12:47,350 --> 00:12:50,700 এই সঙ্কলন অপারেটর বা সংযুক্তকরণের অপারেটর 241 00:12:50,700 --> 00:12:54,400 মূলত একটি দম্পতি আছে বিভিন্ন সম্ভাব্য বিকল্প. 242 00:12:54,400 --> 00:12:56,970 আপনি সঙ্কলন করতে পারেন ইন্টিজার, বা আপনার সাথে 243 00:12:56,970 --> 00:13:00,870 স্ট্রিং সংযুক্তকরণের করতে পারেন, এবং সম্ভবত কিছু অন্যান্য বিষয় হিসাবে ভাল. 244 00:13:00,870 --> 00:13:05,550 কিন্তু যে অপারেটর সনাক্ত করে না এটা যেকোন দিকে কি, 245 00:13:05,550 --> 00:13:10,452 অথবা যারা সমন্বয় বরং দুই ধরনের, এটা আশা করা কি না, 246 00:13:10,452 --> 00:13:11,910 তারপর এটি একটি ব্যর্থ হতে যাচ্ছে. 247 00:13:11,910 --> 00:13:16,690 >> তাই এই ক্ষেত্রে, এটা মানে কি একটি স্ট্রিং প্লাস একটি পূর্ণসংখ্যা আছে? 248 00:13:16,690 --> 00:13:18,880 ওয়েল প্রেক্ষাপটে এই, আমরা সম্ভবত চান 249 00:13:18,880 --> 00:13:21,990 একটি স্ট্রিং সংযুক্তকরণের অপারেশন করতে. 250 00:13:21,990 --> 00:13:26,420 তবে অবশ্যই কম্পিউটার প্রসঙ্গের যে সাজানোর না. 251 00:13:26,420 --> 00:13:29,950 আর তাই আমরা প্রদান করতে হবে যে অতিরিক্ত তথ্য 252 00:13:29,950 --> 00:13:32,390 এটা কি জানাতে আমরা যা করতে চাই. 253 00:13:32,390 --> 00:13:36,860 >> অন্য কথায়, আসলে তাই বেগবান দৃঢ়ভাবে টাইপ করা হয় যে 254 00:13:36,860 --> 00:13:39,520 আপনি একটি করতে হবে মানে অতিরিক্ত কাজ সামান্য বিট 255 00:13:39,520 --> 00:13:42,100 এটি কাজ পেতে আপনি চান যে ভাবে. 256 00:13:42,100 --> 00:13:43,710 কিন্তু এর ফলে, এটি নিরাপদ. 257 00:13:43,710 --> 00:13:46,290 আর আপনি একবার নিতে ঐ ধরনের একাউন্টে, 258 00:13:46,290 --> 00:13:49,300 কিছু মাত্র উন্মুক্তভাবে শুরু বেশ ভাল কাজ করার. 259 00:13:49,300 --> 00:13:52,520 >> এই ক্ষেত্রে, আমরা তখন এত স্ট্রিং সংযুক্তকরণের সঞ্চালন 260 00:13:52,520 --> 00:13:56,040 স্পষ্টভাবে নিক্ষেপণ দ্বারা একটি পংক্তিতে পূর্ণসংখ্যা 261 00:13:56,040 --> 00:13:58,490 এই তা মোড়কে দ্বারা রাজধানী এস স্ট্রিং ফাংশন, 262 00:13:58,490 --> 00:14:03,510 এবং তারপর স্ট্রিং সংযুক্তকরণের ব্যবহার অপারেটর, আমাদের ট্যাগ পরিবর্তনশীল পরিবর্তন করতে 263 00:14:03,510 --> 00:14:06,280 এবং তারপর এটি প্রিন্ট আউট. 264 00:14:06,280 --> 00:14:08,420 >> এ পর্যন্ত সব ঠিকই? 265 00:14:08,420 --> 00:14:12,020 ঠিক আছে, এর উপর সরানো যাক. 266 00:14:12,020 --> 00:14:16,300 >> এখন তথ্য বিভিন্ন আছে আমরা বেগবান ব্যবহার করতে পারেন যে ধরনের. 267 00:14:16,300 --> 00:14:21,620 আপনি অভ্যস্ত হয়ে আছে, আমরা একটি চপল অ্যারে তৈরি করতে পারেন. 268 00:14:21,620 --> 00:14:26,140 আর যে অ্যারে শুধুমাত্র পারেন একটি একক টাইপ ধারণ করে. 269 00:14:26,140 --> 00:14:30,360 >> তাই এই ক্ষেত্রে, আমরা তৈরি করতে যাচ্ছেন পূর্ণসংখ্যার একটি চপল অ্যারে, যা 270 00:14:30,360 --> 00:14:34,800 আমরা বাংলাদেশের ডাকবে আর আমরা সক্ষম হবে এই বর্গাকার বন্ধনী মধ্যে যে ধারণ করার 271 00:14:34,800 --> 00:14:38,650 আপনি যেমন বিন্যাস তৎপর থাকেন অন্য ভাষায় বিভিন্ন করার. 272 00:14:38,650 --> 00:14:41,150 কিন্তু আমরা করছি এখানে যে লক্ষ্য জিনিষ কয়েক সংজ্ঞা. 273 00:14:41,150 --> 00:14:45,350 বাংলাদেশের একটি চপল ভেরিয়েবল হল আমরা চলুন শুরু করা যাক শব্দ ব্যবহার করবেন. 274 00:14:45,350 --> 00:14:49,620 এর মানে হল যে আমরা তারপর পরিবর্তন করতে পারেন এই অ্যারের বিষয়বস্তু. 275 00:14:49,620 --> 00:14:53,420 এটা টাইপ এরে জনের অবস্থা আশঙ্কাজনক নয় এবং আমরা যে বলতে পারেন 276 00:14:53,420 --> 00:14:56,260 এখানে এই বর্গাকার বন্ধনী উপর ভিত্তি করে. 277 00:14:56,260 --> 00:14:58,930 >> চমৎকার জিনিস এখন এক এই সম্পর্কে যে আমরা হয় 278 00:14:58,930 --> 00:15:02,310 অনেক এক্সেস আছে অতিরিক্ত তথ্য 279 00:15:02,310 --> 00:15:07,110 অ্যারে সম্পর্কে শুধু ব্যবহার কিছু সহজ বিন্দু স্বরলিপি. 280 00:15:07,110 --> 00:15:10,500 সুতরাং উদাহরণস্বরূপ, grades.count আমাদের জন্য উপলব্ধ 281 00:15:10,500 --> 00:15:14,820 যে যে বিদ্যমান আইটেম সংখ্যা আমরা তখন বেশ অ্যাক্সেস করতে পারেন যা অ্যারে, 282 00:15:14,820 --> 00:15:19,090 সহজেই কেবল যে বিন্দু স্বরলিপি ব্যবহার. 283 00:15:19,090 --> 00:15:21,830 >> আপনি অতিরিক্ত যোগ করতে চান তাহলে এই অ্যারের জিনিস, 284 00:15:21,830 --> 00:15:27,220 আপনি পিএইচপি শৈলী ব্যবহার করতে পারবেন না যেখানে আপনি শুধু স্পষ্টভাবে সংজ্ঞায়িত, 285 00:15:27,220 --> 00:15:30,910 একটি প্রদত্ত সূচিতে, কিছু মান আপনি সন্নিবেশ করাতে চান. 286 00:15:30,910 --> 00:15:37,210 পরিবর্তে, পরিশেষে যোগ ব্যবহার অ্যারে টাইপ পদ্ধতি 287 00:15:37,210 --> 00:15:40,920 এই পংত্তিতে পরিক্রমণ করা, যে আইটেমটি, 95 লিখবেন. 288 00:15:40,920 --> 00:15:45,990 >> তাই এখন এই অ্যারে নিম্নলিখিত আছে 100, 0, 90, 85 contents--. 289 00:15:45,990 --> 00:15:49,270 আর এখন আমরা যোগ করেছি যে 95 পাশাপাশি. 290 00:15:49,270 --> 00:15:51,830 >> অন্যান্য উপায় আছে আমরা কিছু যোগ করতে পারবেন. 291 00:15:51,830 --> 00:15:55,030 আপনি আসলে ব্যবহার করতে পারেন একটি সঙ্কলন অপারেটর, 292 00:15:55,030 --> 00:15:59,200 যা হিসাবে ব্যাখ্যা করা হবে একটি অ্যারের পরিশেষে অপারেশন. 293 00:15:59,200 --> 00:16:04,680 এবং তারপর আপনি অন্য লিখবেন পারেন যার বিষয়বস্তু 70 এবং 80 হয় অ্যারে, 294 00:16:04,680 --> 00:16:05,560 যে অ্যারের. 295 00:16:05,560 --> 00:16:08,250 তাই এখন আমরা আছে এই পরিবর্তনশীল বিষয়বস্তু 296 00:16:08,250 --> 00:16:17,220 100, 0, 90, 85, 95, 70, ও 80 grades--. 297 00:16:17,220 --> 00:16:21,850 এই মাত্র একটা চমৎকার সামান্য অন্বিত হয় বেগবান আমাদের জন্য উপলব্ধ যে চিনি. 298 00:16:21,850 --> 00:16:23,850 >> আমরা যোগফল করতে চান তাহলে বাংলাদেশের আমরা সম্ভবত আছেন 299 00:16:23,850 --> 00:16:27,340 পুনরুক্তি করতে চান যাচ্ছে এই লুপ প্রতিটি আইটেমের উপর. 300 00:16:27,340 --> 00:16:32,150 আর আমরা বেগবান, ধারণা, আছে না একটি লুপ জন্য হিসাবে আপনি আশা করবে. 301 00:16:32,150 --> 00:16:35,350 কিন্তু আমরা ইঙ্গিত যে ভাবে একটি পরিসীমা কিছুটা ভিন্ন. 302 00:16:35,350 --> 00:16:37,790 এই ক্ষেত্রে, তাই সবকিছু সমষ্টি, আমরা করব 303 00:16:37,790 --> 00:16:40,650 একটি অস্থায়ী তৈরি করতে যাচ্ছে আমাদের জন্য যাতে পরিবর্তনশীল নামক সমষ্টি 304 00:16:40,650 --> 00:16:42,580 এই গননা বজায় রাখার. 305 00:16:42,580 --> 00:16:44,430 >> আর আমাদের জন্য বিজ্ঞপ্তি এখানে লুপ নির্মাণ. 306 00:16:44,430 --> 00:16:46,820 0 ইন্ডেক্সের জন্য .. 00:16:51,480 308 00:16:51,480 --> 00:16:57,390 সুতরাং এই নির্মাণ, 0 .. 00:17:01,860 আমরা তৈরি করতে যাচ্ছি বলছে 0 থেকে পূর্ণসংখ্যার একটি সীমার 310 00:17:01,860 --> 00:17:05,750 কিন্তু grades.count ব্যতীত. 311 00:17:05,750 --> 00:17:09,577 তাই এই হতে হবে 0, 1, 2, 3, 4, 5, আপ যাইহোক অনেক এক পর্যন্ত 312 00:17:09,577 --> 00:17:10,410 grades.count আগে. 313 00:17:10,410 --> 00:17:14,160 >> তাই এই কিভাবে চেয়ে ভিন্ন আমরা loops জন্য সাধারণত ব্যবহৃত হবে 314 00:17:14,160 --> 00:17:18,569 আপনি কিছু সূচক হবে যেখানে পরিবর্তনশীল, প্রথমে 0 সমান এটি সেট 315 00:17:18,569 --> 00:17:25,480 এবং তারপর কিছু না হওয়া পর্যন্ত যে সংহত আইটেম গণনা কম মূল্য 316 00:17:25,480 --> 00:17:27,140 যে অ্যারের মধ্যে. 317 00:17:27,140 --> 00:17:29,820 >> সুতরাং একটি পরিবর্তন নেই এই করতে, আসলে, 318 00:17:29,820 --> 00:17:35,010 যা আমাদের খুব সহজেই করতে পারবেন রেঞ্জ বিভিন্ন ধরনের সেট. 319 00:17:35,010 --> 00:17:40,570 আপনি এই সীমার পরিবর্তন হলে তিনটি বিন্দু, 0 ... grade.count, 320 00:17:40,570 --> 00:17:45,120 এই পরিসীমা প্রতিনিধিত্ব 0 সমেত grades.count করতে, 321 00:17:45,120 --> 00:17:49,260 যে সংখ্যা হয়, যার অর্থ তারপর যে সীমার মধ্যে অন্তর্ভুক্ত করা হয়েছে. 322 00:17:49,260 --> 00:17:52,110 >> কিন্তু এটি খুবই সহজ হয় এই সঠিক জিনিসের জন্য, 323 00:17:52,110 --> 00:17:54,590 আমরা সঞ্চালন আছে লুপ উপর পুনরাবৃত্তিও 324 00:17:54,590 --> 00:17:59,630 যারা সূচী শূন্য ইন্ডেক্স করা হয়, কারণ, আমরা অন্য ভাষায় দেখেছি 325 00:17:59,630 --> 00:18:02,360 আরো. 326 00:18:02,360 --> 00:18:05,210 লুপ জন্য এই উপর কোন প্রশ্ন? 327 00:18:05,210 --> 00:18:10,660 >> সুতরাং অন্তর্নিহিত সংজ্ঞা আছে এই সূচক পরিবর্তনশীল, 328 00:18:10,660 --> 00:18:14,350 যার মান 0 থেকে শুরু হয়, এবং প্রতিটি লুপ পুনরাবৃত্তির এ চলতে 329 00:18:14,350 --> 00:18:17,950 একটি বিন্দু পর্যন্ত 1 আপ দ্বারা বৃদ্ধি যে, grades.count সমান 330 00:18:17,950 --> 00:18:20,380 যা সময়ে, লুপ aborts. 331 00:18:20,380 --> 00:18:23,730 >> আমাদের স্ট্রিং মধ্যে যে লক্ষ্য করুন এখানে প্রক্ষেপ, 332 00:18:23,730 --> 00:18:26,910 আমরা আসলে কিছু সহজ সম্পাদন করতে পারবেন ঐ মান হেরফেরের. 333 00:18:26,910 --> 00:18:31,230 সুতরাং সূচক প্লাস 1 আসলে হবে যে মান একটি সঙ্কলন সঞ্চালন 334 00:18:31,230 --> 00:18:34,780 সূচক কারণ, এ এই ক্ষেত্রে, একটি পূর্ণসংখ্যা. 335 00:18:34,780 --> 00:18:37,810 এবং যে সময়ে, এটা করবে না তারপর একটি স্ট্রিং রূপান্তরিত করা 336 00:18:37,810 --> 00:18:42,230 এবং, এখানে এই স্ট্রিং মধ্যে নতুন কোনো বস্তু আমরা আশা করতে চাই এবং প্রিন্ট আউট. . 337 00:18:42,230 --> 00:18:44,520 >> আর সুন্দর জিনিস অ্যারে সম্পর্কে এখানে 338 00:18:44,520 --> 00:18:50,730 আমরা উদাহরণ আছে সক্ষম হয় আনা হচ্ছে মূল্যবোধ ও সেটিং মান 339 00:18:50,730 --> 00:18:54,080 বর্গাকার বন্ধনী স্বরলিপি হিসেবে ব্যবহার আমরা পাশাপাশি অন্যান্য ভাষায় দেখা করেছি. 340 00:18:54,080 --> 00:18:57,130 341 00:18:57,130 --> 00:19:01,030 >> ঠিক আছে, এখান থেকে, আমরা এখন তাই আমাদের বাংলাদেশের সব আমাদের সমষ্টি গনা. 342 00:19:01,030 --> 00:19:02,780 এখন সাজানোর পরবর্তী লজিক্যাল পদক্ষেপ হবে 343 00:19:02,780 --> 00:19:07,580 এটি একটি বিভাগ অপারেশন করতে যারা বাংলাদেশের গড় আউট. 344 00:19:07,580 --> 00:19:10,150 কিন্তু কিছু গুরুত্বপূর্ণ এখানে কী ঘটছে, যা 345 00:19:10,150 --> 00:19:15,020 এই সমষ্টি সম্ভবত একটি পূর্ণসংখ্যা হয়. 346 00:19:15,020 --> 00:19:18,020 কিন্তু আমরা কিছু সম্পাদন করতে হবে ডবল বিভাগের সাজান. 347 00:19:18,020 --> 00:19:20,600 আর এই হতে যাচ্ছে যখন অত্যন্ত গুরুত্বপূর্ণ 348 00:19:20,600 --> 00:19:24,140 আমরা এই অপারেশন সম্পাদন করতে চান, আমরা কি বলছে কারণ 349 00:19:24,140 --> 00:19:28,430 আমরা আসলে প্রয়োজন হয় দুই টেনিস উপর বিভাগ সঞ্চালন. 350 00:19:28,430 --> 00:19:31,370 এবং আবার, ক্ষিপ্রগতি কারণ খুব শক্তিশালী ভাবে টাইপ করা হয়, 351 00:19:31,370 --> 00:19:36,760 আমরা স্পষ্টভাবে সব সেট করতে হবে দ্বিগুণ করার জিনিস আমরা আসলে আগে 352 00:19:36,760 --> 00:19:38,300 যে অপারেশন সম্পাদন. 353 00:19:38,300 --> 00:19:40,550 >> যাতে আমাদের জন্য তাই ডবল বিভাগ সঞ্চালন, 354 00:19:40,550 --> 00:19:43,730 এটা শুধু একটা জন্য যথেষ্ট নয় ঐ আইটেম একটি ডবল হতে. 355 00:19:43,730 --> 00:19:46,400 দুইটাই একটি হতে হবে Swift জন্য যাতে ডবল 356 00:19:46,400 --> 00:19:50,860 এই যে নিশ্চিত করতে আমরা যা করতে চাই তা হল. 357 00:19:50,860 --> 00:19:54,360 সুতরাং আমরা তারপর স্পষ্টভাবে typecast হবে আমরা উপরে নির্ণিত করেছি যা সমষ্টি 358 00:19:54,360 --> 00:19:58,970 এবং টেনিস বাংলাদেশের গণ্য, এবং তারপর যে অপারেশন এবং দোকান সঞ্চালন 359 00:19:58,970 --> 00:20:02,390 যে এই নতুন পরিবর্তনশীল মধ্যে, অথবা বরং গড় নামক এই নতুন ধ্রুবক, 360 00:20:02,390 --> 00:20:06,810 কি ধরনের, আপনি কল্পনা যা থাকবে? 361 00:20:06,810 --> 00:20:07,587 ডাবল, হ্যা. 362 00:20:07,587 --> 00:20:09,420 তাই এই ক্ষেত্রে, আমরা এটা উল্লেখ করার প্রয়োজন হয় না 363 00:20:09,420 --> 00:20:13,450 এটা থেকে অনুমান করা যায়, কারণ তথ্য গড় অপারেশন কি ধরনের 364 00:20:13,450 --> 00:20:14,730 হবে. 365 00:20:14,730 --> 00:20:19,025 এবং দ্রুতগতি সাধারণত বেশ ভাল সম্পর্কে ধরনের আবিষ্কার করতে সক্ষম হচ্ছে. 366 00:20:19,025 --> 00:20:22,116 367 00:20:22,116 --> 00:20:24,200 >> আপনি এই দেখতে চাই না চালানো, বা আমি সরানো যাবে? 368 00:20:24,200 --> 00:20:25,640 আমি বর্তা চান. 369 00:20:25,640 --> 00:20:28,130 এই কোন কোন প্রশ্ন? 370 00:20:28,130 --> 00:20:28,630 গ্রেট. 371 00:20:28,630 --> 00:20:31,160 372 00:20:31,160 --> 00:20:35,010 >> এখন আমরা পেতে শুরু করতে যাচ্ছেন ভাল stuff-- সংজ্ঞার ফাংশন, 373 00:20:35,010 --> 00:20:39,090 এবং অন্যান্য যে সকল ধরনের একটি দম্পতি বেগবান করার অনন্য আপনি না আছে 374 00:20:39,090 --> 00:20:41,620 অন্য ভাষায় দেখা এ সময় পর্যন্ত, 375 00:20:41,620 --> 00:20:46,290 কিন্তু তারা অন্যান্য মধ্যে উপস্থিত আপনি পরে খুঁজে পেতে পারে যে প্রত্যেক. 376 00:20:46,290 --> 00:20:48,210 তাই প্রথমে আপনি চান একটি ফাংশন নির্ধারণ করতে, 377 00:20:48,210 --> 00:20:52,170 আপনি ভীতু শব্দ দিয়ে তা নির্ধারণ ফাংশন, এবং তারপর ফাংশন নাম, 378 00:20:52,170 --> 00:20:56,710 এবং তারপর প্রথম বন্ধনী, আর্গুমেন্ট যে আপনি যে ফাংশন গ্রহণ করতে চান. 379 00:20:56,710 --> 00:21:00,280 আর্গুমেন্ট দোজখ specify-- সাধারণভাবে 380 00:21:00,280 --> 00:21:05,010 এছাড়াও তথ্য পদ্ধতি উল্লেখ করা আবশ্যক যে তারা অনুমান করা যায়, যদি না তারা, হয়. 381 00:21:05,010 --> 00:21:07,500 আর আমরা যে একটু দেখতে পাবেন অল্পমাত্র বিট এ সতর্কীকরণ. 382 00:21:07,500 --> 00:21:09,920 >> তাই এই ক্ষেত্রে আমরা একটি আছে ফাংশন printGradeCount বলা. 383 00:21:09,920 --> 00:21:12,840 আমরা একটি গ্রহণ করতে যাচ্ছেন ভেরিয়েবল অথবা বরং এই ক্ষেত্রে, 384 00:21:12,840 --> 00:21:14,450 একটি constant-- gradebook বলা. 385 00:21:14,450 --> 00:21:18,517 আর তা হতে যাচ্ছে পূর্ণসংখ্যার অ্যারে টাইপ. 386 00:21:18,517 --> 00:21:20,600 এখন কিছু আছে যে এখানে সত্যিই গুরুত্বপূর্ণ 387 00:21:20,600 --> 00:21:21,849 যে আমি আপনাকে বুঝতে চান. 388 00:21:21,849 --> 00:21:27,560 যে ডিফল্টরূপে, এই আর্গুমেন্ট এই ফাংশন ইনপুট হয় হয় 389 00:21:27,560 --> 00:21:34,380 একটি অন্তর্নিহিত যাক শব্দ দ্বারা সংজ্ঞায়িত, যা আমি এই পরিবর্তন করতে পারেন না যে মানে 390 00:21:34,380 --> 00:21:39,850 এখানে gradebook পরিবর্তনশীল. 391 00:21:39,850 --> 00:21:43,360 এবং যে ধরণের, ইন্দ্রিয় তোলে আপনি ডাটা পার করছি কারণ. 392 00:21:43,360 --> 00:21:45,860 আর আপনি সম্ভবত তা চান না আপনি অধীনে থেকে পরিবর্তন করা. 393 00:21:45,860 --> 00:21:50,800 এটা স্পষ্টভাবে উল্লেখ করা সম্ভব এই একটি পরিবর্তনশীল নির্বাণ দ্বারা যে 394 00:21:50,800 --> 00:21:52,070 এখানে Var শব্দ. 395 00:21:52,070 --> 00:21:56,832 কিন্তু যে আমরা করেছি যে একটি gotcha হয় লক্ষ্য মানুষ অতীতে কাজ করেছেন 396 00:21:56,832 --> 00:21:59,790 তারা এটা যাচ্ছে যে অধিকৃত হয় একটি পরিবর্তনশীল হতে হলে, বস্তুত, এটা 397 00:21:59,790 --> 00:22:02,640 একটি ধ্রুবক. 398 00:22:02,640 --> 00:22:07,340 >> ঠিক আছে, তাই এখানে তারপর, এই ক্ষেত্রে, আমরা কোন রিটার্ন টাইপ উল্লেখ নেই. 399 00:22:07,340 --> 00:22:09,460 আমরা কিভাবে কাজ করতে আপনাকে দেখাতে হবে মাত্র কয়েক মিনিটের মধ্যে যে. 400 00:22:09,460 --> 00:22:12,340 কিন্তু আমরা এখানে যে লক্ষ্য শর্ত যদি শুধুমাত্র একটি সহজ. 401 00:22:12,340 --> 00:22:14,560 Gradebook হয় তাহলে খালি এই ক্ষেত্রে যা 402 00:22:14,560 --> 00:22:19,310 এই পূর্ণসংখ্যা শুধু সম্পত্তি অ্যারে, তারপর আমরা কিছু প্রিন্ট আউট. 403 00:22:19,310 --> 00:22:23,100 অন্যথায় আমরা অন্য কিছু না. 404 00:22:23,100 --> 00:22:25,000 >> বেশ সহজবোধ্য পর্যন্ত আমি মনে করি. 405 00:22:25,000 --> 00:22:27,960 যদি আপনার কোন প্রশ্ন থাকে তাহলে কিন্তু আমাকে থামাতে. 406 00:22:27,960 --> 00:22:33,350 >> এখন এই ফাংশন, গড়, এছাড়াও লাগে কিছু আর্গুমেন্ট, অথবা বরং এক যুক্তি, 407 00:22:33,350 --> 00:22:37,507 gradebook, এবং এই সময় যা একটি ডবল টাইপ ফিরে যাচ্ছে. 408 00:22:37,507 --> 00:22:39,340 এটা কম্পিউটিং হয় কারণ গড় এবং এটা 409 00:22:39,340 --> 00:22:45,010 আসলে যে আসতে যাচ্ছে কলিং লাইন কম্পিউটেড গড়. 410 00:22:45,010 --> 00:22:50,070 >> এই ক্ষেত্রে, আমরা উল্লেখ একটি তীর পরে টাইপ আসতে. 411 00:22:50,070 --> 00:22:53,260 আর এই মনে হতে পারে প্রথমে অদ্ভুত ধরনের. 412 00:22:53,260 --> 00:22:55,610 আপনি অভ্যস্ত উত্থিত করেছি সেটিং ফিরে যাও 413 00:22:55,610 --> 00:22:57,720 ফাংশনের নাম আগে টাইপ. 414 00:22:57,720 --> 00:23:00,310 কিন্তু আপনি এই কথা চিন্তা করেন গণিতের ভাষায় বলতে গেলে, 415 00:23:00,310 --> 00:23:03,320 মত আপনি গণিত আছে একটি ফাংশন নির্ধারণ, 416 00:23:03,320 --> 00:23:06,807 আপনি কিছু সঙ্গে একটি ফাংশন আছে ইনপুট, এবং এটি একটি আউটপুট উত্পাদন করে. 417 00:23:06,807 --> 00:23:08,890 এবং যে ঠিক কি এই অনুকরণমূলক অনুমিত হয়. 418 00:23:08,890 --> 00:23:12,460 এবং অন্যান্য ভাষায় একটি দম্পতি আছে যে, পাশাপাশি একই সিনট্যাক্স আছে 419 00:23:12,460 --> 00:23:15,674 কিন্তু সম্ভবত কেউ যে আপনি CS50 মধ্যে দেখা করেছি. 420 00:23:15,674 --> 00:23:17,090 কিন্তু এখনও এটি দ্বারা বিভ্রান্ত করা হবে না. 421 00:23:17,090 --> 00:23:21,650 তীর যাচ্ছে কি মানে এই ক্ষেত্রে ফেরত পাঠাবে. 422 00:23:21,650 --> 00:23:23,650 ঠিক আছে, তাই কিভাবে আমরা যাচ্ছি এই গড় হিসাব করা? 423 00:23:23,650 --> 00:23:25,649 ওয়েল, যদি gradebook খালি, ভাল তারপর আমরা আছেন 424 00:23:25,649 --> 00:23:30,731 যা হতে পারে, 0 ফিরে যাচ্ছে একটি যুক্তিসঙ্গত ভাবে এই চিকিত্সার জন্য. 425 00:23:30,731 --> 00:23:32,980 আমি এর আসুক, জানি না যে ফিরে কিছুক্ষন. 426 00:23:32,980 --> 00:23:34,688 এটি আসলে না মে একটি যুক্তিসঙ্গত ভাবে হতে 427 00:23:34,688 --> 00:23:38,310 গড়ে যদি গনা আমরা একটি খালি gradebook আছে. 428 00:23:38,310 --> 00:23:41,260 >> তারপর আমরা শুধু আমাদের সঙ্কলন সম্পাদন করব. 429 00:23:41,260 --> 00:23:43,900 আসলে আমরা যে এখানে লক্ষ্য করুন একটি একটি বিকল্প সংস্করণ আছে 430 00:23:43,900 --> 00:23:49,190 আমাদের বারবার করতে পারবেন যা লুপ জন্য একটি অ্যারের মধ্যে প্রতিটি আইটেমের উপর 431 00:23:49,190 --> 00:23:53,630 এবং প্রতিটি উপাদান স্থাপন নিজস্ব পরিবর্তনশীল মধ্যে. 432 00:23:53,630 --> 00:23:56,200 এ গ্রেড জন্য নির্দিষ্ট করে gradebook, আমরা কি বলছে 433 00:23:56,200 --> 00:24:00,560 আমরা পরোক্ষভাবে করতে যাচ্ছেন নামে একটি নতুন ধ্রুবক তৈরি 434 00:24:00,560 --> 00:24:05,180 প্রতিনিধিত্ব যাচ্ছে গ্রেড gradebook প্রতি অনন্য আইটেম 435 00:24:05,180 --> 00:24:06,769 প্রত্যেক সময় যে লুপ iterates জন্য. 436 00:24:06,769 --> 00:24:08,560 প্রথমবার সুতরাং যে এটি চালানোর জন্য, গ্রেড হবে 437 00:24:08,560 --> 00:24:09,800 gradebook প্রথম আইটেম হতে. 438 00:24:09,800 --> 00:24:12,300 দ্বিতীয় সময় এটি হবেন দ্বিতীয় আইটেম, তাই এবং তাই ঘোষণা 439 00:24:12,300 --> 00:24:15,970 gradebook আছে পর্যন্ত উপাদানের নিজেই ক্লান্ত. 440 00:24:15,970 --> 00:24:20,390 তারপর আমরা যে সমষ্টি করতে সক্ষম হবে আমাদের সঙ্কলন পরিবর্তনশীল মধ্যে গ্রেড 441 00:24:20,390 --> 00:24:22,570 এবং আমাদের গড় আসতে হিসাবে আমরা আগে দেখা করেছি. 442 00:24:22,570 --> 00:24:25,670 443 00:24:25,670 --> 00:24:26,950 ঠিক আছে, কোন প্রশ্ন? 444 00:24:26,950 --> 00:24:27,699 হ্যাঁ? 445 00:24:27,699 --> 00:24:28,990 শ্রোতা: আমি দুটি প্রশ্ন থাকে. 446 00:24:28,990 --> 00:24:33,586 এক নম্বর, সজোরে, করতে পারেন আপনি এই এক পূর্ণসংখ্যা চালানো? 447 00:24:33,586 --> 00:24:35,604 একটি হতে হবে না ডবল, এটা কি ঠিক? 448 00:24:35,604 --> 00:24:37,520 | DAN AMRMENDARIZ: পারি আপনি যে প্রশ্নের পুনরাবৃত্তি? 449 00:24:37,520 --> 00:24:39,587 শ্রোতা: আমি কি করতে পারি গড় হিসাবে পূর্ণসংখ্যা? 450 00:24:39,587 --> 00:24:41,670 | DAN AMRMENDARIZ: পারি আপনি গড় হিসাবে পূর্ণসংখ্যা না? 451 00:24:41,670 --> 00:24:45,015 সুতরাং একটি পূর্ণসংখ্যা ফিরে পরিবর্তে একটি ডবল গড়? 452 00:24:45,015 --> 00:24:48,204 >> শ্রোতা: আপনি প্রত্যাবর্তন যে মুহূর্তে নিচের আছে. 453 00:24:48,204 --> 00:24:49,870 | DAN AMRMENDARIZ: এখানে, 0.0 আসতে? 454 00:24:49,870 --> 00:24:51,790 শ্রোতা: হ্যাঁ, মাত্র 0 প্রত্যাবর্তন. 455 00:24:51,790 --> 00:24:56,590 সুতরাং এটি হতে হবে 80 বা 85, কিন্তু না 85.2. 456 00:24:56,590 --> 00:24:59,465 >> | DAN AMRMENDARIZ: যে ক্ষেত্রে তাই, তাই একটি দম্পতি বিভিন্ন উপায় আছে 457 00:24:59,465 --> 00:25:00,090 যে উত্তর দিতে. 458 00:25:00,090 --> 00:25:02,760 আমার জন্য তাদের উত্তর দিন. 459 00:25:02,760 --> 00:25:06,740 আমি শুধু এই রিটার্ন করতে হলে তাই 0, 0 একটি পূর্ণসংখ্যা মান. 460 00:25:06,740 --> 00:25:09,730 আর তাই একটি কারণ হবে এই ক্ষেত্রে এর জন্য ধরনের ত্রুটি 461 00:25:09,730 --> 00:25:13,210 এটি একটি ডবল আশা করছে না, কারণ কিন্তু তারপর একটি পূর্ণসংখ্যা ফিরে. 462 00:25:13,210 --> 00:25:16,770 আমি একটি পূর্ণসংখ্যা ফিরে আসতে চান তাহলে, আমি যা করতে পারেন. 463 00:25:16,770 --> 00:25:20,450 আমি রিটার্ন টাইপ সেট করতে পারেন , int এখানে 0 ফিরে, 464 00:25:20,450 --> 00:25:22,047 এবং ডবল বিভাগ সঞ্চালন না. 465 00:25:22,047 --> 00:25:23,880 কিন্তু তারপর আমরা হতে হবে পূর্ণসংখ্যা বিভাগ করছেন. 466 00:25:23,880 --> 00:25:27,080 এবং যাতে আমরা পরে পেতে হবে আমরা সম্ভবত আশা করবে যে গড়. 467 00:25:27,080 --> 00:25:29,210 তবে হ্যাঁ আমরা পরিবর্তন করতে পারেন যে ভাবে ধরনের. 468 00:25:29,210 --> 00:25:32,598 >> শ্রোতা: এবং দ্বিতীয়ত, আপনি উপরে এক ডাবল আছে. 469 00:25:32,598 --> 00:25:35,502 কিন্তু নিচে নিচে, যখন আপনি ডাবল ডাবল আসতে না, 470 00:25:35,502 --> 00:25:38,280 যে স্বয়ংক্রিয়ভাবে ইতিমধ্যেই ডাবল বিন্যাস ফিরে. 471 00:25:38,280 --> 00:25:42,278 কেন আপনি এখনও এটা উল্লেখ করা প্রয়োজন না একটি ডাবল দিয়ে উপরে তীর? 472 00:25:42,278 --> 00:25:45,010 >> | DAN AMRMENDARIZ: তাই যা হোক, এই অংশ 473 00:25:45,010 --> 00:25:50,580 এর the-- সুতরাং, প্রশ্ন পুনরাবৃত্তি এটা ফেরত থেকে অন্তর্নিহিত কারণ 474 00:25:50,580 --> 00:25:56,030 এখানে ধরনের, কি ধরনের আসলে এই হয়, আমরা বেগবান সাথে স্পষ্ট করা প্রয়োজন 475 00:25:56,030 --> 00:25:59,970 আমরা চাই কি সম্পর্কে এই ফাংশন আউট ফিরে 476 00:25:59,970 --> 00:26:02,690 এটি টাইপ সঞ্চালিত যাতে যখন চেক, এটা নিশ্চিত করতে পারেন 477 00:26:02,690 --> 00:26:05,850 আমরা আসলে লেখা হয়েছে কি যে নিচে আসলে যে কে কনর্ফাম করে. 478 00:26:05,850 --> 00:26:10,225 সুতরাং এটি একটি চেক মত সাজানোর পরিস্থিতির নিজের সঙ্গে সাজান. 479 00:26:10,225 --> 00:26:11,050 কিন্তু সেখানে are-- 480 00:26:11,050 --> 00:26:12,560 >> শ্রোতা: [শ্রবণাতীত] নির্দেশক? 481 00:26:12,560 --> 00:26:19,490 >> | DAN AMRMENDARIZ: মামলা যখন আছে আমরা পরোক্ষভাবে পারে উল্লেখ করতে পারেন 482 00:26:19,490 --> 00:26:21,550 রিটার্ন টাইপ সেট. 483 00:26:21,550 --> 00:26:23,940 কিন্তু এই ক্ষেত্রে, আমি না যে কাজ করবে. 484 00:26:23,940 --> 00:26:26,190 কিছু অন্যান্য সিনট্যাক্স আছে পরে আমরা দেখতে পাবেন যে. 485 00:26:26,190 --> 00:26:30,320 486 00:26:30,320 --> 00:26:35,280 >> ঠিক আছে, তাই এই সোর্স কোড একটি সামান্য বিট ভিন্ন 487 00:26:35,280 --> 00:26:41,839 এই যুক্তির পার্স কারণ আমরা আহ্বান করছি যে ফাংশন. 488 00:26:41,839 --> 00:26:44,130 কিভাবে এটি কাজ করে চলুন আপনাকে দেখাই আমরা আসলে যান আগে 489 00:26:44,130 --> 00:26:48,050 কিছু মজার জিনিষ যে বেগবান ঘটছে. 490 00:26:48,050 --> 00:26:51,870 >> তাই এই ক্ষেত্রে, যদি আমি শুধু এই রান এটা কি করছে কোড, যে লক্ষ্য 491 00:26:51,870 --> 00:26:54,900 হচ্ছে ÑÑ যখন, এটা কোন ধরনের আমার একটা অদ্ভুত এরর দেয়. 492 00:26:54,900 --> 00:26:59,730 আমি এটা একটি দম্পতি পাস করতে হবে একটি কমান্ড লাইন আর্গুমেন্ট হিসাবে পূর্ণসংখ্যা. 493 00:26:59,730 --> 00:27:06,220 সুতরাং আসুন, 150 এবং 80 দেখতে দিন, এবং আঘাত লিখুন এটা আসলে কী করছে তা খুঁজে বের করতে. 494 00:27:06,220 --> 00:27:09,890 এটা প্রতিটি গ্রহণ হচ্ছে পূর্ণসংখ্যার মানগুলি. 495 00:27:09,890 --> 00:27:12,040 এটি একটি gradebook সেগুলি inputting এর. 496 00:27:12,040 --> 00:27:14,470 এবং তারপর এটি করণ যে গড় হিসাব 497 00:27:14,470 --> 00:27:16,650 এবং আমরা আশা করতে পারি যে outputting. 498 00:27:16,650 --> 00:27:19,950 >> কিন্তু অবশ্যই কিছু চালু আছে এই প্রত্যাখ্যান কিছু বিষয় নিয়ে 499 00:27:19,950 --> 00:27:23,300 একটি পূর্ণসংখ্যা হিসাবে কিছু. 500 00:27:23,300 --> 00:27:27,300 আমরা ছিল যখন থেকে প্রত্যাহার করা হতে পারে হিসাবে কমান্ড লাইন আর্গুমেন্ট সাথে ডিল 501 00:27:27,300 --> 00:27:32,640 প্রথম সি ও অন্যান্য ভাষায় যে কমান্ড লাইন আর্গুমেন্ট 0 তম আইটেমটি 502 00:27:32,640 --> 00:27:35,774 তালিকায় কমান্ড নাম আমরা আসলে মৃত্যুদন্ড যে. 503 00:27:35,774 --> 00:27:38,690 তাই এই ক্ষেত্রে, আমি শুধু looping করছি সমস্ত কমান্ড লাইন আর্গুমেন্ট উপর. 504 00:27:38,690 --> 00:27:41,650 কিন্তু আমি অভিনব কোন ধরণের কাজ করছি না প্রথম এক যে উপর লাফালাফি করা পরীক্ষা. 505 00:27:41,650 --> 00:27:45,920 আমি শুধু স্পষ্টভাবে আছি বা আমি পরোক্ষভাবে আছি এই ধরনের যা পরীক্ষণ 506 00:27:45,920 --> 00:27:49,900 পূর্ণসংখ্যার আসলে আমি সামনে দাঁড়িয়ে আছে এই গুনতি সঞ্চালন. 507 00:27:49,900 --> 00:27:52,420 >> এবং যে মূলত এখানে কি হচ্ছে. 508 00:27:52,420 --> 00:27:55,860 ভাষার আর্গুমেন্ট জন্য প্রসেসের আর্গুমেন্ট, 509 00:27:55,860 --> 00:27:59,210 আমি কিছু চেক সঞ্চালন করা যাচ্ছে না. 510 00:27:59,210 --> 00:28:01,970 এবং এই ক্ষেত্রে, আমি যাচ্ছি প্রথম রূপান্তর চেষ্টা 511 00:28:01,970 --> 00:28:07,620 একটি পূর্ণসংখ্যা মধ্যে যে যুক্তি দ্বারা একটি সুস্পষ্ typecast সম্পাদন, 512 00:28:07,620 --> 00:28:12,310 এটা, ইনপুটের, একটি স্ট্রিং কারণ এবং না একটি পূর্ণসংখ্যা আসলে. 513 00:28:12,310 --> 00:28:18,140 >> কিন্তু এই একটি অদ্ভুত সিনট্যাক্স ধরনের, যাক গ্রেড আন্তর্জাতিক (যুক্তি) সমান হলে. 514 00:28:18,140 --> 00:28:21,120 আসলে কি ঘটছে এখানে অত্যন্ত হয় 515 00:28:21,120 --> 00:28:24,390 আপনার ব্যবহার বেগবান করতে গুরুত্বপূর্ণ. 516 00:28:24,390 --> 00:28:27,610 এই কি ব্যবহার করা হয় একটি ঐচ্ছিক টাইপ বলা. 517 00:28:27,610 --> 00:28:34,790 >> সুতরাং এই ফাংশন, int (যুক্তি), না শুধু একটি পূর্ণসংখ্যা, কিন্তু রিটার্নস 518 00:28:34,790 --> 00:28:37,470 কি একটি ঐচ্ছিক পূর্ণসংখ্যা বলা হচ্ছে. 519 00:28:37,470 --> 00:28:41,200 আর তাই এই ধরণের হয় একটি টাইপ উপরে একটি টাইপ. 520 00:28:41,200 --> 00:28:45,900 আপনি সাজানোর মত এটা কল্পনা করতে পারেন এটি একটি বাক্স মত ফিরে পাবে. 521 00:28:45,900 --> 00:28:47,750 আর আপনি যে খোলার সময় বাক্স, এটা হয় 522 00:28:47,750 --> 00:28:53,930 ফলাফল যা একটি পূর্ণসংখ্যা, আছে, বা এটা সব সময়ে এটা একেবারে কিছুই আছে. 523 00:28:53,930 --> 00:28:58,140 আর এই একটি ত্রুটি পরীক্ষা হিসাবে দরকারী প্রক্রিয়া, কারণ এই ক্ষেত্রে 524 00:28:58,140 --> 00:29:02,080 আমরা খুঁজে বের করতে পারেন, এই ছিল টাইপ রূপান্তর সফল? 525 00:29:02,080 --> 00:29:05,810 এটা ছিল, তাহলে এটি আসলে ভিতরে একটি পূর্ণসংখ্যা আছে যাচ্ছে. 526 00:29:05,810 --> 00:29:08,750 অন্যথা এটি কিছু আছে যাচ্ছে আমরা, Nil ডাকবো যে মান যা 527 00:29:08,750 --> 00:29:10,920 এ সব কোন পূর্ণসংখ্যা প্রতিনিধি. 528 00:29:10,920 --> 00:29:13,270 এটা সত্যিই কিছুই প্রতিনিধি এর. 529 00:29:13,270 --> 00:29:18,130 >> আর তাই এই যদি নির্মাণ আমাদের যে বাক্স মোড়ক খোলা করতে পারবেন, 530 00:29:18,130 --> 00:29:19,850 বাঁধাই যে ঐচ্ছিক. 531 00:29:19,850 --> 00:29:25,560 আর আমরা যে মোড়ক খোলা করতে পারবেন, যদি প্যাকেজ এবং ভিতরে একটি পূর্ণসংখ্যা খুঁজে, 532 00:29:25,560 --> 00:29:27,720 তারপর কি আমরা বলছে এখানে যে আমরা তখন ইচ্ছা হয় 533 00:29:27,720 --> 00:29:33,090 যে মান মধ্যে সেট হওয়ার মঞ্জুরি গ্রেড নামক এই ধ্রুবক. 534 00:29:33,090 --> 00:29:36,590 আর যদি বিবৃতিতে এই অংশ, যদি বিবৃতি উপরের অংশ 535 00:29:36,590 --> 00:29:40,390 , চালানোর যে কারণ হবে মোড়ক খোলা সফল ছিল. 536 00:29:40,390 --> 00:29:43,290 >> এটা ঠিক তাই যদি এটি ঘটে একটি ত্রুটি সম্ভবত ছিল 537 00:29:43,290 --> 00:29:47,040 এই সুস্পষ্ টাইপ রূপান্তর হয়তো, একটি পূর্ণসংখ্যা স্ট্রিং থেকে 538 00:29:47,040 --> 00:29:49,160 এটা উদাহরণস্বরূপ মান এবিসি এর. 539 00:29:49,160 --> 00:29:52,120 এবং যে আসলে যাচ্ছে না একটি পূর্ণসংখ্যা রূপান্তর. 540 00:29:52,120 --> 00:29:55,520 তারপর এটা, Nil আসতে হবে যা একটি পূর্ণসংখ্যা নয়. 541 00:29:55,520 --> 00:29:57,570 আর এই যদি বিবৃতি ভাল তারপর ব্যর্থ. 542 00:29:57,570 --> 00:30:01,930 কারণ থাকবে না গ্রেড এটা কোন পূর্ণসংখ্যা কন্টেন্ট আছে. 543 00:30:01,930 --> 00:30:06,391 আর এটি পরিবর্তে এই অন্য ব্লক চালানো হবে. 544 00:30:06,391 --> 00:30:06,890 হ্যাঁ? 545 00:30:06,890 --> 00:30:09,652 >> শ্রোতা: nil এন-আমি-এল হয়? 546 00:30:09,652 --> 00:30:11,110 | DAN AMRMENDARIZ: Nil হ্যাঁ, এন-আমি-এল হয়. 547 00:30:11,110 --> 00:30:14,970 548 00:30:14,970 --> 00:30:20,310 >> সুতরাং এই হয়তো এক বেগবান সম্পর্কে hardest জিনিস, 549 00:30:20,310 --> 00:30:23,690 আপনি আছেন, বিশেষ করে যখন একটি iOS app এর উপর আগাছা 550 00:30:23,690 --> 00:30:27,442 এবং আপনি আসলে চেষ্টা করছি সেখানে কিছু উন্নয়ন করতে. 551 00:30:27,442 --> 00:30:29,400 এটা yelling করা যাচ্ছে সম্পর্কে ঐচ্ছিক আপনি এ. 552 00:30:29,400 --> 00:30:33,050 এটা করার জন্য আপনাকে জিজ্ঞাসা করা যাচ্ছে প্রশ্ন চিহ্ন এবং বিস্ময়বোধক পয়েন্ট. 553 00:30:33,050 --> 00:30:37,100 কিন্তু আপনি যদি আপনার out-- একবার চিন্তা figuring আউট করতে কিছু সময় চাই 554 00:30:37,100 --> 00:30:41,990 কি, ঐচ্ছিক ধরনের সঙ্গে করা হচ্ছে আপনি নিজেকে মাথা ব্যাথা অনেক সংরক্ষণ করব 555 00:30:41,990 --> 00:30:46,040 আপনি চেষ্টা করছেন হিসেবে ক্ষিপ্রগতি একটি অ্যাপ্লিকেশন লিখতে. 556 00:30:46,040 --> 00:30:47,660 >> এটি আসলে একটি খুব শক্তিশালী বৈশিষ্ট্য. 557 00:30:47,660 --> 00:30:49,826 আর আপনি শুধু করতে হবে এখন জন্য এটা আমার জন্য শব্দ গ্রহণ. 558 00:30:49,826 --> 00:30:52,620 কিন্তু আমরা এই নির্মাণ দেখতে পাবেন এবং কিছু অন্যদের জন্য এটা পছন্দ 559 00:30:52,620 --> 00:30:56,740 অন্যান্য সোর্স কোড কিছু যে আমরা অল্পমাত্র বিট আপনাকে দেখাব. 560 00:30:56,740 --> 00:31:00,440 >> কোনো প্রাথমিক প্রশ্ন এখানে আছে? 561 00:31:00,440 --> 00:31:03,790 562 00:31:03,790 --> 00:31:08,690 তাই গুরুত্বপূর্ণ Takeaway একটি যে হয় ঐচ্ছিক টাইপ একটি metatype সাজান. 563 00:31:08,690 --> 00:31:12,500 এটা হয়, একটি মান আছে এবং এটা, তারপর যদি 564 00:31:12,500 --> 00:31:18,110 সম্ভবত যুক্ত যে মান থাকবে এর সাথে, বা এটা কোন মূল্য আছে, 565 00:31:18,110 --> 00:31:19,620 এবং এটি Nil দ্বারা প্রতিনিধিত্ব করা হয়. 566 00:31:19,620 --> 00:31:24,210 567 00:31:24,210 --> 00:31:28,870 এই বাকি সম্ভবত হয় হিসাবে আপনি আশা করবে. 568 00:31:28,870 --> 00:31:32,900 >> সুতরাং আসুন আপ ঢালু দিন অসুবিধা এখনো আবার. 569 00:31:32,900 --> 00:31:37,070 এবং এই সময়, এর কিছু কটাক্ষপাত করা যাক আসলে যে অস্তিত্ব অন্যান্য ধরনের তথ্য. 570 00:31:37,070 --> 00:31:41,290 তাদের মধ্যে একজন হল, যা অভিধান হয় পাইথন অভিধান অনুরূপ. 571 00:31:41,290 --> 00:31:48,270 এটি একটি হ্যাশ টেবিল থেকে কিছুটা অনুরূপ সি এটি মূলত কী একটি ম্যাপিং হয় 572 00:31:48,270 --> 00:31:49,820 যেখানে কী স্ট্রিং হতে পারে. 573 00:31:49,820 --> 00:31:52,670 আর আপনি ঐ কি সন্ধান যখন, ঐ কি একটি মান থাকবে. 574 00:31:52,670 --> 00:31:56,020 সুতরাং এটা পুরোপুরি একটি অ্যারের না কিন্তু পরিবর্তে, আরো ঘনিষ্ঠভাবে যুক্ত 575 00:31:56,020 --> 00:31:58,810 একটি হ্যাশ মানচিত্র বা একটি হ্যাশ টেবিল থেকে. 576 00:31:58,810 --> 00:32:02,420 >> এর এই অনুমিত হয় কিভাবে দেখতে দিন আসলে আমরা আগে কাজ 577 00:32:02,420 --> 00:32:05,210 সোর্স কোড নিজেই ঢোকা. 578 00:32:05,210 --> 00:32:07,680 আমি শুধু এই রান, সত্যিই কিছুই ঘটবে. 579 00:32:07,680 --> 00:32:12,430 আমি আশা করছি যে এটা আমাকে বলছে নিম্নলিখিত ধরনের কিছু প্যারামিটার. 580 00:32:12,430 --> 00:32:16,050 তাই আমি প্রদান করতে যাচ্ছি এটা কিছু সমস্যা সেট নাম, 581 00:32:16,050 --> 00:32:18,490 তাই pset0, হয়তো আমি 100 পেয়েছেন. 582 00:32:18,490 --> 00:32:20,790 এবং pset1, আমি একটি 5 পেয়েছে. 583 00:32:20,790 --> 00:32:24,630 এবং তারপর পরীক্ষায় প্রথম, আমি আসলেই বেশ ভাল করেছেন এবং 30 পেয়েছিলাম. 584 00:32:24,630 --> 00:32:27,180 আর ওহো, আমি এখানে একটি স্থান আঘাত. 585 00:32:27,180 --> 00:32:30,940 >> আমি লিখুন আঘাত, আপনি দেখতে পারেন এটা কিছু গুনতি সঞ্চালিত হবে. 586 00:32:30,940 --> 00:32:33,740 এটা gradebook তিনটি বলেছেন বাংলাদেশের, pset1, pset0, পরীক্ষার. 587 00:32:33,740 --> 00:32:36,120 এবং gradebook হয়েছে এই নির্দিষ্ট গড়. 588 00:32:36,120 --> 00:32:38,370 তাই আবার, আমরা কাজ করছি এই gradebook ধারণা নিয়ে, 589 00:32:38,370 --> 00:32:44,650 কিন্তু আমরা iterating চালিয়ে যাচ্ছেন আমাদের ফাংশন জটিলতা সঙ্গে. 590 00:32:44,650 --> 00:32:47,650 >> সূত্রপাত এ সুতরাং, আমরা ঠিক করছি একটি ফাংশন তৈরি করতে যাচ্ছে যে 591 00:32:47,650 --> 00:32:49,390 ব্যবহার মুদ্রণের জন্য দায়ী. 592 00:32:49,390 --> 00:32:51,920 আর এই প্রস্থান আছে যেটি ফাংশন শুধু 593 00:32:51,920 --> 00:32:53,710 জোরপূর্বক আবেদন প্রস্থান. 594 00:32:53,710 --> 00:32:56,530 এই কিছু হয় না যে আপনি iOS app এর মধ্যে ব্যবহার করতে হবে. 595 00:32:56,530 --> 00:32:59,750 এই, এই ক্ষেত্রে, শুধুমাত্র হয় একটি কমান্ড লাইন আর্গুমেন্ট সঙ্গে. 596 00:32:59,750 --> 00:33:01,990 পরবর্তী আমরা Xcode প্রতি মর্মন্তদ শুরু করব. 597 00:33:01,990 --> 00:33:07,760 কিন্তু এই একটি কমান্ড নির্দিষ্ট বেগবান লাইন শৈলী প্রোগ্রাম. 598 00:33:07,760 --> 00:33:11,490 >> এর কিছু কটাক্ষপাত করা যাক এখানে মজার জিনিষ. 599 00:33:11,490 --> 00:33:15,150 এর মাত্র কয়েক দেখি আকষর্ণীয় সম্ভবত উল্লেখ করতে 600 00:33:15,150 --> 00:33:19,930 যে আমার ফাংশন হয় বাংলাদেশের সংখ্যা মুদ্রণ, 601 00:33:19,930 --> 00:33:26,090 আপনি আমি যে তালিকা ছিল যে প্রত্যাহার করা হতে পারে items-- pset1, pset0, এবং পরীক্ষার. 602 00:33:26,090 --> 00:33:29,130 আপনি আসলে দ্রুত এবং সহজেই করতে 603 00:33:29,130 --> 00:33:34,490 একটি যা gradebook, গ্রহণ করে কি ও মূল্যবোধ রয়েছে যা অভিধান. 604 00:33:34,490 --> 00:33:38,730 কী সব দিয়ে খুঁজুন এখানে ডট কী পদ্ধতি, 605 00:33:38,730 --> 00:33:43,180 এবং তারপর, এই joinWithSeparator ব্যবহার তারপর কি সব নিতে হবে, যা 606 00:33:43,180 --> 00:33:48,590 আমরা টাইপ করেছে যে, pset1-- বা দুঃখিত, pset0, pset1, এবং exam-- 607 00:33:48,590 --> 00:33:53,030 এবং তাদের একসঙ্গে কনক্যাটেনেট একটি কমা এবং একটি স্পেস ব্যবহার 608 00:33:53,030 --> 00:33:55,400 এক দীর্ঘ স্ট্রিং তৈরি করতে. 609 00:33:55,400 --> 00:34:00,190 এই যোগদান অপারেশন শুধু বিস্ময়কর নয় প্রেক্ষিতে বিভিন্ন দরকারী. 610 00:34:00,190 --> 00:34:03,450 আর তাই এটি এই joinWithSeparator হয়. 611 00:34:03,450 --> 00:34:06,939 >> আর এই যে এক জিনিস নয় বেগবান 1 থেকে বেগবান 2 পরিবর্তন. 612 00:34:06,939 --> 00:34:08,730 একটি একবার ঘটেছিল পাইথন style-- আপনি হন তাহলে 613 00:34:08,730 --> 00:34:13,219 Python-- একটি পাইথন সঙ্গে পরিচিত শৈলী স্ট্রিং পদ্ধতি যোগদান. 614 00:34:13,219 --> 00:34:15,699 কিন্তু যে আর নেই বেগবান 2 ক্ষেত্রে. 615 00:34:15,699 --> 00:34:19,400 আপনি যদি চান তাহলে এই ব্যবহার করতে চান স্টাফ একটি অ্যারের কনক্যাটেনেট 616 00:34:19,400 --> 00:34:23,380 একসঙ্গে একটি স্ট্রিং সঙ্গে. 617 00:34:23,380 --> 00:34:27,889 >> তাই সম্ভবত তারপর আমাদের আগে গড়ে আলোচনা, 618 00:34:27,889 --> 00:34:32,659 এটি একটি সামান্য বিট আরো ইন্দ্রিয় তোলে আমাদের গড় ফাংশন নির্ধারণ করার জন্য 619 00:34:32,659 --> 00:34:36,610 বরং একটি ঐচ্ছিক ডবল হতে শুধু একটি সুস্পষ্ দ্বিগুণ. 620 00:34:36,610 --> 00:34:39,239 আমরা যে ছিল কারণ অস্বাভাবিক অবস্থা যেখানে, 621 00:34:39,239 --> 00:34:41,550 কি gradebook আসলে যদি এটি মধ্যে কোন মান আছে? 622 00:34:41,550 --> 00:34:44,280 কি গড় ফেরত পাঠাবেন? 623 00:34:44,280 --> 00:34:46,350 >> ছোটকে স্নেহ করবে সি আপনি কিছু কাজ হবে 624 00:34:46,350 --> 00:34:50,040 মত, একটি প্রহরী মান উপলব্ধ মত 0.0, বা হয়তো একটি ঋণাত্মক সংখ্যা, 625 00:34:50,040 --> 00:34:53,690 অথবা কিছু আসলে ঠিক প্রতিনিধিত্বমূলক কিছু ত্রুটি শর্ত ছিল যে 626 00:34:53,690 --> 00:34:57,910 এবং আপনি সম্ভবত আসলে হবে না যে গড় হিসাব করার ক্ষমতা. 627 00:34:57,910 --> 00:35:05,590 ভাল একটি নির্দিষ্ট সৌন্দর্য ঐচ্ছিক টাইপ যে কাজ করতে হবে. 628 00:35:05,590 --> 00:35:09,540 আর আমি এখন এই সব কথা বলার অপেক্ষা রাখে না, কিন্তু করছি আসলে এই optionals ব্যবহার করে না. 629 00:35:09,540 --> 00:35:12,970 কিন্তু আমরা শুধু যে দেখতে পাবেন আমরা গড় সেট করতে পারেন যেখানে মিনিট 630 00:35:12,970 --> 00:35:17,230 যাতে একটি ঐচ্ছিক ডাটা টাইপ করা এটা আসলে তারপর কিছু তথ্য, ফেরৎ যদি 631 00:35:17,230 --> 00:35:18,470 আমরা যে তথ্য আসতে হবে. 632 00:35:18,470 --> 00:35:20,570 অন্যথায় আমরা ফিরে আসতে হবে Nil, এই বলে যে 633 00:35:20,570 --> 00:35:22,200 কোন অর্থপূর্ণ গুনতি আছে. 634 00:35:22,200 --> 00:35:25,650 635 00:35:25,650 --> 00:35:28,570 >> এর অন্য কিছু থেকে স্থানান্তরে যাত্তয়া যাক. 636 00:35:28,570 --> 00:35:35,910 এখান থেকে তাই আমরা এ খুঁজছেন করছি কমান্ড লাইনে এই সব উদাহরণ. 637 00:35:35,910 --> 00:35:39,470 কিন্তু সত্যিই আপনি যাচ্ছেন কি সাথে ডিল করা Xcode হয়. 638 00:35:39,470 --> 00:35:43,720 আর সম্পর্কে চমৎকার জিনিস এক Xcode হয়, এবং বিশেষভাবে বেগবান, 639 00:35:43,720 --> 00:35:47,450 আমরা এই আছে জিনিস একটি খেলার মাঠ বলা. 640 00:35:47,450 --> 00:35:51,470 ও একটি খেলার মাঠ হয় না সব একটি iOS অ্যাপ্লিকেশন এ. 641 00:35:51,470 --> 00:35:54,751 কিন্তু এটা আপনি পরীক্ষা করতে পারবেন একটি খুব সহজ ভাবে বেগবান সঙ্গে. 642 00:35:54,751 --> 00:35:56,000 আপনি আপনার কোড সব টাইপ করতে পারেন. 643 00:35:56,000 --> 00:35:58,140 এটা চমত্কারভাবে এখানে হাইলাইট সিনট্যাক্স. 644 00:35:58,140 --> 00:36:01,600 যদি আপনি একটি নতুন ফাইল তৈরি হলে, তা জিজ্ঞাসা করবে যদি আপনি একটি খেলার মাঠ তৈরি করতে চান তাহলে. 645 00:36:01,600 --> 00:36:08,720 কিন্তু খেলার মাঠের সম্পর্কে চমৎকার জিনিস যে, আপনার উইন্ডোর ডান হয় 646 00:36:08,720 --> 00:36:12,020 এটা আসলে আপনি প্রদর্শন করে আপনার কোড থেকে আউটপুট. 647 00:36:12,020 --> 00:36:16,110 আমি নিচে স্ক্রল, তাই যদি আমরা তা দেখতে পারেন কোড বিভিন্ন লাইনের আউটপুট 648 00:36:16,110 --> 00:36:17,200 আসলে হতে হবে. 649 00:36:17,200 --> 00:36:19,850 650 00:36:19,850 --> 00:36:26,790 >> তাই এই ক্ষেত্রে, আমরা চলুন নির্দেশ অল্পমাত্র বিট পরিবর্তন 651 00:36:26,790 --> 00:36:30,960 এবং সত্যিই যে কিছু বিষয়ে কথা বলা এই উচ্চ পর্যায়ের উপায় গুরুত্বপূর্ণ 652 00:36:30,960 --> 00:36:34,020 ক্ষিপ্রগতি, এটা ও পরিচালনা প্রযোজ্য এই ধারণা. 653 00:36:34,020 --> 00:36:36,960 এবং সম্ভবত আপনি এই দেখা করেছি জাভাস্ক্রিপ্ট একটি সামান্য বিট. 654 00:36:36,960 --> 00:36:40,770 আপনাদের মধ্যে যারা যে জন্য CS50 হয়, প্রযোজ্য 655 00:36:40,770 --> 00:36:47,240 এরকম খুব জনপ্রিয়, খুব ভালো উপায় হয় আধুনিক ভাষায় উচ্চ পর্যায়ের কিছু. 656 00:36:47,240 --> 00:36:50,270 কিন্তু তারা এও ধরনের কঠিন প্রথমবার আপনার মাথার চারপাশে মোড়ানো. 657 00:36:50,270 --> 00:36:52,269 আপনি এই সময়ে খুঁজছেন যদি তাই প্রথমবার, এটা ঠিক আছে. 658 00:36:52,269 --> 00:36:56,740 শুধু সোর্স কোড তাকান এবং দেখুন আপনি বাড়ীতে এটা চিন্তা করতে পারেন যদি. 659 00:36:56,740 --> 00:37:01,050 >> তাই এই ক্ষেত্রে, যে বলা যাক আমরা বহিঃপ্রকাশ অনেক তৈরি করতে চান 660 00:37:01,050 --> 00:37:04,134 কিছু নির্দিষ্ট মান দিয়ে. 661 00:37:04,134 --> 00:37:05,800 তাই এই ক্ষেত্রে আমি একটি ফাংশন তৈরি করতে পারেন. 662 00:37:05,800 --> 00:37:09,270 আমি শক্তি এটা কল যাচ্ছি জীবনে 2 যার একমাত্র উদ্দেশ্য 663 00:37:09,270 --> 00:37:15,770 কিছু ইনপুট এবং ডবল নেওয়া হয় এটা, এবং যে মূল্য ফেরত. 664 00:37:15,770 --> 00:37:21,210 আমি এখানে যে লক্ষ্য করুন তথ্য এক ধরনের গ্রহণ. 665 00:37:21,210 --> 00:37:23,137 এটা একটি পরিবর্তনশীল নামক এক্স হতে যাচ্ছে. 666 00:37:23,137 --> 00:37:23,970 এটা টাইপ ডাবল এর. 667 00:37:23,970 --> 00:37:26,190 আর আমি এখানে একটি ডাবল ফিরে যাচ্ছি. 668 00:37:26,190 --> 00:37:29,100 আর আমি শুধু কাজ করতে যাচ্ছি একটি খুব অকপটে, সুন্দর 669 00:37:29,100 --> 00:37:32,650 এই মান দ্বিত্ব সাদাসিধা ভাবে. 670 00:37:32,650 --> 00:37:35,600 আর আমি আপনাকে কেন এই দেখাব শুধু এই একটি দ্বিতীয় মধ্যে দরকারী. 671 00:37:35,600 --> 00:37:40,418 >> আমরা এই পরিসীমা আছে এখানে লক্ষ্য করুন আবার. 1 কিছু, বিন্দু জন্য 672 00:37:40,418 --> 00:37:44,130 যার মানে বিন্দু বিন্দু, 2, এই লুপ দুইবার চালানো হবে. 673 00:37:44,130 --> 00:37:46,480 কিন্তু এই একটি ডামি পরিবর্তনশীল প্রতিনিধিত্ব করে. 674 00:37:46,480 --> 00:37:49,650 এটা আমি সত্যিই যাচ্ছি না মানে যে কোন জায়গায় যে ভেরিয়েবল ব্যবহার করা 675 00:37:49,650 --> 00:37:51,070 এই লুপ এর ভিতরে. 676 00:37:51,070 --> 00:37:55,380 আমি শুধু এই লাইন চান কোড দ্বিগুণ চালানোর, 677 00:37:55,380 --> 00:37:58,980 জানা প্রয়োজন ছাড়া যে সীমার মান. 678 00:37:58,980 --> 00:38:02,570 >> এই ক্ষেত্রে আমি ফলাফলের চলমান করছি তাই বার যা মূলত, দুবার x 679 00:38:02,570 --> 00:38:06,560 আমি এই মান squaring করছি মানে হল যে. 680 00:38:06,560 --> 00:38:10,230 আর এই ঘটবে আমরা আশা করতে চাই কাজ. 681 00:38:10,230 --> 00:38:16,410 2 পাওয়ার, একটি মান ক্ষণস্থায়ী 2.0 আমাদের 4 একজন আউটপুট দেয়. 682 00:38:16,410 --> 00:38:18,810 10,24 জন্য 3.2 কাজ. 683 00:38:18,810 --> 00:38:22,660 >> এখন আমরা একটি অনুরূপ করতে পারেন 3 শক্তি জন্য জিনিস. 684 00:38:22,660 --> 00:38:25,330 কিন্তু এখন শুধুমাত্র পরিসীমা পরিবর্তন. 685 00:38:25,330 --> 00:38:28,840 1 ডামি পরিবর্তনশীল জন্য 3 মাধ্যমে, 3 বার সংখ্যাবৃদ্ধি 686 00:38:28,840 --> 00:38:29,830 এবং একই জিনিস করে. 687 00:38:29,830 --> 00:38:32,240 >> তাই এই সামান্য কল্পিত মনে হতে পারে. 688 00:38:32,240 --> 00:38:34,270 কিন্তু একটি গুরুত্বপূর্ণ আছে এখানে জিনিস যা 689 00:38:34,270 --> 00:38:37,770 এই সময়ে খুঁজছি হয় দুটি ফাংশন আছে, 690 00:38:37,770 --> 00:38:43,600 আলাদা করে শুধুমাত্র এক জিনিস, যা সীমার মধ্যে এই মান. 691 00:38:43,600 --> 00:38:46,910 এই দুটি সম্পর্কে অন্য সব কিছুর ফাংশন, 3 শক্তি এবং 2 শক্তি, 692 00:38:46,910 --> 00:38:50,440 হয়, আসলে, অভিন্ন কারণ তারা একই ভাবে কাজ করে. 693 00:38:50,440 --> 00:38:53,460 >> এই সময়ে, একটু তাই এলার্ম বেল যাওয়া বন্ধ করা উচিত. 694 00:38:53,460 --> 00:38:56,200 আশা রাখি, আপনি কি বলছে তা, আপনি কি জানেন, এই একটি সামান্য বিট মতানুযায়ী 695 00:38:56,200 --> 00:38:59,250 প্রচেষ্টার অনুলিপি মত. 696 00:38:59,250 --> 00:39:02,950 সম্ভবত একটি উপায় যে আমি চাই আছে এই সব সমীকরন হতে 697 00:39:02,950 --> 00:39:06,630 এবং একটি ফাংশন প্রদান অথবা একটি ফাংশন তৈরি করে 698 00:39:06,630 --> 00:39:11,550 ঠিক আমি ছাড়া চান না স্পষ্টভাবে এটি টাইপ করার প্রয়োজন. 699 00:39:11,550 --> 00:39:15,732 আর এই কি শক্তি একটি বন্ধের আমাদের কাজ করতে পারবেন. 700 00:39:15,732 --> 00:39:16,940 তাই আসুন এই কটাক্ষপাত করা যাক. 701 00:39:16,940 --> 00:39:18,700 এবং আমি একটি দম্পতি ব্যয় করব এই প্রথম মিনিট, এই কারণ 702 00:39:18,700 --> 00:39:20,310 ক্ষিপ্রগতি জন্য বেশ গুরুত্বপূর্ণ. 703 00:39:20,310 --> 00:39:22,900 আমরা এই সব সময় দেখতে. 704 00:39:22,900 --> 00:39:24,550 আমরা একটি ফাংশন নির্ধারণ করতে যাচ্ছেন. 705 00:39:24,550 --> 00:39:26,380 এটা powerOf বলা যেতে যাচ্ছে. 706 00:39:26,380 --> 00:39:29,470 এটা একটা গ্রহণ করতে যাচ্ছে পরামিতি int- এ টাইপ Y বলা. 707 00:39:29,470 --> 00:39:32,220 কিন্তু রিটার্ন টাইপ কটাক্ষপাত. 708 00:39:32,220 --> 00:39:38,730 রিটার্ন টাইপ, হয় প্রথম বন্ধনী, ডাবল ডাবল তীর. 709 00:39:38,730 --> 00:39:43,370 এই ফাংশন, যার মানে এই ফাংশন powerOf, 710 00:39:43,370 --> 00:39:46,550 একটি ফাংশন ফিরে না. 711 00:39:46,550 --> 00:39:50,845 একটি ডবল গ্রহণ করা হয় এবং একটা ডবল ফিরে. 712 00:39:50,845 --> 00:39:53,720 সুতরাং যে পাগল ধরনের শব্দ হতে পারে, কিন্তু এর একটি সামান্য বিট নিচে স্ক্রল দিন 713 00:39:53,720 --> 00:39:55,060 এবং দেখুন সেখানে কি ঘটছে দেখুন. 714 00:39:55,060 --> 00:39:57,910 আমরা এই ফাংশন powerOf ভেতরে আছেন. 715 00:39:57,910 --> 00:40:00,760 আমরা একটি নতুন ফাংশন তৈরি করছি exponentiator বলা, 716 00:40:00,760 --> 00:40:02,900 কিন্তু এটা কি কোন ব্যাপার না. 717 00:40:02,900 --> 00:40:06,410 >> এই হয়েছে যে লক্ষ্য X এর একটি ইনপুট মান. 718 00:40:06,410 --> 00:40:09,910 আর এটি একটি ডবল মধ্যে গ্রহণ করা হয় এবং একটা ডবল ফিরে. 719 00:40:09,910 --> 00:40:16,320 এবং এই একই কোড যে আমরা 2 এর মান যে ছাড়া, উপরে দেখেছি 720 00:40:16,320 --> 00:40:20,060 3 বা মান, যে যে সীমার মধ্যে আবদ্ধ ঊর্ধ্ব, 721 00:40:20,060 --> 00:40:23,210 দিয়ে প্রতিস্থাপিত করা হয়েছে Y এর এই মূল্য, যা 722 00:40:23,210 --> 00:40:27,230 প্রাথমিক পরামিতি ছিল আমাদের powerOf ফাংশন. 723 00:40:27,230 --> 00:40:31,700 এবং এই সময়ে, আমরা exponentiator আসতে. 724 00:40:31,700 --> 00:40:33,345 আমরা ফাংশন ফিরে করছি. 725 00:40:33,345 --> 00:40:36,300 726 00:40:36,300 --> 00:40:39,550 >> এটা কোন ধরনের একটু মন ফুঁ মত. 727 00:40:39,550 --> 00:40:44,360 কিন্তু এর কি কল্পনা করা যাক আমি এই ফাংশন কল যখন powerOf 728 00:40:44,360 --> 00:40:47,610 এবং 2 ভালো তা কিছু মান প্রেরণ. 729 00:40:47,610 --> 00:40:50,020 এর মানে হল এই যে হয় আমি এখন মূল্য আছে 730 00:40:50,020 --> 00:40:55,130 এই মান, যার মানে Y জন্য 2, এই exponentiator ফাংশন মধ্যে Y 731 00:40:55,130 --> 00:40:56,410 যে মান 2 হতে হবে. 732 00:40:56,410 --> 00:41:01,290 কিন্তু আমি এই ফিরে যাচ্ছি exponentiator ফাংশন. 733 00:41:01,290 --> 00:41:05,900 >> সুতরাং বেগবান আমি বলেছেন তা লক্ষ্য এই ক্ষেত্রে তৈরি করেছেন. 734 00:41:05,900 --> 00:41:10,550 বর্গাকার, এটি একটি সংজ্ঞা হয় দিন একটি ডবল গ্রহণ করে যে একটি ফাংশন 735 00:41:10,550 --> 00:41:12,610 এবং একটা ডবল ফেরৎ. 736 00:41:12,610 --> 00:41:16,590 আমি একটি ফাংশন তৈরি করেছেন স্কোয়ার কিছু যে 737 00:41:16,590 --> 00:41:19,782 ঠিক এই প্রক্রিয়া ব্যবহার. 738 00:41:19,782 --> 00:41:22,490 এবং সত্যিই ঘটছে কি এটা এই ফাংশন ফিরে না যে 739 00:41:22,490 --> 00:41:26,390 exponentiator, কিন্তু এই মূল্য Y এটি ভেতরে আবৃত করা হয়. 740 00:41:26,390 --> 00:41:31,080 আর তাই এখন প্রত্যেক সময় আমি এই ব্যবহার পরিবর্তনশীল এই ধ্রুবক বলা 741 00:41:31,080 --> 00:41:35,180 বর্গাকার, এটা যাচ্ছে একটি ফাংশন হিসাবে আচরণ করে. 742 00:41:35,180 --> 00:41:39,960 আর তাই আমি তারপর যে পরিবর্তনশীল কল করতে পারেন আমি একটি ফাংশন কল করবে, 743 00:41:39,960 --> 00:41:43,830 এবং এটা শুধুমাত্র একটি সংখ্যা প্রেরণ, এই ক্ষেত্রে 3 ভালো. 744 00:41:43,830 --> 00:41:45,910 আর আমি তখন এই মান বর্গক্ষেত্র হবে. 745 00:41:45,910 --> 00:41:53,340 তাই 3 তারপর হবে ছক আমরা এখানে দেখতে পারেন, 9 হয়ে. 746 00:41:53,340 --> 00:41:56,530 >> সত্যিই পাগল, কিন্তু এই এখন আমার সুযোগ দেয় 747 00:41:56,530 --> 00:41:59,040 অন্যান্য powerOf ফাংশন তৈরি করতে. 748 00:41:59,040 --> 00:42:03,680 আমি ঠিক আছে, এখন আমি চাই, বলতে পারেন ভালো লেগেছে একটি নতুন ফাংশন তৈরি করতে, powerOf (3), 749 00:42:03,680 --> 00:42:06,290 এবং একটি মধ্যে যে সংরক্ষণ ধ্রুব বলা ঘনক. 750 00:42:06,290 --> 00:42:10,220 আর এখন ঘনক একটি হতে যাচ্ছে যে তারপর হবে পৃথক ফাংশন 751 00:42:10,220 --> 00:42:14,800 ইনপুট এবং ঘনক হিসাবে কিছু মান নিতে পারে আমরা নিচের লাইন দেখতে পারেন মূল্য 752 00:42:14,800 --> 00:42:16,420 এখানে. 753 00:42:16,420 --> 00:42:18,590 2 এর ঘনক 8 ফলে যাচ্ছে. 754 00:42:18,590 --> 00:42:21,330 755 00:42:21,330 --> 00:42:22,680 >> আশা করছি বেশ ঝরঝরে স্টাফ. 756 00:42:22,680 --> 00:42:25,920 আপনি আগে এই দেখা করেছি. 757 00:42:25,920 --> 00:42:29,990 আমি প্রযোজ্য দেখব করতে উত্সাহিত এবং একটি সামান্য বিট আরও এই তদন্ত. 758 00:42:29,990 --> 00:42:33,570 এটা আমরা সত্যিই অনেক শক্তিশালী উপাদান দেখতে হচ্ছে জাভাস্ক্রিপ্ট এবং কিছু অন্য ভাষায়. 759 00:42:33,570 --> 00:42:37,160 এটা সত্যিই গুরুত্বপূর্ণ পাশাপাশি API গুলি বুঝতে 760 00:42:37,160 --> 00:42:38,620 আমরা শুধু এই একটি দ্বিতীয় মধ্যে পাবেন যে. 761 00:42:38,620 --> 00:42:39,456 হ্যাঁ? 762 00:42:39,456 --> 00:42:43,740 >> শ্রোতা: যখন আপনি কি powerOf (2), বন্ধনী, এবং তারপর 763 00:42:43,740 --> 00:42:48,764 অন্য বন্ধনী, অন্য ইনপুট আপনি মূলত বর্গ প্রতিস্থাপন করছেন. 764 00:42:48,764 --> 00:42:50,930 | DAN AMRMENDARIZ: তাই চেহারা এখানে খুব শেষ লাইন এ. 765 00:42:50,930 --> 00:42:55,930 এটা আসলে সম্পূর্ণভাবে সম্ভব আপনি প্রস্তাব হিসাবে chaining যে না. 766 00:42:55,930 --> 00:43:00,990 সুতরাং powerOf (5) আমরা চলুন যে মানে এখানে আপ 5 একজন exponentiator আছে. 767 00:43:00,990 --> 00:43:04,160 তাই এই মূলত হতে যাচ্ছে পঞ্চম ক্ষমতায় 4 হিসাবে একই জিনিস, 768 00:43:04,160 --> 00:43:07,200 আমরা একটি exponentiating তৈরি করেছি, কারণ পঞ্চম ক্ষমতায় কাজ, 769 00:43:07,200 --> 00:43:09,920 এবং আমরা শুধুমাত্র পার করছি যে মান 4 ফাংশন. 770 00:43:09,920 --> 00:43:12,619 আর আমরা যে মান পেতে আমরা, 1024 আশা যে. 771 00:43:12,619 --> 00:43:14,785 শ্রোতা: এবং এটি একটি নয় এটা সহজ করে তোলে, তাই নাম 772 00:43:14,785 --> 00:43:16,570 , যাই হোক না কেন বর্গ পড়া. 773 00:43:16,570 --> 00:43:17,903 >> | DAN AMRMENDARIZ: রাইট, ঠিক. 774 00:43:17,903 --> 00:43:21,120 আমি শুধু এটা করা তাই আগে এখানে তাই একটি ধ্রুবক মধ্যে 775 00:43:21,120 --> 00:43:23,808 এটা যে সহজ করে যে নাম ব্যবহার করা. 776 00:43:23,808 --> 00:43:24,308 হ্যাঁ? 777 00:43:24,308 --> 00:43:26,942 >> শ্রোতা: এই প্রসঙ্গে powerOf, এটা অংশ 778 00:43:26,942 --> 00:43:30,774 প্রোগ্রামিং ভাষা উপায় আপনি উল্টোদিকে 779 00:43:30,774 --> 00:43:33,952 [শ্রবণাতীত] এর মধ্যে powerOf মনে? 780 00:43:33,952 --> 00:43:35,660 | DAN AMRMENDARIZ: তাই এই ক্ষেত্রে, powerOf 781 00:43:35,660 --> 00:43:39,280 কেবল নাম আমি এখানে আপ সংজ্ঞায়িত যে ফাংশন. 782 00:43:39,280 --> 00:43:41,801 সুতরাং এটা সহজাত নয় ভাষা নিয়ে, 783 00:43:41,801 --> 00:43:43,550 কিন্তু এর পরিবর্তে, এটা ঠিক আছে একটি ফাংশন 784 00:43:43,550 --> 00:43:45,628 যে নাম আমি যে নাম দিতে, কারণ. 785 00:43:45,628 --> 00:43:48,770 786 00:43:48,770 --> 00:43:51,920 অন্য কোন প্রশ্ন? 787 00:43:51,920 --> 00:43:52,800 ঠিক আছে. 788 00:43:52,800 --> 00:43:54,750 >> এখন এই মহান. 789 00:43:54,750 --> 00:43:58,170 কিন্তু আপনি একটি দেখতে যাচ্ছেন না অবসান ফাংশন অনেক যে 790 00:43:58,170 --> 00:44:03,440 আপনি নির্ধারণ যেখানে ভিতরে, এই মত হয় এক ফাংশন অন্য ফাংশন. 791 00:44:03,440 --> 00:44:04,320 এবং যদি আপনি এটি করতে পারেন. 792 00:44:04,320 --> 00:44:06,430 কিন্তু এটা কোন ধরনের নয় সত্যিই প্রয়োজন, তাই না? 793 00:44:06,430 --> 00:44:09,189 আমি এই সংজ্ঞায়িত না কেন ভালো লেগেছে ফাংশন বলা exponentiator 794 00:44:09,189 --> 00:44:10,480 এবং তারপর অবিলম্বে এটি ফেরত. 795 00:44:10,480 --> 00:44:15,220 কেন সম্ভব নয় আমি শুধু অবিলম্বে এই ফাংশন আসতে? 796 00:44:15,220 --> 00:44:18,890 >> এবং সত্য, এই অবিকল হয় নামক একটি ধারণা পিছনে ধারণা 797 00:44:18,890 --> 00:44:22,410 বেনামী ফাংশন, যেখানে বেনামী ফাংশন আসলে না 798 00:44:22,410 --> 00:44:25,270 তারা কারণ একটি নাম আছে এক আছে প্রয়োজন হবে না. 799 00:44:25,270 --> 00:44:28,700 আর তাই এই ক্ষেত্রে, 7B মধ্যে, আমরা সঠিকভাবে যে খুঁজে পেতে পারেন. 800 00:44:28,700 --> 00:44:31,470 এটা সব একই কোড এর ঠিক একই জিনিস আছে 801 00:44:31,470 --> 00:44:35,570 কিন্তু এখন আমরা তাই এটি সামান্য পরিবর্তন করেছি যে এই powerOf ফাংশন অবিলম্বে 802 00:44:35,570 --> 00:44:37,750 একটি ফাংশন আয়. 803 00:44:37,750 --> 00:44:44,150 ফিরে আসার পর যে লক্ষ্য, একটি খোলা কোঁকড়া বন্ধনী আছে. 804 00:44:44,150 --> 00:44:46,410 এটা এই ইনপুট ডাবল আশা করা হচ্ছে. 805 00:44:46,410 --> 00:44:48,560 এটা যে আউটপুট ডাবল আশা করা হচ্ছে. 806 00:44:48,560 --> 00:44:52,175 এবং তারপর শব্দ কোড নিজেই আলাদা. 807 00:44:52,175 --> 00:44:53,550 সুতরাং এই একটি বেনামী ফাংশন. 808 00:44:53,550 --> 00:44:57,030 এটা আসলে, যেহেতু একটি নাম নেই আগে এটা exponentiator বলা হয়েছিল. 809 00:44:57,030 --> 00:45:00,229 কিন্তু আমরা শুধু সত্যিই দেখেছি exponentiator পড়ুন না 810 00:45:00,229 --> 00:45:01,270 যে ফাংশন বাইরে. 811 00:45:01,270 --> 00:45:02,470 সুতরাং এটা কোন ব্যাপার না. 812 00:45:02,470 --> 00:45:06,300 সুতরাং এই বেনামী ফাংশন এটা অখ্যাত কারণ তথাকথিত, 813 00:45:06,300 --> 00:45:09,107 কিন্তু এটি এখনও ব্যবহৃত হচ্ছে এই কোড প্রেক্ষাপটে. 814 00:45:09,107 --> 00:45:13,690 815 00:45:13,690 --> 00:45:16,079 >> আমি পরবর্তী কয়েক জনকে আশা চালিয়ে যাচ্ছে 816 00:45:16,079 --> 00:45:17,370 আপনার মনের অল্প ফুঁ. 817 00:45:17,370 --> 00:45:20,410 আমরা এই আরও প্রক্রিয়া সহজ করতে পারেন. 818 00:45:20,410 --> 00:45:24,490 বলেছ ছিল কারণ তার আগে নির্দিষ্ট 819 00:45:24,490 --> 00:45:29,100 সম্ভবত আমরা আসলে দ্বারা জানি এই কোড থেকে inferring, কি 820 00:45:29,100 --> 00:45:31,750 এই কোডের আউটপুট হতে যাচ্ছে. 821 00:45:31,750 --> 00:45:38,180 এবং সত্য, এই বেনামী ফাংশন, আমরা আসলে কি ধরনের ডেটা আবিষ্কার করতে পারেন. 822 00:45:38,180 --> 00:45:41,650 >> তাই এই এক, আমরা আর স্পষ্টভাবে উল্লেখ করা প্রয়োজন 823 00:45:41,650 --> 00:45:44,850 হচ্ছে যে তথ্য ধরণ এই ফাংশন থেকে ইনপুট এবং আউটপুট 824 00:45:44,850 --> 00:45:45,890 কারণে কয়েক জন্য. 825 00:45:45,890 --> 00:45:51,390 এক আমরা এ পর্যন্ত, সংজ্ঞায়িত করেছি যে এনক্লোজিং ফাংশনের প্রোটোটাইপ, 826 00:45:51,390 --> 00:45:55,770 তথ্য এই বেনামী কি ধরনের ফাংশন ইনপুট এবং আউটপুট উচিত. 827 00:45:55,770 --> 00:45:57,900 এবং অপরজনের আমরা কোড থেকে অনুমান করতে পারেন 828 00:45:57,900 --> 00:46:01,930 এখানে আমরা নিচে গ্রহণ করা হয় যে ডাবল টাইপ যে ইনপুট 829 00:46:01,930 --> 00:46:03,670 এবং একটা ডবল ফিরে. 830 00:46:03,670 --> 00:46:07,890 >> আমরা স্পষ্টভাবে না আছে এখানে যে লক্ষ্য করুন আর্গুমেন্ট নাম সংজ্ঞায়িত 831 00:46:07,890 --> 00:46:11,220 যে এই ফাংশন গ্রহণ করা হয়. 832 00:46:11,220 --> 00:46:16,180 আর তাই আমরা উল্লেখ করতে পারেন দেখতে $ 0, $ 1 করে যারা পরামিতি, 833 00:46:16,180 --> 00:46:20,140 তাই এবং তাই ঘোষণা, তার উপর নির্ভর করে ব্যবহৃত যে পরামিতি সংখ্যা 834 00:46:20,140 --> 00:46:20,850 এই ফাংশনে. 835 00:46:20,850 --> 00:46:23,370 836 00:46:23,370 --> 00:46:29,740 >> এই কমান্ডের সাহায্যে আপনি যাচ্ছি এমন কিছু বিষয় যা অনেক এই খোলা কোঁকড়া বন্ধনী দেখতে 837 00:46:29,740 --> 00:46:32,797 সংজ্ঞা একটি দ্বারা অনুসরণ $ 0, এবং তারপর কিছু অপারেশন, 838 00:46:32,797 --> 00:46:34,130 এবং তারপর একটি বদ্ধ কোঁকড়া বন্ধনী. 839 00:46:34,130 --> 00:46:38,630 যে একটি বেনামী ফাংশন যে এই অপারেশন সম্পাদন করে. 840 00:46:38,630 --> 00:46:42,940 এটা এই প্যারামিটার যেখানে আছে এটা টাইপ অনুমিত হয়. 841 00:46:42,940 --> 00:46:44,860 যে প্রথম প্যারামিটার $ 0. 842 00:46:44,860 --> 00:46:49,010 এব w কিছু কিছু অপারেশন যে $ 0 ঘটছে. 843 00:46:49,010 --> 00:46:52,100 >> শ্রোতা: ডলার চিহ্ন তাই মূলত পরামিতি মানে 844 00:46:52,100 --> 00:46:53,429 এবং 0 প্রথমটি মানে? 845 00:46:53,429 --> 00:46:54,720 | DAN Armendariz: একদম ঠিক. 846 00:46:54,720 --> 00:46:59,100 সুতরাং ডলার চিহ্ন মূলত মানে পরামিতি, এবং 0 প্রথমটি মানে. 847 00:46:59,100 --> 00:47:02,760 কিন্তু এটা বিশেষভাবে কাজ করে আমি নামক নি যেখানে এই ক্ষেত্রে 848 00:47:02,760 --> 00:47:07,940 আমার বেনামী ফাংশন আর্গুমেন্ট. 849 00:47:07,940 --> 00:47:11,119 >> শ্রোতা: পার্ল বা কিছু আছে সেখানে এই ডলার চিহ্ন, ডলার 0? 850 00:47:11,119 --> 00:47:12,702 | DAN Armendariz: আমি দুঃখিত, যা আছে? 851 00:47:12,702 --> 00:47:15,360 শ্রোতা: পার্ল আছে এই ডলার 0, ডলার 1 টি 852 00:47:15,360 --> 00:47:17,318 | DAN Armendariz: আমি নই পার্ল সঙ্গে খুব পরিচিত, 853 00:47:17,318 --> 00:47:21,340 কিন্তু পিএইচপি কি ভেরিয়েবল সংজ্ঞায়িত ডলার চিহ্ন উপর ভিত্তি করে. 854 00:47:21,340 --> 00:47:26,120 এব w কিছু কিছু প্রত্যেক হতে পারে এই মত বৈশিষ্ট্য আছে. 855 00:47:26,120 --> 00:47:28,240 বস্তুত, ক্ষিপ্রগতি borrows একটি এই মত বৈশিষ্ট্য অনেকটা 856 00:47:28,240 --> 00:47:29,489 অন্য ভাষায় অনেক থেকে. 857 00:47:29,489 --> 00:47:32,380 আমরা এর প্রতি Python- র নির্দেশ করে দেখুন. 858 00:47:32,380 --> 00:47:35,800 টাইপ-এর এই সংজ্ঞা OCaml থেকে আসে বলে মনে হয়. 859 00:47:35,800 --> 00:47:38,932 আর আমরা এর মাত্র আভা আছে বিভিন্ন ভাষায় প্রচুর থেকে কাপড়. 860 00:47:38,932 --> 00:47:40,640 যে সুন্দর এক বেগবান সম্পর্কে কিছু 861 00:47:40,640 --> 00:47:43,390 এটা ভাল অনেক সময় লাগে যে হয় প্রত্যেক গুচ্ছ থেকে ধারনা 862 00:47:43,390 --> 00:47:47,229 এবং তাদের সব একসঙ্গে shoehorns এক সুপার ভাষা. 863 00:47:47,229 --> 00:47:49,520 বস্তুত, যদি আপনি আমাকে অনুমতি আপনার মন ফুঁ অবিরত, 864 00:47:49,520 --> 00:47:51,000 তাই আমরা এই সব কাজ করে আসছি. 865 00:47:51,000 --> 00:47:56,690 আমরা সম্ভবত এই একটি সামান্য প্রক্রিয়া সহজ করতে পারেন অবশ্যই, যে বুঝতে দ্বারা বিট, 866 00:47:56,690 --> 00:48:02,120 ক্ষিপ্রগতি একটি exponentiating হয়েছে ফাংশন সালে নির্মিত. 867 00:48:02,120 --> 00:48:04,660 আমি ডারউইন, আমদানি যদি যা শুধু গ্রন্থাগারের যে 868 00:48:04,660 --> 00:48:09,680 এখন, এই ফাংশন বলা POW বৈশিষ্ট্য আমি ফাংশনের আমার ক্ষমতা প্রক্রিয়া সহজ করতে পারেন 869 00:48:09,680 --> 00:48:11,830 অনুসরণ করা হবে. 870 00:48:11,830 --> 00:48:15,860 এটা ফেরত করা যাচ্ছে এই বেনামী ফাংশন. 871 00:48:15,860 --> 00:48:17,950 >> কিন্তু এখন এই হল কিভাবে সহজ তাকান. 872 00:48:17,950 --> 00:48:22,780 এটি একটি বেনামী ফাংশন যে কিছু ডেটা টাইপ গ্রহণ করা হয়, 873 00:48:22,780 --> 00:48:26,600 এবং এটি এক হতে যাচ্ছে যুক্তি বিশেষভাবে, 874 00:48:26,600 --> 00:48:29,320 টাইপ ডাবল এর যে $ 0 উল্লিখিত. 875 00:48:29,320 --> 00:48:32,680 এটি একটি টাইপ ডাবল আসতে যাচ্ছে. 876 00:48:32,680 --> 00:48:35,760 কিন্তু ফিরতি বিবৃতি এখন অন্তর্নিহিত হয়. 877 00:48:35,760 --> 00:48:39,990 >> আর এটা এই সঠিক শৈলী যে সুইফট খুব, খুব প্রচলিত 878 00:48:39,990 --> 00:48:40,790 সব জায়গায় বেশি. 879 00:48:40,790 --> 00:48:43,190 আমরা এই দেখতে যাচ্ছেন বেগবান সব সময়. 880 00:48:43,190 --> 00:48:46,150 তাই আমি এই সব দেশ করছি আপনি এই সিনট্যাক্স কারণ. 881 00:48:46,150 --> 00:48:49,070 এটি খুবই সাধারণ এটা যার মানে, দেখতে 882 00:48:49,070 --> 00:48:51,420 একটি বেনামী ফাংশন যে সম্পাদন করা হয় 883 00:48:51,420 --> 00:48:54,640 এই যুক্তির উপর কিছু অপারেশন. 884 00:48:54,640 --> 00:48:56,940 এবং একটি অন্তর্নিহিত ফেরা যায়. 885 00:48:56,940 --> 00:49:01,850 সুতরাং এটা একেবারে একই জিনিস আমাদের অধিকার এখানে, এই বলার জন্য. 886 00:49:01,850 --> 00:49:05,730 887 00:49:05,730 --> 00:49:08,150 >> এই তরঙ্গায়িত কারণ বন্ধনী, একটি ফাংশন 888 00:49:08,150 --> 00:49:10,480 আমরা এই অপারেশন সম্পাদন করছি প্রথম যুক্তি উপর. 889 00:49:10,480 --> 00:49:12,170 আমরা যে ফিরে চলুন. 890 00:49:12,170 --> 00:49:14,815 কিন্তু এই বাইরের দিকেই প্রত্যাবর্তন যে সমগ্র ফাংশন ফিরে, 891 00:49:14,815 --> 00:49:19,855 যে পুরো বেনামী ফাংশন আমরা শুধু তৈরি করেছি যে. 892 00:49:19,855 --> 00:49:21,689 অন্য কোন প্রশ্ন? 893 00:49:21,689 --> 00:49:23,980 ঠিক আছে, আমি জানি না আপনাকে বলছি, এই জন্য প্রস্তুত হয় 894 00:49:23,980 --> 00:49:27,455 কিন্তু আমরা বেগবান সঙ্গে এমনকি পাগল হয়ে যেতে পারে. 895 00:49:27,455 --> 00:49:28,560 তুমি প্রস্তুত? 896 00:49:28,560 --> 00:49:29,930 ঠিক আছে, এই মহান. 897 00:49:29,930 --> 00:49:35,310 >> এখন আমরা আসলে ক্ষমতা আছে যাও, বেগবান, কারণ কিভাবে মডুলার এর 898 00:49:35,310 --> 00:49:39,650 প্রোটোকল ভিত্তিক কিভাবে এবং এটা করার জন্য, হয় আমাদের নিজস্ব freaking অপারেটরদের নির্ধারণ. 899 00:49:39,650 --> 00:49:44,060 এই ক্ষেত্রে ভালো, আমরা ছিল কোন ভাল exponentiation-- জন্য অপারেটর, 900 00:49:44,060 --> 00:49:47,990 কিছু ক্ষমতা সঞ্চালনের জন্য. 901 00:49:47,990 --> 00:49:53,632 কিন্তু আমি, বেগবান, একটি নতুন নির্ধারণ করতে পারবেন অবিকল যে যে অপারেটর. 902 00:49:53,632 --> 00:49:55,590 তাই এই ক্ষেত্রে আছে এখানে সিনট্যাক্স একটি গুচ্ছ. 903 00:49:55,590 --> 00:49:59,980 আর আমি আপনি এটি তাকান করার অনুমতি পাবেন বাড়ীতে আপনি এই তাকান. 904 00:49:59,980 --> 00:50:06,890 কিন্তু আমরা এই পোতা হয় সংজ্ঞা অপারেটর, **, যা পরে, আমাদের অনুমতি দেবে 905 00:50:06,890 --> 00:50:09,840 কি যে সংজ্ঞা দ্বারা ফাংশন ** আসলে 906 00:50:09,840 --> 00:50:15,010 একটি বাম হাত গ্রহণ করে পাশ এবং একটি ডান দিকে, 907 00:50:15,010 --> 00:50:21,190 এবং তারপর যে সূচক ফিরে যাও ডান দিকে বাম দিকে. 908 00:50:21,190 --> 00:50:24,850 >> আর তাই এখন হঠাৎ আমি সব একটি নতুন লব তৈরি করেছেন. 909 00:50:24,850 --> 00:50:29,490 সুতরাং 2 ** 3 তৃতীয় 2 মানে ক্ষমতা. 910 00:50:29,490 --> 00:50:34,420 [মন ফুঁ শব্দ] এই দ্বারা নিজেই, আপনার মত হতে চেষ্টা করা উচিত 911 00:50:34,420 --> 00:50:37,960 ঠিক আছে, স্ক্রু সি আমি যাচ্ছি বেগবান সব পথ. 912 00:50:37,960 --> 00:50:38,740 এটা অসাধারণ. 913 00:50:38,740 --> 00:50:40,140 এই অত্যন্ত চমত্কার. 914 00:50:40,140 --> 00:50:42,240 >> যদিও এই একটি বড় উদাহরণ. 915 00:50:42,240 --> 00:50:45,570 কিন্তু আমি একবার বাইরে না আছে এই উদাহরণের আসলে 916 00:50:45,570 --> 00:50:46,800 আমার নিজের অপারেটর সংজ্ঞায়িত. 917 00:50:46,800 --> 00:50:49,710 কিন্তু তা সত্ত্বেও, এটা দেখায় একটি বেগবান শক্তি অনেক 918 00:50:49,710 --> 00:50:54,050 এবং এই আসলে কেন সত্যিই খুব শান্ত. 919 00:50:54,050 --> 00:50:55,832 হ্যাঁ, ঠিক আছে? 920 00:50:55,832 --> 00:50:57,790 শ্রোতা: আপনি হন আপনার নিজস্ব অপারেটর সংজ্ঞা, 921 00:50:57,790 --> 00:51:02,940 যদি আপনি দূর্ঘটনাক্রমে না জানি না কিভাবে চেষ্টা করুন এবং যে একটি অপারেটর তৈরি 922 00:51:02,940 --> 00:51:06,040 সি সামহোয়্যার ইন, মত বেগবান কোথাও লুকানো, 923 00:51:06,040 --> 00:51:12,210 একটি অখ্যাত এক মত যে আপনি আগে দেখা যায় না পারে. 924 00:51:12,210 --> 00:51:15,050 >> | DAN Armendariz: আপনি চেষ্টা করছেন আপনার নিজস্ব অপারেটরদের নির্ধারণ করতে, 925 00:51:15,050 --> 00:51:20,970 সংজ্ঞা ঝুঁকি নেই একটি বিদ্যমান অপারেটর উপর এক. 926 00:51:20,970 --> 00:51:24,870 বিবরণের একটি স্তর যে মধ্যে যায় আমি মনে করি আমরা ধরে যেতে সময় আছে মনে হয় না. 927 00:51:24,870 --> 00:51:27,620 কিন্তু এটা একটা বিরাট ঝুঁকি. 928 00:51:27,620 --> 00:51:31,320 আর সেই কারণে কেন আসলে আমি ক্যারেট প্রতীক ব্যবহার করা হয়নি, যা 929 00:51:31,320 --> 00:51:36,210 আমরা শক্তি টাইপ করছি যখন, আমরা সাধারণত 4 একটু ক্যারেট 5 বা কিছু ব্যবহার 930 00:51:36,210 --> 00:51:40,560 যে মত, শুধু আমরা যখন বন্ধুদের বা যাই হোক না কেন Gchatting. 931 00:51:40,560 --> 00:51:43,660 কিন্তু যে ক্ষেত্রে, আসলে যে সংঘর্ষের হত. 932 00:51:43,660 --> 00:51:46,450 আর তাই আমি ঠিক কারণ এটা এড়ানো আমি এই ক্ষেত্রে জানা ঘটেছে 933 00:51:46,450 --> 00:51:50,430 যে সংঘর্ষের কারণ হবে. 934 00:51:50,430 --> 00:51:52,270 >> ঠিক আছে. 935 00:51:52,270 --> 00:51:55,080 এখন দুর্ভাগ্যবশত, এর জন্য গত সাত মিনিট, 936 00:51:55,080 --> 00:51:57,410 আমি ফুঁ রাখা আছে আপনার মন অল্প. 937 00:51:57,410 --> 00:52:00,230 তাই আমাকে যদি আপনি প্রদর্শন করার অনুমতি কিছু অন্যান্য বিষয় হিসাবে ভাল. 938 00:52:00,230 --> 00:52:03,710 >> আমরা আপনাকে এই ধারণা প্রকাশ করেছেন এই বেনামী ফাংশন হচ্ছে, 939 00:52:03,710 --> 00:52:07,040 যে আপনি অনুমতি এইসব প্রযোজ্য চারপাশে ধরনের ফাংশন পাস. 940 00:52:07,040 --> 00:52:08,100 আপনি তাদের ফিরে আসতে পারেন. 941 00:52:08,100 --> 00:52:09,490 আপনি তাদের নিপূণভাবে ব্যবহার করা যাবে. 942 00:52:09,490 --> 00:52:11,790 আপনি পাগল জিনিস সমস্ত প্রকারের করতে পারেন. 943 00:52:11,790 --> 00:52:14,850 >> কিন্তু অন্য একটি জিনিস যে দরকারী হতে হবে 944 00:52:14,850 --> 00:52:19,740 ক্ষমতা, বিরোধিতা করতে হয় যারা ফাংশন ফিরে যাও 945 00:52:19,740 --> 00:52:25,146 একটি ফাংশন, একটি ফাংশন পাস আরেকটি ফাংশন একটি প্যারামিটার হিসেবে. 946 00:52:25,146 --> 00:52:30,430 আপনি পৃথিবীতে কেন চিন্তা করা যেতে পারে আমি যে ভালো কিছু করতে চায়? 947 00:52:30,430 --> 00:52:33,660 >> ওয়েল, আমি চাই যে বলা যাক এই অপারেটর নিতে যে আমি 948 00:52:33,660 --> 00:52:40,260 কাজ খুব একটা কঠিন তৈরি এবং প্রয়োগ করতে বিভিন্ন সংখ্যার একটি গুচ্ছ এটা 949 00:52:40,260 --> 00:52:41,770 একটি অ্যারের মধ্যে. 950 00:52:41,770 --> 00:52:46,700 তাই এই ক্ষেত্রে আমি একটি অ্যারে আছে 1, 4, 7, 2, 5, 10, 56 ইন্টিজার. 951 00:52:46,700 --> 00:52:48,080 এবং আমি তাদের সব দ্বিগুণ করতে চান. 952 00:52:48,080 --> 00:52:50,430 পথ যে আমরা সাধারণত would এটা শুধু লিখতে হয় না 953 00:52:50,430 --> 00:52:53,440 লুপ জন্য একটি সহজ যে তাদের সর্বাঙ্গে iterates 954 00:52:53,440 --> 00:52:57,140 এবং কিছু সাজানোর সঞ্চালন তাদের বর্গ অপারেশন, 955 00:52:57,140 --> 00:53:02,700 একটি নতুন মধ্যে যারা নতুন মান inputting পরিবর্তনশীল, অথবা বরং, এখানে একটি নতুন অ্যারে. 956 00:53:02,700 --> 00:53:07,370 আর আউটপুট মান ফলে, তারপর ঐ অ্যারে সব হয় 957 00:53:07,370 --> 00:53:10,200 অথবা বরং ঐ সব উপাদান এখন ছক. 958 00:53:10,200 --> 00:53:12,680 >> এবং আমরা একই কাজ করতে পারে এটা cubing জন্য জিনিস, 959 00:53:12,680 --> 00:53:15,360 কিন্তু একটু এলার্ম বেল উচিত যাওয়া বন্ধ করা 960 00:53:15,360 --> 00:53:17,360 হয়তো আছে যে বলার অপেক্ষা রাখে না কিছু উপায় যে আমরা 961 00:53:17,360 --> 00:53:19,860 এই একটু একটু অজটিল পাবে. 962 00:53:19,860 --> 00:53:21,130 এবং বাস্তবিকই আছে. 963 00:53:21,130 --> 00:53:25,320 আমরা কি তৈরি করতে পারি তাহলে আমাদের পারবেন যে একটি ফাংশন 964 00:53:25,320 --> 00:53:28,350 একটি শিকারী, একটি ফাংশন হিসাবে, গ্রহণ করতে? 965 00:53:28,350 --> 00:53:30,350 তাই এই ক্ষেত্রে, একটি নিতে এই আর্গুমেন্ট তাকান. 966 00:53:30,350 --> 00:53:33,220 আমরা দ্বিগুণ একটি তালিকা গ্রহণ করতে যাচ্ছেন. 967 00:53:33,220 --> 00:53:35,030 এবং তারপর আমরা চলুন একটি ফাংশন গ্রহণ করতে 968 00:53:35,030 --> 00:53:40,990 যে চ একটি পরিবর্তনশীল নামক যাচ্ছে একটা ডাবল নেয় এবং একটি ডাবল ফেরত দিতে. 969 00:53:40,990 --> 00:53:43,320 আর পুরো আউটপুট এই সমগ্র ফাংশন 970 00:53:43,320 --> 00:53:47,310 বলা ম্যাপার যাচ্ছে ডবল নামক একটি অ্যারে আসতে. 971 00:53:47,310 --> 00:53:52,380 >> এই তারপর আমাকে সম্ভব হবে কি যে তালিকায় পুনরুক্তি হয় 972 00:53:52,380 --> 00:53:56,350 এবং এখন একই জিনিস, কিন্তু প্রতিটি যে ফাংশন প্রয়োগ 973 00:53:56,350 --> 00:53:58,970 যে তালিকায় পৃথক মান. 974 00:53:58,970 --> 00:54:00,750 তাই আমি সত্যিই কি চ জানি না. 975 00:54:00,750 --> 00:54:02,010 এটা আমার কাছে কোন ব্যাপার না. 976 00:54:02,010 --> 00:54:06,530 কিন্তু এটি একটি ডবল লাগে তাই যতদিন, , এটা কিছু অপারেশন সম্পাদন করে 977 00:54:06,530 --> 00:54:08,640 এবং তারপর ফেরৎ একটি ডাবল, আমি তারপর হবে 978 00:54:08,640 --> 00:54:13,415 জুড়ে যে ফাংশন মানচিত্র সক্ষম তালিকার প্রতিটি উপাদান. 979 00:54:13,415 --> 00:54:16,270 980 00:54:16,270 --> 00:54:20,930 >> এবং প্রোগ্রামিং এই টাইপ হয় বলা উচ্চমাধ্যমিক ক্রম ফাংশন, 981 00:54:20,930 --> 00:54:24,440 যেখানে আমরা ফাংশন পার করছি কাছাকাছি পরামিতি হিসেবে 982 00:54:24,440 --> 00:54:26,430 এবং ফাংশন সঙ্গে জিনিসগুলি. 983 00:54:26,430 --> 00:54:29,640 এটা এই সব করার মত সাজানোর আমরা CS50 মধ্যে শিখেছি করেছি যে ধারনা 984 00:54:29,640 --> 00:54:31,390 এবং সাজানোর তাদের গ্রহণ পরবর্তী স্তরে. 985 00:54:31,390 --> 00:54:34,140 আর এই সব CS51 শৈলী উপাদান. 986 00:54:34,140 --> 00:54:37,080 আর তাই আমরা গভীরতার মধ্যে যাবেন যে মত শ্রেণীতে আরো. 987 00:54:37,080 --> 00:54:38,930 >> কিন্তু এই হল এখানে গুরুত্বপূর্ণ আমরা কারণ 988 00:54:38,930 --> 00:54:42,010 ফাংশন অনেকটা দেখতে বেগবান ব্যবহার করা হয় যে 989 00:54:42,010 --> 00:54:45,590 যে মূলত আছে এই, যেখানে আমরা 990 00:54:45,590 --> 00:54:48,300 কিছু সংখ্যা, সংখ্যা কিছু অ্যারে. 991 00:54:48,300 --> 00:54:50,850 আমরা যে পাস করতে যাচ্ছেন আমাদের ম্যাপার মধ্যে অ্যারে. 992 00:54:50,850 --> 00:54:55,770 আর আমরা উদাহরণ চলুন কিছু ফাংশন, যা পাস 993 00:54:55,770 --> 00:54:57,950 আমরা ইতিমধ্যে এখানে আপ সংজ্ঞায়িত করেছি. 994 00:54:57,950 --> 00:54:59,690 এটি বর্গাকার হতে যাচ্ছে. 995 00:54:59,690 --> 00:55:02,220 আর আমরা তখন চলুন ঐ সংখ্যার সব বর্গক্ষেত্র 996 00:55:02,220 --> 00:55:04,710 এবং এখানে এই ফলাফলের মধ্যে যে সংরক্ষণ. 997 00:55:04,710 --> 00:55:07,280 998 00:55:07,280 --> 00:55:11,000 >> তাই এই ক্ষেত্রে আমরা সংজ্ঞায়িত করেছি আমাদের নিজস্ব ফাংশন ম্যাপার বলা. 999 00:55:11,000 --> 00:55:15,370 কিন্তু ঠিক এই জিনিস, হয় আসলে, ক্ষিপ্রগতি পাতাটা. 1000 00:55:15,370 --> 00:55:18,960 বিভিন্ন আছে ফাংশন মানচিত্র বলা. 1001 00:55:18,960 --> 00:55:21,520 একটি মানচিত্র ফাংশন আছে, একটি ফাংশন কমাতে আছে, 1002 00:55:21,520 --> 00:55:25,630 এবং একটি ফিল্টার ফাংশন আছে, মূলত ফাংশন প্রয়োগ যা 1003 00:55:25,630 --> 00:55:30,782 একটি প্রতি একক উপাদান কোনো না কোনোভাবে তাদের পরিবর্তন করতে তালিকায়. 1004 00:55:30,782 --> 00:55:34,510 >> শ্রোতা: আপনি রূপান্তর করা হয়, যেহেতু তাই অন্য একটি বিন্যাসে তথ্য 1005 00:55:34,510 --> 00:55:36,134 একটি ফাংশন মাধ্যমে 1006 00:55:36,134 --> 00:55:37,050 | DAN Armendariz: রাইট. 1007 00:55:37,050 --> 00:55:39,420 হ্যাঁ, তাই ফাংশন আমরা গ্রহণ করছি যে 1008 00:55:39,420 --> 00:55:41,790 কিছু উপায়ে তথ্য রূপান্তর করা হয়. 1009 00:55:41,790 --> 00:55:44,700 এই ক্ষেত্রে, আমরা হয় ছিল এটা squaring, অথবা আমরা এটা cubing ছিল, 1010 00:55:44,700 --> 00:55:50,060 অথবা সত্যিই, আমরা সঞ্চালন করতে পারে এ সব কোন অপারেশন. 1011 00:55:50,060 --> 00:55:54,150 >> কিন্তু আমার তখন কিভাবে আপনাকে দেখাতে যাক বাস্তবে দেখুন যাচ্ছে. 1012 00:55:54,150 --> 00:55:56,681 এবং আবার, আমি একটি চলমান করছি সময় বিট. তাই আমি নই 1013 00:55:56,681 --> 00:55:59,430 ওভার যেতে সক্ষম হতে যাচ্ছে বিস্তারিত এখানে সোর্স কোড. 1014 00:55:59,430 --> 00:56:00,721 কিন্তু আমি তা করতে উত্সাহিত. 1015 00:56:00,721 --> 00:56:03,850 আমরা যত তাড়াতাড়ি তা পোস্ট করব সম্ভব এই আলোচনা. 1016 00:56:03,850 --> 00:56:07,610 >> কিন্তু আপনি এই কটাক্ষপাত যদি, আমরা সংখ্যার একটি তালিকা আছে অনুমান, 1017 00:56:07,610 --> 00:56:10,260 এই সংখ্যার একটি অ্যারের পরিবর্তনশীল নামক সংখ্যার. 1018 00:56:10,260 --> 00:56:16,670 তারপর আমরা এই সম্পাদন করতে চান ঐ সংখ্যার উপর ফিল্টার অপারেশন. 1019 00:56:16,670 --> 00:56:19,730 ফিল্টার তাই একটি উচ্চতর অর্ডার ফাংশন যে 1020 00:56:19,730 --> 00:56:24,660 এছাড়াও একটি অ্যারে এবং একটি ফাংশন গ্রহণ করে. 1021 00:56:24,660 --> 00:56:28,760 আর যে ভাষার উপাদান অ্যারে, এটা যে কাজটি করে থাকে. 1022 00:56:28,760 --> 00:56:31,990 >> যে ফাংশন আয় যদি এটা ঠিক যে, যে আইটেমটি রাখে. 1023 00:56:31,990 --> 00:56:36,100 যে ফাংশন ফেরৎ মিথ্যা, এটা যে আইটেমটি দূরে ছোঁড়ার. 1024 00:56:36,100 --> 00:56:40,480 এবং তারপর এটি একটি তালিকা ফেরৎ যে সব তৈরি করা হয় 1025 00:56:40,480 --> 00:56:44,360 ফিল্টার করা হয়েছে ঐ আইটেম. 1026 00:56:44,360 --> 00:56:47,150 >> তাই অন্য কথায়, এই হল একই ধারণা, Gradebook. 1027 00:56:47,150 --> 00:56:50,800 আমরা বাংলাদেশের বিভিন্ন থাকতে পারে এই মান নামক সংখ্যার মধ্যে. 1028 00:56:50,800 --> 00:56:55,590 100, এবং 70, এবং হতে পারে 40, তাই এবং তাই ঘোষণা. 1029 00:56:55,590 --> 00:56:59,110 এই ফিল্টার আছে বিজ্ঞপ্তি এই যে অন্বিত চিনি যে 1030 00:56:59,110 --> 00:57:01,310 একটি বেনামী ফাংশন জন্য. 1031 00:57:01,310 --> 00:57:05,980 এটি বলার অপেক্ষা রাখে একটি বেনামী ফাংশন যে আমি গ্রহণ করছি যে পরামিতি 1032 00:57:05,980 --> 00:57:09,690 এটা যদি হতে যাচ্ছে 70 তার চেয়ে অনেক বেশী 1033 00:57:09,690 --> 00:57:15,837 তাহলে এই যে, যার অর্থ, সত্য ফিরে আসবে যে আইটেমটি এই ফিল্টারের মধ্যে রাখা হবে. 1034 00:57:15,837 --> 00:57:17,920 সুতরাং আসুন একটি সামান্য বিট হতে দিন এই সম্পর্কে আরো কংক্রিট. 1035 00:57:17,920 --> 00:57:25,760 আমি সংখ্যার এই অ্যারে থাকে এবং এটা, 100, 70, এবং 40 এর গঠিত 1036 00:57:25,760 --> 00:57:29,730 আমি এই ফিল্টার সঞ্চালন যারা প্রতিটি এক অপারেশন. 1037 00:57:29,730 --> 00:57:33,270 সুতরাং যে প্রথম এক 100 এর এই মান. 1038 00:57:33,270 --> 00:57:36,770 100 বা সমান বৃহত্তর 70, সত্য যা 1039 00:57:36,770 --> 00:57:41,950 100 রাখা হয় যে মানে এই অ্যারের এই নতুন কপি. 1040 00:57:41,950 --> 00:57:44,290 70 এছাড়াও প্রেরণ করা হয়. 1041 00:57:44,290 --> 00:57:46,020 কিন্তু 40 নয়. 1042 00:57:46,020 --> 00:57:54,290 সুতরাং passingCount কি ফিরিয়ে দেওয়া হয় উপাদান 100 এবং এর অ্যারে 70-- 1043 00:57:54,290 --> 00:57:57,410 100, কমা, 70. 1044 00:57:57,410 --> 00:57:59,870 যারা শুধুমাত্র দুটি ছিল রাখা হয়েছে জিনিস. 1045 00:57:59,870 --> 00:58:03,740 তাই কারণ আমি দ্রুত মাধ্যমে গিয়েছিলাম উচ্চ অর্ডার এই ধরনের অনেক 1046 00:58:03,740 --> 00:58:08,680 এই যে সাধারণ কারণ জিনিস আপনি বেগবান প্রশংসনীয় দেখতে হবে যে জিনিস 1047 00:58:08,680 --> 00:58:16,810 ঘন ঘন, কিছু অপারেশন সম্পাদন করা হয় এই বেনামী ফাংশন সিনট্যাক্স ব্যবহার. 1048 00:58:16,810 --> 00:58:18,450 >> কিছু শান্ত স্টাফ আছে. 1049 00:58:18,450 --> 00:58:24,730 সুইচ, ক্ষিপ্রগতি সত্যিই শক্তিশালী হয় আমি শুধু পাগল, পাগল শক্তিশালী মত মানে. 1050 00:58:24,730 --> 00:58:28,250 আপনি সুইচ ব্যবহার করতে পারেন, এবং আপনি আসলে তাদের আবেদন করতে পারেন 1051 00:58:28,250 --> 00:58:33,160 ধরনের পাগল, যা রেঞ্জ, যাও, এবং যে মত শৌখিন জিনিস না. 1052 00:58:33,160 --> 00:58:37,540 >> কিন্তু গত কয়েক মিনিটের মধ্যে, আমি বেশ দূরে এগিয়ে লাফালাফি করতে চান 1053 00:58:37,540 --> 00:58:46,940 এবং আপনি কিভাবে একটি নির্দিষ্ট উদাহরণ দেখাতে আমরা বেগবান ব্যবহার iOS অ্যাপ্লিকেশন তৈরি করতে পারেন. 1054 00:58:46,940 --> 00:58:49,040 তাই যখন আপনি কাজ করছেন এই, আপনি নিতে হবে 1055 00:58:49,040 --> 00:58:51,990 একটি আপেল এর উপর at-- দেখুন নথিপত্র, তারা 1056 00:58:51,990 --> 00:58:56,084 সত্যিই ভাল টিউটোরিয়াল অনেক আছে আপনার প্রথম অ্যাপ্লিকেশন তৈরি করার জন্য. 1057 00:58:56,084 --> 00:58:58,250 আর আমি না করতে উত্সাহিত যে তারা আপনাকে নিতে কারণ 1058 00:58:58,250 --> 00:59:04,110 কি সব পদক্ষেপ ঠিক করতে মাধ্যমে একটি iOS অ্যাপ্লিকেশন তৈরি করতে ক্লিক করুন. 1059 00:59:04,110 --> 00:59:07,290 >> কিন্তু এখানে আমরা এই iOS অ্যাপ্লিকেশন আছে. 1060 00:59:07,290 --> 00:59:10,960 এবং এটি একটি চমত্কার সহজ অ্যাপ্লিকেশন সত্যিই. 1061 00:59:10,960 --> 00:59:13,840 আমি এই রান, আমাকে দেখান দিন আপনি কি এটা ভালো দেখায়. 1062 00:59:13,840 --> 00:59:19,480 এটা মূলত আছে সমস্ত এটা ইন্টারনেট একটি JSON ফাইল থেকে pulls 1063 00:59:19,480 --> 00:59:22,300 যে আমি একটি সার্ভারে সংরক্ষণ করা আছে. 1064 00:59:22,300 --> 00:59:26,310 আর যে JSON ফাইল অনুমতি যে ইমেজ সংজ্ঞায়িত 1065 00:59:26,310 --> 00:59:31,680 আমার উপর, মাধ্যমে তারপর চক্র আমার অ্যাপ্লিকেশন, আমার ওয়েব সার্ভার থেকে ছবি. 1066 00:59:31,680 --> 00:59:32,880 >> তাই আমি এখানে getNextImage আছে. 1067 00:59:32,880 --> 00:59:37,100 এটা ইন্টারনেট থেকে একটি ইমেজ লোড এবং তারপর পর্দায় এটি প্রদর্শন করা হয়. 1068 00:59:37,100 --> 00:59:38,200 >> সুতরাং এটা বেশ সহজ. 1069 00:59:38,200 --> 00:59:41,550 কিন্তু এখানে লক্ষ্য প্রদর্শন করা হয় আমরা কিছু একত্রিত করতে পারেন কিভাবে 1070 00:59:41,550 --> 00:59:47,820 CS50 এর আধুনিক কয়েক সপ্তাহ থেকে একটি প্রকৃত iOS আবেদন. 1071 00:59:47,820 --> 00:59:53,140 অন্য কথায়, সম্ভবত এক ইন আপনি কি করতে চান করবে জিনিষ 1072 00:59:53,140 --> 00:59:56,340 একটি iOS অ্যাপ্লিকেশন আছে যে ইন্টারনেট থেকে তথ্য টান করতে পারেন 1073 00:59:56,340 --> 00:59:59,070 এবং ব্যবহারকারীর কিছু তথ্য প্রদর্শন. 1074 00:59:59,070 --> 01:00:03,130 যে সম্পূর্ণরূপে বিন্দু এখানে এই সোর্স কোড. 1075 01:00:03,130 --> 01:00:07,890 >> সুতরাং সম্পর্কে বলেন করা অনেক আছে কিভাবে প্রকৃত iOS উন্নয়ন করতে. 1076 01:00:07,890 --> 01:00:12,860 ক্রেজি সিনট্যাক্স অনেক নেই আমরা বেশ এখনো দেখা যায় না যে 1077 01:00:12,860 --> 01:00:15,580 একটি বর্গ মত, একটি বর্গ আসলে কি. 1078 01:00:15,580 --> 01:00:19,470 আমরা মূলত উপেক্ষা করতে পারেন সময় জন্য হচ্ছে যে. 1079 01:00:19,470 --> 01:00:23,250 >> কিন্তু আমরা অন্তর্ভুক্ত আছে যে লক্ষ্য এই জিনিষ বিভিন্ন মধ্যে 1080 01:00:23,250 --> 01:00:27,720 আমরা ইতিমধ্যে মত দেখা করেছি যে নির্দিষ্ট নাম আছে ফাংশন. 1081 01:00:27,720 --> 01:00:32,650 এবং আমরা যারা দিতে যখন সঠিক নাম ফাংশন 1082 01:00:32,650 --> 01:00:36,530 যে বাস্তবিকই, iOS দ্বারা আশা করা যায় এই একটি সামান্য বিট ঐন্দ্রজালিক মতানুযায়ী. 1083 01:00:36,530 --> 01:00:40,300 কিন্তু আপনি একটি তৈরি করার সময় iOS অ্যাপ্লিকেশন, সেখানে 1084 01:00:40,300 --> 01:00:47,590 নির্দিষ্ট ফাংশন নাম আছে নিজে ফোন বলা হয় 1085 01:00:47,590 --> 01:00:52,440 আবেদন চেষ্টা লোড হচ্ছে হয় যে আসলে প্রক্রিয়া তৈরি করতে 1086 01:00:52,440 --> 01:00:54,787 আপনার অ্যাপ্লিকেশন সঞ্চালিত হয়. 1087 01:00:54,787 --> 01:00:58,120 তাই আবার, একটা অনেক আছে যে আমি আমাদের জন্য যাতে এখানে ওভার গ্লস আছে 1088 01:00:58,120 --> 01:01:00,570 এই বিষয়ে বিশেষভাবে কথা বলতে. 1089 01:01:00,570 --> 01:01:06,050 কিন্তু আমি সম্ভবত তাকান করতে উত্সাহিত অন্যান্য iOS সেমিনার, কিন্তু কিছু 1090 01:01:06,050 --> 01:01:09,290 না যা টিউটোরিয়াল অনলাইন বর্ণনাকারী অনেক ভালো কাজ 1091 01:01:09,290 --> 01:01:11,030 সুনির্দিষ্ট তথ্য. 1092 01:01:11,030 --> 01:01:15,760 >> কিন্তু আমরা জিনিষ কয়েক দেখতে পারেন যে এখানে কোড থেকে আকর্ষণীয় হয়. 1093 01:01:15,760 --> 01:01:17,950 আমরা যদি বিবৃতি আছে যে লক্ষ্য করুন. 1094 01:01:17,950 --> 01:01:20,400 যাইহোক, এক গুরুত্বপূর্ণ বিবৃতি যদি সম্পর্কে জিনিস 1095 01:01:20,400 --> 01:01:24,860 যে প্রায় প্রথম বন্ধনী বুলিয়ান অভিব্যক্তি ঐচ্ছিক. 1096 01:01:24,860 --> 01:01:30,800 কিন্তু কোঁকড়া ধনুর্বন্ধনী, ঐচ্ছিক নয় কোন ব্যাপার কিভাবে কয়েক বা কোড অনেক লাইন 1097 01:01:30,800 --> 01:01:32,360 আপনি যদি একটি বিবৃতি আছে. 1098 01:01:32,360 --> 01:01:38,670 আপনি যদি বিবৃতি একটি থাকতে পারে না বেগবান কোঁকড়া ধনুর্বন্ধনী ছাড়া. 1099 01:01:38,670 --> 01:01:41,000 >> আর এই, ভাল, ধরণের মূর্খ. 1100 01:01:41,000 --> 01:01:43,910 কিন্তু যে জন্য ঐতিহাসিক কারণে আছে. 1101 01:01:43,910 --> 01:01:46,180 এটা নিজের থেকে আপনি সংরক্ষণ করতে অনুমিত এর. 1102 01:01:46,180 --> 01:01:49,899 উদাহরণস্বরূপ জন্য ভালো, আপনি করতে পারেন না যে কাছাকাছি কোঁকড়া ধনুর্বন্ধনী নিষ্কাশন 1103 01:01:49,899 --> 01:01:50,440 বিবৃতিতে তাহলে. 1104 01:01:50,440 --> 01:01:52,730 যারা আসলে প্রয়োজন হয়. 1105 01:01:52,730 --> 01:01:54,480 তাই আমি আপনাকে উত্সাহিত এক নজর দেখে নাও. 1106 01:01:54,480 --> 01:01:56,230 কিন্তু আরও একটি আছে আমি চাই যে গঠন 1107 01:01:56,230 --> 01:02:02,640 বেগবান সম্পর্কে আপনাকে দেখাতে যে তুলনায় বেগবান 2.0 নতুন 1108 01:02:02,640 --> 01:02:08,460 বেগবান পুরোনো সংস্করণগুলি যাও, যা নিম্নলিখিত হয়. 1109 01:02:08,460 --> 01:02:11,620 আমি এখানে লাগাতে হয়নি যেখানে এর দেখতে দিন? 1110 01:02:11,620 --> 01:02:16,630 >> সুতরাং এই ফাংশন বলা fetchJSON, এই ফাংশন 1111 01:02:16,630 --> 01:02:23,450 যে JSON pulling জন্য দায়ী শুধু তাই ঘটবে যা একটি URL থেকে ফাইল 1112 01:02:23,450 --> 01:02:26,310 আমার CS50 আইডিই চলমান হবে. 1113 01:02:26,310 --> 01:02:28,580 আমি শুধু, এ্যাপাচি শুরু সেখানে আমার JSON ফাইল করা, 1114 01:02:28,580 --> 01:02:32,110 এবং তারপর আমি যে টান করতে সক্ষম নই ব্যবহার করে ইন্টারনেট থেকে তথ্য 1115 01:02:32,110 --> 01:02:36,430 এই ফাংশন এবং এই URL টি, যা ফোন দ্বারা উপলব্ধ করা হয়. 1116 01:02:36,430 --> 01:02:40,490 এটি একটি দ্বারা উপলব্ধ গ্রন্থাগারের আপনি যখন ব্যবহার করে 1117 01:02:40,490 --> 01:02:43,140 আপনি কিছু iOS অ্যাপ্লিকেশন উন্নয়ন করছেন. 1118 01:02:43,140 --> 01:02:49,690 >> এই অস্বাভাবিক নেই যে এখানে লক্ষ্য করুন সিনট্যাক্স কনস্ট্রাক্ট গার্ড নামে. 1119 01:02:49,690 --> 01:02:53,530 এবং সত্যিই এই সব হয় বেগবান যাচাই একটি উপায় 1120 01:02:53,530 --> 01:02:56,870 কিছু জিনিস আছে আপনি আগে দেখা হয়েছে 1121 01:02:56,870 --> 01:03:00,000 ফাংশন বাকি সাথে এগিয়ে যান. 1122 01:03:00,000 --> 01:03:04,260 তাই আমি ব্যবহার, আছে পারে এই ঐচ্ছিক টাইপ, 1123 01:03:04,260 --> 01:03:10,530 আমি URL দ্বারা পাওয়া যেতে পারে এই NSURL ফাংশন চলমান 1124 01:03:10,530 --> 01:03:16,640 এবং একটি URL মধ্যে যে সংরক্ষণকারী ধ্রুব, এবং তারপর চেক 1125 01:03:16,640 --> 01:03:20,820 ইউআরএল Nil ছিল, দেখতে তা কারণ একটি ঐচ্ছিক টাইপ আসতে যাচ্ছে. 1126 01:03:20,820 --> 01:03:25,660 এটা কিছুই না হয়, তাহলে আমি চাই একটি ত্রুটি প্রিন্ট আউট এবং তারপর ফিরে. 1127 01:03:25,660 --> 01:03:29,970 >> কিন্তু এর পরিবর্তে, তা পাহারা দেয় আমাদের, খুব জিনিস যে হয় না 1128 01:03:29,970 --> 01:03:34,550 কিন্তু এটা যে নিশ্চিত আসলে ক্ষেত্রে যে URL 1129 01:03:34,550 --> 01:03:38,020 সঠিকভাবে NSURL দ্বারা সেট করা হয়েছে. 1130 01:03:38,020 --> 01:03:41,810 আর এটা হয়, তাহলে এই ওভার অগ্রাহ্য, এবং এটা 1131 01:03:41,810 --> 01:03:46,110 আপনার সাথে এগিয়ে যেতে অনুমতি দেবে URL সঠিকভাবে সংজ্ঞায়িত করা হচ্ছে. 1132 01:03:46,110 --> 01:03:48,830 কিন্তু এটা যদি হয় তাহলে যে URL সঠিকভাবে সংজ্ঞায়িত করা হয়, 1133 01:03:48,830 --> 01:03:52,550 এই ফাংশন কোনো ত্রুটি উত্পন্ন হলে বা অন্য কিছু অপ্রত্যাশিত জিনিস 1134 01:03:52,550 --> 01:03:58,030 আসলে, এই গার্ড কনস্ট্রাক্ট ঘটে তারপর আউটপুট যে ত্রুটি করতে পারবেন 1135 01:03:58,030 --> 01:04:00,390 এবং অবিলম্বে আসতে. 1136 01:04:00,390 --> 01:04:00,890 হ্যাঁ? 1137 01:04:00,890 --> 01:04:04,839 >> শ্রোতা: সুতরাং ধরনের একজন তারপর অন্যথায় যদি মত? 1138 01:04:04,839 --> 01:04:07,130 | DAN Armendariz: এটা কোন ধরনের একটি হ্যাঁ, তারপর অন্যথায় যদি মত 1139 01:04:07,130 --> 01:04:14,200 এই URL তারপর যে ছাড়া এই নীচের সবকিছু জন্য নির্ধারিত. 1140 01:04:14,200 --> 01:04:20,420 এটি তারপর এই গার্ড পাসের আসলে তথ্য দিয়ে পূরণ করা হবে 1141 01:04:20,420 --> 01:04:29,500 এবং অবশিষ্ট উপভোগ্য আপনার ফাংশন সোর্স কোড. 1142 01:04:29,500 --> 01:04:33,790 তাই আমি আপনাকে করতে যাচ্ছেন যে সন্দেহ পাশাপাশি এই গার্ড দেখতে শুরু. 1143 01:04:33,790 --> 01:04:36,670 এবং যে সম্পর্কে সচেতন থাকুন. 1144 01:04:36,670 --> 01:04:46,270 >> তাই শুধু অন্য একটি দম্পতি এ খুঁজছেন কিছু এখানে এই অধিকার কি, 1145 01:04:46,270 --> 01:04:53,377 আপনি কি মনে করেন না, শুধু তার উপর ভিত্তি করে আমরা আগে যে বিষয়ে কথা বলছি? 1146 01:04:53,377 --> 01:04:56,650 >> শ্রোতা: এটা তালিকায় রান করব মনে হয়? 1147 01:04:56,650 --> 01:04:59,100 >> | DAN Armendariz: সুতরাং যে বন্ধ. 1148 01:04:59,100 --> 01:05:02,360 এই আমরা সংজ্ঞা হয় যে একটি ফাংশন. 1149 01:05:02,360 --> 01:05:07,240 আর আমরা যে ফাংশন আহরণ করা হয় এখানে এই একটি ফাংশন আর্গুমেন্ট হিসাবে. 1150 01:05:07,240 --> 01:05:09,120 >> শ্রোতা: Nil [শ্রবণাতীত] যদি না. 1151 01:05:09,120 --> 01:05:11,470 সুতরাং এটি ঠিক আছে, তালিকা আছে? 1152 01:05:11,470 --> 01:05:15,450 >> | DAN Armendariz: ত্রুটি Nil নয় যদি, তাই যে আমি স্ক্রল করতে হবে, যাতে হচ্ছে ÑÑ. 1153 01:05:15,450 --> 01:05:18,060 ওয়েল, আমি সত্যিই দেখতে পারলাম না যাক এখানে ডান স্ক্রল. 1154 01:05:18,060 --> 01:05:23,161 ত্রুটি হচ্ছে না যে একটি আর্গুমেন্ট এই বেনামী ফাংশন প্রেরণ. 1155 01:05:23,161 --> 01:05:24,410 এটি একটি বেনামী ফাংশন. 1156 01:05:24,410 --> 01:05:25,480 এটা কোন নাম আছে. 1157 01:05:25,480 --> 01:05:29,850 কিন্তু আমরা এই তিনটি গ্রহণ করা হয় আর্গুমেন্ট, তথ্য, প্রতিক্রিয়া, এবং ত্রুটি. 1158 01:05:29,850 --> 01:05:33,590 আর তা-ই, অকার্যকর ফেরত যাচ্ছে এটা কিছু ফেরত যাচ্ছে না. 1159 01:05:33,590 --> 01:05:37,910 আর এই বিষয়বস্তু যে ফাংশন. 1160 01:05:37,910 --> 01:05:41,961 এবং তারপর আমরা যে ভিতরে এক্সেস আছে এই আর্গুমেন্ট প্রতিটি ফাংশন. 1161 01:05:41,961 --> 01:05:45,650 1162 01:05:45,650 --> 01:05:48,679 >> সুতরাং এটি একটি ঘূর্ণিবায়ু এর ভাষা সফর. 1163 01:05:48,679 --> 01:05:50,470 কিন্তু আমি এই সাথে আশা করি, আশা করছি আপনি নিতে হিসাবে 1164 01:05:50,470 --> 01:05:54,490 টিউটোরিয়াল কিছু কটাক্ষপাত বেগবান সঙ্গে সামঞ্জস্যপূর্ণ iOS উন্নয়ন নির্দিষ্ট, 1165 01:05:54,490 --> 01:05:57,481 আপনি যান, বিশেষ করে যদি অ্যাপল এর ডেভেলপার ওয়েব page-- 1166 01:05:57,481 --> 01:05:59,980 তারা সত্যিই অনেক ভাল আছে টিউটোরিয়াল আপনি শুরু করতে. 1167 01:05:59,980 --> 01:06:05,010 কিন্তু কথা আশা শুধু এই ঘন্টা বাক্য গঠন সম্পর্কে নিজেই দিয়েছেন 1168 01:06:05,010 --> 01:06:08,760 আপনি যথেষ্ট যে দিয়ে শুরু করতে. 1169 01:06:08,760 --> 01:06:12,950 >> আমরা এই উৎস সব পোস্ট করতে হবে সেমিনারে ওয়েবসাইটে কোড 1170 01:06:12,950 --> 01:06:17,800 যত তাড়াতাড়ি সম্ভব, এবং স্লাইড হিসাবে তাই আপনি ঐ সমস্ত জন্য একটি রেফারেন্স আছে. 1171 01:06:17,800 --> 01:06:20,530 আপনার প্রকল্পের সঙ্গে কিন্তু সৌভাগ্য. 1172 01:06:20,530 --> 01:06:23,640 এবং আসার জন্য আপনাকে অনেক ধন্যবাদ. 1173 01:06:23,640 --> 01:06:26,990 >> [সাধুবাদ] 1174 01:06:26,990 --> 01:06:28,026