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