Posts

Business Benefits of Using Flutter Technology

Image
                                                                                                         Flutter is Google’s UI toolkit, a cross-platform framework which empowers businesses to develop beautiful, natively compiled applications from a single code base, eliminating the need for separate coders for Mobile (iOS, Android), Web, Desktop and Embedded. The following are the major business benefits of cross-platform app development for business: Low costs development and maintenance: Building a native app can be a costly deal for startups as developers have to write different codes for developing applications for various operating systems. In the case of cross-platform apps, you can use a single code base to create applications that operate on several platforms flawlessly. Therefore, it efficiently reduces app maintenance cost. Shorter time-to-market: As cross-platform apps are developed with a single code base; therefore, there is no need of writing codes repeatedly to make you

🎁 🎈জন্মদিনের জন্ম ভাবনা 🎉 🤔

Image
Mehedi's Birthday আজ আমার   ২৮  তম জন্মদিন , শুধু আমার নয় আমার ছোট ভাইয়েরও জন্ম দিন। মহান রাব্বুল আ ' লামীন আমাদের যুগল করে দুনিয়াতে পাঠাইছেন। প্রতিবারের মত এইবারো জন্মদিনের বিশেষ কোন আধুনিকতা নেই। জন্ম হল মানুষের পৃথিবী জীবনের শুরু। ১৯৯৪ সালের এই দিনে জুলাই মাসে আমার জন্ম। জন্ম ব্যাপারটাকে যত খুশির বলে মনে করা হয়ে আসলে তা তেমন খুশির নয়। জন্ম হওয়া মানে মৃত্যু ফলে বিজ বোনা। আর মৃত্যুর কথা স্মরন হলেই মন খারপ হয়ে যায়। এই বুঝি আজরাইল হাজির হইল। খালি ভয় আর ভয় । অবশ্য আল্লাহ ও তার রাসুল মৃতুকে স্মরন করতে বলেছেন বেশী বেশী। এতে মন নরম হয়। জগতের প্রতি মোহ থাকেনা। পছন্দ- অপছন্দ যাই করি না কেন এটা চির সত্য প্রত্যেকটি আত্মাকেই মৃত্যুর স্বাদ পেতে হবে। বর্তমান মানব সম্প্রদায় এই চির সত্যকে ভুলে থাকতে চেষ্টা করছে। আর তার জন্য তারা গা ডুবিয়ে দিচ্ছে নানান ধরনে বিলাসীতায়। কিন্তু মৃত্যুকে ভুলে থাকলেই কি সব সমস্যার সামাধান হয়ে যাবে। জন্ম দিনের এতো

ডার্ট প্রোগ্রামিংয়ের খুবই মজাদার টপিক Mixin কি? কেন? কিভাবে ?

Image
Mixin হল একাদিক class কে ইনহেরিট করে পূনরায় ব্যবহার করার মাধ্যম। Mixin সত্যিই Dart Programming language এর  খুবই মজাদার টপিক।  Java and C# Background  থেকে মূলত ডার্টে মিক্সিনের আভির্বাব। ডার্টের ২.০০ ভার্সনে মিক্সিন নিয়ে আসা হয়। আর মিক্সিন ব্যবহারের মাধ্যমে  আমরা Code Duplication কে Avoid করতে পারি।   এইতো গেল প্রাথমিক কথাবার্তা,  তাহলে মূল আলোচনায় আসি - প্রথমেই প্রশ্ন জাগে Mixin আমরা কেন ব্যবহার করব? সঙ্গা থেকে হয়ত অনেকে বুঝে গেছেন। যারা বুঝেন নাই, তাদের নিরাশ হওয়ার কিছু নাই - চলুন তাদের জন্য একটি উদাহরণ  দেখি।  ধরুন আপনার তিনটি আলাদা বৈশিষ্ট্যের  গাড়ি আছে।  Gasoline, Electric  & Hybrid Car । এখন Hybrid Car এ যে সব ফাংশনালিটি কিনবা বৈশিষ্ট্য  আছে সেগুলোর কিছু Gasoline Car এবং কিছু  Electric Car আছে।  এখন আমরা যদি তিনটি গাড়িকে  ক্লাস হিসাবে এবং তাদের  ফাংশনালিটি গুলো দিয়ে কোড লিখে ফেলি- কোডটিতে আমারা GesolineCar এবং ElectricCar কে HybridCar দ্বারা inherit করেছি। যার ফলে কোডটিতে এরর দেখাচ্ছে।  কারন আমরা জানি ডার্টে মাল্টিপল ইনহেরিটেন্স  সার্পোট করে না৷  তাহলে এখন উপায়? হ্য

ডার্ট প্রোগ্রামিংয়ের খুবই গুরুত্বপূর্ণ ফিচার Async & Await কি? কেন?

Image
আজকে  ডার্ট  প্রোগ্রামিংয়ের খুবই  গুরুত্বপূর্ণ  টপিক  Async  &  Await  নিয়ে আলোচনা করব।  এই  টপিক  নিয়ে আলোচনার পূর্বে আমাদের Synchronous & Asynchronous Program Execution  সম্পর্কে  জানতে হবে। Synchronous Programming : শুরুতেই কয়েকটি বৈশিষ্ট্য  জেনে নেই- ১. এখানে একই সময়ে Program execute হবে line by line. 2. যখন কোন Function কে কল করা হবে,  তখন ঐ ফাংশনটি Return  না করা পর্যন্ত কিনবা ফাংশনটির কাজ শেষ না হওয়া পর্যন্ত পরবর্তী  statement execute  হব না।  উদাহরণ দেখে ধারনা পরিষ্কার  করি - statement 1..... execute Function (); // 1s 2s 3s 4s.... execute Statement 2 ..... execute statement 3 ..... execute Asynchronous Programming: এখানে প্রোগ্রাম line by line execute হবে না। যখন কোন Function  call করা হয়, তখন ফাংশন সম্পূর্ণ  হতে যে সময় লাগবে তার জন্য অপেক্ষা  না করে পরবর্তী  statement execute  করবে। চলুন উদাহরণ  দেখি- statement 1...  // execute function  () // waiting statement 2 ...  // done statement 3 ... // done তাহলে  এইবার  মূল  আলোচনায় আশা যাক,  async  মান

ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজে enumeration or enum কি ? কেন? কিভাবে ?

Image
enum  কি ? এক কথায় enum or enumeration হল Constant value এর ডাটা। যার ভিতর Constant ভেলু থাকবে। আমরা যখন Program এ এমন পরিস্থিতির স্বীকার হব , যেখানে ভেরিয়েবলে কেবল মাত্র একটি সীমাবদ্ধ " নামযুক্ত মান " গ্রহন করতে পারে , সে সব ক্ষেত্রে আমরা enum ব্যবহার করব। যেমন - সপ্তাহের দিন , রংধনুর সাত রং , কিনবা কম্পাসের চারটি দিক। আর enum ব্যবহার করার সুবিধা হল , enum ব্যবহারের ফলে আমাদের কোডটি বেশি পঠনযোগ্য এবং কনসিসটেন্ট করে তোলে। যার ফলে প্রোগ্রামে অনাকাঙ্ক্ষিত ত্রুটিও কমে যায়। আর একটি কোড তখনি সবচেয়ে ভাল কোড হবে , যখন আমাদের লিখা কোন কোড অন্য কেউ খুব সহজেই পড়তে ও বুঝতে পারে৷ enum এর উদাহরন দেওয়ার জন্য সবচেয়ে ভাল উপায় হল switch case statement এর মাধ্যমে । আমিও তাই দেখাব। ধরুন একটি কম্পাসের চারটি দিকে ও চারটি নির্দশনা আছে৷ এখন আমরা switch case statement ব্যাবহার করে এমন একটি প্রোগ্রাম লিখব , যে ডিরেকশন টি সিলেক্ট করব সেই ডিরেকশনের নির্দেশনা আমাদের বলে দিবে৷ তাহলে কোডটি লিখে ফেলি-   উদাহরনের কোডটি তে আমরা কেইস এর কন্সটেন্ট গুলো 1

ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে অপ্রত্যাশিত ইভেন্ট বা ঘটনা কিভাবে হ্যান্ডেল করবেন?

Image
আজকে আলোচনা করব ডার্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে কিভাবে Exception হ্যান্ডেল করতে হয় । ডার্ট ল্যাঙ্গুয়েজ কে Java, C++, C#, Python এর মত Exception Handling Facilities দিয়ে ডিজাইন করা হয়েছে । আচ্ছা ! তাহলে এই Exception জিনিসটা আবার কি ? এক কথায় - Exception হল প্রোগ্রামরের একটি অপ্রত্যাশিত ইভেন্ট বা ঘটনা যা কোনও প্রোগ্রাম কার্যকর করার সময় ঘটে। আর প্রোগ্রামের যেখানেই এই Exception ঘটে , কম্পাইলার প্রোগ্রামকে সেখানেই বন্ধ করে দেয়। যা সফটওয়্যার ডেভেলপমেন্টের ক্ষেত্রে মোটেও কাম্য নয়। তাহলে প্রোগ্রামে এই অপ্রত্যাশিত ইভেন্ট বা ঘটনা যদি ঘটে , সেটা কিভাবে মোকাবেলা করব ? প্রোগ্রাম এ সম্ভাব্য কোনও ত্রুটি মোকাবেলার জন্য আমরা ঐ প্রোগ্রাম কে ভিন্ন তিনটি ব্লক এ বিবক্ত করব । আর ব্লক তিনটি হল - Try Block Catch Block Finally Block   Syntax: এখন আসুন জেনে নেই এই ব্লক গুলোর কিভাবে কাজ করে -  1. Try block :- এই ব্লক এ আমরা সম্ভাব্য ত্রুটি ঘটতে পারে , এমন প্রোগ্রাম এর operation করব। যদি program কোন ধরনের Error দেখায় , তাহলে Try Block সেটা কে encounter করবে এবং ঐ exc