ভালো একজন এ্যাপ ডেভলপার হওয়ার জন্য আপনাকে ভালো প্রোগ্রামিং শিখতে হবে। আপনি যদি প্রোগ্রামিং ভালো করে না জেনে এ্যাপ ডেভলপমেন্ট করতে যান সেটা ভবিষ্যতের জন্য ভালো ব্যাপার হবে না কারন আপনার ভিত্তি দূর্বল থাকবে। তাই মূল জ্ঞান যেহেতু প্রোগ্রামিং তাই প্রোগ্রামিং বিশেষ করে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং আলাদাভাবে শেখার বিকল্প নাই। বাংলায় অবজেক্ট ওরিয়েন্টেড কটলিন শিখতে […]
Make a messenger app with Kotlin & Firebase ২ দিনের এন্ড্রয়েড এ্যাপ ডেভলপমেন্ট অনলাইন বুটক্যাম্প (ফ্রী ) বুটক্যাম্পে জয়েন করে জিতে নিন ফ্রি কোর্স* ও ডিসকাউন্ট:বুটক্যাম্প থেকে দৈবচয়ন ভিত্তিতে ৫ জনকে দেয়া হবে সকল অনলাইন কোর্সের ফ্রি* এক্সেস ও ৫ জনকে দেয়া হবে ৮০% ছাড়। (*শর্ত প্রযোজ্য) শূন্য থেকে আমরা একটি এন্ড্রয়েড প্রজেক্ট তৈরি করবো এবং […]
(যারা বিগিনার ও শেখার ব্যাপারে সিরিয়াস তাদের ফোকাস করা হয়েছে) শুরুতেই কাগজ কলম নিন, কাগজের উপরের দিকে একটু বড় করে আপনার নাম লিখুন। নামের নিচে ছোট করে লিখুন “Mobile App Developer”। একদমই হাসির কিছু হয় নাই, সেলফ ব্রেন্ডিংয়ের শুরু এখান থেকে এবং এটা আপনাকে মোটিভেশন দিবে। আপনার রেজিওমি/সিভি লেখা শুরু হলো এর মাধ্যমে। এখন নিচের […]
মনে করুন, একটি কাজ করতে গিয়ে কয়েকটি ক্লাস প্রয়োজন, এই ক্লাসগুলিকে আমরা একটি সেট বা গ্রুপ বলতে পারি। যেমন: একটি ফাইল ডাউনলোডে প্রয়োজন, সেক্ষেত্রে ডাউনলোডের অবস্থা (State) থাকতে পারে এরকম: ডাউনলোডিং, পজ, রিজিওম, সাকসেস, ইরর। এখন এই ৫ রকমের কাজের ক্ষেত্রে ৫ টি ক্লাস ও আলাদা একটি সীলড ক্লাস তৈরি করা যেতে পারে। ৫ টি […]
কটলিন ডেটা ক্লাস: ডেটা নিয়ে কাজ করার জন্য ডেটা ক্লাস ব্যবহার করা যায়। এটি মূলত অন্যান্য কাজের পাশাপাশি ডেটা ধরে রেখে তা নিয়ে কাজ করার জন্য বিশেষ ক্লাস। তাহলে বলতে পারি যে, ডেটা ক্লাস হলো ডেটার প্লেসহোল্ডার বা ধারক। ডেটা ক্লাস দেখতে কেমন? যেহেতু ডেটা নিয়ে কাজ করার জন্য এটি তৈরি তাই এর প্রাইমারি কনস্ট্রাক্টরে […]
কটলিন এ্যাবস্ট্রাক্ট ক্লাস: সহজ কথায় যে ক্লাসে abstract কী-ওয়ার্ড ব্যবহার করা হয় সেটাই এ্যাবস্ট্রাক্ট ক্লাস। এ্যাবস্ট্রাক্ট ক্লাস দিয়ে কিন্তু অবজেক্ট তৈরি করা বা ইনস্টেন্স তৈরি করা যায় না। এই ক্লাসের মেথড/ফাংশন ও প্রোপার্টি/ভেরিয়েবল গুলো কিন্তু এ্যাবস্ট্রাক্ট নয় তাই এদেরকে এ্যাবস্ট্রাক্ট করার জন্য আলাদাভাবে abstract কী-ওয়ার্ড ব্যবহার করতে হয়। এ্যাবস্ট্রাক্ট ক্লাস কেন দরকার? কোডের তথ্য লুকিয়ে […]
জাভা/কটলিন যেহেতু জাভা ভার্চুয়াল মেশিনের (JVM) উপর রান করে। তাই প্রথমে JVM, JRE এবং JDK এগুলো সম্পর্কে ধারণা থাকা জরুরি। JVM = Java Virtual Machine JRE = Java Runtime Environment JDK = Java Development Kit JVM: জাভা ভার্চুয়াল মেশিন হলো জাভার জন্য একটা কৃত্রিম যন্ত্র। ভার্চুয়াল মেশিন বা কৃত্রিম যন্ত্র বলার কারন হলো এটার বাস্তব […]
কটলিন কি? কটলিন হলো ওপেন সোর্স, স্ট্যাটিক্যালি টাইপ (statically-typed) এবং জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ। এটা JVM এর উপর রান করে। যে সব ক্ষেত্রে জাভা ল্যাঙ্গুয়েজ ব্যবহার করা যায় সেসব ক্ষেত্রে কটলিনও ব্যবহার করা যায়। যেমন: এন্ড্রয়েড এ্যাপ ডেভলপমেন্ট, সার্ভার সাইড সফটওয়্যার ডেভলপমেন্ট, ডেস্কটপ সফটওয়্যার ইত্যাদি। কটলিন ডেভলপমেন্টের প্রধান আন্দ্রে ব্রেস্লাভ (Andrey Breslav) এর মতে এটা […]
কটলিনের স্ট্যান্ডার্ড ইনপুট আউটপুট অপারেশন হয়ে থাকে বাইট স্ট্রীমের (byte stream) প্রবাহের মাধ্যমে। এটা ইনপুট ডিভাইস (keyboard) থেকে মেইন মেমোরি (RAM) এবং মেইন মেমোরি থেকে আউটপুট ডিভাইসে (Monitor) যায়। এখানে আমরা প্রিন্ট শব্দটি ব্যবহার করব, এর মানে হলো টার্মিনালে কোন লেখাকে প্রদর্শন করা। কটলিন আউটপুট: কটলিনের আউটপুট অপারেশন হয়ে থাকে কটলিনের স্ট্যান্ডার্ড মেথড print() এবং […]
গাণিতিক, তুলনামূলক, যৌক্তিক ইত্যাদি কাজের জন্য কটলিনে কিছু অপারেটর রয়েছে।অপারেটর গুলো হলো বিশেষ কিছু চিহ্ন যা এসব কাজ করার জন্য ব্যবহার করা হয়। অপারেটর গুলো হলো: ম্যাথমিটিকাল অপারেটর: যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি গাণিতিক কাজ করার জন্য ম্যাথমিটিকাল অপারেটর ব্যবহার করা হয়। অপারেটর ব্যবহার কাজ + a + b a এবং b দুটির ভ্যালু যোগ […]