>> DANIEL Armendariz: হ্যালো, সবাই, iOS অ্যাপ্লিকেশন উন্নয়ন স্বাগত জানাই
দ্রুতগতি সঙ্গে.
আমি ড্যান Armendariz করছি.
আমি কম্পিউটার এর precepter করছি স্কুল এখানে বিজ্ঞান
প্রকৌশল ও ফলিত বিজ্ঞান.
এবং দ্রুতগতি ধরনের আসলে একটি সত্যিই ঝরঝরে ভাষা.
এবং আমি আজকের জন্য কিছু পরিকল্পনা আছে.
পরবর্তী ঘন্টা বা তাই আমরা চলুন তাই iOS অ্যাপ্লিকেশন উন্নয়ন নিজেই তাকান
Xcode ব্যবহার করে এবং প্রকৃতপক্ষে কিছু তৈরি খুব মৌলিক খুব সহজ অ্যাপ্লিকেশন.
এবং উপায় এ খুঁজছেন যে আপনি আসলে ঐ অ্যাপ্লিকেশনের গ্রহণ করা,
এবং আসলে তাদের নির্মাণ, এবং একটি iOS ডিভাইস উপর তাদের করা.
কিছু যে আমরা তাকান চলুন না
ভালো জিনিস অন্তর্ভুক্ত করা হবে আসলে একটি আবেদন গ্রহণ
এবং অ্যাপ্লিকেশন দোকান থেকে তা নির্বাণ.
টিউটোরিয়াল অনেক অনলাইন যে আছে এটা যে দৃষ্টিভঙ্গি সঙ্গে আপনাকে সাহায্য করবে.
কিন্তু কারণ CS50 এর অংশ, আপনি পেতে
অ্যাপল উন্নয়ন যোগদান করতে দল, CS50 এর অ্যাপ্লিকেশন উন্নয়ন দল.
আপনি যদি এখনো যে কাজ না করে থাকেন এবং আপনি CS50 সঙ্গে সম্বন্ধযুক্ত করা হয়,
আমি আপনাকে সুপারিশ করবেন যে কারণ যে কি
আপনি তৈরি করতে পারবেন কিভাবে Xcode মধ্যে কিছু প্রোগ্রাম,
তাদের নির্মাণ, এবং আসলে করা আপনার iOS ডিভাইস কিছু তাদের
আপনি আসলে আছে একটি শারীরিক iOS ডিভাইস.
আপনি একটি শারীরিক সামঞ্জস্যপূর্ণ iOS না থাকে সূক্ষ্ম বেশী যে ডিভাইস.
আপনি আসলে iOS জন্য বিকশিত করতে পারেন.
এবং Xcode একটি আপনি করতে পারবেন যে কাল্পনিক
আপনার আবেদন দেখতে আপনার কম্পিউটারে কর্ম.
কিন্তু এটা ধরণের একটি ঝরঝরে জিনিস আসলে খেলা এবং যোগাযোগ করার জন্য
আপনার আবেদনপত্রের সাথে একটি প্রকৃত ডিভাইস.
তাই প্রয়োজনীয়তা একটি দম্পতি আছে আসলে এই উন্নয়নের সব না.
তাদের মধ্যে একজন যে যদি আপনি একটি ম্যাক আছে.
এটা পরে 10.9.4 বা চলমান করা হয়েছে দ্রুত উন্নয়ন কাজ করার জন্য.
>> আপনি আগে ব্যবহার করতে পারেন সংস্করণ বিকাশ
iOS এবং ম্যাক এর জন্য উদ্দেশ্য সি সঙ্গে.
কিন্তু আমি, কথা বলতে এবং অনেক আমরা আজ দেখতে পাবেন যে উদাহরণ,
10.10 Yosemite ব্যবহার করুন.
আপনি যদি এখনো আপগ্রেড না করে থাকেন, এটা তাই একটা ভাল অজুহাত.
এখন Xcode 6.1 এর সর্বশেষ সংস্করণ ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট
অ্যাপল যে বিনামূল্যে জন্য উপলব্ধ করা হয় যে আপনি অ্যাপ্লিকেশন দোকান বন্ধ ডাউনলোড করতে পারেন.
এবং আমি আপনি যে সুপারিশ সর্বশেষ সংস্করণ ইনস্টল করা.
>> আপনি আগে চলমান করা ঘটতে থাকে সংস্করণ, Xcode 5 এবং শুধুমাত্র নীচের
কেবল সবটা দ্রুতগতি সমর্থন করে না.
ছয় এবং বিটা সংস্করণ, যা গ্রীষ্মকালে যখন মুক্তি পায়,
দ্রুত সমর্থন করবেন, কিন্তু আছে একটি বিরাট সংখ্যা হয়েছে
ভাষা পরিবর্তন, যথেষ্ট যাতে আপনি যে কোড
এবং আপনি যে চেহারা যাচ্ছে ইন্টারনেট খুঁজে পেতে পারে
আসলে সঠিকভাবে না কম্পাইল হবে XCode এর এই আগাম সংস্করণে.
তাই আবার, যদি আপনি না না এখনো একটি ডেভেলপার অ্যাকাউন্ট আছে,
আমি আপনাকে যেতে সুপারিশ developer.apple.com.
সাইন আপ করুন, একটি ডেভেলপার অ্যাকাউন্ট তৈরি, এবং CS50 অ্যাপ্লিকেশন উন্নয়ন দল যোগ দিতে.
একটি সুযোগ যে আপনি প্রদান করতে হবে আপনার অ্যাপ্লিকেশন কম্পাইল
এবং আপনার ডিভাইসের উপর তাদের করা.
ঠিক আছে, তাই আসুন শুরু করা যাক.
প্রথম জিনিস আমরা যা করতে হয় চলুন
আসলে একটি খুব তৈরি করতে Xcode মধ্যে সহজ প্রকল্প
যে আপনার অনুমতি দেবে একটি আবেদন করা.
>> আপনি যদি এখনো Xcode না থাকে তাই খোলা, এগিয়ে যান এবং এটি খুলতে
এবং একটি নতুন প্রকল্প তৈরি.
একটি বিশেষ স্প্ল্যাশ পর্দা খোলা হবে এবং আপনাকে দিতে হবে
কি সম্পর্কে কিছু অপশন এটা আপনি কি করতে চান না.
শুধু আপনি তৈরি করতে চান বলে একটি নতুন প্রকল্প, নতুন আবেদন.
এই উইন্ডোতে, পপ আপ করবে আপনি Xcode 6.1 ব্যবহার করছেন অভিমানী.
ঠিক এখন, এবং জন্য এই সেমিনার সময়কাল,
আমরা ব্যবহার করা চলুন একক দেখুন অ্যাপ্লিকেশন, ঠিক
একটি মৌলিক আবেদন বাছাই করা আপনার ফুট ভিজা.
এবং যদি আপনি শাখায় বিভক্ত করা যাবে সেখান থেকে আপনার নিজের উপর.
>> এই সময়ে পরবর্তী ক্লিক করুন.
এখন এখানে একটা দম্পতি আছে আপনি প্রবেশ করতে চান হতে পারে.
পণ্যের নাম হয় আপনার প্রকল্পের নাম.
এই ক্ষেত্রে, আমি শুধু আছি এটা কল যাচ্ছে Seminar1
এটা আমাদের প্রথম উদাহরণ, কারণ.
প্রতিষ্ঠানের নাম, মধ্যে এই ক্ষেত্রে আমার নাম.
আপনি অবশ্যই তা পরিবর্তন করতে পারেন আপনার নিজের নাম, বা CS50 যাও.
সংস্থা আইডেন্টিফায়ার, আপনি যদি শুধু, একটি ওয়েবসাইট আছে কি
ডোমেইন নাম , com.yourname বিপরীত.
পণ্য এবং তারপর নাম স্বয়ংক্রিয়ভাবে প্রদর্শিত হওয়া উচিত
বান্ডিল শনাক্তকারী হিসাবে যে পরে.
>> আমরা যে সম্ভবত ভাষা আজকের জন্য ব্যবহার করা যাচ্ছে গ্রহণকারী.
আপনি, অবশ্যই, উদ্দেশ্য সি ব্যবহার করতে পারেন যে জন্য, কিন্তু আজ দ্রুত হতে হবে.
এবং আমরা এখন বলতে হবে ইউনিভার্সাল ডিভাইস, তাই
যে এটা উভয় রহমান এবং আইফোন উপর কাজ করে.
এবং আমরা কোর ছেড়ে চলে যেতে হবে রাখা অবারিত তথ্য
প্রকল্প অপেক্ষাকৃত কিছু সময়ের জন্য সহজ.
সুতরাং আসুন এগিয়ে যান এবং পরবর্তী ক্লিক করুন.
এবং এটা আমাকে জিজ্ঞাসা যাচ্ছে যেখানে আমি এটি সংরক্ষণ করতে চান.
আমি এখন আমার ডেস্কটপে এটি সংরক্ষণ করব.
>> ঠিক আছে, তাই এখন এই কি করবে না হয় যখন আপনি আসলে ওপেন Xcode ঘটেছে.
এবং যে লক্ষ্য আপনি দেখতে প্রথম জিনিস
এই বিস্ময়বোধক বিন্দু যে পাওয়া কোন স্বাক্ষর পরিচয় বলেছেন.
আমি ইচ্ছাকৃতভাবে এই কি আমি এবং আমার কম্পিউটারে
আমি যাচ্ছি প্রত্যাশী আসলে এটা ঠিক করতে পারবেন
আমি চাই, কারণ আপনি কিভাবে এই দেখুন আসলে আপনার নিজস্ব মেশিনে কাজ করবে.
>> এগিয়ে যান এবং ফিক্স সমস্যা ক্লিক করুন.
আপনি যদি একটি থাকে তাহলে এটা অনুরোধ জানানো হবে আপেল ডেভেলপার অ্যাকাউন্ট বিদ্যমান.
যোগদান এই যেখানে এবং CS50 অ্যাপ্লিকেশন উন্নয়ন দল
গুরুত্বপূর্ণ হয়, যাতে আপনি না শুধুমাত্র একটি অ্যাপ্লিকেশন একাউন্ট আছে,
কিন্তু আপনি আছে ক্ষমতা অ্যাপ্লিকেশন সাইন ইন
এবং আপনার iOS ডিভাইস উপর তাদের করা.
এই not-- ক্লিক করে হয় ফিক্স সমস্যা প্রয়োজন হয় না
আপনি শুধু চলুন নির্মাণ এবং স্থানীয়ভাবে বিকাশ,
সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ iOS কাল্পনিক মধ্যে.
>> কিন্তু এখন জন্য আমি যাচ্ছি বিকাশ এবং তাদের করা
আমার iPad এ, হতে হবে, যা পাশাপাশি সম্প্রচার করতে পারবেন.
আমি আসলে এই যোগ করতে চান না.
এবং এটা জিজ্ঞাসা যাচ্ছে আমার আপেল আইডি জন্য আমাকে.
সুতরাং এই হতে যাচ্ছে.
এবং আমি আমার আনা হবে এখানে ওভার, যা পাসওয়ার্ড,.
সুতরাং যে খুঁজে পেতে আমাকে শুধু একটা দ্বিতীয় দিতে, এবং যে কপি, এবং এটা এখানে উপর পেস্ট করুন.
>> যোগ করুন ক্লিক করুন.
এটা আমার জিজ্ঞাসা যাচ্ছে যা দলের আমি যোগ দিতে চান.
আমি প্রকৌশল স্কুল করতে যাচ্ছি.
যোগ দিন ক্লিক করুন.
ওহো, যে ভুল এক.
এর এই এক কাজ করা যাক.
আশা করছি যে এক কাজ করবে.
এক যে এখনও কাজ করে না.
আমরা এখানে বেশী ভাল চলমান আউট করছি.
ঠিক আছে, এই এক কাজ করা উচিত.
এখন যে বন্ধ.
এখন এর স্কুল করতে দেওয়া প্রকৌশল, চয়ন ক্লিক করুন.
>> এবং এখন আশা করছি পরে একটি আপনি ঠিক can-- কয়েক সেকেন্ডের,
আমি প্রত্যাহার এবং অনুরোধ করব.
মানুষ ওহ, এই কাজ না করতে যাচ্ছে.
ঠিক আছে, আমি একটি ভিন্ন এক চেষ্টা করব.
এখানে এই এক কাজ করা যাক.
লাইভ গণদেবতা আমাকে ব্যর্থ হয়.
আমরা শুধু প্রত্যাবর্তন করতে হতে পারে স্থানীয়ভাবে সম্পূর্ণভাবে ভবন,
কিন্তু এই ক্ষেত্রে যে ঠিক আছে হবে.
>> তাই এখানে, এই আসলে যখন কাজ, আমরা কি করতে যাচ্ছেন ঠিক হয়
একটি খুব সহজ তৈরি হ্যালো ওয়ার্ল্ড আবেদন.
তাই এই XCode হয়.
এবং আপনি, এখনো এটা দেখা যায় না, যদি প্রথমে একটু ভয় হতে পারে.
ফলকে অনেক আছে, একটি আছে বিভিন্ন এলাকায় doodads অনেক.
কিন্তু ঠিক বুঝতে পারি যে এর সত্যিই বেশ কিছু প্রধান উপাদান
এই উন্নয়ন পরিবেশ.
পর্যন্ত বাম ফাইল সব হয় আপনার প্রোগ্রাম প্রযোজ্য যে
অথবা আপনার বিশেষ প্রকল্প.
আমরা কাছাকাছি ক্লিক করা হবে তাদের কিছু এবং আমরা করব
সবচেয়ে বাতলান সময়ের গুরুত্বপূর্ণ বেশী.
দূরে ডান, আমরা আরোপ করা একটি সেট আছে.
এবং এই বৈশিষ্ট্য সব আছে, গুণাবলী জন্য বিভিন্ন ফলকে হয়.
ফলকে উপর নির্ভর করে পরিবর্তন করতে হবে মূল প্রসঙ্গে, যা
মাঝখানে হতে হবে.
এখন মধ্যম আসলে প্রদর্শন করতে পারেন উদাহরণস্বরূপ জিনিস আপনি বিভিন্ন
আপনার কোড নিজেই.
অথবা আপনি আসলে যখন থাকতে পারে আপনি স্টোরিবোর্ড উপর ক্লিক
উপায় দ্বারা, শুধু একটি গ্রাফিকাল হয় আপনার ব্যবহারকারী উপস্থাপনা
আপনার application-- জন্য ইন্টারফেস তারপর বৈশিষ্ট্যাবলী ফলক
সুদূর ডান আসলে পরিবর্তন করতে হবে.
এখন অন্য একটি দম্পতি আছে আমি নির্দেশ করতে চান যে.
আপনি ধরণের প্রায় অন্বেষণ করতে পারবেন আপনার নিজস্ব পরিবেশে.
কিন্তু একজন যে খুব দরকারী হয়েছে
এই বাটন, এখানে উইন্ডোর উপরে ডান.
এই বাটন আছে যে অনেক মত দেখায়
বাম এটি একটি অনুচ্ছেদ আছে দুটি বৃত্ত এবং সাজানোর দ্বারা অনুসরণ
দুই তীর প্রতি নির্দেশ একে অপরের থেকে দূরে.
তোমাদের মধ্যে সুইচ মান এডিটর, যা
পর্যন্ত বাম এক, এক যে, ডিফল্টরূপে নির্বাচিত
এবং দুটি বৃত্ত ওভারল্যাপিং আপনি আসলে পেতে কি, প্রতিটি অন্যান্য
একটি ডবল পেন দেখুন হয়.
>> এবং এই আসলে আমাদের জন্য উপযোগী হতে যাচ্ছে
আমরা আইটেম লিঙ্ক প্রয়োজন যখন কোড UI 'তে.
এবং আমরা সম্পর্কে আরো কথা বলতে পারবেন মাত্র কয়েক মিনিটের মধ্যে যে.
কিন্তু আপনি যদি বুঝতে পারি যে এই মত আরও ফলকে,
আপনি শুধু আপনার ভিউ প্রক্রিয়া সহজ করতে পারেন ফিরে ক্লিক করে একটি সামান্য বিট
আপনার একক সম্পাদক.
এ পর্যন্ত সব ঠিকই.
তাই মূলত আমরা কোড আছে বাম, ডান, বৈশিষ্ট্যাবলী
এবং এটা আমরা কাজ করছি যাই হোক না কেন এখানে খুব কেন্দ্রে উপর.
>> তাই এখানে আমি ক্লিক করেছেন প্রধান স্টোরিবোর্ড উপর.
স্টোরিবোর্ড, আবার, Xcode মধ্যে একটি উপায়
আপনি আসলে আপনার ব্যবহারকারী তৈরি করতে পারেন যে শুধু ড্র্যাগ এবং ড্রপ ব্যবহার করে ইন্টারফেস
কৌশল.
তাই আমাদের খুব জন্য প্রথম আবেদন এই
আমরা কি করতে যাচ্ছেন কি অবিকল.
আমরা নিচে যেতে চলুন সুদূর নিচের ডান অংশ
রয়েছে পর্দা, যা ব্যবহারকারী উপাদানের বিভিন্ন
তারপর আপনি ক্লিক করুন এবং টেনে আনতে পারেন যে আপনার ইউজার ইন্টারফেস তৈরি.
>> এখন এই সব উপাদান মতামত বলা হয়
তারা দেখুন কিছু বাছাই সরবরাহ কারণ.
একটি ইমেজ দেখার জন্য আছে, উদাহরণস্বরূপ, আসলে প্রদর্শন
ইউজার ইন্টারফেস একটি চিত্র.
একটি টেবিল ভিউ আছে আসলে একটি টেবিল প্রদর্শন.
তাই এবং তাই ঘোষণা.
বিভিন্ন আছে আপনি এখানে নির্বাচন করতে পারেন যে দেখেছে.
শুধু তাই এখন আমরা চলুন জন্য একটি লেবেল অনুসন্ধান করার জন্য.
আপনি শুধু দিয়ে স্ক্রল করতে পারেন আছে যে তালিকার সব.
কিন্তু সার্চ আছে খুব নীচে বার
যে এটি সহজ সনাক্ত করে তোলে নির্দিষ্ট মতামত যে আপনি আসলে
আপনার ইউজার ইন্টারফেসের মধ্যে টেনে আনতে চান.
>> আমার লেবেল পাওয়া যায় নি.
আমি সরাসরি এখানে টেনে আনুন যাচ্ছে না আমার নমুনা আবেদন সম্মুখের দিকে.
ঠিক আছে মধ্যম ভাল দেখায় না.
এবং আমি টাইপ করা যাচ্ছে না "হ্যালো ওয়ার্ল্ড!"
প্রবেশ করুন হিট.
এখন আমি একটি লেবেল আছে.
এটা মত দেখাচ্ছে না বেশ সঠিকভাবে কেন্দ্রীভূত.
তাই আমি এটা পুনরায় কেন্দ্রে চেষ্টা করতে পারেন.
সৌভাগ্যবশত এটি এই প্রস্তাব কিছু অনেক সহজ করা সঞ্চালন করা হয়.
আমি এটা কম্পাইল করার চেষ্টা করা যাচ্ছে না.
আশা রাখি, এটা আসলে এখানে কাজ করবে.
এবং এটা শুধু একটি মুহূর্ত, যদি না এটা আসলে আমার iPad এ প্রদর্শিত হবে.
এটা ঠিক এখানে.
এটা এখন পর্যন্ত.
>> ঠিক আছে, তাই এটা এটি.
আমরা কাজ করছি.
আমরা আমাদের খুব তৈরি করেছি প্রথম আবেদন.
এখন সম্ভবত এই কিছু না.
এটি শুধু একটি লেবেল.
মধ্যে কোন সংযোগ আছে ইউজার ইন্টারফেস এবং কোড.
আমরা আসলে চেয়েছিলেন তাই এই সংযোগ তৈরি করতে,
আসলে আমরা কিছু বাছাই করা আছে চেয়েছিলেন উপাদানের মধ্যে যোগাযোগ
যে বিদ্যমান, পর্দা এবং কোড যে
আমাদের নিয়ন্ত্রণ করতে পারবেন তারপর সেই উপাদান
আমরা আসলে প্রয়োজন কোড নিজেই তাকান.
>> তাই এই কি বলা হয় ViewController.swift.
এবং বিশেষ করে জন্য, জন্য আপনার প্রথম কয়েক প্রোগ্রাম,
এই ধরণের হতে যাচ্ছে আপনি enter-- কোড যে বাল্ক
এখানে এই নথিতে হতে যাচ্ছে.
স্টাফ অনেক আছে এখানে যে এ পর্যন্ত ঠিক,?
আমদানি UI 'তে সজ্জা বর্গ আছে, অগ্রাহ্য করা [? কাপুরূষ,?] এই সব বিভিন্ন বিষয়.
এবং এটা বেশ স্পষ্ট নয় কি এটা এই সব মানে হয় না.
সুতরাং এর ফিরে দূরে একটি পদক্ষেপ গ্রহণ করা Xcode থেকে একটি সামান্য বিট জন্য
এবং ভাষা নিজেই, দ্রুত তাকান.
>> দ্রুতগতি সঙ্গে, এটি ছিল নকশা এবং উন্নয়ন
প্রায় চার জন্য অ্যাপল এ আমার বোঝার বছর.
এবং বৈশিষ্ট্য একটি দম্পতি আছে এটা সম্পর্কে সত্যিই ঝরঝরে হয়.
প্রথম সব, এটি কম্পাইল এর ভাষা, শুধু সি পছন্দ
তাই আপনি যদি প্রথম আছে এটা কম্পাইল এবং তারপর এটি চালানোর জন্য
আপনি আসলে করতে পারেন আগে যে ফলাফল কোড চালানো হয়.
কিন্তু সি অসদৃশ, একটি মিথস্ক্রিয়, আছে আপনি আসলে চালাতে পারেন যে লেখার অনুরোধ জানানো
এবং মধ্যে অবাধ কমান্ড টাইপ করুন.
এবং খুব একটি জাভাস্ক্রিপ্ট কনসোল মত, আপনি এখন সঙ্গে পরিচিত হতে পারে, যা
এটা আসলে যারা নির্ণয় করা হবে কমান্ড এবং আপনি আউটপুট প্রদান.
এবং তারা এমনকি গ্রহণ করেছি যে পরবর্তী স্তরে
এবং তারা কিছু তৈরি করেছি Xcode মধ্যে বলা খেলার মাঠ
যে অনুমতি দৃশ্যত কোড দিয়ে কাজ করে.
এবং আমরা আসলে কিছু উদাহরণ দেখতে পাবেন শুধু একটি সামান্য বিট মধ্যে যে.
এটা সি সি চেতনার উপর ভিত্তি করে এর এটা, কম্পাইলার সব কারণ
সি আউট কোড তৈরি এবং এটা থেকে অবজেক্ট কোড তৈরি করুন.
কিন্তু এটি সত্যিই শেয়ার তুলনামূলকভাবে সামান্য বাক্য গঠন.
এটা মোটামুটি ভিন্ন হবে.
কিছু মিল আছে হবেন.
কিন্তু হতে যাচ্ছে বেশ কয়েক পার্থক্য
বলে, জাভাস্ক্রিপ্ট বা পিএইচপি, তুলনায়.
এবং আমরা এই নির্দেশ করব মাত্র কয়েক মিনিটের মধ্যে আউট.
>> বৃহত্তম জিনিস এখন এক সম্পর্কে দ্রুত যে চমৎকার
বিশেষ করে তুলনা করা হয় যে, সি, এটি নিরাপদ সেসব.
এটা সব বোঝানো হয় খুব জোরালোভাবে টাইপ করা.
আসলে এটা প্রায় বিরক্তিকর প্রথমে, যখন আপনি প্রথম
ঠিক কিভাবে, ক্ষিপ্রগতি সঙ্গে কাজ শুরু এটা সর্বত্র ধরনের enforces.
একটি স্ট্রিং এর কিছু যে একটি স্ট্রিং থাকতে হবে.
এটি রূপান্তর বাছাই করা খুব কঠিন এটা অন্য কিছু ফর্ম মধ্যে এটি নিগৃহীত বা.
>> এবং আবার, আমরা এই উদাহরণ দেখাব.
কিন্তু শেষ পর্যন্ত বুঝতে পারি যে এই, আপনি রক্ষা বোঝানো হয়
এবং আপনার দ্বারা আমি থেকে, আপনার কোড এর অর্থ কিছু ভয়ঙ্কর উপায় যখন বিপর্যয়
আপনি মেলেনি টাইপ কিছু বাছাই করা আছে.
এবং আবার, এটা দিয়ে কাজ করে.
এটা হতাশাজনক প্রথম হতে হবে, কারণ আপনি ঠিক কেন চিন্তা করার চেষ্টা হিসেবে
আপনি এই অস্বাভাবিক পেয়ে থাকেন ধরনের সঙ্গে তার আচরণ ত্রুটি.
কিন্তু এটা শেষ পর্যন্ত এটা মূল্য হতে হবে.
>> এটি স্বয়ংক্রিয় মোকাবেলা না মেমরি ব্যবস্থাপনা,
তাই আর আপনি না কিছু মোকাবেলা করতে হবে
malloc এবং বিনামূল্যে এবং সব মত জিনিস এই প্রকারের.
এবং এটি Generalities জন্য ডিজাইন করা হয়.
আমরা একটি Xcode ব্যবহার করতে পারেন, তাই যখন , iOS অ্যাপ্লিকেশান এবং ম্যাক অ্যাপ্লিকেশন তৈরি
আমরা শুধু এটি ব্যবহার করতে পারেন একটি স্ক্রিপ্টিং ভাষা হিসেবে.
এবং তাই আমরা সাজানোর এটি ব্যবহার করতে পারেন এর পরিবর্তে পিএইচপি বা পরিবর্তে
পাইথন এর আসলে দ্রুত বিশ্লেষণ এবং প্রক্রিয়া
আমরা আমাদের কম্পিউটার আছে কিছু তথ্য.
>> এটা আধুনিক বিভিন্ন আছে বৈশিষ্ট্য, optionals, পরিবর্তনশীলতা,
জেনেরিক্স, বন্ধ, এবং এই অনেক আপনি বা চিনতে পারে না স্টাফ.
এবং এটা শুধু ধরণের একটি দু: খজনক ভাষা অংশ যে এই কিছু
আধুনিক, আধুনিক উপাদান ধরণের যে উপাদান মধ্যে অন্তর্ভুক্ত করা হয়
তাই গভীরভাবে বদ্ধমূল আমি আসলে করবে আপনি একটি সামান্য বিট CS50.5 শেখান আছে.
>> আমরা আরো একটি সামান্য বিট শিখতে হবে যাতে কিছু বৈশিষ্ট্য সম্পর্কে
সত্যিই কি ঘটছে তা বুঝতে এবং তাই আপনি কোড তাকান করতে পারেন যে
এবং সম্পূর্ণভাবে হারিয়ে মনে হয় না.
এবং যদি আপনি আমি বলতে চাচ্ছি তা দেখতে হবে মাত্র একটি মিনিট যে.
এই ঠিক আছে, তাই let's-- যথেষ্ট তাত্ত্বিক সাজানোর উপাদান.
এর আসলে তাকান আমাদের প্রথম দ্রুতগতি প্রোগ্রাম.
এটা কোড একটি লাইন.
লাইন 14, ডান এখানে এটা মুদ্রণ L n হ্যালো এবং CS50 বলেছেন.
>> তাই এর যে একটি দম্পতি আছে এই তুলনায় সম্পর্কে খুব বিভিন্ন
আপনি হতে পারে যে জিনিষ উদাহরণস্বরূপ, সি থেকে ব্যবহার করা হয়.
তাদের মধ্যে একজন কোন আছে যে intmain, কোন বিভাগে অন্তর্ভুক্ত আছে,
এই অতিরিক্ত জিনিস কেউ আছে.
দ্য মান মত, অন্তর্ভুক্ত আমি / হে, লাইব্রেরি মত
আসলে প্রদান করে ভাষা স্ট্যান্ডার্ড বৈশিষ্ট্য,
স্বয়ংক্রিয়ভাবে হিসাবে অন্তর্ভুক্ত করা হয় দ্রুত এর মান লাইব্রেরি অংশ
এবং যে স্বয়ংক্রিয়ভাবে আমদানি করা হয়.
আপনাকে যা করতে হবে না নিজে যে আমদানি.
>> Intmain কারণ বিদ্যমান নেই কোড প্রধান এন্ট্রি পয়েন্ট
এ আসলে কোড শুরু.
তাই আপনি যে কোন কোড শুরু থেকে শুরু
আসলে শুরু মৃত্যুদন্ড কার্যকর করা হবে.
তাই এই সত্যিই ব্যাপকভাবে সহজসাধ্য.
কোন সেমিকোলন আছে যে, এছাড়াও লক্ষ্য করুন.
এই ভাষায় কোন সেমিকোলন আছে.
আপনি একটি বিবৃতি করা একটি পৃথক লাইন
এবং তারপর পরের লাইন অন্যান্য বক্তব্য উপস্থাপন করে.
আপনি লাগাতে চান অনলাইন MULITIPLE বিবৃতি,
তারপর আপনি সেমিকোলন দ্বারা পৃথক আছে.
কিন্তু অধিকাংশ অংশ জন্য, ভাল শৈলী জন্য, আমরা করছি
জন্য সেমিকোলন দেখতে যাচ্ছে না পৃথক বিবৃতির উদ্দেশ্যে
দ্রুতগতি মধ্যে.
সুতরাং কিভাবে আসলে এই কাজ করে?
ভাল খুব সি আমরা মত আসলে এই কম্পাইল করতে হবে.
এবং তাই আমরা ব্যবহার করে তা করতে পারে দ্রুতগতি গ এবং তারপর 1.swift.
এবং তারপর একটি দম্পতি পরে এই সঙ্কলন করা হবে মিনিট
এবং তারপর আমি আইটেমটি এক রান করতে পারেন.
এবং এটা আর শুধু "হ্যালো এবং CS50." বলতে হবে
সন্ত্রস্ত, তাই সেখানে আমরা যেতে.
আমাদের প্রথম হ্যালো ওয়ার্ল্ড প্রোগ্রাম আছে.
এর সংখ্যা দুই থেকে যান.
>> এখন স্ত্রীকে কখনো একসঙ্গে স্বর্গে মধ্যে এই পরিবর্তিত হয়েছে সামান্য, যেহেতু সাধারণত আপনি কারণ
আসলে do-- সবসময় আপনি করতে হবে না আপনি আগে একটি দ্রুতগতি আবেদন কম্পাইল
আসলে এটিকে এক রান মহান বৈশিষ্ট্য
আমি উল্লিখিত যে আগে যে ছিল দ্রুতগতি আসলে কেমন ব্যবহার করা যেতে পারে
একটি ছদ্ম-ব্যাখ্যামূলক মোড আছে, একজন দোভাষী মত আসলে.
কিন্তু কি এই কাজ করতে হবে সেখানে , আসলে, একটি দ্রুতগতি আবেদন
আপনি চালাতে পারেন.
>> সুতরাং উদাহরণস্বরূপ আপনি শুধু টাইপ এখানে দ্রুতগতি, কি হবে
আপনি একটি প্রম্পট পেতে হবে.
এবং যদি আপনি আপনার দ্রুত টাইপ করতে পারেন কোড, হ্যালো, মুদ্রণ এবং এটি চালানোর জন্য.
এবং এটা আসলে print-- হবে ভাল, এটা এই ক্ষেত্রে মুদ্রণ না
এটা কেন্দ্রীভূত মুদ্রিত কারণ আউট, যা এখানে দৃশ্যমান নয়.
কিন্তু এটা আসলে কাজ করতে সক্ষম.
তাই এই ক্ষেত্রে, আমি শুধু আছি একটি স্ক্রিপ্ট হিসাবে এই ব্যবহার করা যাচ্ছে.
এবং আমি আসলে সেখানে এই কোড রান করতে পারেন.
তাই আমি আসলে যে চালানোর উপায় এটা কিছুটা ভিন্ন হতে হবে
কিন্তু আপনি শুধু একটি মুহূর্ত যে দেখতে পাবেন.
এখন, এই ক্ষেত্রে আমরা কি চলুন প্রথম একটি চলক নির্ধারণ করা.
তাই এই আমরা সংজ্ঞায়িত হয় দ্রুত পরিবর্তনশীল,
আমরা যাক শব্দ ব্যবহার করা হয়, অনুসরণ পরিবর্তনশীল এর নাম,
এবং তারপর আমরা কিছু প্রদান ঐচ্ছিকভাবে তথ্য আরম্ভ.
তাই এই ক্ষেত্রে আমরা সংজ্ঞা নাম নামক একটি ধ্রুবক,
এবং আমরা যে ব্যবহার করতে যাচ্ছেন আমাদের মুদ্রণ লাইন আউটপুট
খুব নীচে, হ্যালো নাম এ.
>> এখন, যে বদলে ব্যবহার করে% এর লক্ষ্য আমরা এই নাম encapsulate পারেন
/ পরিবর্তনশীল () ও করতে পারবেন এই বিষয়বস্তু বন্ধ করা
এই স্ট্রিং মধ্যে স্ট্রিং.
এখন সি ভিন্ন, স্ট্রিং একটি হয় দ্রুত প্রকৃত বাস্তব টাইপ.
এবং তাই এটি পাশাপাশি অস্ত যায় ints এবং পাশাপাশি
খুব সহজেই দ্বিগুণ এবং স্বাভাবিকভাবেই তুলনায়
অন্যান্য কিছু আমরা দেখা করেছি যে ভাষা.
তাই আসলে এই কাজ হবে আপনি যেমন আশা করবে ভালো.
>> আমি 2.swift চালাতে পারেন.
এবং আমরা আমার নাম দেখতে আসলে "হ্যালো ড্যান." এ বিয়ে
ঠিক আছে, সন্ত্রস্ত.
সংখ্যা তিন থেকে মুভিং উপর.
এখন এটি একটি সামান্য বিট একটি সাদা মিথ্যা যে আমি
যে বলেন, আমরা ঘোষণা যে ভাবে ভেরিয়েবল যাক শব্দ ব্যবহার ছিল.
আপনি সম্ভবত আপনি কি করতে পারেন হিসাবে অনেক বার কি যে আছে, কারণ, দিন ব্যবহার করতে চান
এটি একটি ধ্রুবক সংজ্ঞায়িত হয়.
এবং যে এটা করতে পারেন যে দ্রুত বলে আপনার আবেদন গতি নিখুত
এটা যে জানে যে কারণ পরিবর্তনশীল পরিবর্তন করা যাচ্ছে না.
>> তাই সাবধানে নির্ণয় আপনি ব্যবহার করতে যাচ্ছেন যখন
জন্য একটি পরিবর্তনশীল এটি পরিবর্তন করা উদ্দেশ্য.
এবং যখন আপনি চলুন শুধু একটি পরিবর্তনশীল তৈরি
কিছু তথ্য রাখা এবং যে হয় আসলে পরিবর্তন করা যাচ্ছে না.
তাই অপরিবর্তনীয়তা এই ধারণা, এটা আসলে পরিবর্তন করা যাচ্ছে না
একটি গুরুত্বপূর্ণ এক এমনকি হিসাবে নিচে পর্যন্ত ভেরিয়েবল সংজ্ঞা হিসেবে.
তাই আমরা এখানে একটি নাম সংজ্ঞায়িত করেছি, নাম দিন, এবং এই ক্ষেত্রে
এটা যে ধরনের একটি ধ্রুবক হয় স্ট্রিং, এবং এটি ড্যান সমান.
>> পূর্বে যেহেতু সংস্করণ, এটি infers-- এবং "এটা"
আমি swift-- দ্রুত অর্থ তথ্য টাইপ infers
আমরা পরিবর্তনশীল প্রবেশ করেছি.
এই ক্ষেত্রে, আমরা স্পষ্ট হতে পারে.
তাই এই তারপর নাম দিন পরিবর্তনশীল তারপর, একটি কোলন নাম.
এবং কোলন পরে আমরা কি তথ্য ধরন উল্লেখ করুন.
তাই আর কোন int নাম বা স্ট্রিং নাম বা যে ভালো কিছু.
কিন্তু এর পরিবর্তে আমরা করছি, লেবেল করা কি না তা নির্ধারণ
এটা ধ্রুব বা পরিবর্তনশীল নাম দ্বারা অনুসরণ,
টাইপ ঐচ্ছিকরূপে দ্বারা অনুসৃত.
>> এই ক্ষেত্রে আমরা সংজ্ঞা করছি এই নামের একটি পংক্তি.
আমরা বলছে ড্যান.
এবং এখন আমি অন্য পরিবর্তনশীল আছে, এই ক্ষেত্রে এটি লেবেল বলা হচ্ছে.
কিন্তু এটা যে লক্ষ্য var কী-ওয়ার্ড সঙ্গে অগ্রে.
var কী-ওয়ার্ড উপায় এই পরিবর্তনশীল করতে পারেন যে
একটি পরবর্তী সময়ে পরিবর্তন করা কোথাও নিচে কোড সময়,
আমরা আসলে এটি এবং এটি পরিবর্তন করতে পারেন আমাদের কোনো নির্দিষ্ট ত্রুটি দিতে হবে না.
>> আমরা মান concatenating করতে পারেন অপারেটর এখানে প্লাস চিহ্ন ব্যবহার করে
আসলে যোগ আমাদের এই স্ট্রিং মধ্যে নাম.
এবং তারপর আমরা প্রিন্ট আউট করতে পারেন আমরা শুধু একটা মুহূর্ত আগে দেখেছি.
এখন আপনি যে বলা যাক একটি পরিবর্তনশীল তৈরি করতে চান
কিন্তু আপনি এখনো এটি আরম্ভ করতে চান না.
আপনি এখনও করতে না চান এটি মধ্যে কোনো তথ্য রাখা.
আচ্ছা আপনি বলুন তথ্য দ্রুতগতি কি ধরনের
আপনি যা করতে পারেন আগে হতে যাচ্ছে আসলে সঠিকভাবে নির্ধারণ করুন.
>> তাই এই ক্ষেত্রে, আমরা সংজ্ঞায়িত করেছি যখন আমরা একটি পরিবর্তনশীল নামক গ্রেড করা
কারণ তার ধরন সম্পর্কে স্পষ্ট এটা শুধু খুঁজছি আবিষ্কার করতে পারবেন না
সক্রিয়া তথ্য যদি আপনি এটি করতে প্রদান করে.
এটা আমাদের আপনি যদি একটি ত্রুটি দিতে হবে শুধু টাইপ var গ্রেড, উদাহরণস্বরূপ,
সুতরাং কোন টাইপ আছে.
তাই গ্রেড = 100.
100 একটি পূর্ণসংখ্যা হয়, যাতে এটা যে মধ্যে খুব সুন্দরভাবে ফিট করে.
এটা কাজ চলতে থাকবে.
আমরা দেখতে পারেন কিভাবে তারপর আমরা এই বন্ধ করা যাবে.
এখন আপনি হতে পারে লুব্ধ, আসলে আপনি যদি
বন্ধ করা চেয়েছিলেন অন্য টেক্সট স্ট্রিং মধ্যে গ্রেড,
অন্য স্ট্রিং মধ্যে, যে আপনি মাত্র একই concatenating অপারেটর ব্যবহার করুন.
এবং যে সাধারণত সত্য হতে হবে.
কিন্তু দ্রুত আপনি অনুমতি দেয় না পরোক্ষভাবে তথ্য টাইপ পরিবর্তন.
এই ক্ষেত্রে, এই তাই লাইন, 25, ব্যর্থ হবে
গ্রেড, কারণ একটি পূর্ণসংখ্যা এবং না একটি পংক্তি.
তাই ধরনের সেট একটি মেলেনি আছে.
তাই আপনি যখন স্পষ্ট হতে হবে আপনি যদি এই তথ্য পরিবর্তন করতে চান,
আপনি এই নিগৃহীত করতে চান একটি ভিন্ন ধরনের মধ্যে তথ্য
এবং ঠিক আছে, আমি নিতে চান, বলে একটি পূর্ণসংখ্যা যা এই গ্রেড,,
এবং একটি স্ট্রিং রূপান্তর করুন.
>> তাই আমি একটি মূলধন এর স্ট্রিং সব নিতে ধরনের, আপনি, মূলধনী হয়, বিজ্ঞপ্তি পাবেন
আন্তর্জাতিক, ডাবল, স্ট্রিং, তাই এবং তাই ঘোষণা.
তাদের সমস্ত মূলধনী হয় শুধু কিছু সহজ করতে.
এবং আমরা পুঁজিতে বলবো স্ট্রিং এটা গ্রেড মধ্যে পাস.
এবং এটি একটি তৈরি করবে যে পূর্ণসংখ্যা আউট পংক্তি.
এবং তারপর আমরা বন্ধ করা যাবে দুই খুব সুন্দরভাবে.
এ পর্যন্ত এই জিনিস উপর কোন প্রশ্ন?
ঠিক আছে, লাঙ্গল দিন এর মাধ্যমে চার নম্বর.
>> এখন এর আরো কিছু উন্নত সম্পর্কে কথা বলুন অ্যারে এবং loops মত কাঠামো,.
এবং দ্রুতগতি সি অসদৃশ, অ্যারে পয়েন্টার দ্বারা প্রতিনিধিত্ব করা হয় না.
দ্রুতগতি মধ্যে পয়েন্টার, তারা বিদ্যমান, যদিও বলা
অনিরাপদ পয়েন্টার মত বা এই মত কিছু অনুরূপ টাইপ,
তারা সাধারণত আপনি উন্মুক্ত করছি না.
সুতরাং এটা খুবই কঠিন হয়ে যায় আপনি নিপূণভাবে জন্য
সরাসরি আপনার কম্পিউটার এর মেমরি.
>> সুতরাং অ্যারে শুধু একটি ডাটা টাইপ আছে.
এবং তারা এই ধরণের ব্যবহার করে উল্লেখ করছি এখন মান বর্গাকার বন্ধনী স্বরলিপি
আপনি আগে দেখা করেছি.
কিন্তু আপনি আসলে করতে চান একটি পরিবর্তনশীল এর একটি ধরন নির্ধারণ
কিছু একটি অ্যারে হিসাবে তারপর বিশেষ ধরনের, আপনি
বর্গাকার বন্ধনী মধ্যে যে টাইপ করা.
তাই আমি এখানে বলার অপেক্ষা রাখে না যে আমি একটি পরিবর্তনশীল নামক তৈরি করছি
int- এ টাইপ অ্যারের বাংলাদেশের.
এবং আমি কিছু যে সমান সেটিং করছি সক্রিয়া তথ্য, এই ক্ষেত্রে যা
শুধু একটি, যা 85, 90, 0, 100 এখানে অবাধ বাংলাদেশের সংগ্রহ.
এখন আমি এই মামলা করতে পারে, মনে রাখবেন, টাইপ মুছে,
এবং এটা আবিষ্কার করতে সক্ষম হবে সক্রিয়া তথ্য উপর ভিত্তি করে.
কিন্তু আমি আমার মুছে ফেলা যদি এই এবং আমি পরে এটি সেট করার প্রয়োজন
তারপর, আমি নিশ্চিত করতে হবে আমি সেখানে টাইপ আছে.
ঠিক আছে, বরাবর সরাতে.
তাই আমরা অ্যারে can-- বিভিন্ন আমাদের প্রদান
যে বিন্দু স্বরলিপি মাধ্যমে পদ্ধতি আপনি এখন সম্ভবত সঙ্গে পরিচিত.
তাই grades.count, উদাহরণস্বরূপ, আমাদের অবিকল সংখ্যা বলে
যে উপাদান এর এই অ্যারের মধ্যে রয়েছে.
>> আমি additional-- যোগ করতে চান এখন এই একটি var যে লক্ষ্য
এবং এই not-- একটি পরিবর্তনশীল , এবং একটি ধ্রুবক না যা
আমি বিষয়বস্তু পরিবর্তন করতে পারেন এর মানে হল যে এই অ্যারের, আমি এটা বস্তু যোগ করতে পারেন.
কিন্তু আমি শুধু বাংলাদেশের বলতে পারে না এবং তারপর বর্গাকার বন্ধনী
চার, যে হতে হবে, কারণ একটি এই ক্ষেত্রে সীমার পথভ্রষ্টতা থেকে.
আমি আসলে পরিবর্তন করতে চান এই অ্যারের আকার,
আমি বিন্দু পরিশেষে যোগ পদ্ধতি ব্যবহার করতে হবে এটা খুব শেষে কিছু যোগ করুন.
আমি করতে পারেন, তবে, পরিবর্তন পৃথক সূচক.
>> তাই আমি বাংলাদেশের ব্যবহার করতে পারে এবং তারপর বর্গাকার বন্ধনী
শূন্য এই প্রথম সূচক নিপূণভাবে এবং তাই, আপনি সাধারণত আশা করবে.
এবং আমি আসলে একই কাজ করতে পারেন যে হিসাবে ভাল থেকে প্রাপ্ত তথ্য.
এখন ধরণের একটি অভিনব পদ্ধতি আছে এই, বাংলাদেশের প্লাস সমান করছেন
এবং তারপর অন্য সূচক, যা append-- হবে
বা অন্য index-- না কিন্তু আরেকটি তালিকা যা
যে তালিকা লিখবেন হবে বাংলাদেশের আবার.
এবং বাংলাদেশের করবে তারপর যে সব ধারণ করে.
কিন্তু যে একটি অতিরিক্ত জিনিস সাজানোর যে আমি মজা করার জন্য আপনি দেখাচ্ছে করছি.
>> এখন জন্য একটি লুপ আছে.
এবং এই যেখানে শুরু কিছু একটি সামান্য বিট পরিবর্তন শুরু.
লুপ জন্য এই লক্ষ্য করুন কিভাবে সি loops থেকে বিভিন্ন
এখন আমি যে নোট হবে ক্ষিপ্রগতি মধ্যে loops জন্য করতে পারেন
সি loops জন্য মত চেহারা তৈরি করা কিন্তু আরো দরকারী নির্মানের অনেক আছে
যে মূলত প্রয়োজন নিষ্কাশন var জন্য আছে তোমার 0 সেমিকোলন সমান আমি
কিছু দৈর্ঘ্য কম তাই এবং তাই ঘোষণা, ডান?
এবং এই কনস্ট্রাক্ট শুধু তাদের একজন.
>> সূচক জন্য, সূচক নতুন পরিবর্তনশীল, সীমার মধ্যে এই ক্ষেত্রে,.
এবং কি আমি বলার অপেক্ষা রাখে না আছে যে 0 থেকে সমস্ত উপায় আপ একটি পরিসীমা
কিন্তু grades.count সহ.
তাই এই বিন্দু কম বিন্দু সাইন প্রতিনিধিত্ব চেয়ে
শূন্য থেকে শুরু মান একটি পরিসীমা grades.count পর্যন্ত বিয়োগ 1 সমস্ত উপায়.
একটি পৃথক নেই বিদ্যমান অপারেটর,
যা যা হবে, বিন্দু বিন্দু বিন্দু আমি শূন্য সীমার চান যে মানে
বাংলাদেশের সমেত গণনা.
>> কিন্তু এই ক্ষেত্রে, এই কারণ অ্যারে আমরা অবশ্যই, শূন্য সূচক হয়
যেতে চাই না বাংলাদেশের সর্বোচ্চ সংখ্যক.
আপনি বল হিসাবে আমি, বাংলাদেশের যোগফল করতে পারেন আশা, এবং এই জিনিস আউটপুট সব.
ঠিক আছে, চলন্ত উপর.
এখন এর ফাংশন সম্পর্কে কথা বলুন.
একটি ফাংশন নির্ধারণ করার জন্য আপনি এড়ানো শব্দ ব্যবহার করুন.
এবং আবার, Swift আপনি আছে ধরনের সঙ্গে খুব সতর্কতা অবলম্বন করা আবশ্যক.
এটা পরামিতি প্রদান নির্ধারণ করে, যেমন,
পরামিতি নাম এবং তথ্য তারপর কলিন, টাইপ
আপনি যে আশা যে পরামিতি গ্রহণ করতে.
>> তাই এই ক্ষেত্রে আমরা একটি আছে মুদ্রণ গ্রেড নামক গণনা ফাংশন.
এটা, Gradebook একটি পরিবর্তনশীল নামক গ্রহণ বরং বা একটি পরামিতি gradebook বলা হয়.
এবং আমরা যে gradebook আশা করা হয় পূর্ণসংখ্যার একটি অ্যারে হতে.
যে gradebook খালি, আমরা এক জিনিস মুদ্রণ করব.
অন্যথায় আমরা সংখ্যা প্রিন্ট আউট হবে আসলে এই যে বাংলাদেশের.
>> এখন আমরা ফিরে আসতে চান কিছু মান, তাহলে উপায়
আমরা এই সংজ্ঞা পরিবর্তন যে আসলে এই তীর শব্দ ব্যবহার করার জন্য,
বা এই তীর কী অর্থ বহন করে ব্যবহার করার জন্য.
তাই আমরা এখানে সংজ্ঞায়িত করতে যাচ্ছেন একটি ফাংশন গড় বলা হয়.
আমরা সংখ্যার একটি তালিকা গ্রহণ করতে যাচ্ছেন.
এবং আমরা একটি ফিরে যাচ্ছেন , ডবল যা আশা করবে
এই অ্যারের গড় হতে হবে.
এবং যাতে, যাতে যে কি আসলে এই গড় নিরূপণ করা,
আমরা একটি সমষ্টি নিতে হবে এবং আমরা হবে অবশ্যই অবজেক্টের সমস্ত যোগফল
এই অ্যারের মধ্যে.
>> একটি নতুন আছে বিজ্ঞপ্তি লুপ জন্য এখানে শৈলী.
আমরা প্রায় স্পষ্ট করা হবে না প্রতি একক উপাদান উপর iterating,
কিন্তু আমরা এর পরিবর্তে বলতে পারে গ্রেড এবং gradebook, অর্থ
প্রতি একক জন্য যে আমরা এই আছে যে আইটেম,
এই যে আইটেমটি প্রদান পরিবর্তনশীল নামক গ্রেড.
এবং আমি এটা দিয়ে কিছু করতে চান.
তাই আমি এই তথ্য সব যোগফল করা যাচ্ছে না এবং আসলে ডবল বিভাগ ফিরে.
>> এখন আবার এখানে আছে বিজ্ঞপ্তি ক্ষিপ্রগতি পূর্ণসংখ্যা বিভাগের ধারণা.
আপনি বিভাগ দ্বিগুণ করতে চান আপনি দশমিক চান, কারণ,
তারপর আপনি স্পষ্ট করা আছে, না প্রায় এক দিকে,
এটা আপনি অনুমতি দিতে যাচ্ছে না, কারণ এই উভয় পাশ তথ্য নিগৃহীত করার জন্য,
আপনি আসলে অবশ্যই আছে টেনিস মধ্যে উভয় পক্ষের
যাতে আপনি খুব নিশ্চিত করা সম্পর্কে স্পষ্ট
যে আপনি ডবল বিভাগ করছেন.
>> এর উপর সরানো যাক.
আমি আসলে accept-- করতে চান, তাই তাই এই বিশেষ উদাহরণ,
এই এখনও একটি কমান্ড লাইন ভিত্তিক অ্যাপ্লিকেশন.
এবং আমরা কিছু দেখতে শুরু করছেন তরুণ ভাষা সীমাবদ্ধতা
যে যদিও আমরা করতে পারেন ব্যবহার করে আর্গুমেন্ট অ্যাক্সেস
এই process.arguments, এটা এখনও অগত্যা পরিষ্কার
আমরা কখনও দেখা করেছি যে জিনিস.
কিন্তু মূলত আমি আপনাকে উত্সাহিত সাজানোর এই কোড তাকান
এবং চিন্তা করার চেষ্টা ঠিক কি ঘটছে না.
>> মূলত কি ঘটছে যে আমরা আর্গুমেন্ট একটি তালিকা গ্রহণ করছেন
এবং সেগুলি coercing করা হয়েছে ইন্টিজার, এবং তারপর আমরা করছি
মুদ্রণ করার জন্য একটি উপায় হিসাবে ব্যবহার করতে যাচ্ছে আমাদের বাংলাদেশের সব গড় আউট.
মুভিং উপর.
এখন ডাটা আরেক ধরনের আছে অন্য তথ্য অ্যারে বদলে টাইপ
খুব যা বলা অভিধান, টেবিল অথবা হ্যাশ মানচিত্র হ্যাশ অনুরূপ
এবং একই পিএইচপি এর মিশুক অ্যারে.
তাই তারা ধারণা আছে কি এবং মান.
>> এবং তারা সঙ্গে সংজ্ঞায়িত করছি এই বর্গাকার বন্ধনী স্বরলিপি,
কিন্তু পার্থক্য অভিধান আছে
বর্গাকার বন্ধনী, একটি কোলন এর ভিতরে.
এবং কোলন তথ্য আলাদা কি এবং মান টাইপ করুন.
তাই এই ক্ষেত্রে, আমি তৈরি করা যাচ্ছে না একটি অভিধান কিছু বাংলাদেশের গ্রহণ করতে.
এবং এটা হতে যাচ্ছে টাইপ স্ট্রিং: কোন int,
যার মানে যে সব কি, স্ট্রিং হতে যাচ্ছে
এবং যারা মান সব কি পূর্ণসংখ্যা হতে যাচ্ছে.
>> মানে কি এই যে আমি করতে পারেন যে তারপর নির্দিষ্ট তথ্য রেফারেন্স
আমি বরং যারা কি ব্যবহার করতে চান যে আমি মত সাংখ্যিক সূচক ব্যবহার করে
একটি মান অ্যারের জন্য হবে.
এখন আছে, এর দেখতে দিন এক গুরুত্বপূর্ণ বিষয়
আমি সম্পর্কে উল্লেখ করতে চান এই কোড বিশেষ ক্রম.
এবং যে আছে যে তথ্য অন্য ধরনের,
বরং বা এই আছে যে তথ্য ধারণা
ক্ষিপ্রগতি মধ্যে অন্তর্ভুক্ত optionals বলা হয়.
>> এবং কি optionals মানে এটা সত্য স্বীকার করে যে
যে কখনও কখনও আপনি যাচ্ছেন না আসলে আপনি আশা করতে যে তথ্য পেতে.
যে যাক হচ্ছে ÑÑ দ্বারা এবং তাই আমি কি বলতে চাচ্ছি এই কোড ক্রম কটাক্ষপাত করা
এর সব যা iterates জন্য এই কোড গৃহীত হয় যে আর্গুমেন্ট
এবং, তাদের রূপান্তর করার চেষ্টা করে স্ট্রিং বিভিন্ন মধ্যে বিভক্ত,
এটি একটি খুব গ্রহণ কারণ যুক্তি বিশেষ ধরনের.
এবং তারপর এটি নিগৃহীত করার চেষ্টা করতে যাচ্ছে সংখ্যা প্রতিনিধিত্ব স্ট্রিং
বাংলাদেশের যে পূর্ণসংখ্যার মধ্যে, আমি তখন গণনা করতে পারেন.
>> তাই মূলত আমি যাচ্ছি এই বিভক্ত ফাংশন ব্যবহার করে
মধ্যে বিদ্যমান ক্ষিপ্রগতি মান লাইব্রেরি.
আমি তা পাস করা যাচ্ছে না আমি বিভক্ত করতে চান যে পংক্তি.
এবং তারপর এই ব্যবহার করে ভীতু বাক্য গঠন ধরণের, যা
আমরা করব যদি আমি জানি না আমরা পেতে, কিন্তু হয়তো
আসলে সুনির্দিষ্ট উল্লেখ করা হবে আমরা বিভক্ত করতে চান যে চরিত্র.
তাই কি আসলে এই কেমন হয়েছে?
এর কটাক্ষপাত করা যাক আসলে এই কোড চলমান.
>> সুতরাং উদাহরণস্বরূপ, আমি বলতে দিন একটি ব্যঙ্গ এবং আমি যে 50 পেয়েছিলাম.
এবং আমি একটি Psets আছে এবং আমি যে শত পেয়েছিলাম.
এবং আমি অন্য আছে got-- ব্যঙ্গ এবং আমি যে একটি 40 পেয়েছিলাম.
আমি আঘাত লিখুন, এবং শেষ পর্যন্ত কি কি হবে এটা কি করছে যে
এই পরামিতি গ্রহণ করা হয়, বিভাজন এই কোলন এ স্ট্রিং,
আছে যে স্বীকৃতি প্রতিটি এক দুটি উপাদান,
এবং এটি মূলত এর প্রতিটি ট্র্যাক পালন.
>> তাই আমি আমার অভিধান যার একটি ব্যঙ্গ আছে, মান, সংখ্যা 50 দ্বারা প্রতিনিধিত্ব করা হয়
আমি, 100 মান আছে একটি pset আছে এবং 40 এর একটি মান আছে, যা একটি ব্যঙ্গ এক.
তারপর পরে কোড আমি আসলে যারা মান সব গড়
এবং কি সব তালিকা যে বিশেষ অভিধান.
কিন্তু এই গুরুত্বপূর্ণ আপনি লক্ষ্য করতে পারেন, যাতে
কি, কী ঘটছে কি যে হয় আমরা কাজ করতে চান এই স্ট্রিং নিতে হয়
এবং, এই অক্ষর এ বিভক্ত আমরা এই বিভক্ত দিয়ে আবার করতে পারেন, যা
এই ধরণের ব্যবহার করে ফাংশন এখানে বিদ্যমান আকর্ষণীয় বাক্য গঠন.
>> শুধু এখন জন্য যে ঠিক আছে যে অনুমান.
আমরা এই সময়ে আরো সন্ধান করব শুধু একটু সময়.
কিন্তু এখন একটি আকর্ষণীয় আছে দৃষ্টিভঙ্গি যে আমরা আসলে
এই রূপান্তর করতে চেষ্টা করতে চান একটি পূর্ণসংখ্যা মধ্যে স্ট্রিং.
কিন্তু অন্য ভাষায় কি হতে পারে
আমরা সম্ভবত চেষ্টা করবে এটা করতে হয় এবং ফিরে পেতে
প্রহরী কিছু বাছাই করা নেতিবাচক মত মান
হয়তো বা একটি নাল বা যে ভালো কিছু.
অথবা হয়ত এটা শুধু একটি ত্রুটি সৃষ্ট হবে.
এবং আমরা করতে হবে তারপর যে ত্রুটি ধরা
এবং তারপর কাজ করার চেষ্টা কিছু উপর ভিত্তি করে
এই রূপান্তর যে একটি পূর্ণসংখ্যা করতে ব্যর্থ হয়েছে.
যে যেখানে এই ধারণা optionals এর মধ্যে আসে.
আপনি আসলে একটি ডাটা টাইপ তৈরি করতে পারেন কোন int প্রশ্ন চিহ্ন যেমন, হয়.
যে এই পূর্ণসংখ্যা এর মানে হল যে আসলে, ঐচ্ছিক হয়.
এবং কি ঘটবে এটা হতে পারে যে একটি পূর্ণসংখ্যা থাকে, বা এটা হতে পারে না.
এটা সত্য, এই অন্য হতে পারে ধারণা সম্পূর্ণরূপে Nill বলা হয়.
যা যে আছে এর মানে হল যে সবটা এই কোন মান.
এটি এমনকি শূন্য না শুধুমাত্র কোন মান আছে.
প্রতিনিধিত্ব একেবারে কোন মূল্য নেই.
>> এবং যে এই লাইন 71 কি করছে.
এটা যে আমি বলার অপেক্ষা রাখে না যে, একটি মান সেট করার চেষ্টা করতে চান,
সমান গ্রেড নামক একটি পরিবর্তনশীল, কোন int মধ্যে এই স্ট্রিং এর রূপান্তর.
তাই আমি এই স্ট্রিং গ্রহণ করেছি, এই প্রথম উপাদান,
বরং বা দ্বিতীয় উপাদান, এই কারণ
শূন্য এই কারণে, সূচীবদ্ধ করা হয় আমি বিভক্ত করেছি যে পংক্তি.
এবং আমি রূপান্তর করতে চান একটি পূর্ণসংখ্যা যে.
কিন্তু এটা সবসময় এগিয়ে যাওয়া হতে পারে সাধারণত, কারণ কল্পনা
টাইপ, বরং তা হলে হবে একটি সংখ্যা, আমি asdf ও মত অবশ্যই টাইপ করুন.
>> এটা ব্যর্থ যাচ্ছে.
এটা আসলে হতে যাচ্ছে না একটি পূর্ণসংখ্যা যে রূপান্তর করতে পারবেন
আমি আশা করবে.
তাই বরং মরা চেয়ে একটি ত্রুটি কিছু বাছাই করা,
আমরা একটি ঐচ্ছিক এই ধারণা আছে.
এবং যে ব্যবহার করে এর মানে হল যে আমি বলতে পারেন এই প্রশ্ন চিহ্ন,
ঠিক আছে, এটা আমি নিতে পারেন যে সম্ভব এই, কোন int মধ্যে এটি রূপান্তরিত
এবং একটি পরিবর্তনশীল মধ্যে রাখা, যা কোন int হতে হবে.
যদি তাই হয়, তাহলে তার মানে এই সফল ছিল যে
এবং এই প্রথম অংশ ব্লক চালিয়ে যেতে পারেন.
>> অন্যথা, এটি ব্যর্থ হয়েছে.
Grade-- মধ্যে কোন মূল্য নেই বা বরং বিদ্যমান কোন মান আছে,
এবং আমি আসলে চেষ্টা আছে এই ত্রুটি শর্ত হ্যান্ডেল.
আপনি এই দেখতে যাচ্ছেন প্রশ্ন চিহ্ন সব সময়
ক্ষিপ্রগতি মধ্যে এবং Swift জন্য উদাহরণ কোড.
এবং সত্য Nill অপারেটর, এই ধরণের প্রশ্ন চিহ্ন, optionals অংশ,
এক সম্ভবত হতে যাচ্ছে আরো কঠিন জিনিস
সাজানোর প্রায় আপনার মাথা মোড়ানো আপনি আসলে এটা দিয়ে কাজ করে.
>> এটা এখন জানার জন্য হতে পারে.
এবং সত্য, আমি যখন ছিল এই জন্য নমুনা কোড লেখা,
অবশ্যই আমি বুঝতে কি, ঘটছে ছিল
কিন্তু এখনও আমাকে ধরা আশ্চর্য মাঝে মাঝে
আমি যে এটি হবে যখন কিছু তথ্য আসলে ছিল
একটি শূন্য সংস্করণ, একটি ঐচ্ছিক সংস্করণ তথ্য আমি আশা ছিল যে.
তাই ঠিক বুঝতে পারি যে আপনি যদি একটি ঐচ্ছিক সংস্করণ আছে
আপনি যে আনপ্যাক করতে হবে এই বক্স থেকে তথ্য.
>> তাই এটা তোমার আপনি যদি কল্পনা করা মত সাজানোর এর একটি বক্স আছে এবং এটি কিছু রয়েছে.
এবং যদি আপনি যা করতে হবে তা প্রশ্ন জিজ্ঞাসা করা হয়,
এটা সম্ভব যে আসলে এই বক্স আমি চাই যে তথ্য রয়েছে?
যদি তাই হয়, তারপর যে তথ্য বৈঠাচালনা আউট এবং বিদ্যমান এই পরিবর্তনশীল মধ্যে রাখা.
যদি না হয়, তাহলে আমি ঠিক আছে এই বক্স বিষয়বস্তু উপেক্ষা
পুরাপুরি কারণ এটি আক্ষরিক কিছুই রয়েছে.
>> এই উপর কোন প্রশ্ন?
ঠিক আছে, এই থেকে দূরে সরাতে কমান্ড লাইন ভিত্তিক জিনিস সাজানোর
এবং এ খুঁজছেন শুরু প্রযুক্তির কিছু
Xcode আমাদের প্রদান করে খেলার মাঠ আকারে.
তাই অনেক আছে এখানে ক্ষিপ্রগতি সঙ্গে ক্ষমতা.
এবং যদি আপনি XCode এবং যদি এটা খোলা আপনি কি করতে চান অনুরোধ জানানো হবে,
আপনি খেলার মাঠ পর্যন্ত খুলতে পারে এবং শুধু চারপাশে খেলা
বিভিন্ন কাঠামো অনেকটা সঙ্গে ভাষা এবং দিক
এমনকি আপনি স্পর্শ শুরু করার আগে iOS SDK এর বা ম্যাক এর SDK এর.
>> তাই এই ক্ষেত্রে, আমি থাকতে যে বলা যাক আমি একটি অপেক্ষাকৃত কল্পিত উদাহরণ আছে
এখানে, কিন্তু আমার সাথে আমরা কেমন বহন এই উদাহরণ মাধ্যমে কাজ করে.
আসুন আমরা অনেক কাজ করতে হবে বলে যে একটি নির্দিষ্ট মান দিয়ে বহিঃপ্রকাশ এর,
ভালো আমরা করতে প্রয়োজন চলুন জানি যে উদাহরণস্বরূপ, বর্গাকার ক্ষমতা অনেক কাজ.
তাই আমরা কিছু মান নিতে যাচ্ছেন এক্স, আমরা এটা বর্গক্ষেত্র চলুন,
আমরা কিছু মান নিতে যাচ্ছেন y এবং আমরা এটা বর্গক্ষেত্র চলুন.
তাই এবং তাই ঘোষণা.
>> এখন আমরা শুধু একটি তৈরি হতে পারে এই জন্য 2 ফাংশন ক্ষমতা, অধিকার?
সুতরাং আমরা 2 ফাংশন একটি ক্ষমতা তৈরি করতে চাই.
আমরা একটি ডবল গ্রহণ করব.
আমরা output-- পাবেন বা আমরা করব একটি ডবল ফিরে.
আমরা এই ফলাফল নিয়ে যাব এবং তারপর দুইবার জন্য
আমরা আসলে ফলাফল, নিতে কি যা এক মান সক্রিয়া করা হয়,
এবং এক্স দ্বারা এটি সংখ্যাবৃদ্ধি.
তাই সারাংশ আমরা এখানে x বার এক্স আছে.
>> এবং তারপর, তাই আমি হিসাবে আমরা, তারপর করতে পারেন 2, রান ক্ষমতা নিতে আশা,
এটি প্রদান কিছু তথ্য, আমি 2.0 চাই.
এবং আমরা এখানে 4.0 ফলাফল দেখতে পাবেন.
3.2 এবং আমরা 2 ক্ষমতা চালান আমাদের ফলাফল, 10.24 দেখতে পাবেন.
এ পর্যন্ত সব ঠিকই, ডান?
এখন আমরা ঠিক আছে, ভাল, চিন্তা করছি.
এখন আমি আসলে প্রয়োজন 3 ক্ষমতা অনেক কাজ.
তাই আমি এই কোড সব পেস্ট কপি করব, থেকে ফাংশন এর নাম পরিবর্তন
ক্ষমতা 3, এবং সবকিছু 2 শক্তি এই মান ছাড়া একই হবে
এখানে, এই পরিসীমা, 1 ... 2.
>> তাই বরং পুনরায় চেয়ে এই লুপ দুইবার,
আমি এই লুপ তিনবার পুনরাবৃত্তি করতে চান.
তাই আমি ঠিক থেকে যে মান পরিবর্তন 1 3-- করতে বা বরং 2 থেকে 3.
তাই আবার, একই কোড, যে শুধুমাত্র পরিবর্তন.
এখন এই কাজ করে.
2 কিছু মান প্রদান করা 3 বিদ্যুত্.
আমরা 8 পেতে.
সুতরাং 2 ঘনাংকিত.
এবং 3.2 ঘনাংকিত 32.768 হয়.
এবং এ পর্যন্ত সব ঠিকই আছে, ঠিক আছে?
কিন্তু আশা রাখি, এই একটি সামান্য আপনার জন্য একটি লাল পতাকা বিট
যে আমরা এখন আছে কিছু কোড অনুলিপি
কিছু খুব ছোটখাট ছাড়া আগামী এক থেকে পরিবর্তন.
তাই কিছু উপায় নেই যে আমরা প্রক্রিয়া সহজ করতে সক্ষম হতে পারে
এই সমস্যা, যেখানে আমরা আসলে করতে পারেন, চালানোর সময়, কিছু চিন্তা করা,
আমাদের যে কিছু ফাংশন প্রদান অবিকল আমরা চাই যে শক্তি.
>> এবং এই ধারণা আছে যা সত্যিই বন্ধ, সত্যিই
ক্ষিপ্রগতি প্রেক্ষাপটে গুরুত্বপূর্ণ, এবং অনেক অন্যান্য ভাষায় হিসাবে ভাল.
কিন্তু সম্ভবত আপনি দেখতে পাবেন এটা দ্রুত আরো তাই ব্যবহার করা
এটা এমবেডেড এর কারণ ভাষা মধ্যে
আপনি অন্য সময়ের তুলনায় এছাড়াও আধুনিক ভাষা.
একটি বন্ধের ধারণা তাই এই হল, আমরা যে
বোঝানো হয় যে একটি কার্যকারিতা থাকতে পারে একটি জেনেরিক ফাংশন, একটি জেনেরিক শক্তি হতে
ফাংশন.
>> এবং এই ফাংশন গ্রহণ করতে যাচ্ছে এই সূচক যে আমরা আসলে
তৈরি করতে চান.
সুতরাং উদাহরণস্বরূপ, প্রথম উদাহরণস্বরূপ, আমরা 2 একটি ক্ষমতা চেয়েছিলেন.
তাই আমরা শক্তি প্রদান করবে এবং তারপর প্রথম বন্ধনী 2.
এবং এখন লক্ষ্য করা কি আসলে এই ফেরৎ.
এটি একটি কার্তুজ এর একটি ইনপুট নেয় একটি পূর্ণসংখ্যা যে বলা Y,
এবং এটি খুঁজছেন এই ছবি ফেরৎ parentheses-- বন্ধনী জিনিস
ডবল এবং তারপর ডবল তীর.
>> মানে কি এই যে আমি যে একটি ফাংশন ফিরে যাচ্ছে.
আমি ফিরে না তথ্য অন্য ধরনের, আমি
আসলে ফিরে একটি ফাংশন যে যে, এই পরামিতি আছে
গ্রহণ ইনপুট হিসাবে একটি ডবল এবং একটি ফিরতি মূল্য হিসাবে ডাবল আউটপুট.
এবং এর ফলে, কারণ এখন আমি বলা করেছি শক্তি, y জন্য কিছু মূল্য প্রসঙ্গে,
এবং আমি এই অন্যান্য তৈরি করছি আছে যে ফাংশন বিজ্ঞপ্তি
তৈরি করা হচ্ছে যে আরেকটি ফাংশন স্ত্রীকে কখনো একসঙ্গে স্বর্গে এর ভিতরে কি আমি করছেন
আমি তখন পরিবর্তন করতে পারেন যে মান, যে এক
আমি পরিবর্তন করেছে যে মান 2 থেকে 3 থেকে, আমি এখন এটা y না.
>> এবং এই চলতেই থাকে.
তাই আমি ক্ষমতা কল প্রত্যেক সময় যে এর মূলত, কি হল
আমি একটি ফাংশন ফিরে পেতে হয়.
আমি সংজ্ঞায়িত করেছি যে এখানে লক্ষ্য করুন একটি নতুন পরিবর্তনশীল বর্গ বলা হয়.
আমি, শক্তি সমান সেট করেছি শক্তি এই মান 2 প্রদান করা.
এবং কি এই ফিরে ফাংশন.
সুতরাং বর্গাকার, পরিবর্তনশীল বর্গক্ষেত্র, টাইপ ফাংশন এখন
যে স্ত্রীকে কখনো একসঙ্গে স্বর্গে ওহো, স্ক্রল আপ একটি এই স্বাক্ষর আছে যে সামান্য বিট,
একটি ডবল একটি ডবল এবং আউটপুট গ্রহণ.
>> তাই এখন আমি কাজ করেছি তা আমি মূলত করেছি
একটি ফাংশন বলা বর্গ তৈরি কোনো মান গ্রহণ করে এবং এটা বর্গক্ষেত্র হবে.
আমরা এখানে নিচে কি দেখতে পারেন.
উদাহরণস্বরূপ স্কয়ার 3, আমি যাচ্ছি মানে মান 3 গ্রহণ করা এবং এটি ছক থেকে.
সুতরাং কিভাবে ঠিক এই কাজ করে?
আমি 2-- শক্তি পাস যখন আমি ফাংশন এই ক্ষমতা মধ্যে 2 পাস,
এই পরিবর্তনশীল y, যে মান 2 সঙ্গে জনবহুল.
এবং যে ধরণের মেমরি অনুষ্ঠিত হয়.
যে ধরণের অনুষ্ঠিত মত কোথাও কম্পিউটার রাষ্ট্র,
আমরা সত্যিই কি যত্ন না বা যেখানে এই সময়ে.
>> কিন্তু আমি এই ফাংশন ফিরে exponentiate বলা হয়.
এবং আবার, এটা সত্যিই কোন ব্যাপার না এই ফাংশন বলা হয়,
আমরা সত্যিই যে, এটা কিছু কল করতে পারেন একটি ডবল গ্রহণ করে এবং একটি ডবল ফেরৎ
কিন্তু এটি ভেতরে এই মান Y ব্যবহার করে.
সুতরাং এই ফাংশন, যদিও যে এই exponentiater ফাংশন
ফিরে ফিরে হয়েছে আমার আমি বর্গ বলা হয় যে পরিবর্তনশীল,
এটা মধ্যে অন্তর্ভুক্ত করা হয়েছে Y কি ছিল এই ধারণা.
এবং এটা যে মনে.
>> তাই প্রত্যেক সময় আমি যে ফাংশন কল যে এখন বর্গ বলা হয়, এটা ব্যবহার করে.
কিন্তু এই আমি করতে পারেন এর মানে হল যে ব্যবহার করে অন্য পরিবর্তনশীল তৈরি
একটি ভিন্ন ক্ষমতা.
তাই আমি একটি ঘনক পরিবর্তনশীল তৈরি করতে পারেন উদাহরণস্বরূপ, এটি 3 শক্তি প্রদান.
এখন ঘনক্ষেত্র আসলে কিছু নিতে হবে মূল্য এবং ঘনক্ষেত্র এবং এটি ফেরত.
সুতরাং আমরা পেতে দেখতে পারেন যে আউট একটি মান 8.
>> কিন্তু যে মান Y আছে না তারা কারণ পরিবর্তন
স্বাধীন ভেরিয়েবল সাজানোর মধ্যে অনুষ্ঠিত হয়.
তারা ধরণের অনুষ্ঠিত হয় মেমরি স্বাধীন স্পেস.
তাই ঘনক্ষেত্র সবসময় থাকবে 3 ক্ষমতায় এক্স.
এবং বর্গক্ষেত্র সবসময় থাকবে 2 শক্তি, এক্স যা
যে বর্গক্ষেত্র সবসময় হবে মানে আমি আশা বর্গ সংখ্যা.
ঘনক্ষেত্র সবসময় ঘনাংকিত হবে সংখ্যা, আমি আশা হিসাবে.
এই মানে কখনও কখনও আপনি যা করতে পারেন যে ভীতু খুঁজছি সিনট্যাক্স কিছু বাছাই পেতে
যেখানে আপনি খুব এ শক্তি আছে এখানে পর্দার নীচের অংশে, 5 শক্তি.
এবং যদি আপনি ফলাফল মধ্যে পাস.
আপনি যে যে ফাংশন কল সংখ্যা 4 ফেরত দেয়া হয়েছে.
তাই কি মূলত এই পঞ্চম ক্ষমতায় 4
আমরা সেখানে ফলাফল দেখতে পারেন.
আমার সাথে এ পর্যন্ত?
>> তাই এই ধারণা, একটি বন্ধ বলা হয় আমরা মূলত কি করছেন কারণ
আমরা encapsulating করছেন কিছু তথ্য সাজানোর এটার মধ্যে
এই তথ্য পরিক্ষেপ আমরা এবং একটি ফাংশন মধ্যে
এই ফাংশন পুনরায় ব্যবহার করতে পারবেন.
এখন এই বাক্য গঠন যদিও আসলে করতে পারেন মহান পরিমাণ সরলীকৃত করা.
এবং সম্ভাবনা প্রচুর আছে এই সরলীকরণ জন্য ক্ষিপ্রগতি মধ্যে.
এবং যে কি ধরণের পরবর্তী বেশী আসলে তাকান.
সুতরাং উদাহরণস্বরূপ 7b, আমরা এই সঠিক একই কোড নিতে.
>> কিন্তু এখন বদলে আসলে একটি ফাংশন নির্ধারণ
এই ক্ষমতার ভিতরে কাজ এবং এটি একটি নাম দিন,
এবং তারপর নাম ফিরে যে ফাংশন, যা
তারপর অংশ হিসাবে ব্যবহার করা হয় এই বন্ধ, এর পরিবর্তে আমরা করছি
শুধু এটা সহজতর করা যাচ্ছে.
আমরা এই ফাংশন নামে করা হবে না.
তাই এই একটি ধারণা বেনামী ফাংশন যেখানে আমরা তারপর করতে পারেন
এখানে বন্ধনীর মধ্যে, ইনপুট হিসাবে গ্রহণ করে, টাইপ ডবল যা পরিবর্তনশীল x.
>> আমরা টাইপ ডবল ফিরে যাচ্ছেন.
এবং তারপর শব্দ, এন, হয় এই ফাংশন শুরুতে.
তাই এই যে সব লক্ষ্য কোঁকড়া বন্ধনী মধ্যে
এবং আমরা একটি সংজ্ঞা বেনামী এখানে কাজ.
শুধু একটি সহজ উপায় সঠিক একই জিনিস সংজ্ঞা.
ঠিক আছে?
কিন্তু উপর রাখা, ক্ষিপ্রগতি আসলে পারবেন আরও যান এবং আরও বেশি প্রক্রিয়া সহজ করার জন্য,
সত্যিই আমরা না, কারণ এই প্যারামিটার যে যত্ন
কোন বিশেষ জিনিস নামে.
এটা সত্যিই কিছু বলা যেতে পারে এবং আমরা এখনও যে প্রথম পরামিতি ব্যবহার করতে পারেন.
>> তাই আসলে এই বিশেষ আছে বেনামী ফাংশন তথ্য টাইপ,
এই বিশেষ নাম আছে বেনামী ফাংশন ভেরিয়েবল
সঙ্গে যে শুরু ডলার চিহ্ন এবং প্রতিনিধিত্ব
পরামিতি নম্বর, শূন্য এই ফাংশন জন্য, ইন্ডেক্স.
তাই যাওয়া জিনিষ কয়েক আছে.
এখানে আমি তারপর একটি ফিরে যাচ্ছে, এবং করছি একটি ফাংশন প্রতিনিধিত্বমূলক কোঁকড়া বক্রবন্ধনী,
ঠিক আছে?
>> আমি সংজ্ঞায়িত করবেন না যে নোটিশ পরামিতি ধরনের বা রিটার্ন টাইপ.
এটা আসলে অনুমান করা যায় স্বাক্ষর এর কারণ
এই মূল ফাংশন.
সুতরাং আমরা বাদ দিতে পারে একটি সম্ভাবনা যে.
কিন্তু আমি ডলার চিহ্ন শূন্য ব্যবহার করতে পারেন যে এই প্রথম পরামিতি প্রতিনিধিত্ব
এই বেনামী ফাংশন মধ্যে পাস.
তাই আরও বেশি সরল.
ঠিক আছে?
এ পর্যন্ত, তাই ভাল?
>> এখন এটা এই type-- আপনি না এই ডলার চিহ্ন শূন্য মনে রাখবেন
আমরা এই তরঙ্গায়িত বক্রবন্ধনী মধ্যে দেখেছি যে আমরা শুধু একটু সময় দেখেছি যে
আগে এই ক্ষিপ্রগতি ছয় উদাহরণ?
এটা ছিল এখানে.
যে ঠিক লক্ষ্য করুন কি আমরা এ খুঁজছেন,
আমরা যে অতিক্রান্ত হয় এই বিভক্ত ফাংশন মধ্যে
একটি বেনামী ফাংশন যে প্রথম পরামিতি পরীক্ষা
এটা কোলন চিহ্ন সমান কিনা দেখতে.
এবং যে ঠিক কি ঘটছে যে সব হয়
আমরা ফিরে অনুরুপ করছি শব্দ উহ্য হয়
এই ক্ষেত্রে আমরা ফিরে করছি আমরা তুলনা করছি যেখানে এই মান
বিরুদ্ধে প্রথম পরামিতি এই অক্ষর কোলন.
তাই যে ধরণের এই demystifies.
এবং যদি আপনি এই কনস্ট্রাক্ট দেখতে যাচ্ছেন ক্ষিপ্রগতি সিনট্যাক্স অনেক, তাই যে রাখা না
আপনি যখন মনে এই কটাক্ষপাত গ্রহণ.
এখন আমরা বন্ধ করতে পারেন পাগল একটি সামান্য বিট
এবং শো যে সত্যিই অভিনব যেতে Swift এর ক্ষমতা, এমনকি কিছু কিছু.
আপনি এমন কিছু দেখতে হতে পারে নমুনা কোড মধ্যে যে.
আমি যাচ্ছি সুতরাং যে কেন এই প্রদর্শন করুন.
>> মূলত কি আমরা করতে পারি, প্রথম যে সব, এটা আমার জন্য অপ্রয়োজনীয় ধরনের
যে ক্ষমতা সব বাস্তবায়ন কোড আপনি ডারউইন আমদানি কারণ যদি
লাইব্রেরি, এটি আসলে একটি ফাংশন অন্তর্ভুক্ত আপনার জন্য এই আছে যে POW বলা হয়.
সুতরাং আমরা এটা প্রক্রিয়া সহজ করতে পারেন এবং আরও বেশি শুধু এখন আমাদের ক্ষমতা আপ ফাংশন আছে
যেখানে আমরা একটি চমৎকার এক মাছ ধরার নৌকা হতে মাত্র এই বেনামী ফাংশন ফিরে
তার হিসাবে ডলার চিহ্ন 0 গ্রহণ তার সূচক হিসেবে বেস এবং y.
>> কিন্তু আমরা সত্যিই পেতে পারেন যখন আমরা সত্যিই অভিনব
ক্ষিপ্রগতি একটি আছে বুঝতে পারি যে ফণা অধীন ক্ষমতা অনেক.
অপারেটরদের অনেক যে আমরা, সঙ্গে আচরণ করা হয়েছে করেছি
প্লাস চিহ্ন এবং বিভাগ চিহ্ন এবং এই সব জিনিস যে আপনি সাধারণত
তথ্য ধরনের সঙ্গে সঙ্গে কাজ একটি প্রোগ্রামিং ভাষা,
আসলে বেগবান এক্সটেনসিবল হয়.
তাই কি যে যে আমরা মানে আমাদের নিজস্ব অপারেটর নির্ধারণ করতে পারবেন.
>> তাই এখন আমি এই সব টাইপ ক্লান্ত am POW এবং তারপর একটি বন্ধনী এবং তারপর
বেস.
আমি যে কাজ করতে চান না.
আমি আসলে একটি আছে চান আমার যে কাজ করতে পারবেন যে অপারেটর.
তাই আমি যে আমি চাই দ্রুত বলতে পারেন একটি অপারেটর, তারকা তৈরি করতে
আমি ক্যারেট ব্যবহার করা যাবে না উপায় দ্বারা star-- ক্যারেট একটি অপারেটর, কারণ যে
সম্পূর্ণরূপে অন্য কিছু.
তাই আমি বাছাই করতে চান না যে সঙ্গে ধাক্কা লাগা.
এবং যাতে আপনি বিভিন্ন দেখতে কি পাইথন সহ ভাষা, এর,
তারকা তারকা অপারেটর মত বহিঃপ্রকাশ প্রতিনিধিত্ব.
>> সুতরাং যে এর একমাত্র কারণ কেন আমি যে কাজ করেছি.
এবং এটা হতে যাচ্ছে একটি পোতা টাইপ অপারেটর.
এবং আমি প্রদান করতে হবে এটা কিছু তথ্য
এই প্রাধান্য সম্পর্কে অপারেটর তাই এটি বাম মিশুক এর.
এটা তুলনামূলকভাবে মত উচ্চ প্রাধান্য তুলনায়
সঙ্কলন বা গুণ.
এটা বেশি প্রাধান্য এর ঐ সব চেয়ে.
তাই এবং তাই ঘোষণা.
এবং তারপর আমি সংজ্ঞায়িত ফাংশন যে আসলে
এই অপারেটর কি dictates.
তাই আমি একটি বাম আছে অভিমানী দিকে এবং ডান দিকে,
যা হবে সম্ভবত একটি এই জন্য ভাল পরিবর্তনশীল নাম.
বাম দিকে এবং ডান দিকে.
আমি তখন এই ক্ষমতা গ্রহণ করতে পারেন ডান দিকে বাম দিকে
এবং যে মান ফিরে.
তাই এখন এটি সুপার মিষ্টি.
আমরা যা করতে হবে তা 2 তারকা তারকা 3 এবং যে, তৃতীয় শক্তি 2
এবং আমরা 8 এর মূল্য পেতে.
2 তারকা তারকা 10 2 10 ই শক্তি, আমরা 1,024 পেতে.
>> তাই এখন ফাংশন আমাদের শক্তি, যা আবার ভিন্ন,
কারণ এই পিছনে পুরো ধারণা আমরা এক ফাংশন আছে যে ছিল
সবসময় কিছু মান সময় লাগে এবং এটিকে দ্বিগুণ করে বরং বা
একই ক্ষমতা সূচক লাগে.
তাই এখন এটি এমনকি সহজ.
তাই এখন এটি শুধু ডলার 0 তারকা তারকা Y সাইন ইন করুন.
আমরা এমনকি আর POW ব্যবহার করতে হবে না.
>> ঠিক আছে, যারা হারিয়ে গেছে?
আমরা ঠিক করছেন?
এই জিনিস উপর কোন প্রশ্ন?
হ্যাঁ?
>> শ্রোতা: যখন you-- [শ্রবণাতীত] Y ডবল এড়ানো ক্ষমতা.
তাই আপনি যদি একটি ফাংশন ফিরে করছি.
DANIEL Armendariz: Y ডবল ভীত ক্ষমতা.
ওহ হ্যাঁ, আমি জানি না Y সংখ্যা কি.
এর জন্য দুঃখিত.
>> শ্রোতা: কেন আপনি ফিরে একটি ফাংশন [শ্রবণাতীত] ঘের.
ডলার শূন্য তারকা নয় তারকা Y [শ্রবণাতীত]
যে যে অপারেটর খুঁজে ডবল [শ্রবণাতীত] দ্বিগুণ ফিরে?
>> DANIEL Armendariz: তাই দিন আমার সম্পর্কে আপনার প্রশ্নের উত্তর
আমি এটা বুঝতে এবং আপনি কি আমাকে বলতে পারেন কিভাবে আমি আপনার প্রশ্নের বুঝতে পারে না যদি.
তাই এই কনস্ট্রাক্ট, কোঁকড়া বক্রবন্ধনী ডলার চিহ্ন শূন্য তারকা তারকা Y,
একটি ফাংশন.
এবং এটা যে একটি পরামিতি গ্রহণ করে এই ডলার চিহ্ন শূন্য দ্বারা প্রতিনিধিত্ব করা.
ফিরে শব্দ এই উহ্য হয় খুব ছোট, বেনামী ফাংশন বাক্য গঠন.
>> যা মূলত এর মানে হল যে কি বলছে এই হয়
আমি একটি সংজ্ঞা করছি যে ফাংশন এবং তারপর আমি করব
শুধু কল কিছু আছে আমি কিছু মান Y আছে.
আমি ডবল, যা y.
এবং আমি একটি ডবল ফিরে করছি.
এবং আমি যে ফিরে মধ্যে আছে দুঃখিত y--, আমি এই y-- এক্স বলা উচিত নয়.
ওহ প্রিয়, ওহ প্রিয়, ওহ প্রিয়.
X-- নাঃ তারকা তারকা Y.
>> সুতরাং শুধু এই একটি হল এই সরলীকৃত সংস্করণ.
তাই কারণ আমি ডলার আছে সাইন শূন্য এই ঘের ব্যবহার করে যে
আমি আর আছে এর মানে হল কি আর POW টাইপ করুন, অথবা
আমি কিছু করতে হবে মত 3 তারা তারকা 2.
আমি শুধু একটি একক থাকতে পারে ফাংশন বলা বর্গ
যে সবসময় নিতে হবে ইনপুট হিসেবে কিছু মান
এবং আসলে যে বর্গ ফিরে.
>> তাই বন্ধ পুরো উদ্দেশ্য শুধু সাজানোর আসলে একতাবদ্ধ করতে
আমি সবসময় যখনই Y ব্যবহার করতে চান আমি শক্তি হিসেবে যে ফাংশন কল
এই সূচক গ্রহণ করার সময়.
সুতরাং, একটি তারপর ফিরে গ্রহণ করে যে ফাংশন
বেস, যা একটি ডবল, এবং যে সূচক ফলে ফিরে
এখানে কী হয়.
এবং যে প্রধান পার্থক্য.
একটি ঝঙ্কার শুধুমাত্র একটি বিট ছিল.
>> এই আলাদা নয় পূর্বে উদাহরণ তুলনায়,
কিন্তু এটি শুধুমাত্র একটি বিট ছিল একটি আমরা আসলে যাবে ঝঙ্কার
ক্ষিপ্রগতি একটি অপারেটর তৈরি এবং প্রকৃতপক্ষে এটি সঙ্গে স্টাফ না,
যা একটি শীতল জিনিস ধরনের.
আমি আপনার প্রশ্নের উত্তর দিতে হয়নি?
মিষ্টি.
অন্য কিছু আগে আমরা এগিয়ে যেতে?
ঠিক আছে.
>> এখন এই ধরণের begs প্রশ্ন, কিন্তু যে ভাল ঠিক আছে
এখন আমরা ক্ষমতা জন্য ফাংশন ফিরে যাও.
আমরা তথ্য হিসাবে ফাংশন পাস করতে পারি বা অন্যান্য কার্যাবলী পরামিতি হিসেবে?
এবং আসলে আমরা যা করতে পারেন.
সুতরাং আসুন আমরা যে বলা যাক একই কোড সব.
আমরা বর্গ পরিবর্তনশীল আছে এই কোড যে বর্গক্ষেত্র হবে.
এবং আমরা ঘনক্ষেত্র পরিবর্তনশীল আছে যে কিছু তথ্য ঘনক্ষেত্র হবে.
এবং আমরা আসলে প্রয়োগ করতে চান সংখ্যার একটি বিস্তৃত.
>> তাই আমরা যা করতে প্রলুব্ধ হতে পারে কি, অবশ্যই, অবশ্যই বৈধ যা,
সংখ্যার এই তালিকায় পুনরুক্তি করা হয় এবং আমার কর্ম বর্গাকার এবং ঘনক আবেদন
এবং ফলাফল হিসেবে দুটি নতুন তালিকা পেতে ছক এই মূল তালিকা যে
এবং যথাক্রমে, ঘনাংকিত.
পুরোপুরি গ্রহণযোগ্য.
কিন্তু জিনিস যে কি আমরা এখানে দেখতে আমরা আছে
আবার, আমাদের কোড অনুলিপি.
এবং সম্ভবত একটি সুযোগ আছে আমাদের জন্য এই একটি সামান্য বিট প্রক্রিয়া সহজ করার জন্য.
আমাদের জন্য একটি উপায় ছিল কি আসলে সবসময় কিছু তালিকা পুনরুক্তি
এবং শুধু এই ঐন্দ্রজালিক পাস একটি পরিবর্তনশীল কাজ যে
একটি ফাংশন প্রতিনিধিত্ব করে আমরা প্রয়োগ করতে চান
এই তালিকায় প্রতি একক আইটেম.
এই ধারণা আপ কি উচ্চতর ক্রম ফাংশন বলা হয়.
এবং যে কি এই মূলত হয় আমরা একটি ফাংশন তৈরি করতে পারেন.
>> এবং এই ক্ষেত্রে এটা বলা হচ্ছে একটি ম্যাপার, শুধু মাত্র, এটি একটি নাম দিতে
প্রতি উপর ম্যাপিং একটি তালিকা আইটেম.
যেখানে একটি তালিকা গ্রহণ করা এবং আমি একটি ফাংশন নিতে.
এবং যে ফাংশন, অবশ্যই, একটি নির্দিষ্ট স্বাক্ষর আছে.
এটি একটি পরামিতি ডবল হিসাবে গ্রহণ এবং এটি আউটপুট একটি ডবল করবে না.
এবং পুরো ফলে এই ফাংশন যাচ্ছে
টাইপ ডবল যে একটি নতুন তালিকা করা.
ঠিক আছে?
>> এবং কি আমি কাজ করতে যাচ্ছি এই ফাংশন f আবেদন করতে হয়
আমার তালিকা প্রতিটি উপাদান থেকে.
এবং reply-- বরং এই নতুন ফিরে যা সত্যিই শীতল ফলে, তালিকা.
এখন আমি প্রায় ফাংশন পাস করতে পারেন.
এবং উচ্চতর আদেশ এই ধারণা ফাংশন সত্যিই গুরুত্বপূর্ণ.
এবং এই ম্যাপার শুধু সত্যিই হয় দরিদ্র মানুষের বাস্তবায়ন
নির্মিত হয় একটি ফাংশন ক্ষিপ্রগতি মধ্যে মানচিত্র বলা হয়.
এবং এটা অবিকল এই আছে সম্ভবত এমনকি সামান্য একটু ভাল.
>> এই মাত্র ধরণের একটি জেনেরিক সরলীকৃত সংস্করণ যে
আমাদের দেখতে পারবেন এখানে প্রযোজ্য যে ধারণা.
এখন উপায় তাকান যে আমি আসলে আমার বর্গ আবেদন করতে পারেন
এবং আমার ঘনক্ষেত্র ফাংশন সংখ্যার এই তালিকায়.
আমি আমার ম্যাপার চালানো.
আমি এটা সংখ্যার আমার তালিকা প্রদান.
আমি এটা প্রদান যে ফাংশন যাচ্ছে
যারা সূচকের প্রতিটি আবেদন করতে.
এবং এটা হতে যাচ্ছে ফলে আউটপুট.
এবং আমি ছক করেছি যে দেখতে পাবেন এবং এর ফলে আমার নম্বর ঘনাংকিত.
>> এবং অবশ্যই ম্যাপার নিতে হবে বেনামী ফাংশন কোন ধরণের.
আমরা এমনকি আমি তৈরি করেছি দেখতে পারেন একটি নতুন বেনামী ফাংশন যে
কিছু কিছু প্যারামিটার নেয় এবং 2 দ্বারা এটি ভাগ.
এবং আমরা, আমি আসলে, করেছি দেখতে পারেন পরিবর্তে 2 দ্বারা আমার তালিকা বিভক্ত.
কুল?
এ পর্যন্ত, তাই ভাল?
ঠিক আছে, এখন আসুন ফিরে এই ধারণা থেকে আসা.
এর মধ্যে এই ফিরে বাস্তবায়ন শুরু করা যাক একটি gradebook প্রেক্ষাপটে.
>> আমি যে কি, আমরা যে আমি দেখতে পারেন এই অপশন বিভিন্ন আবেদন
বা এই বিভিন্ন উচ্চতর ক্রম ফাংশন
আসলে একটি আমার ক্ষমতা প্রক্রিয়া সহজ করার জন্য সংখ্যার তালিকায় জিনিস বিভিন্ন.
উদাহরণস্বরূপ, যদি তাই আমি , সংখ্যার একটি তালিকা গ্রহণ করা
উচ্চতর ক্রম ফাংশন এক যে কমাতে বলা হয় বিদ্যমান.
কি কমাতে বরং না মানচিত্র চেয়ে, হয় কমে হবে
তালিকায় দুটি উপাদান গ্রহণ করা, কিছু ফাংশন নিতে হবে যে
দুটি উপাদান তুলনা করা তালিকা, এবং তারপর হবে
সাজানোর output-- যে ফাংশন আউটপুট
অন্য উপাদান হতে হবে তারপর আপনি অন্যদের তুলনা করুন.
>> সুতরাং আপনি আসলে এই ব্যবহার করতে পারেন আপনার তালিকায় সংখ্যার যোগফল.
উদাহরণস্বরূপ, যদি আপনি ছিল যদি 1 একটি তালিকা, 2, 3, 4, 5,
আপনি যদি প্রথম উপাদান, 1 এবং 2 নিতে.
আপনি এটা একটি ছাড়াও আবেদন করতে পারেন যারা দুই উপাদান লাগে যে ফাংশন
এবং যারা উপাদান এক spits আউট, যা মান 3 হবে.
তারপর আমরা পরবর্তী সঙ্গে যে মান 3 গ্রহণ করা তালিকার উপাদান,, যারা দুই যোগফল
এবং তারপর তালিকা নিচে চালু রাখা.
>> আমরা হ্রাস করছি একটি একক মান তালিকা দেখাবে.
এবং শুধু তাই ঘটবে প্লাস চিহ্ন যে
একটি অপারেটর আমরা শুধু দেখেছি, ঠিক মত হয়.
এই অপারেটর আসলে একটি ফাংশন যে
অবিকল এই তালিকায় রয়েছে আমরা চাইবেন, এই বৈশিষ্ট্য বরং
আমরা চাই যে.
তাই আমি করতে উত্সাহিত এই কটাক্ষপাত করা.
আমি সরানো বাছাই করতে চান এই কোড কিছু থেকে
আসলে আমরা কিছু করতে পারেন, যাতে Xcode মধ্যে প্রকৃত, বাস্তব সত্য, ক্ষিপ্রগতি,
প্রয়োজন iOS উন্নয়ন.
কিন্তু কটাক্ষপাত করা এই এবং আপনি করতে পারেন দেখুন
কি ঘটছে পার্স এই উচ্চতর ক্রম কিছু
ফিল্টার সহ ফাংশন, হ্রাস করা, এবং আপনি এমনকি করব
কোথাও এখানে দেখতে ভাল হিসাবে মানচিত্রে.
এটা ঠিক এখানে.
যেখানে একটি ক্রম গ্রহণ করা হবে বাংলাদেশের এবং এটা আসলে হবে
সুইচ কনস্ট্রাক্ট ব্যবহার করে তাদের ম্যাপ, আপনি সি থেকে চিনতে পারে, যা
কিন্তু আসলে এটি একটি অনেক বেশি হয় সুইচ কনস্ট্রাক্ট চেয়ে শক্তিশালী
আমরা সি আছে
>> এবং আমরা যে প্রয়োগ করব তালিকায় প্রতিটি উপাদান
এবং আসলে প্রদান প্রতিটি অক্ষর, গ্রেড
এই সব ধারণা ব্যবহার করে যারা বাংলাদেশের যে আমরা ঠিক আগে স্বপ্ন করেছি.
এখন এর জন্য শুধু একটি sidestep দিন মিনিট এবং structs সম্পর্কে আলোচনা.
তাই structs সি অপেক্ষা যে আমরা তথ্য একটি নতুন ধরনের নির্ধারণ করতে পারবেন.
Structs ক্ষিপ্রগতি মধ্যে বিদ্যমান.
তাই অন্যান্য নির্মান অনেক কাজ বলা enums এবং ক্লাস, যে সত্যিই
একটি এই ধারণা নিতে সম্পূর্ণ ভিন্ন মাত্রা.
>> এবং মূলত এটি শুধু একটি উপায় তথ্য একটি নতুন ধরনের সংজ্ঞা.
সুতরাং আপনি এবং আসা যদি আপনি get-- যদি বর্গ বা structs বা enums জুড়ে,
এটি দ্বারা বিভ্রান্ত না.
এটা সংজ্ঞা মাত্র উপায় তথ্য কিছু নতুন বিশেষ ধরনের.
এবং এই যখন সত্যিই গুরুত্বপূর্ণ আমরা iOS অ্যাপ্লিকেশন উন্নয়ন বিষয়ে কথা বলছি
সবকিছু যে কারণ iOS অ্যাপ্লিকেশন মধ্যে বিদ্যমান
মূলত কিছু ধরনের একটি বস্তু.
এবং একটি বস্তু মূলত একটি হল শ্রেণী বা একটি Enum বা একটি struct.
>> আমি তাই এই ক্ষেত্রে তথ্য একটি নতুন ধরনের সংজ্ঞা
আমি মূল্যায়ন আহ্বান করছি, যে যে সহ, কিছু বৈশিষ্ট্য এর
একটি নাম এবং বাংলাদেশের একটি ক্রম.
মূল্যায়নের তাই এক ধরনের আমি মনে থাকতে পারে
উদাহরণস্বরূপ ক্যুইজ হবে, হবে.
আমি একটি আছে করতে চান একটি ব্যঙ্গ ছিল যে মূল্যায়ন
এবং যে বাংলাদেশের বিভিন্ন ছিল ব্যঙ্গ এক জন্য, যে যুক্ত,
ব্যঙ্গ দুই, তাই এবং তাই ঘোষণা.
>> অথবা আমি একটি ভিন্ন ধরনের হতে পারে সমস্যা সেটের জন্য মূল্যায়ন.
এবং আমি কিছু করতে পারেন.
আমি আসলে থাকতে পারে এই ধরনের মধ্যে কর্ম
এখন বলা পদ্ধতি তথ্য, যা.
আপনি কি কখনও দেখতে, তাই যদি শব্দ পদ্ধতি, এটা সত্যিই
প্রযোজ্য একটি ফাংশন যে শুধু একটি খুব নির্দিষ্ট বর্গ,
বা তথ্য একটি খুব নির্দিষ্ট ধরনের.
এটি মধ্যে তথ্য সংশোধন করতে পারবেন.
>> তাই অন্য কথায়, আমি চাই যদি আমার মূল্যায়ন একটি গ্রেড যোগ করুন,
তারপর আমি সব করতে প্রয়োজন হয় ইনপুট ছিল যে স্কোর লিখবেন
এই ফাংশন আমার অভ্যন্তরীণ সম্পত্তি.
এখানে অন্য ঝরঝরে কনস্ট্রাক্ট আছে এই বিন্দু বিন্দু বিন্দু যা ক্ষিপ্রগতি, এ
স্কোর করতে পারেন, যার মানে অপারেটর, এখন পূর্ণসংখ্যার কোনো সংখ্যা গ্রহণ.
এবং স্কোর একটি হতে হবে পূর্ণসংখ্যার অ্যারে যে
আমার ফাংশন, প্রেরণ করা হয়েছে, যা আমি ভালো জিনিস করতে পারেন এর মানে হল যে.
>> আমি বাংলাদেশের যুক্ত এবং শুধু প্রদান করতে পারেন তা পূর্ণসংখ্যার অবাধ সংখ্যা
এবং আসলে একটি অ্যারে প্রদান করা আমার ফাংশন যারা মান
অথবা আমার পদ্ধতি, যেমন কেস.
এখন এই কারণ গুরুত্বপূর্ণ Xcode মধ্যে সবকিছু, iOS মধ্যে সবকিছু,
একটি বস্তু আসলে হয়.
তাই যে কথা মনে রাখবেন আমরা ওপেন Xcode আবক্ষ যখন
এবং iOS অতিক্রম এগিয়ে চলুন সংস্করণ দুই ও তিন
এবং আসলে সংস্করণ চার যান.
>> এবং আবার, এই সব হবে সেমিনারে পেজে পোস্ট করা হবে.
প্রয়োজন iOS চার প্রস্ফুটিত একটি পূর্ণ ধরণের একটি খুব মৌলিক অ্যাপ্লিকেশন বাস্তবায়ন.
এবং কি এই অ্যাপ্লিকেশন আছে এটা ভালো দেখায়, যা একটি UI 'তে, লোড করা হয়.
আমরা স্টোরিবোর্ড ক্লিক করুন আবার, যদি আমরা করতে পারেন এই কি এটা ভালো দেখায় যে দেখুন.
এই UI 'তে হয়.
এটা খুব উপরের একটি শিরোনাম আছে.
আমি ওয়েব গ্যালারি এটা বলা করেছি.
>> মাঝখানে একটি উপাদান আছে UI 'তে ছবিটি দেখুন বলা হয়.
এবং নীচে আছে একটি একটি বাটন সঙ্গে টুলবার যে
এটি যে অনুমতি প্রসার প্রবণ শূণ্যস্থান আছে এই টুলবার-এর মাঝখানে কেন্দ্র.
এবং কি যে যখন এই লোড যে এটা একটি JSON ফাইল ডাউনলোড
অন্যত্র একটি সার্ভারে রয়েছে, , যে JSON ফাইল পার্স
এবং JSON ফাইল এই মত একটি বিট দেখায়.
JSON ফাইল ভালো দেখায়.
এটা এখন পর্যন্ত.
>> এটি একটি অ্যালবামের নাম আছে এবং এটা ফটো একটি অ্যারে আছে.
যারা ফটো প্রতিটি একটি নাম আছে এবং
প্রতিনিধিত্বকারী একটি URL নিজেদের যে ব্যক্তি ছবির কোন JPEG সংস্করণ.
তাই এরকম যখন এই প্রোগ্রাম যে লোড হয়, এটা JSON ফাইল ডাউনলোড করা হয়,
এটি পার্স মধ্যে এই সব রাখে iOS মধ্যে একটি অ্যারের সমতুল্য
একটি nsarray হয়, যা অ্যাপ্লিকেশন উন্নয়ন,.
এবং তারপর আমি তারপর লোড করতে পারেন একটি অ্যাপ্লিকেশন এই তথ্য
এবং আমার পর্দায় এটি লোড করুন.
>> লোড করা যে একটি চিত্র আছে খুব নীচে বাটন সঙ্গে.
আমি পরবর্তী চিত্র, তাহলে পান ক্লিক করুন ইন্টারনেট থেকে যে ছবিটি pulls
এবং যে ইমেজ প্রতিস্থাপন UI 'তে ছবিটি দেখুন.
সুতরাং আপনি আসলে এই ডাউনলোড করতে পারেন আপনার কম্পিউটারের তে এটি কটাক্ষপাত করা.
এবং প্রকৃতপক্ষে এটি নির্মাণ এবং আপনার ডিভাইস সম্মুখের এটা কম্পাইল.
কিন্তু মূলত প্রক্রিয়া এই, storyboard-- তৈরি
বরং বা create-- না কিন্তু স্টোরিবোর্ড নির্বাচন করুন.
আপনি mind-- না এবং যদি আসলে we'll-- আমরা সেকেন্ডের মাত্র কয়েক নেব
আসলে আপনি দেখানোর জন্য এই কাজ ছিল না.
>> শুধু কিভাবে আমরা আসলে করতে পারেন, যাতে অর্জন এই তৈরি করা হয় একটি সামান্য বিট আরো
আপাত.
একা দেখুন আবেদন, আমি এই সেমিনার কল করতে যাচ্ছে
চার প্রতিনিধিত্বমূলক এই বিশেষ সংখ্যা.
ডেস্কটপে এটি সংরক্ষণ করুন.
ঠিক আছে, স্টোরিবোর্ড ক্লিক করুন যাচ্ছে.
এবং কি আমি কাজ করতে যাচ্ছি আমার ছবিটি দেখুন খুঁজে বের করতে হয়,
আমার ব্যবহারকারী সম্মুখের দিকে টেনে আনুন ইন্টারফেস এবং কেন্দ্র এটি.
এখন শুধু দুর্ভাগ্যবশত এটা কেঁদ্রীকরণ একটি সম্পূর্ণ অনেক কাজ করতে যাচ্ছে না,
একটি পর্দা ছাড়া যে এই সঠিক মাপ.
>> সুতরাং আমরা যে নিজেদের সন্তুষ্ট করতে পারেন এই ডবল বৃত্ত জিনিস উপর ক্লিক করে,
এই পপ অবতারণ এখানে মেনু এবং পরিবর্তন আপ
যেখানে আমরা আসলে করব, পূর্বরূপ কিভাবে পূর্বরূপ একটি সুযোগ পেতে
আসলে এই হবে অন্যান্য ডিভাইসের চেহারা.
আমরা দেখতে পারেন, এমনকি আমরা না এই বিশেষ ক্ষেত্রে এটি দেখতে.
তাই আমি এখন এই বন্ধ করা যাচ্ছে না.
>> এবং আমি নির্বাচন করা যাচ্ছে না খুব নিচে এই আইকন
পর্দার নীচের অংশে অংশ.
এটি স্বয়ংক্রিয় বিন্যাস সমস্যা সমাধান বলেছেন.
দুঃখিত, এটা নীচে কাটা এর বন্ধ.
কিন্তু আমি যে ক্লিক করুন, আমি কি এই পপ দূরে যেতে up-- পেতে.
কি আমি পেতে এই পপ আপ যে আমার সম্পর্কে অনুপস্থিত সীমাবদ্ধতার যোগ করতে পারবেন.
এবং এটি দ্বারা যে কাজ তারপর সাজানোর এটা লক করা হবে
কেন্দ্রে অংশ মধ্যে আমি মত পর্দা আশা করতে পারে.
>> এখন জন্য এই বাটন-এ পেতে এটি উপরে, আমি সম্পাদক যেতে হবে.
এম্বেড এবং ক্লিক যান ন্যাভিগেশন কন্ট্রোলার.
কি যে করতে হবে যে যোগ হবে এটা এই পুরো অন্যান্য উপাদান,
কিন্তু এটি আসলে লিঙ্ক হবে এটা আমার মূল UI 'তে.
এবং বিবরণ, আবার, আমরা না সত্যিই যত্নশীল অধিকার এখন করতে হবে.
কিন্তু আমি একটি আছে চান না খুব নীচে টুলবার.
তাই আমি শো টুলবার চেক করব.
>> এবং এই, আমার ভিউ মধ্যে উপলব্ধ যা এখন অন্য কোথাও,
আমরা এখানে মাধ্যমে লিঙ্ক দেখতে পারেন.
এটি এখন একটি টুলবার প্রদান আমার UI 'তে নীচে.
সুতরাং এখন, নির্বাচন, বরং একটি ছবিটি দেখুন, আমি একটি লেবেল পেতে পারেন
বরং অথবা একটি toolbar-- এর যে যেখানে দেখতে দিন,?
এটা কি বলা হয়?
একটি বাটন আইটেম bar-- item-- sorry-- বার বাটন আইটেম.
যে অকস্মাৎ এবং একটি দম্পতি আবেদন উভয় পাশ নমনীয় স্পেস
আসলে যে কেন্দ্র.
তাই এখন আমি মূলত আমার UI 'তে তৈরি করেছি.
এবং আমি এটি একটি নাম দিতে পারেন খুব উপরের ডবল ক্লিক
এখানে এবং তাই ওয়েব গ্যালারি এবং বলার অপেক্ষা রাখে না.
এখন আবার, এই উপাদান নিজেরাই যে বিদ্যমান.
এবং আমি সংযোগ আছে আমার কোড তাদের যা
আমি আবার আনয়ন দ্বারা করতে পারেন এই ডবল বৃত্ত আইকন,
প্রাকদর্শন থেকে পরিবর্তন.
যা, উপায় দ্বারা, এখন আমরা দেখতে পারেন সুন্দরভাবে কেন্দ্রিক এবং ভাল হবে
ডিভাইস বিভিন্ন.
>> যা, স্বয়ংক্রিয় বাছাই করুন ViewController কোড আসা.
এবং এখন এই অংশ গুরুত্বপূর্ণ.
যদি আপনি এই সাথে সংযোগ করার জন্য, যাতে দুটি উপাদান, UI 'তে আপনার কোড,
আপনি আইটেম নির্বাচন করুন যে আপনি সংযোগ স্থাপন করতে চান.
তাই এই ক্ষেত্রে, আমরা আসলে সঙ্কেতাক্ষরে লিখা চাই
আছে এর মধ্যে ইমেজ পরিবর্তন এই UI 'তে ইমেজ ভিউ মধ্যে.
তাই আপনি নিয়ন্ত্রণ যদি থেকে ক্লিক করুন ছবিটি দেখুন এবং ড্র্যাগ,
আপনি একটু বার পেতে যে বিজ্ঞপ্তি পাবেন, আপনি সবকিছু এই পপ যান যখন
আপ ঘটবে.
>> এবং এটা আমরা বলছেন যে একটি সংযোগ তৈরি.
এবং এখানে থেকে আমি এটা দিতে চান একটি নাম, গ্যালারি ভালো কিছু.
প্রবেশ করুন হিট.
এবং এই আসলে প্রদান একটি পরিবর্তনশীল নামক গ্যালারি
আমি তখন আমার কোড উল্লেখ করতে পারেন যে উদাহরণস্বরূপ, ইমেজ পরিবর্তন করতে.
সুতরাং কিভাবে যে কোড আসলে কেমন হয়েছে?
ওয়েল আবার, আমি করতে চাই না এটা খুব বেশি সময় ব্যয় করা.
এবং আমি করতে উত্সাহিত এটি ডাউনলোড করুন এবং কটাক্ষপাত করা.
কিন্তু অধিকাংশ এক গুরুত্বপূর্ণ দিক কোড
যে আসলে একটি চিত্র রক্ষিত রাখে.
>> আমি চাই তাই এই ক্ষেত্রে আমার ফটো মধ্যে পেতে
অন্তর্ভুক্ত করা হয়, যা অ্যারে, আমার ক্লাস মধ্যে.
আমি নাম এবং URL নির্ধারণ চান যে এই JSON আউট পার্স করা হয়েছে.
আসলে পেতে ডিভাইস জিজ্ঞাসা URL টি,, এই থেকে URL আনা
এবং তারপর থেকে ডেটা আনতে যে URL এর বিষয়বস্তু.
তারপর একটি চিত্র মধ্যে যে তথ্য রূপান্তর UI 'তে ইমেজ মধ্যে এটি ক্ষণস্থায়ী দ্বারা.
তাই আবার, এই সব বিভিন্ন ধরনের হয় বস্তু, ক্লাস বিভিন্ন ধরনের.
>> এবং তারপর আমি তারপর সেট করতে পারেন আমার যে তথ্য সমান gallery.image.
এবং যে মাংস সাজানোর এটি যে আসলে তারপর
তথ্য from-- পরিবর্তন পরিবর্তন করতে পারবেন আগামী এক থেকে ছবি.
তাই আবার, এখন আশা নির্মানের অনেক
একটি সামান্য বিট আরো জানার জন্য করা.
কিছু আছে বিজ্ঞপ্তি এখানে বিস্ময়বোধক পয়েন্ট.
বিস্ময়বোধক পয়েন্ট মূলত optionals সাথে সম্পর্কিত.
>> আমি কি মূলত বলছে করছি না এমনকি চেক ছাড়া
তথ্য আছে কিনা দেখতে এই ঐচ্ছিক মধ্যে,
আমি এগিয়ে যান এবং অনুমান করা যাচ্ছে না যে আছে এবং এটি মোড়ক খোলা.
আমরা উপমা ব্যবহার মনে রাখবেন যে, optionals জন্য একটি প্যাকেজ বাছাই
এবং আমরা মোড়ক খোলা প্রয়োজন প্যাকেজ সংক্রান্ত তথ্য বৈঠাচালনা আউট এবং.
বিস্ময়বোধক বিন্দু আসলে এরকম যে বাহিনী.
>> কিন্তু আমি এই জানি যে নিরাপদ আমি চেক কারণ
ইমেজ তথ্য সমান কিনা দেখতে শূন্য থেকে, আমি আসলে পরীক্ষা করেছি
যে ঐচ্ছিক, যদি দেখতে ছিল, আসলে, ব্যর্থ হয়েছে.
যে ছিল, আসলে, ইতিমধ্যে ব্যর্থ হয়েছে.
এবং তাই আমি এই পেতে একবার নিশ্চিত যে বিন্দু আমি নিরাপদে তথ্য মোড়ক খোলা করতে পারেন.
এছাড়াও আপনি এটি দেখতে হতে পারে একটি প্রশ্ন চিহ্ন আকারে.
আমরা যেখানে নিচে স্ক্রল সুতরাং যদি আমি আসলে তথ্য বিশ্লেষণ করতে হবে.
>> তাই দ্বারা বন্ধ করা না হবে না লম্বা নামের এই ধরণের.
আপনি আপেল অনুসন্ধান করতে পারেন বিকাশকারী সাইটে অনেক
সব রেফারেন্স বস্তু এবং প্রসেসের সব
আসলে এই সম্ভব না যে.
কিন্তু এই মূলত যে লক্ষ্য আমি এটা কিছু তথ্য প্রেরণ যেখানে একটি ফাংশন.
এবং আমি কিছু তথ্য সাজানোর ফিরে পেতে.
এবং আমি শব্দ হিসাবে এই ব্যবহার করতে হবে এই nsdictionary মধ্যে এটি রূপান্তর?
কোন একটি, আবার ঐচ্ছিক nsdictionary.
আমি তখন করতে হবে, যা যদি উপস্থিত থাকে দেখুন.
>> যদি তাই আমি যে ব্যবহার করতে পারেন সফল সমান, পার্স
তারপর আমি যে ঐচ্ছিক জানি যে আসলে কিছু তথ্য রয়েছে.
বা আমি কি এখানে কি ছিল শুধু যে যদি সেখানে অনুমান
এটা আসলে নিরাপদ কোন ত্রুটি ছিল না.
ঠিক আছে, আমি ধন্যবাদ দিতে চাই আপনি সব আসার জন্য অনেক ধন্যবাদ.
আমি এই ছিল অনেক জানি, কিন্তু এটি শুধুমাত্র একটি ঘন্টা ছিল
কিছু বিষয়ে কথা বলার জন্য বেশ উন্নত উপাদান.
তাই আশা করছি আপনি একটি পাবেন সুযোগ কোড সব ডাউনলোড করতে
এবং একটি ভাল, আরো নিতে এটি এ পুঙ্খানুপুঙ্খ চেহারা.
সাজান সব নিজেকে সন্তুষ্ট স্টাফ যাচ্ছে যে.
এবং আমি আপনাকে ধন্যবাদ জানাতে চাই সব, আবার, আসার জন্য.
আপনার চূড়ান্ত প্রকল্পের সঙ্গে এবং শুভকামনা.
একটি মহান দিন আছে.