কম্পিউটার টিউটোরিয়াল

Kotlin দিয়ে Android ডেভেলপমেন্ট মাস্টার করুন: কোর্স, ট্রেনিং এবং রিসোর্স

আপনি কি কখনো চিন্তা করেছেন Android অ্যাপ্লিকেশন কীভাবে কাজ করে? আপনার দৈনন্দিন কার্যকলাপে সাহায্য করে এমন অ্যাপগুলো কীভাবে তৈরি হয়? অবশ্যই ফ্রেমওয়ার্ক এবং ল্যাঙ্গুয়েজের একটি পুরো ইকোসিস্টেম আছে এই অ্যাপগুলো তৈরি করতে সাহায্য করার জন্য, কিন্তু Android-এর নিজেরাই যেটি রিকমেন্ড করেন সেটি কোনটি? এই প্রশ্নগুলোর উত্তর হলো Kotlin — Android অ্যাপ্লিকেশন ডেভেলপমেন্ট ফ্রেমওয়ার্কগুলোর মধ্যে নতুন যোগফল, এবং সরাসরি Google-এর দ্বারা ব্যাকড।

Kotlin কীভাবে শিখবেন

Kotlin মোবাইল অ্যাপ্লিকেশন লেখার একটি শক্তিশালী প্রোগ্রামিং ল্যাঙ্গুয়েজ, তাই এর উদ্দেশ্য এবং ফিচার বোঝা গুরুত্বপূর্ণ এর ডাইনামিক্স শিখতে শুরু করার আগে।

Kotlin কী?

Kotlin একটি ওপেন-सোর্স প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা বিশেষভাবে মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এটি ট্রেডিশনাল Android ল্যাঙ্গুয়েজ Java-এর চেয়ে কোড রিডেবিলিটি এবং ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন ডেভেলপমেন্টে কম্পিটিটিভ সুবিধা দেয়। মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্টের বাইরে, Kotlin একটি পূর্ণাঙ্গ, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।

Kotlin Google-এর দ্বারা অত্যন্ত রিকমেন্ডেড কারণ এটি Java-এর চেয়ে অনেক সুবিধা দেয়। Kotlin-এর সিনট্যাক্স Python-এর সাথে মিলে যেতে পারে, যা এটিকে শিখতে এবং ব্যবহার করতে সহজ করে তোলে। বৃদ্ধি পাচ্ছে কমিউনিটি সাপোর্টের কারণে, লোকেরা Kotlin-এ ডেটা অ্যানালাইসিস লাইব্রেরি লিখছে, যা ইঙ্গিত দেয় Kotlin আগামী কালে মেশিন লার্নিং-এ পরবর্তী বড় ব্যাপার হতে পারে।

Kotlin ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে ও ব্যবহার হয়। Kotlin কোডকে JavaScript সমতুল্যে কম্পাইল করার ক্ষমতা Kotlin-এর জন্য ক্রস-প্ল্যাটফর্ম সম্ভাবনার নতুন দরজা খুলে দেয়। এর মানে আপনাকে শুধু একবার Kotlin-এ কোড লিখতে হবে, এবং আপনি আপনার প্রোডাক্টের জন্য কাজ করতে পারবেন মোবাইল, ওয়েব, এবং ডেস্কটপ অ্যাপ তৈরি করে। এই ইউজ-কেসগুলো বিস্তারিত জানার আগে, আসুন Kotlin-এর সুবিধাগুলো বুঝতে একটি মুহূর্ত সময় নিই।

Kotlin-এর ফিচার

Kotlin একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে একাধিক ফিচার অফার করে। এখানে কিছু উদাহরণ:

সংক্ষিপ্ত কোড

Java-এর круত লার্নিং কার্ভের প্রাইমারি কারণগুলোর একটা হলো এটি যে বয়লারপ্লেট কোড আনে। এবং Android অ্যাপ্লিকেশনের ক্ষেত্রে, Java প্রতিটি প্রজেক্টে আরও বেশি বয়লারপ্লেট কোড যোগ করে। Kotlin সিম্পল সিনট্যাক্স এবং সহজে বোঝা যাবে নোটেশন দিয়ে এই সমস্যাটি সমাধান করতে চায়।

এটি দুটি ল্যাঙ্গুয়েজে ট্রেডিশনাল "Hello World" প্রোগ্রাম তুলনা করে বোঝা যাবে:

Java:

class Test { public static void main { System.out.println("Hello World!"); } }

Kotlin:

fun main() { println("Hello World!") }

Kotlin সবসময় ক্লাস ডিক্লেয়ার করার দায়িত্ব থেকে মুক্তি দেয়, মেইন ফাংশনকে টপ-মোস্ট লেভেলে নিয়ে আসায়। এটিও প্রিন্ট কলকে সিম্পল করে, এবং এটি ভাষা 전반ে ইমপ্লিমেন্ট করা অন্যান্য সিম্পলিফিকেশনের একটি ন্যায় প্রতিনিধিত্ব।

উন্নত নাল সেফটি

নাল পয়েন্টার এক্সসেপশন Java ডেভেলপারদের মুখোমুখি সবচেয়ে সাধারণ সমস্যার একটা। এগুলো অনেক সময় নেয় এবং অপ্রয়োজনীয় হতাশা সৃষ্টি করে। অনেক কেসে, এটি হয় একটি রেফারেন্স ভেরিয়েবল নাল চেক না করে অ্যাক্সেস করার কারণে।

Java-এ, এটি ট্রেডিশনালি করা হয় অ্যাক্সেস করার আগে একটি if কেস দিয়ে, এইভাবে:

// let foo be a variable if (foo != null) { foo.bar(); }

এই কোড অ্যাপ্লিকেশনে এরর সৃষ্টি করতে পারে যদি কোথাও মিস করে যায়। Kotlin এই সমস্যাটি খুব সুন্দরভাবে সমাধান করে, এবং Kotlin কম্পাইলার ডিফল্টভাবে কোনো ভেরিয়েবলকে কম্পাইল টাইমে নাল ভ্যালু रखতে দেয় না। তাই আপনার অ্যাপে কোথাও নাল চেক মিস থাকলে, বা নাল ভেরিয়েবলে অপারেশন করলে, কম্পাইলার টাইমেই আপনাকে নোটিফাই করবে।

এটি নাল-পয়েন্টার বাগ ফাইনাল অ্যাপ্লিকেশনে পৌঁছাতে দেয় না। অথবা, আপনি সেফ মেথড কল নিজে ইমপ্লিমেন্ট করতে পারেন। আপনি যদি উপরের কোডটুকু Kotlin-এর সেফ কল দিয়ে লিখতেন, তবে সেটি এভাবে দেখত:

// let foo be a variable foo?.bar()

এই কোড foo অবজেক্টে bar মেথড কল করবে যদি foo নাল না হয়, অথবা নাল রিটার্ন করবে যদি foo নাল হয়। এটি আপনাকে সহজে কমপ্লেক্স, চেইন্ড কল তৈরি করতে দেয় এইভাবে:

Java-এর সাথে ইন্টারঅপারেবিলিটি

Kotlin ডিফল্টভাবে Java বাইটকোডে কম্পাইল হয়। এটি প্রিকম্পাইল্ড Java ক্লাস Kotlin কোডের সাথে ব্যবহার করা সহজ করে দেয়। আপনি Java এবং Kotlin দুটোই ব্যবহার করে একটি অ্যাপ্লিকেশন লিখতে পারেন, এবং সব জাভা বাইটকোডে কম্পাইল হবে, যা Kotlin এবং Java পার্টসের মধ্যে বাধারहিত ইন্টারঅপারেট করতে পারবে। এটি বিশাল, লিগ্যাসি Java অ্যাপ্লিকেশন Kotlin-এ মাইগ্রেট করা স্মুথ করে, কারণ সব কোড একসাথে মাইগ্রেট করতে হয় না।

उसके अलावा, Android Studio-এর মতো স্মার্ট IDE-রা Java সোর্স কোড Kotlin-এ অন-দ্য-ফ্লাই কনভার্ট করতে সক্ষম। এর মানে আপনি আপনার পুরনো Java ক্লাসগুলোকে Kotlin ক্লাসে কনভার্ট করতে পারেন শুধু আপনার IDE ব্যবহার করে।

JavaScript-এ কনভার্ট (ট্রান্সপাইল) করা

Kotlin আপনাকে আপনার কোড JavaScript-এ ট্রান্সপাইল করার অপশনও দেয়। ট্রান্সপাইলেশন মানে এক ল্যাঙ্গুয়েজে লেখা সোর্স কোডকে অন্য ল্যাঙ্গুয়েজে লেখা সোর্স কোডে কনভার্ট করা। Kotlin আপনাকে ওয়েব এবং ডেস্কটপ প্ল্যাটফর্মে চলে এমন অ্যাপ লিখতে দেয়।

কারেন্ট অফিসিয়াল ডকুমেন্টেশন অনুযায়ী, Kotlin-এর কারেন্ট ভার্সন JavaScript এনভায়রনমেন্টের জন্য ES5.1 টার্গেট করে, যার মানে ES6-এ শিপ করা কিছু বড় উন্নতির সুবিধা এটি নিতে পারে না। এছাড়া, এটি বর্তমানে শুধু Kotlin কোডকে JavaScript সমতুল্যে কনভার্ট করা সাপোর্ট করে, এবং একটি প্রজেক্টে যা Kotlin-এ লেখা নয় সেটি JavaScript-এ ট্রান্সপাইল হয় না। এখানে উন্নতির অনেক সুযোগ আছে।

Kotlin Native-এর সাথে নেটিভ কনভারশন

Java-ভিত্তিক ল্যাঙ্গুয়েজে লেখা অ্যাপ্লিকেশন চালানোর জন্য ভার্চুয়াল মেশিন দরকার। সকল Java অ্যাপ্লিকেশন টার্গেট হোস্টে Java Virtual Machine (JVM) ইনস্টল থাকতে বাধ্য। যদিও Kotlin-এর কারেন্ট ভার্সনও একই প্রয়োজন, কিন্তু Kotlin Native নামে একটি টেকনোলজি ডেভেলপ করা হচ্ছে যা অ্যাপ্লিকেশনগুলোক এই সীমাবদ্ধতা থেকে মুক্ত করবে।

Kotlin Native লক্ষ্য করছে কোডকে নেটিভ এক্সিকিউটেবলে কম্পাইল করা, বাইটকোডের বদলে। এই এক্সিকিউটেবলগুলো তারপর ভার্চুয়াল মেশিন ছাড়া চালানো যাবে। এটি পারফরম্যান্স উন্নত করে কারণ সিস্টেমকে Kotlin অ্যাপ্লিকেশন এক্সিকিউট করার জন্য ভার্চুয়াল মেশিন চালাতে হয় না।

Kotlin কী জন্য ব্যবহৃত হয়?

Kotlin নেটিভ Android অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য প্রাইমারি ল্যাঙ্গুয়েজ হিসেবে বাড়ছে। লাইব্রেরি শিখতে বসার আগে, আসুন এর কিছু মূল ইউজ কেস এক্সপ্লোর করি:

মোবাইল অ্যাপ্লিকেশন তৈরি করতে

Kotlin-এর আগে Java মোবাইল অ্যাপ্লিকেশন লেখার ট্রেডিশনাল ল্যাঙ্গুয়েজ ছিল কারণ Android ফ্রেমওয়ার্ক JVM (Java Virtual Machine) সাপোর্ট করে নেটিভলি অ্যাপ্লিকেশন চালানোর জন্য। যাইহোক, Java-এ কোড লিখা ডেভেলপারদের জন্য সেরা অভিজ্ঞতা নয় এবং Android ফ্রেমওয়ার্ক প্রজেক্টে আরও বয়লারপ্লেট যোগ করে।

Kotlin তৈরি হওয়ার প্রাইমারি কারণ ছিল নেটিভ Android অ্যাপ্লিকেশন সহজে লিখা। Kotlin এটি ভালো করে ট্রেডিশনাল Java সিনট্যাক্স সিম্পল করে এবং Java-এ সাধারণ বয়লারপ্লেট কমিয়ে দিয়ে।

ব্যাকএন্ড বিল্ড করতে

Kotlin সার্ভার-সাইড ডেভেলপমেন্টের জন্য একটি শক্তিশালী অ্যাল্টারনেটিভ হিসেবে বাড়ছে। যেমন আগে বলা হয়েছে, Kotlin সেসব সব ক্ষেত্রে কাজ করে যেখানে Java সাধারণত কাজ করত, কারণ দুটি ল্যাঙ্গুয়েজই একই ধরণের বাইটকোড এক্সিকিউটেবলে কম্পাইল হয় এবং একই JVM দরকার তাদের বাইনারি এক্সিকিউট করার জন্য।

অতিরিক্তভাবে, Java লাইব্রেরি সরাসরি Kotlin-এ ব্যবহার করা যায়, তাই আপনি আপনার সোর্স কোডের ল্যাঙ্গুয়েজ ইন্টারচেঞ্জ করে দুটোর সেরা পার্ট পেতে পারেন। যে লাইব্রেরিগুলো এখনও Kotlin-এ লেখা হয়নি সেগুলো সরাসরি তাদের Java বাইটকোডের মাধ্যমে ব্যবহার করা যায়, এবং Kotlin-এর ফিচারগুলো ব্যবহার করে অ্যাপ্লিকেশনে লেখা বিজনেস লজিক সিম্পল করা যায়।

Kotlin দিয়ে Android ডেভেলপমেন্ট মাস্টার করুন: কোর্স, ট্রেনিং এবং রিসোর্স

"Career Karma আমার জীবনে এসেছিল তখন আমাকে সবচেয়ে বেশি দরকার ছিল এবং দ্রুত একটি বুটক্যাম্পের সাথে ম্যাচ করতে সাহায্য করল। দু মাস পর গ্র্যাজুয়েট করার পর, আমি আমার স্বপ্নের জব পেলাম যা আমার মূল্যবোধ এবং জীবনের লক্ষ্যের সাথে মিলে যেত!"

Venus, Software Engineer at Rockbot

Find Your Bootcamp Match

ফ্রন্টএন্ড তৈরি করতে

Kotlin JavaScript-এ ট্রান্সপাইলেশন সাপোর্ট করে, এবং এই ক্ষমতাও ওয়েব ব্রাউজারে চলে এমন অ্যাপ্লিকেশন লিখতে দেয়। Kotlin/JS মডিউল এই ফিচারকে ফ্যাসিলিটেট করে। এটি kotlin.js প্লাগইনের মাধ্যমে একটি ইন্টারফেস প্রদান করে। এটি Kotlin প্রজেক্ট সেটআপ করার প্রক্রিয়া সিম্পল করে যা JavaScript-এ ফ্রন্ট-এন্ড অ্যাপ্লিকেশন বিল্ড করার লক্ষ্য রাখে।

Kotlin ব্যবহার করে টাইপ-সেফ React অ্যাপ্লিকেশন খুব সহজে লেখা যায়। JavaScript টেকনোলজি যেন react-redux, react-router এবং styled-components Kotlin/JS-এ সাপোর্টেড, এবং আপনি সেগুলো সহজে অন্যান্য লাইব্রেরির সাথে ব্যবহার করে আপনার কম্পোনেন্ট এবং লাইব্রেরি বিল্ড করতে পারেন।

Gradle প্লাগইন লিখতে

একটি Gradle প্লাগইন হলো একটি কোডের টুকরো যা আপনার বিল্ড লজিকের একটি অংশ ডিফাইন করে, অর্থাৎ এটি আপনাকে ডিফাইন করতে দেয় যে আপনার Gradle-ভিত্তিক প্রজেক্ট কীভাবে একটি ফাইনাল এক্সিকিউটেবলে বিল্ড হবে। Gradle প্লাগইন যেকোনো ল্যাঙ্গুয়েজে লেখা যেতে পারে যা JVM বাইটকোডে কম্পাইল হয়।

Groovy Java-এর পর Gradle প্লাগইন লিখার ট্রেডিশনাল চয়েস ছিল। যেহেতু Kotlinও JVM বাইটকোডে কম্পাইল হয়, তাই এটি Gradle প্লাগইন লিখতে ব্যবহার করা যায়। Kotlin Groovy-এর চেয়ে টাইপ-সেফ এবং সংক্ষিপ্ত কোডের মতো অতিরিক্ত সুবিধা দেয়।

Kotlin শিখুন

Kotlin একটি অ্যাডভান্সড প্রোগ্রামিং ল্যাঙ্গুয়েজ যার ডাইভার্স ইউজ, তাই শিখতে অনেক কিছু আছে। নিচে রিসোর্সের একটি তালিকা দেওয়া হলো যা আপনাকে শুরু করতে সাহায্য করবে:

সেরা Kotlin রিসোর্স

Kotlin যেহেতু একটি ওপেন-सোর্স প্রোগ্রামিং ল্যাঙ্গুয়েজ, লোকেরা এমন কন্টেন্ট তৈরি করতে চেয়েছে যা আপনাকে সহজে Kotlin-এ শুরু করতে সাহায্য করতে পারে। প্রথমে, আসুন Kotlin-এর জন্য উপলব্ধ ফ্রি এবং পেইড ভিডিও কোর্সগুলো দেখি:

Android Developers-এর দ্বারা ট্রেনিং কোর্স

  • প্ল্যাটফর্ম: Android Developers Website
  • দৈর্ঘ্য: প্রতিটি কোর্সের সাথে ভিন্ন
  • মূল্য: ফ্রি
  • পূর্বশর্ত: কোই না
  • শুরুর তারিখ: অন-ডিমান্ড

Training Courses ভিডিও কোর্স এবং ল্যাবের একটি পারফেক্ট সংকলন যা Kotlin-এ আপনার প্রথম ধাপ নেওয়াতে সাহায্য করে। Android-এর ক্রিয়েটররা নিজেদের থেকে কিউরেট করা কন্টেন্টের এই সংকলন যেকোনো লেভেলের লার্নারের জন্য অবশ্যই একটি গ্রেট রিসোর্স হবে। কোর্সগুলো ডিফিকাল্টি এবং টপিক অনুযায়ী বিভক্ত, তাই আপনার অভিজ্ঞতার লেভেল অনুযায়ী উপযুক্ত একটি খুঁজে বের করা সহজ।

freeCodeCamp.org-এর দ্বারা Kotlin Course – Tutorial for Beginners

  • প্ল্যাটফর্ম: YouTube
  • দৈর্ঘ্য: প্রায় ২.৫ ঘন্টা
  • মূল্য: ফ্রি
  • পূর্বশর্ত: কোই না
  • শুরুর তারিখ: অন-ডিমান্ড

FreeCodeCamp বিভিন্ন টেকনিক্যাল টপিকের সেরা কোর্স ফ্রিতে অফার করে। তাদের Kotlin কোর্স কোনো পূর্বশর্ত চায় না কারণ এটি জমিন থেকে ল্যাঙ্গুয়েজের বোঝাপড়া তৈরি করে। এটি Kotlin ল্যাঙ্গুয়েজের এসেনশিয়ালস ফোকাস করে এবং প্রতিটি ফিচার বিস্তারিত ব্যাখ্যা করে। আপনি যদি এটিকে তালিকার অন্য একটি আরও অ্যাডভান্সড কোর্সের সাথে কম্বাইন করেন, তবে আপনার নিজের জন্য Kotlin শিখার পারফেক্ট রোডম্যাপ থাকবে।

freeCodeCamp.org-এর द्वारा Android Development Course – Build Native Apps with Kotlin Tutorial

  • প্ল্যাটফর্ম: YouTube
  • দৈর্ঘ্য: প্রায় ৪ ঘন্টা
  • মূল্য: ফ্রি
  • পূর্বশর্ত: Kotlin সিনট্যাক্সের বেসিক বোঝাপড়া
  • শুরুর তারিখ: অন-ডিমান্ড

নাম অনুযায়ী, এই কোর্স Kotlin-এর সবচেয়ে জনপ্রিয় ব্যবহার: Android ডেভেলপমেন্ট শিখাতে লক্ষ্য রাখে। এই কোর্স সফটওয়্যার ডিজাইনের সবচেয়ে ফান্ডামেন্টাল কনসেপ্ট — MVVM আর্কিটেকচার — দিয়ে শুরু হয় কোনো সময় নষ্ট না করে। এটি কোর্সের ডিফিকাল্টি এবং লক্ষ্যের একটি ভালো মাপদণ্ড।

কোর্স শেষ হলে, আপনি Kotlin কীভাবে Android অ্যাপের পেছনে কাজ করে এবং কীভাবে প্রোডাকশন-লেভেল Android অ্যাপ প্রোডিউস হয় তার স olid বোঝাপড়া পাবেন। এই কোর্সে ডুবার আগে Kotlin-এর একটি বেগিনার-লেভেল কোর্স নেওয়া পরামর্শদায়ক।

Tim Buchalka, Jean-Paul Roberts-এর द्वारा Android App Development Masterclass using Kotlin

  • প্ল্যাটফর্ম: Udemy
  • দৈর্ঘ্য: ৬২ ঘন্টা
  • মূল্য: ডিসকাউন্টে প্রায় $৭, অন্যথায় প্রায় $৯০
  • পূর্বশর্ত: কোই না
  • শুরুর তারিখ: অন-ডিমান্ড

আপনি যদি একটা কোর্স খুঁজছেন যা আপনার সব Kotlin এবং Android ডেভেলপমেন্টের প্রয়োজন পূরণ করে, তবে আপনার সার্চ শেষ করার সঠিক জায়গা এই। কোর্সে Kotlin ল্যাঙ্গুয়েজের বেসিক্সের একটি পর্যাপ্ত সেকশন আছে, এবং দ্রুত এই লার্নিংকে যথেষ্ট প্রজেক্ট এবং ফলো-আপ লেকচারের মাধ্যমে Android-এর বেসিক্সে ব্যবহার করে।

এই কোর্সের সবচেয়ে রিমার্কেবল ফিচার হলো কোর্স 전반ে উপযুক্ত интерভালে ছড়িয়ে থাকা পর্যাপ্ত সংখ্যক প্রজেক্ট। এটি নিশ্চিত করে যে আপনি পথে পথে আপনার সব লার্নিং ব্যবহার করছেন, এবং ল্যাঙ্গুয়েজের একটি শক্তিশালী বোঝাপড়া তৈরি করছেন।

Kotlin বই

ভিডিও কোর্সের পাশাপাশি, Kotlin-এ শুরু করতে সাহায্য করার জন্য অনেক বই উপলব্ধ। কিছু টপ বই:

'Head First Kotlin: A Brain-Friendly Guide' by Dawn Griffiths, David Griffiths

Kotlin দিয়ে Android ডেভেলপমেন্ট মাস্টার করুন: কোর্স, ট্রেনিং এবং রিসোর্সhttps://images-na.ssl-images-amazon.com/images/I/51MPXtX7fGL._SX430_BO1,204,203,200_.jpg

লেখা সময়ে Amazon-এ প্রায় $৪১ প্রাইস, এটি Kotlin-এর dünyায় আপনার প্রথম ধাপ নেওয়ার সেরা বইগুলোর একটা। Head First সিরিজ বেগিনারদের জন্য সেরা মনে হয়, কারণ এটি কঠিন কনসেপ্টগুলো ব্যাখ্যা করতে খুব বান্ধব টোন ব্যবহার করে। Head First Kotlin প্রোগ্রামিং ল্যাঙ্গুয়েজকে সব গভীরতায় কভার করে, ফান্ডামেন্টাল সিনট্যাক্স থেকে ল্যাম্বডা এবং হायर-অর্ডার ফাংশন পর্যন্ত।

'Kotlin Programming: The Big Nerd Ranch Guide' by Josh Skeen, David Greenhalgh

Kotlin দিয়ে Android ডেভেলপমেন্ট মাস্টার করুন: কোর্স, ট্রেনিং এবং রিসোর্স https://images-na.ssl-images-amazon.com/images/I/418ucINElLL._SX358_BO1,204,203,200_.jpg

বর্তমানে প্রায় $৩৪ প্রাইস, এই বই প্রোগ্রামিং-এ অভিজ্ঞতার লেভেল নির্বিশেষে সবার জন্য একটি গ্রেট অ্যাসেট। এই বই রিডারদেরকে হ্যান্ডস-অন উদাহরণ এবং কী কনসেপ্টের স্পষ্ট ব্যাখ্যা দিয়ে Kotlin প্রোগ্রামিং ল্যাঙ্গুয়েজের বেসিক্সের মাধ্যমে নিয়ে যায়। এই বই রিডারদের IntelliJ IDEA ডেভেলপমেন্ট এনভায়রনমেন্টের সাথে পরিচয় করাতেও।

'Kotlin in Action' by Dmitry Jemerov, Svetlana Isakova

Kotlin দিয়ে Android ডেভেলপমেন্ট মাস্টার করুন: কোর্স, ট্রেনিং এবং রিসোর্স https://images-na.ssl-images-amazon.com/images/I/51Mov862yoL._SX397_BO1,204,203,200_.jpg

বর্তমানে প্রায় $৩৬ প্রাইস (লেটেস্ট প্রাইস এখানে চেক করুন), এই বই Java-এ ব্যাকগ্রাউন্ড থাকা লোকেরা Kotlin শিখতে চাইলে সেরা অপশনগুলোর একটা। এই বই অভিজ্ঞ প্রফেশনালদের জন্য সেরা রিসোর্স যারা তাদের Kotlin স্কিল পারফেক্ট করতে চান। এটি ল্যাঙ্গুয়েজের ডাইনামিক্স ছাড়া বেস্ট প্র্যাকটিস, Java-এর সাথে কম্বিনেশন, এবং DSL-এ একটি প্রাইমার কভার করে।

Kotlin রিসোর্স

ভিডিও কোর্স এবং বইর পাশাপাশি, ইন্টারনেটের চারপাশে আরও অনেক টিউটোরিয়াল উপলব্ধ। এখানে শুরু করার জন্য কিছু গ্রেট পিস:

KotlinLang.org-এর দ্বারা টিউটোরিয়াল

Kotlin সংগঠন নিজেরা অফার করে, টিউটোরিয়ালে বেগিনার-ফ্রেন্ডলি টেক্সট এবং ভিডিও রিসোর্সের একটি সিরিজ আছে প্রোগ্রামিং ল্যাঙ্গুয়েজে শুরু করতে সাহায্য করার জন্য। ল্যান্ডিং পেজে Kotlin-এ শুরু করার বিভিন্ন উপায়ের লিংক আছে, Koans এবং কমান্ড-লাইন কম্পাইলার ব্যবহার করে।

Guru99.com-এর द्वारा Kotlin Tutorial for Beginners: Learn Kotlin Programming

ইতিহাস, ফিচার, সেটআপ এবং অ্যাডভান্সড ইউজ-কেসে পর্যাপ্ত কন্টেন্টের সাথে, এই কোর্স Kotlin মাস্টার করার পারফেক্ট রোডম্যাপ অফার করে। এটি শুরু করার একটি গ্রেট জায়গা, কারণ এটি টিউটোরিয়াল 전반ে হেল্পফুল সাবটেক্সট অফার করে। যাইহোক, এটি আপনাকে দिये गये কন্টেন্টের সাথে এক্সপার্ট বানাতে পারফেক্টর মনে হয় না। আপনি যদি কিছু অ্যাডভান্সড কন্টেন্ট খুঁজেন, তবে আপনি এটি একটি আরও অ্যাডভান্সড কোর্সের সাথে কম্বাইন করতে চাইতে পারেন।

TutorialsPoint.com-এর द्वारा Kotlin Tutorial

এই রিসোর্স Kotlin-এর সাবটপিকের একটি গ্লসারি বেশি মনে হয় একটি গাইডেড টিউটোরিয়ালের চেয়ে। যাইহোক, প্রতিটি সাবটপিকে কন্টেন্টের গভীরতা গ্রেট, এবং বেসিক্স कंप्लीট করার পর আপনি যখন একটি রিসোর্স খুঁজছেন যেটি আপনি রেফারেন্স হিসেবে ব্যবহার করতে পারেন যেকোনো সময় হেল্প দরকার হলে, তবে এটি আপনার জন্য একটি গুরুত্বপূর্ণ অ্যাসেট হতে পারে।

Kotlin শিখতে কত সময় লাগে?

Kotlin একটি শক্তিশালী এবং ডিটেইলড প্রোগ্রামিং ল্যাঙ্গুয়েজ হওয়ায়, সাধারণত এরে ভালো শুরু পেতে চার সপ্তাহ পর্যন্ত লাগে। কঠোর প্র্যাকটিস, উদাহরণ প্রজেক্টের সাহায্যে আরও এক থেকে দুই সপ্তাহের সময় আপনার মনে বেসিক্স খুব স্পষ্ট করে দিতে পারে, ফলে আপনি এই ল্যাঙ্গুয়েজের পুরো সম্ভাবনা আনলক করতে পারবেন।

আপনি যদি প্রফেশনাল অ্যাপ্লিকেশন বিল্ড করার জন্য Kotlin ভালোভাবে শিখতে চান, তবে আপনি দু মাস নিয়মিত লার্নিং এবং প্র্যাকটিসে নজর রাখতে পারেন। তার চেয়ে বেশি শুধু আপনার Kotlin স্কিল পারফেক্ট করবে।

কি আপনার Kotlin পড়া উচিত?

Kotlin-এ কোর্স এবং কন্টেন্টের একটি গ্রেট তালিকা কম্পাইল করার পর, আমরা এখন সবচেয়ে গুরুত্বপূর্ণ প্রশ্নের মুখোমুখি: আপনার কি Kotlin শিখা উচিত?

এটির উত্তর সিম্পল: আপনি যদি সফটওয়্যার ডেভেলপমেন্টের বিশ্বে ডুবে যেতে ইচ্ছুক হন, অথবা Java-এ পূর্বের অভিজ্ঞতা থাকলে এবং আপনার অভিজ্ঞতা আপগ্রেড করতে চান, তবে Kotlin আপনার সময় এবং রিসোর্স ইনভেস্ট করার সেরা স্কিল। এটি গ্রেট প্রোগ্রামিং ইজ এবং ভেরিয়েড ইউজ-কেস অফার করে, যা সকল প্ল্যাটফর্মে অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য পারফেক্ট অ্যাল্টারনেটিভ করে তোলে।

আপনি যদি Android ডেভেলপার হিসেবে ক্যারিয়ার বানাতে চান, তবে Kotlin আপনার জব রিকোয়ারমেন্ট মিট করার বেসিক এলিমেন্টগুলোর একটা। Kotlin-এ একটি স olid ফাউন্ডেশন এসেনশিয়াল আপনি অ্যাপ্লিকেশন ডেভেলপমেন্টের ডাইনামিক্স এক্সপ্লোর করতে বসার আগে।


  1. এন্ড্রয়েডে বর্তমান Wi-Fi BSSID পাওয়ার উপায়

  2. পাইথনে হিপ লিস্ট ম্যাক্স হিপ কিনা চেক করা

  3. পাইথনে বাইনারি ট্রিতে প্রতিটি ডায়াগোনাল পথের উপাদানগুলোর যোগফল খুঁজে বের করার প্রোগ্রাম

  4. React Native কী?