কটলিন কি? কটলিন হলো ওপেন সোর্স, স্ট্যাটিক্যালি টাইপ (statically-typed) এবং জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ। এটা JVM এর উপর রান করে। যে সব ক্ষেত্রে জাভা ল্যাঙ্গুয়েজ ব্যবহার করা যায় সেসব ক্ষেত্রে কটলিনও ব্যবহার করা যায়। যেমন: এন্ড্রয়েড এ্যাপ ডেভলপমেন্ট, সার্ভার সাইড সফটওয়্যার ডেভলপমেন্ট, ডেস্কটপ সফটওয়্যার ইত্যাদি। কটলিন ডেভলপমেন্টের প্রধান আন্দ্রে ব্রেস্লাভ (Andrey Breslav) এর মতে এটা […]
গাণিতিক, তুলনামূলক, যৌক্তিক ইত্যাদি কাজের জন্য কটলিনে কিছু অপারেটর রয়েছে।অপারেটর গুলো হলো বিশেষ কিছু চিহ্ন যা এসব কাজ করার জন্য ব্যবহার করা হয়। অপারেটর গুলো হলো: Mathematical Operator – ম্যাথমিটিকাল অপারেটর Relational Operator – রিলেশনাল অপারেটর Assignment Operator – এ্যাসাইনমেন্ট অপারেটর Unary Operator – ইউনারি অপারেটর Logical Operator – লজিকাল অপারেটর Bitwise Operator – বিটওয়াইজ […]
ভেরিয়েবল বলতে বুঝায় মেমোরির অবস্থান, অর্থাৎ একটি ডাটা রাখার জন্য বা স্টোর করার জন্য মেমোরির কোন যায়গাটি দখল করবে তা এই ভেরিয়েবল নির্দিষ্ট করে। সহজভাবে: ভেরিয়েবলে হলো মেমোরির কোন একটা অবস্থান যেখানে আমরা ডাটা রাখতে পারি। কিভাবে ভেরিয়েবল লিখব? কটলিনে ভেরিয়েবল লেখার জন্য দুটি কী-ওয়ার্ড আছে ( var এবং val ) শুরুতে var অথবা val […]
ডেলিগেট কি: ডেলিগেট হলো ডিজাইন প্যাটার্ন যা কোন একটা নির্দিষ্ট ইভেন্ট ঘটলে একটা অবজেক্ট থেকে অন্য অবজেক্টে মেসেজ পাঠাতে সহায়তা করে। iOS ডেভলপারদের জন্য ডেলিগেশন খুব গুরুত্বপূর্ণ ডিজাইন প্যাটার্ণ । মনে করি, A অবজেক্ট B অবজেক্টকে কল করে কোন একটি কাজ করার জন্য। পরবর্তী কাজগুলো করার জন্য যখন কাজটি শেষ হবে, A অবজেক্টকে জানতে হবে যে B অবজেক্ট কাজটি শেষ করেছে। এটা করার জন্য […]
যারা iOS app ডেভলপমেন্ট করতে চান, অন্য কোন ল্যাঙ্গুয়েজে কাজ করে অভ্যস্ত এবং দ্রুত অবজেকটিভ সি আয়ত্ব করতে চান তাদের জন্য এই ডকুমেন্ট কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ জানা থাকতে হবে কারন টিউটোরিয়াল লেখার সময় ধরেই নেয়া হয়েছে আপনি কোন প্রোগ্রামিং ল্যাঙ্গুংয়জ জানেন, আগে কোন ল্যাঙ্গুলেয় না জানা থাকলে এই ডকুমেন্ট দুর্বোধ্য মনে হতে পারে। ফোকাস করা […]
প্রোগ্রামিং ল্যাঙ্গুয়েজে ব্রেসেস গুরুত্বপূর্ণ উপাদান। প্রোগ্রামিংয়ে ব্যবহার করা ব্রেসেস গুলো একবার দেখে নেয়া যাক যেগুলোকে আমরা সাধারণত ফার্স্ট ব্রাকেট, সেকেন্ড ব্রাকেট বলে চিনে থাকি: ( ) – প্যারেন্থিসিস (parentheses) { } – কার্লি ব্রেসেস (curly braces) আবার কোড ব্লক(code block) ও বলা হয় [ ] – এ্যারে সাবস্ক্রিপ্ট (array subscript) < > – এঙ্গেল ব্রেসেস […]