ডার্ট একটি ওপেন সোর্স, সাধারণ উদ্দেশ্য, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা যা গুগল দ্বারা ২০১১ সালে ভেডেলপ করা হয়েছে সি-স্টাইল সিনট্যাক্স সহ। ২০১৩ সালে গুগল ক্রস প্ল্যাটফর্ম মোবাইল অ্যাপ্লিকেশন বিকাশের জন্য গুগল আনুষ্ঠানিকভাবে ফ্লটার বিটা ঘোষণা করলে ডার্ট আরও বেশি মনোযোগ দিতে শুরু করে। এটি সক্রিয় ভেডেলপের অধীনে রয়েছে, অন্যান্য অ্যাপ্লিকেশন ভাষা যেমন জাভা, জাভাস্ক্রিপ্ট, সি # দ্বারা অনুপ্রাণিত মোবাইল অ্যাপ্লিকেশন তৈরির জন্য দেশীয় মেশিন কোডে সংকলিত এবং স্ট্রংলি টাইপড। ডার্ট যেহেতু একটি সংকলিত ভাষা তাই আপনি সরাসরি আপনার কোডটি কার্যকর করতে পারবেন না; পরিবর্তে, সংকলক এটি বিশ্লেষণ করে এটি মেশিন কোডে স্থানান্তর করে।
এটি প্রোগ্রামিং ভাষার অন্যান্য প্রচলিত ধারণাগুলির মতো ক্লাস, ইন্টারফেস, ফাংশন, অন্যান্য প্রোগ্রামিং ভাষার মতো নয়। ডার্ট ভাষা সরাসরি অ্যারে সমর্থন করে না। এটি সংগ্রহকে সমর্থন করে, যা অ্যারে, জেনেরিকস এবং অ্যালগরিদমিক টাইপিংয়ের মতো ডেটা স্ট্রাকচারের প্রতিলিপি তৈরি করতে ব্যবহৃত হয়।
ডার্ট প্রোগ্রামিং দিয়ে হ্যালো ওয়ার্ল্ড
void main() {
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}
}
ডার্ট সুবিধার
- প্রথম সুবিধাটি হ'ল এটি শেখা সহজ। যে কোনও জাভাস্ক্রিপ্ট প্রোগ্রামার দ্রুত ডার্টে কীভাবে কোড লিখবেন তা শিখতে পারবেন। এটি করার জন্য, তাদের কেবল এই প্রোগ্রামিং ভাষার মূল নীতিগুলির সাথে নিজেকে পরিচিত করতে হবে।
২. দ্বিতীয়টি হ'ল এটির ডকুমেন্টেশনের অনেক। গুগল যেহেতু ডার্টের জন্য দোভাষী তৈরি করছে, তাই ভাষার সমস্ত বৈশিষ্ট্য বিশদভাবে বর্ণনা করা হয়েছে। এটি সরাসরি কোড লেখার সময় কোনও প্রশ্নের উত্তর দ্রুত পেতে আপনাকে সহায়তা করে।
- তৃতীয় সুবিধাটি এটির উচ্চ কার্যকারিতা। ডার্টে লিখিত প্রোগ্রামগুলিতে জাভাস্ক্রিপ্টে তৈরি হওয়া প্রোগ্রামগুলির চেয়ে দ্রুত চলার প্রবণতা রয়েছে।
৪. ডার্টটি খুব স্থিতিশীল এবং এটি উৎপাদন মানের রিয়েল-টাইম অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হতে পারে। এটি উত্তরাধিকার, ইন্টারফেস এবং অ্যালগরিদম টাইপিং বৈশিষ্ট্যগুলির সমর্থন সহ একটি অবজেক্ট ভিত্তিক প্রোগ্রামিং ভাষা।
৫. এটি এওটি এবং জেআইটি সংকলন ব্যবহার করে - ডার্টের সামনে সময় এবং ঠিক সময়ের সংকলন উভয়কেই পরিচালনা করার অনন্য ক্ষমতা রয়েছে। এওটিতে, ডার্ট কোডটি সরাসরি দেশীয় মেশিন কোডে রূপান্তর করা যায়। জেআইটি-র মোডে থাকাকালীন এটি ব্যতিক্রমী দ্রুত বিকাশ চক্র এবং গেম-চেঞ্জিং ওয়ার্কফ্লো জন্য সংকলন করা যেতে পারে।
- আপনি যদি কোনও ইনস্টলেশন বা কনফিগারেশন ছাড়াই আপনার প্রথম ডার্ট প্রোগ্রাম লেখা শুরু করতে চান তবে আপনার জন্য ডার্টপ্যাড রয়েছে। ডার্টপ্যাড ইন্টারফেসটি সহজ এবং সরল। আপনার কোডটি লিখুন এবং কোডটি সম্পাদন করতে ‘রান’ ক্লিক করুন। ডার্টপ্যাড ব্যবহারকারীদের ডার্ট প্রোগ্রামিংয়ের বিশ্বের সাথে পরিচয় করিয়ে দেয়। ডার্টপ্যাডে লাইব্রেরিগুলির জন্য সমর্থনটি বেসিক স্তরে সীমাবদ্ধ।
ডার্ট বনাম রিয়েক্ট নেটিভ
ডার্টের ত্রুটি সমূহ
- প্রথম অসুবিধাটি হ'ল ডার্টের অনলাইনে খুব সীমিত সংস্থান রয়েছে এবং সমস্যার সমাধান খুঁজে পাওয়া শক্ত। এর কারণ হ'ল বৃহত্তর এবং সম্মিলিত ডেভেলপার সম্প্রদায়ের অভাব, যা আপনাকে সমর্থন করবে।
২. ডার্ট প্রোগ্রামারদের কাছে মোটামুটি নতুন এবং বাজারে খুব কমই ব্যবহৃত হয়। সুতরাং আপনি যদি এই পদে কোনও চাকরীর সন্ধান করেন তবে ডার্ট প্রোগ্রামারের শূন্যস্থান সহ একটি সংস্থা খুঁজে পাওয়া শক্ত হবে, কারণ এটি এখনও ব্যাপকভাবে ছড়িয়ে পড়ে নি।
৩.ডার্ট বর্তমানে ডেভেলপারদের অধিনে রয়েছে। এটি উত্তেজনাপূর্ণ, এবং এটি ডার্টের সাথে কিছু "ভুল" নয়, তবে আপনি যদি এখন ডার্টে ডেভেলপমেন্ট শুরু করেন তবে এপিআই পরিবর্তন হবে এমন কিছু সম্ভাবনা রয়েছে, বা বিষয়গুলি পুরোপুরি বা সঠিকভাবে নথিভুক্ত হবে না এবং তথ্যের পরিমাণও রয়েছে ওয়েব কম, উদাহরণস্বরূপ, আপনি jQuery সম্পর্কে পরিমাণ খুঁজে পেতে পারেন।
- স্থানীয় সমর্থন অনুপস্থিতি। ডার্টের ক্ষমতার একটি সুন্দর প্রদর্শনের জন্য, কোড অবশ্যই এটি ব্যবহারকারীর ব্রাউজারে আনতে হবে। এটি দেখা গেছে যে কমপক্ষে 80% সাফল্য অর্জন করতে ডার্ট ডেভেলপমেন্ট অবশ্যই সমস্ত জনপ্রিয় ব্রাউজারে এর জন্য স্থানীয় সমর্থন সরবরাহ করতে হবে।
সংক্ষেপে বলতে গেলে ডার্ট হ'ল ওয়েব, মোবাইল এবং কমান্ড লাইন অ্যাপ্লিকেশনগুলির সুবিধার্থে বৈশিষ্ট্যযুক্ত একটি আকর্ষণীয় প্রোগ্রামিং ভাষা। এর প্রধান সুবিধা হ'ল এর স্থায়িত্ব এবং শেখার সহজতা। ওয়েব অ্যাপ্লিকেশনগুলির ক্ষেত্রে, angular সাথে সংমিশ্রণ এটিকে একটি খুব শক্তিশালী সরঞ্জাম হিসাবে তৈরি করে। সাধারণত, আমরা ভাবি যে এর অভিনবত্ব সত্ত্বেও, এই প্রোগ্রামিং ভাষাটি আপনার মনোযোগ দেওয়ার মতো।
YouTube channel
Rabbil Hasan :- https://youtube.com/playlist?list=PLkyGuIcLcmx1mIPyMdVodlSVJqL7Y9Wv7
Flutter expert :- https://youtube.com/playlist?list=PLzZo-bv_p44SC4-9hX3uSPzLKJ5nLQy3c
Learn Hunter :- https://youtube.com/playlist?list=PLbC4KRSNcMnpQarCowZvUJOf4VhiJllX5