ফাংশন নাকি মেথড (Function / Method)

কটলিনে ফাংশন এবং মেথড দুটোই আছে। উদাহরণে আমরা কটলিনের ফাংশন এবং মেথড দেখব। ফাংশন: কতগুলো কোড একসাথে রেখে একটা নাম দিয়ে অন্য কোডের মধ্যে কল করা যায়, এটাকে ফাংশন বলে। যেমন: আমরা যে Hello World এপ্লিকেশন বানিয়েছি সেখানে main নামে একটা ফাংশনের ভিতরে কোড করেছিলাম। main নিজে একটা ফাংশন, আমরা চাইলে নিজের মতো করে আরেকটা […]

Kotlin – Architecture

কটলিন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং মেমোরি এ্যালোকেশনের জন্য এর নিজস্ব আর্কিটেকচার রয়েছে।  কটলিন কম্পাইলার বাইট কোড তৈরি করে এবং এই বাইট কোড JVM এর উপর রান করে। বাইট কোড হলো সোর্স কোড (কটলিন) থেকে লো-লেভেল কোডে কনভার্ট করা কোড যা ইন্টারপ্রেটর পড়তে পারে। বাইট কোড কে পোর্টেবল কোডও বলা হয়। জাভা ক্লাস থেকে জেনারেট করা […]

ব্রেসেস – braces

প্রোগ্রামিং ল্যাঙ্গুয়েজে ব্রেসেস গুরুত্বপূর্ণ উপাদান। প্রোগ্রামিংয়ে ব্যবহার করা ব্রেসেস গুলো একবার দেখে নেয়া যাক যেগুলোকে আমরা সাধারণত ফার্স্ট ব্রাকেট, সেকেন্ড ব্রাকেট বলে চিনে থাকি: ( ) – প্যারেন্থিসিস (parentheses) { } – কার্লি ব্রেসেস (curly braces) আবার কোড ব্লক(code block) ও বলা হয় [ ] – এ্যারে সাবস্ক্রিপ্ট (array subscript) < > – এঙ্গেল ব্রেসেস […]

স্যামসাং নোট ১০ ও নোট ১০ প্লাসের বিশেষ ফিচার

Galaxy Note10 & 10+ Bangla Review এই মাসে (আগষ্ট) বাজারে আসতে যাচ্ছে স্যামসাং এর নোট ১০ ও নোট ১০ প্লাস। বাজারে আসার সম্ভাব্য তারিখ ২৩ আগষ্ট ২০১৯। অনেক বেশি সক্ষমতার নোট-১০ ও ১০+ ফোন দুটি কম্পিউটারের মত অভিজ্ঞতা দিবে। নোট ১০ এর ডিসপ্লে ৬.৩ ইঞ্চি এবং ১০+ এর ৬.৮ ইঞ্চি। ৭.৯ মি.মি পুরু এই ফোনটিতে […]

হারমোনি – এন্ড্রয়েডের বিকল্প – হুয়াওয়ের নিজস্ব অপারেটিং সিস্টেম

হুয়াওয়ে তার নিজস্ব অ্যান্ড্রয়েডের বিকল্প অপারেটিং সিস্টেম এনেছে এবং যার নাম দিয়েছে ‘হারমোনি’ কোম্পানিটি বলছে তারা আপাতত গুগলের অ্যান্ড্রয়েডের সাথেই রয়েছে, তবে হারমোনি-ওএস হলো ট্রাম্পের ভবিষ্যত আক্রমণের বিরুদ্ধে বীমা। হুয়াওয়ে মে মাসে যখন আমেরিকার প্রেসিডেন্ট ডোনাল্ড ট্রাম্প কর্তৃক কালো তালিকাভুক্ত হলো তখন হুয়াওয়ে তার নিজস্ব অপারেটিং সিস্টেম নিয়ে কাজ করছে এমন খবর ছড়িয়ে পড়ে। তখন […]

tensorflow-image-recognitaion-2

Recognize Image with TensorFlow 2.0 on Android – Part 2 of 2 – টেনসরফ্লো বাংলা

প্রথম অংশে দেখেছি কিভাবে ডাটা ট্রেইন করে tflite ফাইলে কনভার্ট করতে হয়। এবার আমরা দেখব tflite ফাইলটি এন্ড্রয়েড এ্যাপে ব্যবহার করা। গিট থেকে এন্ড্রয়েডের প্রজেক্টটি (tflite-JAVA) ডাউনলোড করে এন্ড্রয়েড স্টুডিওতে ওপেন করুন। গিটহাব লিংক: https://github.com/TouhidApps/Machine-Learning-And-Deep-Learning এখন graph.tflite এবং labels.txt এই দুইটা ফাইল প্রজেক্টের assets ফোল্ডারে রিপ্লেস করুন। স্ক্রীনশটে ফাইল দুটো দেখানো হয়েছে। এবার ডিভাইস কানেক্ট […]

tensorflow image recognition

Recognize Image with TensorFlow 2.0 on Android – Part 1 of 2 – টেনসরফ্লো বাংলা

Part 1 : Train data with TensorFlow 2.0 & Convert to tflite model টেনসরফ্লো দিয়ে ডেটা ট্রেনিং করা এবং tflite model এ কনভার্ট করা টেনসরফ্লো হলো মেশিন লারনিং ফ্রেমওয়ার্ক, এটা দিয়ে আমরা মোবাইল এ্যাপে ইমেজ রিকগনিশন করব। উদাহরণে আমি ম্যাক ব্যবহার করেছি। ম্যাক না থাকলে উবুন্টু ব্যবহার করতে পারেন। তবে আমি উবুন্টুতে কমান্ডগুলো টেস্ট করিনি। […]

Builder Pattern কি, কেন, কিভাবে – JAVA

বিল্ডার প্যাটার্ন অবজেক্ট তৈরি করার ক্ষেত্রে সমস্যার সমাধান করে। উদাহরণ: এন্ড্রয়েড SDK তে AlertDialog ক্লাস বিল্ডার প্যাটার্নে করা। এছাড়াও কিভাবে কমপ্লেক্স অবজেক্ট তৈরি করা যায় তা বুঝার জন্য StringBuilder, DocumentBuilder ক্লাসগুলো দেখা যেতে পারে। বিল্ডার প্যাটার্নে কোড করার ক্ষেত্রে নিচের বিষয়গুলো বিবেচনা করতে হবে: জটিল কনস্ট্রাক্টর: যদি কয়েকটি কনস্ট্রাক্টর থাকে যাদের অবজেক্ট সহ অনেকগুলো প্যারামিটার […]

কটলিন আইডেন্টিফায়ারের নাম লেখার নিয়ম (Naming convention)

কটলিন আইডেন্টিফায়ারের নাম লেখার নিয়ম (Naming convention): কটলিন জাভার নেমিং কনভেনশন মেনে চলে। PascalCase – প্রথম অক্ষর ক্যাপিটাল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। camelCase – প্রথম অক্ষর স্মল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। snake_case – প্রথম অক্ষর স্মল পরের শব্দগুলো স্মল এবং দুটি শব্দের মাঝে আন্ডারস্কোর _ হবে। ১. প্যাকেজ নাম সব স্মল লেটার, দুটি […]

কটলিন কী-ওয়ার্ড, সফট কী-ওয়ার্ড এবং আইডেন্টিফায়ার

অন্যান্য ল্যাঙ্গুয়েজের মত কটলিনেরও কিছু কী-ওয়ার্ড আছে যেগুলো বিশেষ অর্থে ব্যবহৃত হয় এবং ভেরিয়েবলের নাম, ফাংশানের নাম কিংবা ক্লাসের নাম হিসেবে ব্যবহার করা যায় না। এগুলোকে রিজার্ভড ওয়ার্ড অথবা কী-ওয়ার্ড বলে। ধরণ: ২ ধরণের কী-ওয়ার্ড আছে। ১. হার্ড কী-ওয়ার্ড ২. সফট কী-ওয়ার্ড ১. হার্ড কী-ওয়ার্ড এই কী-ওয়ার্ডগুলো আইডেন্টিফায়ার হিসেবে ব্যবহার করা যাবে না। সঠিক: val […]

X