আপনি কি কখনও ভেবে দেখেছেন কিভাবে অ্যান্ড্রয়েড অ্যাপ্লিকেশন কাজ করে? আপনার দৈনন্দিন কার্যকলাপে আপনাকে সাহায্য করে এমন অ্যাপগুলি কীভাবে তৈরি করা হয়? এই অ্যাপগুলি তৈরি করতে সাহায্য করার জন্য অবশ্যই ফ্রেমওয়ার্ক এবং ভাষার একটি সম্পূর্ণ ইকোসিস্টেম রয়েছে, কিন্তু কোনটি Android এর নির্মাতারা নিজেরাই সুপারিশ করেছেন? এই প্রশ্নগুলির উত্তর হল কোটলিন — বাজারে উপলব্ধ অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডেভেলপমেন্ট ফ্রেমওয়ার্কগুলির সর্বশেষ সংযোজন, এবং সরাসরি Google নিজেদের দ্বারা সমর্থিত৷
কোটলিন কিভাবে শিখবেন
কোটলিন মোবাইল অ্যাপ্লিকেশন লেখার জন্য একটি শক্তিশালী প্রোগ্রামিং ভাষা, তাই এর গতিবিদ্যা শেখার আগে এর উদ্দেশ্য এবং বৈশিষ্ট্যগুলি বোঝা গুরুত্বপূর্ণ৷
কোটলিন কি?
কোটলিন একটি ওপেন সোর্স প্রোগ্রামিং ভাষা, বিশেষভাবে মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্টকে মাথায় রেখে ডিজাইন করা হয়েছে। এটি কোড পঠনযোগ্যতা এবং ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন বিকাশের মতো দিকগুলিতে অ্যান্ড্রয়েড - জাভা - এর জন্য ঐতিহ্যবাহী ভাষার তুলনায় একটি প্রতিযোগিতামূলক সুবিধা প্রদান করে। কোটলিন, মোবাইল অ্যাপ্লিকেশন বিকাশের বাইরে, একটি পূর্ণাঙ্গ, অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা।
জাভাতে অফার করা সুবিধার সংখ্যার কারণে কোটলিনকে Google দ্বারা অত্যন্ত সুপারিশ করা হয়। কোটলিনের সিনট্যাক্স পাইথনের অনুরূপ, এটি শিখতে এবং ব্যবহার করা সহজ করে তোলে। ক্রমবর্ধমান সম্প্রদায়ের সমর্থনের সাথে, লোকেরা কোটলিনে ডেটা বিশ্লেষণ লাইব্রেরি লিখছে, যা কোটলিনকে আগামী সময়ে মেশিন লার্নিংয়ের পরবর্তী বড় জিনিস হওয়ার ইঙ্গিত দেয়।
কোটলিন ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টেও ব্যবহার খুঁজে পায়। জাভাস্ক্রিপ্টের সমতুল্য কোটলিন কোড কম্পাইল করার ক্ষমতা কোটলিনের জন্য ক্রস-প্ল্যাটফর্ম সম্ভাবনার একটি জগত খুলে দেয়। এর মানে হল যে আপনাকে কোটলিনে শুধুমাত্র একবার আপনার কোড লিখতে হবে এবং আপনি আপনার পণ্যের জন্য কাজের মোবাইল, ওয়েব এবং ডেস্কটপ অ্যাপ তৈরি করতে পারেন। আমরা বিস্তারিতভাবে এই ব্যবহার-কেসগুলিতে ডুব দেওয়ার আগে, আসুন আমরা একটু সময় নিই কোটলিন এর প্রতিকূলগুলির উপর ব্যবহার করার সুবিধাগুলি বুঝতে৷
কোটলিনের বৈশিষ্ট্যগুলি
কোটলিন একটি প্রোগ্রামিং ভাষা হিসাবে একাধিক বৈশিষ্ট্য অফার করে। এখানে তাদের কিছু আছে:
সংক্ষিপ্ত কোড
জাভা একটি খাড়া শেখার বক্ররেখা আছে বলে পরিচিত কেন প্রাথমিক কারণগুলির মধ্যে একটি হল বয়লারপ্লেট যা এটি নিয়ে আসে। এবং যখন অ্যান্ড্রয়েড অ্যাপ্লিকেশনের কথা আসে, জাভা প্রতিটি প্রকল্পে আরও বেশি বয়লারপ্লেট কোড যোগ করে। কোটলিনের লক্ষ্য এই সমস্যাটি সহজ সিনট্যাক্স এবং সহজে বোঝার স্বরলিপি দিয়ে সমাধান করা।
দুটি ভাষার ঐতিহ্যগত "হ্যালো ওয়ার্ল্ড" প্রোগ্রামের তুলনা করে এর একটি আভাস দেখা যেতে পারে:
জাভা:
class Test {
public static void main {
System.out.println("Hello World!");
}
} কোটলিন:
fun main() {
println("Hello World!")
} কোটলিন প্রধান ফাংশনটিকে সর্বোচ্চ স্তরে নিয়ে যাওয়ার মাধ্যমে কোড লেখার জন্য সর্বদা একটি ক্লাস ঘোষণা করার লোড সরিয়ে নেয়। এটি প্রিন্ট কলকেও সরল করে, এবং এটি সমগ্র ভাষা জুড়ে প্রয়োগ করা অন্যান্য সরলীকরণের একটি ন্যায্য উপস্থাপনা৷
উন্নত নাল নিরাপত্তা
নাল পয়েন্টার হল জাভা ডেভেলপারদের সবচেয়ে সাধারণ সমস্যাগুলির মধ্যে একটি। তারা অনেক সময় নেয় এবং অপ্রয়োজনীয় হতাশা সৃষ্টি করে। অনেক ক্ষেত্রে, একটি রেফারেন্স ভেরিয়েবল অ্যাক্সেস করার আগে নাল চেক না করার কারণে এটি ঘটে।
জাভাতে, এটি ঐতিহ্যগতভাবে ভেরিয়েবল অ্যাক্সেস করার আগে একটি if কেস রেখে করা হয়, যেমন:
// let foo be a variable
if (foo != null) {
foo.bar();
}
মিস করা হলে এই কোডটি অ্যাপ্লিকেশনে ত্রুটি সৃষ্টি করতে পারে। Kotlin সুন্দরভাবে এই সমস্যাটির সমাধান করে, এবং ডিফল্টরূপে Kotlin কম্পাইলার কম্পাইলের সময় null-এর মান রাখতে দেয় না। সুতরাং আপনি যদি আপনার অ্যাপের কোথাও একটি নাল চেক অনুপস্থিত থাকেন, বা একটি নাল ভেরিয়েবলে অপারেটিং করেন তবে আপনাকে কম্পাইলার সময়েই অবহিত করা হবে।
এটি নাল-পয়েন্টার বাগগুলিকে চূড়ান্ত অ্যাপ্লিকেশনে পৌঁছাতে দেয় না। বিকল্পভাবে, আপনি নিজের জন্য নিরাপদ পদ্ধতি কল বাস্তবায়ন করতে পারেন। আপনি যদি উপরের কোডটি কোটলিনের নিরাপদ কলের সাথে লিখতেন, তাহলে এটি দেখতে এইরকম হবে:
// let foo be a variable foo?.bar()
এই কোড foo অবজেক্টে বার মেথডকে কল করবে যদি foo নাল না হয়, অথবা null ফেরত দেয় যদি foo null হয়। এটি আপনাকে সহজে এই ধরনের জটিল, শৃঙ্খলিত কল করতে দেয়:
জাভার সাথে ইন্টারঅপারেবিলিটি
কোটলিন ডিফল্টরূপে জাভা বাইটকোডে কম্পাইল করে। এটি কোটলিন কোড সহ প্রাক-সংকলিত জাভা ক্লাসগুলি ব্যবহার করা সহজ করে তোলে। আপনি জাভা এবং কোটলিন ব্যবহার করে একটি অ্যাপ্লিকেশন লিখতে পারেন এবং এটি সমস্ত জাভা বাইটকোডে কম্পাইল করবে, যা কোটলিন এবং জাভা অংশগুলির মধ্যে অবাধে আন্তঃক্রিয়া করতে সক্ষম হবে। এটি কোটলিন্সে বিশাল, উত্তরাধিকারী জাভা অ্যাপ্লিকেশনগুলির স্থানান্তরকে মসৃণ করে তোলে, কারণ সমস্ত কোড একবারে স্থানান্তরিত করার প্রয়োজন নেই।
তা ছাড়া, অ্যান্ড্রয়েড স্টুডিওর মতো স্মার্ট আইডিই জাভা সোর্স কোডকে ফ্লাইতে কোটলিনে রূপান্তর করতে যথেষ্ট সক্ষম। এর মানে হল আপনি আপনার IDE ছাড়া আর কিছুই ব্যবহার করে আপনার পুরানো জাভা ক্লাসগুলিকে Kotlin ক্লাসে রূপান্তর করতে পারবেন৷
জাভাস্ক্রিপ্টে রূপান্তর (ট্রান্সপিলিং)
কোটলিন আপনাকে আপনার কোড জাভাস্ক্রিপ্টে স্থানান্তর করার বিকল্পও অফার করে। ট্রান্সপিলেশন মানে হল এক ভাষায় লেখা সোর্স কোডকে অন্য ভাষায় লেখা সোর্স কোডে রূপান্তর করা। কোটলিন আপনাকে এমন অ্যাপ লিখতে দেয় যা ওয়েব এবং ডেস্কটপ প্ল্যাটফর্মে চলতে পারে।
বর্তমান অফিসিয়াল ডকুমেন্টেশন অনুসারে, কোটলিনের বর্তমান সংস্করণটি জাভাস্ক্রিপ্ট পরিবেশের জন্য ES5.1 লক্ষ্য করে, যার মানে হল যে এটি ES6 এর সাথে পাঠানো কিছু বড় উন্নতি থেকে উপকৃত হতে পারে না। এছাড়াও, এটি বর্তমানে শুধুমাত্র কোটলিন কোডকে জাভাস্ক্রিপ্টের সমতুল্য রূপান্তর করতে সমর্থন করে এবং কোটলিনে লেখা নয় এমন একটি প্রকল্পে উপস্থিত যেকোন কিছু জাভাস্ক্রিপ্টে স্থানান্তরিত হয় না। এটি উন্নতির জন্য অনেক জায়গা ছেড়ে দেয়৷
কোটলিন নেটিভের সাথে স্থানীয় রূপান্তর
জাভা-ভিত্তিক ভাষায় লিখিত অ্যাপ্লিকেশন চালানোর জন্য একটি ভার্চুয়াল মেশিন প্রয়োজন। সমস্ত জাভা অ্যাপ্লিকেশনের লক্ষ্য হোস্টে একটি জাভা ভার্চুয়াল মেশিন (JVM) ইনস্টল করা প্রয়োজন। কোটলিনের বর্তমান সংস্করণেরও একই প্রয়োজন, কোটলিন নেটিভ নামে একটি প্রযুক্তি এই সীমাবদ্ধতার অ্যাপ্লিকেশনগুলিকে মুক্ত করার জন্য তৈরি করা হচ্ছে।
কোটলিন নেটিভের লক্ষ্য বাইটকোডের পরিবর্তে নেটিভ এক্সিকিউটেবলে কোড কম্পাইল করা। এই এক্সিকিউটেবলগুলি ভার্চুয়াল মেশিন ছাড়াই চালানো যেতে পারে। এটি কর্মক্ষমতা উন্নত করে কারণ সিস্টেমকে একটি Kotlin অ্যাপ্লিকেশন চালানোর জন্য ভার্চুয়াল মেশিন চালানোর প্রয়োজন হয় না৷
কোটলিন কিসের জন্য ব্যবহৃত হয়?
কোটলিন নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডেভেলপমেন্টের প্রাথমিক ভাষা হিসেবে বেড়ে উঠছে। আমরা লাইব্রেরি শিখতে নামার আগে, আসুন এর কিছু প্রধান ব্যবহারের ক্ষেত্রে অন্বেষণ করি:
মোবাইল অ্যাপ্লিকেশন তৈরির জন্য
কোটলিনের আগে মোবাইল অ্যাপ্লিকেশন লেখার জন্য জাভা ছিল ঐতিহ্যবাহী ভাষা কারণ অ্যান্ড্রয়েড ফ্রেমওয়ার্ক নেটিভভাবে চলমান অ্যাপ্লিকেশনের জন্য একটি JVM (জাভা ভার্চুয়াল মেশিন) সমর্থন করে। যাইহোক, জাভাতে কোড লেখা ডেভেলপারদের জন্য সেরা অভিজ্ঞতা নয় এবং অ্যান্ড্রয়েড ফ্রেমওয়ার্ক প্রকল্পগুলিতে আরও বয়লারপ্লেট যোগ করে।
কোটলিন কেন তৈরি করা হয়েছিল তার প্রাথমিক কারণ ছিল সহজেই নেটিভ অ্যান্ড্রয়েড অ্যাপ্লিকেশন লেখা। Kotlin ঐতিহ্যগত জাভা সিনট্যাক্সকে সরল করার পাশাপাশি জাভাতে স্বাভাবিক বয়লারপ্লেট কমিয়ে এই কাজটি ভালোভাবে করে।
বিল্ডিং ব্যাকএন্ডের জন্য
কোটলিন সার্ভার-সাইড বিকাশের জন্য একটি শক্তিশালী বিকল্প হিসাবে বাড়ছে। পূর্বে উল্লিখিত হিসাবে, কোটলিন সেই সমস্ত ক্ষেত্রে কাজ করে যেখানে জাভা সাধারণত কাজ করে, কারণ উভয় ভাষাই অনুরূপ বাইটকোড এক্সিকিউটেবলে কম্পাইল করে, এবং তাদের বাইনারিগুলি চালানোর জন্য একই JVM প্রয়োজন।
অতিরিক্তভাবে, জাভা লাইব্রেরিগুলি সরাসরি কোটলিনে ব্যবহার করা যেতে পারে, যাতে আপনি উভয়ের থেকে সেরাটি পেতে আপনার সোর্স কোডের ভাষাগুলি বিনিময় করতে পারেন। যে লাইব্রেরিগুলি এখনও কোটলিনে লেখা হয়নি সেগুলি সরাসরি তাদের জাভা বাইটকোডের মাধ্যমে ব্যবহার করা যেতে পারে এবং কোটলিনের বৈশিষ্ট্যগুলি অ্যাপ্লিকেশনটিতে লেখা ব্যবসায়িক যুক্তিকে সরল করতে ব্যবহার করা যেতে পারে৷

"ক্যারিয়ার কর্ম আমার জীবনে প্রবেশ করেছিল যখন আমার এটির সবচেয়ে বেশি প্রয়োজন ছিল এবং দ্রুত আমাকে একটি বুটক্যাম্পের সাথে মেলাতে সাহায্য করেছিল৷ স্নাতক হওয়ার দুই মাস পরে, আমি আমার স্বপ্নের চাকরি পেয়েছি যা আমার মূল্যবোধ এবং জীবনের লক্ষ্যগুলির সাথে সামঞ্জস্যপূর্ণ!"
ভেনাস, রকবটের সফটওয়্যার ইঞ্জিনিয়ার
আপনার বুটক্যাম্প ম্যাচ
খুঁজুনফ্রন্টেন্ড তৈরি করার জন্য
কোটলিন জাভাস্ক্রিপ্টে ট্রান্সপিলেশন সমর্থন করে এবং এই ক্ষমতাটি ওয়েব ব্রাউজারে চলতে পারে এমন অ্যাপ্লিকেশন লেখার অনুমতি দেয়। Kotlin/JS মডিউল এই বৈশিষ্ট্যটি সহজতর করে। এটি kotlin.js প্লাগইন এর মাধ্যমে একটি ইন্টারফেস প্রদান করে। এটি জাভাস্ক্রিপ্টে ফ্রন্ট-এন্ড অ্যাপ্লিকেশন তৈরি করার লক্ষ্যে কোটলিন প্রকল্পগুলি সেট আপ করার প্রক্রিয়াটিকে সহজ করে।
কোটলিন ব্যবহার করে, টাইপ-সেফ রিঅ্যাক্ট অ্যাপ্লিকেশনগুলি বেশ সহজে লেখা যায়। জাভাস্ক্রিপ্ট প্রযুক্তি যেমন রিঅ্যাক্ট-রিডাক্স, রিঅ্যাক্ট-রাউটার এবং স্টাইলড-কম্পোনেন্টগুলি কোটলিন/জেএস-এর সাথে সমর্থিত, এবং আপনি সহজেই আপনার উপাদান এবং লাইব্রেরি তৈরি করতে অন্যান্য লাইব্রেরির সাথে একসাথে ব্যবহার করতে পারেন।
Gradle প্লাগইন লেখার জন্য
একটি গ্রেডল প্লাগইন হল কোডের একটি অংশ যা আপনার বিল্ড লজিকের একটি অংশকে সংজ্ঞায়িত করে, যেমন এটি আপনাকে নির্ধারণ করতে দেয় যে কীভাবে আপনার গ্রেডল-ভিত্তিক প্রকল্প একটি চূড়ান্ত এক্সিকিউটেবলে তৈরি করা হবে। গ্রেডল প্লাগইনগুলি JVM বাইটকোডে কম্পাইল করা যে কোনও ভাষায় লেখা যেতে পারে।
জাভার পরে গ্রেডল প্লাগইন লেখার জন্য গ্রোভি ঐতিহ্যবাহী পছন্দ। যেহেতু কোটলিন JVM বাইটকোডেও কম্পাইল করে, তাই এটি একটি Gradle প্লাগইন লিখতে ব্যবহার করা যেতে পারে। টাইপ-সেফ এবং সংক্ষিপ্ত কোডের মতো গ্রোভিতে কোটলিন অতিরিক্ত সুবিধা প্রদান করে।
কোটলিন শেখা
প্রদত্ত যে কোটলিন বিভিন্ন ব্যবহার সহ একটি উন্নত প্রোগ্রামিং ভাষা, শেখার জন্য প্রচুর আছে। আপনাকে শুরু করতে সাহায্য করার জন্য নিম্নলিখিত সংস্থানগুলির একটি তালিকা রয়েছে:
সেরা কোটলিন সম্পদ
যেহেতু কোটলিন একটি ওপেন-সোর্স প্রোগ্রামিং ভাষা, লোকেরা এমন সামগ্রী তৈরি করার চেষ্টা করেছে যা আপনাকে সহজেই এটি দিয়ে শুরু করতে সহায়তা করতে পারে। প্রথমত, কোটলিনের জন্য উপলব্ধ বিনামূল্যের এবং অর্থপ্রদানের ভিডিও কোর্সগুলি দেখে নেওয়া যাক:
অ্যান্ড্রয়েড ডেভেলপারদের প্রশিক্ষণ কোর্স
- প্ল্যাটফর্ম:অ্যান্ড্রয়েড ডেভেলপারদের ওয়েবসাইট
- সময়কাল:প্রতিটি কোর্সের সাথে পরিবর্তিত হয়
- মূল্য:বিনামূল্যে
- পূর্বশর্ত:কোনোটিই নয়
- শুরু করার তারিখ:অন-ডিমান্ড
প্রশিক্ষণ কোর্স হল ভিডিও কোর্স এবং ল্যাবগুলির নিখুঁত সংগ্রহ যা আপনাকে কোটলিনে আপনার প্রথম পদক্ষেপ নিতে সহায়তা করার উপর দৃষ্টি নিবদ্ধ করে। অ্যান্ড্রয়েডের নির্মাতাদের কাছ থেকে সামগ্রীর একটি কিউরেটেড তালিকা সহ, এই সংগ্রহটি যেকোন স্তরের শিক্ষার্থীদের জন্য একটি দুর্দান্ত সম্পদ হতে বাধ্য। কোর্সগুলি অসুবিধা এবং বিষয় দ্বারা বিভক্ত, তাই আপনার অভিজ্ঞতার স্তরের সাথে মানানসই একটি খুঁজে পাওয়া আপনার পক্ষে সহজ।
কোটলিন কোর্স – freeCodeCamp.org দ্বারা নতুনদের জন্য টিউটোরিয়াল
- প্ল্যাটফর্ম:YouTube
- সময়কাল:প্রায় 2.5 ঘন্টা
- মূল্য:বিনামূল্যে
- পূর্বশর্ত:কোনোটিই নয়
- শুরু করার তারিখ:অন-ডিমান্ড
FreeCodeCamp বিনামূল্যে বিভিন্ন প্রযুক্তিগত বিষয়ে সেরা কোর্স অফার করে। তাদের কোটলিন কোর্সের কোন পূর্বশর্তের প্রয়োজন নেই কারণ এটি গ্রাউন্ড আপ থেকে ভাষার বোঝা তৈরি করে। এটি কোটলিন ভাষার প্রয়োজনীয় বিষয়গুলির উপর দৃষ্টি নিবদ্ধ করে এবং প্রতিটি বৈশিষ্ট্যকে বিশদভাবে ব্যাখ্যা করে। আপনি যদি এটিকে তালিকা থেকে অন্য একটি, আরও উন্নত কোর্সের সাথে যুক্ত করেন, তাহলে আপনার নিজের জন্য কোটলিন শেখার নিখুঁত রোডম্যাপ থাকবে৷
অ্যান্ড্রয়েড ডেভেলপমেন্ট কোর্স – freeCodeCamp.org এর কোটলিন টিউটোরিয়াল সহ স্থানীয় অ্যাপ তৈরি করুন
- প্ল্যাটফর্ম:YouTube
- সময়কাল:প্রায় 4 ঘন্টা
- মূল্য:বিনামূল্যে
- পূর্বশর্ত:কোটলিন সিনট্যাক্সের প্রাথমিক উপলব্ধি
- শুরু করার তারিখ:অন-ডিমান্ড
নাম থেকেই বোঝা যাচ্ছে, এই কোর্সটির লক্ষ্য কোটলিনের সবচেয়ে জনপ্রিয় ব্যবহার শেখানো:অ্যান্ড্রয়েড ডেভেলপমেন্ট। এই কোর্সটি সফ্টওয়্যার ডিজাইনের সবচেয়ে মৌলিক ধারণাগুলির মধ্যে একটি দিয়ে শুরু হয় — MVVM আর্কিটেকচার — কোনও সময় নষ্ট না করে৷ এটি কোর্সের লক্ষ্যের পাশাপাশি অসুবিধার একটি ভাল পরিমাপ হিসাবে দাঁড়িয়েছে।
আপনি কোর্সটি শেষ করার সময়, কোটলিন কীভাবে অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলির পিছনে কাজ করে এবং কীভাবে প্রোডাকশন-লেভেল অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি তৈরি করা হয় সে সম্পর্কে আপনার একটি দৃঢ় বোঝাপড়া থাকবে৷ এই কোর্সে ডুব দেওয়ার আগে কোটলিনের একটি শিক্ষানবিস-স্তরের কোর্স নেওয়ার পরামর্শ দেওয়া হয়৷
টিম বুচালকা, জিন-পল রবার্টসের কোটলিন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট মাস্টারক্লাস
- প্ল্যাটফর্ম:Udemy
- সময়কাল:62 ঘন্টা
- মূল্য:ছাড়ের সময় প্রায় $7, অন্যথায় প্রায় $90
- পূর্বশর্ত:কোনোটিই নয়
- শুরু করার তারিখ:অন-ডিমান্ড
আপনি যদি এমন একটি কোর্স খুঁজছেন যা আপনার কোটলিন এবং অ্যান্ড্রয়েড ডেভেলপমেন্টের সমস্ত চাহিদা পূরণ করে, তাহলে আপনার অনুসন্ধান শেষ করার জন্য এটিই সঠিক জায়গা। কোর্সটিতে কোটলিন ভাষার মৌলিক বিষয়গুলির উপর একটি পর্যাপ্ত বিভাগ রয়েছে এবং Android এর মৌলিক বিষয়গুলির উপর পর্যাপ্ত প্রজেক্ট এবং ফলো-আপ বক্তৃতা সহ এই শিক্ষাকে দ্রুত ব্যবহার করে৷
এই কোর্সের সবচেয়ে উল্লেখযোগ্য বৈশিষ্ট্য হল পর্যাপ্ত সংখ্যক প্রকল্প যা যথাযথ বিরতিতে পুরো কোর্সে ছড়িয়ে ছিটিয়ে আছে। এটি নিশ্চিত করে যে আপনি আপনার সমস্ত শিক্ষাকে কাজে লাগাচ্ছেন, এবং ভাষার একটি শক্তিশালী বোঝা তৈরি করছেন৷
কোটলিন বই
ভিডিও কোর্স ছাড়াও, Kotlin এর সাথে শুরু করতে আপনাকে সাহায্য করার জন্য অনেক বই পাওয়া যায়। কিছু শীর্ষের মধ্যে রয়েছে:
'হেড ফার্স্ট কোটলিন:অ্যা ব্রেইন-ফ্রেন্ডলি গাইড' ডন গ্রিফিথস, ডেভিড গ্রিফিথস
https://images-na.ssl-images-amazon.com/images/I/51MPXtX7fGL._SX430_BO1,204,203,200_.jpg এই নিবন্ধটি লেখার সময় অ্যামাজনে প্রায় $41 মূল্যের, এটি কোটলিনের বিশ্বে আপনার প্রথম পদক্ষেপ নেওয়ার জন্য সেরা বইগুলির মধ্যে একটি। প্রথম মাথা সিরিজটি নতুনদের জন্য সর্বোত্তম উপযোগী বলে পরিচিত, কারণ এটি সবচেয়ে কঠিন ধারণা ব্যাখ্যা করার জন্য খুব বন্ধুত্বপূর্ণ টোন ব্যবহার করে। হেড ফার্স্ট কোটলিন মৌলিক সিনট্যাক্স থেকে ল্যাম্বডাস এবং উচ্চ-ক্রম ফাংশন পর্যন্ত সমস্ত গভীরতায় প্রোগ্রামিং ভাষাকে কভার করে৷
'কোটলিন প্রোগ্রামিং:দ্য বিগ নের্ড রাঞ্চ গাইড' জোশ স্কিন, ডেভিড গ্রিনহালঘের দ্বারা
https://images-na.ssl-images-amazon.com/images/I/418ucINElLL._SX358_BO1,204,203,200_.jpg এই মুহুর্তে প্রায় $34 মূল্যের, এই বইটি প্রোগ্রামিংয়ে অভিজ্ঞতার স্তর নির্বিশেষে প্রত্যেকের জন্য একটি দুর্দান্ত সম্পদ। এই বইটি হ্যান্ডস-অন উদাহরণ এবং মূল ধারণাগুলির একটি স্পষ্ট ব্যাখ্যার মাধ্যমে কোটলিন প্রোগ্রামিং ভাষার মৌলিক বিষয়গুলির মাধ্যমে পাঠকদের নিয়ে যায়। এই বইটি পাঠকদের IntelliJ IDEA উন্নয়ন পরিবেশের সাথেও পরিচয় করিয়ে দেয়।
'কোটলিন ইন অ্যাকশন' দিমিত্রি জেমেরভ, স্বেতলানা ইসাকোভা
https://images-na.ssl-images-amazon.com/images/I/51Mov862yoL._SX397_BO1,204,203,200_.jpg এই মুহুর্তে প্রায় $36 মূল্যের (এখানে সর্বশেষ মূল্য দেখুন), এই বইটি এমন লোকদের জন্য সেরা বিকল্পগুলির মধ্যে একটি যাদের জাভাতে ব্যাকগ্রাউন্ড আছে এবং কোটলিন শিখতে চাইছেন৷ এই বইটি অভিজ্ঞ পেশাদারদের জন্য সেরা সম্পদ যারা তাদের Kotlin দক্ষতা নিখুঁত করতে চাইছেন। এটি সর্বোত্তম অনুশীলন ছাড়াও ভাষার গতিশীলতাকে কভার করে, জাভার সাথে সংমিশ্রণ, সেইসাথে ডিএসএল-এর একটি প্রাইমার।
কোটলিন সম্পদ
ভিডিও কোর্স এবং বই ছাড়াও ইন্টারনেটে প্রচুর টিউটোরিয়াল পাওয়া যায়। এখানে শুরু করার জন্য কিছু দুর্দান্ত টুকরো রয়েছে:
KotlinLang.org দ্বারা টিউটোরিয়াল
কোটলিন সংস্থার দ্বারা অফার করা হয়েছে, টিউটোরিয়ালগুলি আপনাকে প্রোগ্রামিং ভাষা শুরু করতে সাহায্য করার জন্য শিক্ষানবিস-বান্ধব পাঠ্য এবং ভিডিও সংস্থানগুলির একটি সিরিজ অফার করে। ল্যান্ডিং পৃষ্ঠায় Koans এবং কমান্ড-লাইন কম্পাইলার ব্যবহার করে কোটলিন দিয়ে শুরু করার বিভিন্ন উপায়ের লিঙ্ক রয়েছে।
শিশুদের জন্য কোটলিন টিউটোরিয়াল:Guru99.com দ্বারা কোটলিন প্রোগ্রামিং শিখুন
ইতিহাস, বৈশিষ্ট্য, সেটআপের পাশাপাশি উন্নত ব্যবহারের ক্ষেত্রে প্রচুর বিষয়বস্তু সহ, এই কোর্সটি কোটলিনকে আয়ত্ত করার জন্য নিখুঁত রোডম্যাপ অফার করে। এটি শুরু করার জন্য একটি দুর্দান্ত জায়গা, কারণ এটি টিউটোরিয়াল জুড়ে সহায়ক সাবটেক্সট সরবরাহ করে। যাইহোক, প্রদত্ত বিষয়বস্তু দিয়ে আপনাকে বিশেষজ্ঞ করে তোলার জন্য এটি যথেষ্ট ব্যবহারিক বলে মনে হচ্ছে না। আপনি যদি কিছু উন্নত বিষয়বস্তু খুঁজছেন, তাহলে আপনি এটিকে আরও উন্নত কোর্সের সাথে যুক্ত করতে চাইতে পারেন।
TutorialsPoint.com দ্বারা কোটলিন টিউটোরিয়াল
এই সংস্থানটি কোটলিনের সাব-টপিক্সের একটি শব্দকোষের মতো এবং শেখার জন্য একটি নির্দেশিত টিউটোরিয়াল কম বলে মনে হয়। যাইহোক, প্রতিটি উপ-বিষয়ক বিষয়বস্তুর গভীরতা দুর্দান্ত, এবং এটি আপনার জন্য একটি গুরুত্বপূর্ণ সম্পদ হতে পারে একবার আপনি ভাষার মূল বিষয়গুলি সম্পন্ন করার পরে এবং এমন একটি সংস্থান খুঁজছেন যা আপনি যখনই সাহায্যের প্রয়োজন তখন উল্লেখ করতে পারেন৷
কোটলিন শিখতে কতক্ষণ লাগে?
প্রদত্ত যে কোটলিন একটি শক্তিশালী এবং বিস্তারিত প্রোগ্রামিং ভাষা, এটিতে একটি ভাল শুরু করতে সাধারণত চার সপ্তাহ পর্যন্ত সময় লাগে৷ কঠোর অনুশীলন, অন্য এক থেকে দুই সপ্তাহের জন্য উদাহরণ প্রকল্পের সাহায্যে আপনার মনের মূল বিষয়গুলিকে বেশ স্পষ্ট করে তোলার জন্য যথেষ্ট, যার ফলে আপনি এই ভাষার সম্পূর্ণ সম্ভাবনা প্রকাশ করতে পারবেন।
আপনি যদি পেশাদার অ্যাপ্লিকেশন তৈরি করার জন্য কোটলিনকে যথেষ্ট ভালভাবে শিখতে চান তবে আপনি নিয়মিত শেখার এবং অনুশীলনের দুই মাস অপেক্ষা করতে পারেন। এর চেয়ে বেশি কিছু শুধুমাত্র আপনার কোটলিন দক্ষতাকে নিখুঁত করবে।
আপনার কি কোটলিন অধ্যয়ন করা উচিত?
কোটলিনের কোর্স এবং বিষয়বস্তুর একটি দুর্দান্ত তালিকা সংকলন করার পরে, আমরা এখন সবচেয়ে গুরুত্বপূর্ণ প্রশ্নের মুখোমুখি হয়েছি:আপনার কি কোটলিন শিখতে হবে?
এর উত্তর সহজ:আপনি যদি সফ্টওয়্যার ডেভেলপমেন্টের জগতে ডুব দিতে ইচ্ছুক হন, বা জাভা নিয়ে আপনার পূর্ব অভিজ্ঞতা থাকে এবং আপনার অভিজ্ঞতা আপগ্রেড করতে চান, তাহলে আপনার সময় এবং সম্পদ বিনিয়োগ করার জন্য কোটলিন হল সেরা দক্ষতা। এটি প্রোগ্রামিং এবং বিভিন্ন ব্যবহারের ক্ষেত্রে দুর্দান্ত সহজতা প্রদান করে, এটি সমস্ত প্ল্যাটফর্মে অ্যাপ্লিকেশন বিকাশের জন্য নিখুঁত বিকল্প করে তোলে।
আপনি যদি একজন অ্যান্ড্রয়েড ডেভেলপার হিসেবে ক্যারিয়ার গড়তে চান, কোটলিন হল আপনার কাজের প্রয়োজনীয়তা পূরণ করতে সক্ষম হওয়ার মৌলিক উপাদানগুলির মধ্যে একটি। আপনি অ্যাপ্লিকেশন বিকাশের গতিশীলতা অন্বেষণ করার আগে কোটলিনে একটি শক্ত ভিত্তি অপরিহার্য৷