ওয়েবসাইটের কোনো অংশে তথ্যগত ত্রুটি দেখতে পেলে তা আমাদের গ্রুপে জানাতে পারেন (Only Boys) Join Now!

Kotlin

Kotlin Logo

Kotlin (2011)
কটলিন মূলত অ্যান্ড্রয়েড অ্যাপ তৈরি করার জন্য অফিসিয়াল ভাষা হিসেবে ব্যবহৃত হয়

ইতিহাস

Kotlinএর আবির্ভাব ঘটে ২০১১ সালের জুলাই মাসে। ডেভলপ করেছে জেটব্রেইনস(JetBrains)। ১ বছর ডেভলপমেন্টের পর ২০১১ সালের জুলাইয়ে জেটব্রেইনস কটলিন প্রজেক্ট উন্মোচন করে। ২০১২ সালের ফেব্রুয়ারীতে এ্যাপাচি ২ লাইসেন্সের অধীনে কটলিন প্রজেক্টের সোর্স কোড সকলের জন্য উন্মুক্ত করা হয়।

কটলিন নামটি এসেছে রাশিয়ার একটি দ্বীপের নাম (কটলিন আইসল্যান্ড) থেকে। জাভা ল্যাঙ্গুয়েজের নামকরণও একটি দ্বীপের নাম থেকেই করা হয়েছিল। জাভা হলো ইন্দোনেশিয়ার একটি দ্বীপের নাম।

এন্ড্রয়েড এ্যাপ ডেভলপমেন্টের জন্য ২০১৭ সালের গুগল I/O তে কটলিনকে অফিসিয়ালি সাপোর্টেড ল্যাঙ্গুয়েজ হিসেবে ঘোষনা করা হয়। ২০১৯ সালের মে মাসে কটলিনকে এন্ড্রয়েড ডেভলাপের জন্য অধিক পছন্দের ল্যাঙ্গুয়েজ হিসেবে ঘোষনা দেয়া হয়। গুগল তার নতুন নতুন এপিআই, ডকুমেন্টেশন, উদাহরণগুলিতে কটলিনকে অগ্রাধিকার দিচ্ছে।

প্রয়োজনীয় যন্ত্রাংশ এবং সফটওয়্যার

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

কম্পিউটার
মোটামুটি যেকোনো ডেক্সটপ বা ল্যাপটপে Kotlin কোড কম্পাইল করা যায়। Kotlin সহ অন্য সকল ভাষার কোড কম্পাইলের ক্ষেত্রে VS Code সবথেকে জনপ্রিয় IDE.

VS Code: এটি বহুল ব্যাবহৃত অন্যতম জনপ্রিয় IDE. এর জন্যে নুন্যতম 1.6 GHz বা তার থেকে বেশি প্রসেসর এবং নুন্যতম 1 GB RAM প্রয়োজন হয়। এর সবথেকে বড় অসুবিধা হলো, এটা অনেক ভারী একটি সফটওয়্যার।
VS Code 94.9MB
Windows, Linux, Mac

IntelliJ IDEA: ---
IntelliJ IDEA 145.4MB
Windows, Linux, Mac

Android Studio: ---
Android Studio -- MB
Windows, Linux, Mac

অনলাইন কম্পাইলারঃ যদি কারও কম্পিউটারে একটাও না চলে সেক্ষেত্রে অনলাইন কম্পাইলার ব্যাবহার করতে পারবেন। সেক্ষেত্রে ব্রাউজার এবং ইন্টারনেট সংযোগ থাকলেই যেকোনো কোড কম্পাইল করা যাবে
Online Compiler Internet
Computer and Phone

মোবাইল
মোবাইলে Python কোড কম্পাইল করা বেশ কঠিন। একান্ত বাধ্য না হলে কোনো মোবাইল অ্যাপ দিয়ে কম্পাইল না করাই উত্তম। মোবাইলের যত কম্পাইলার অ্যাপ আছে, সেগুলো ঠিকভাবে কাজ করে না। এক্ষেত্রে অনলাইন কম্পাইলার ব্যাবহার করা সবথেকে ভালো।

অনলাইন কম্পাইলারঃ ফোনে একান্ত কোডিং করতেই হলে সবথেকে ভালো হয় কোনো অনলাইন কম্পাইলার ব্যাবহার করলে। এক্ষেত্রে সবথেকে বড় অসুবিধা হলো, এখানে ইন্টারনেট সংযোগ থাকতে হবে।
Online Compiler Internet
Computer and Phone
সহায়ক ওয়েবসাইট এবং AI

বেশ কিছু ওয়েবসাইট আছে, যেগুলো থেকে শেখার জন্যে হেল্প পাওয়া যায়। কোনো সিনট্যাক্সট ভুলে গেলে সেখান থেকে সাহায্য নিয়ে খুব দ্রুত শেখা সম্ভব হয়। কিছু সহায়ক ওয়েবসাইট:

It'sComing Soon!

আমরা এই পেজের কাজের পরিকল্পনার করছি। এই পেজের কাজ সম্পন্ন না হওয়া অব্দি অন্যান্য গুলো দেখতে পারেন।

.     .     .
Kotlin শেখার জন্য কোন কোর্স করবেন?

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

সামনে হয়তো বেসিক টু এডভান্স আকারে সাজানোর চেষ্টা করা হবে

ধাপে ধাপে শিখুন (রোডম্যাপ)

# Basic Programing Language

Learn Kotlin

OOPs in Kotlin

Design Patterns

Collection & Generics

Kotlin Coroutines

Kotlin Flow API

Jetpack Compose

# Learn Data Structures

Array

Linked list

Hash table

Stack

Queue

Tree

Graph

# Learn Android Fundamentals

Activity & Fragment

Views & ViewsGroup

Dialogs & Toast

Internets & Broadcasting

Services

Long-running Operation

Saving & Cashing Data

Memory & Optimizations

Supporting Different Screen Sizes

Permission in Android

Android JetPack Componet

Dependency Injection

NetWorking & Multithreading

WorkManager

Material Design

OkHttp(Retrofit)

Exception & Error Handling

Gradle & Debegging

Backend integration

Retrieve, Parse & PostData

RxJava

# Architecture

MVC, MVP & MVVM

Clean Architecture

Git & GitHub

Gitlab vs BitBucket

FireBase

SQlite, RoomDB, RealmDB & DataStore

CI/CD

Agile Methodology, Scrum & Kanban

# Android Unit & UI Testing

Espresso

Robolectric

Mockito

Junit

UI Automator

# Security

Encrypt/Decrypt

Progruard Rules

Credit:
Ashfaque
.     .     .

বাংলায় শিখুন
Stack Learner
Basic Concepts 30 03h 00m YouTube

ইংরেজীতে শিখুন
freeCodeCamp.org
Beginners 1 13h 18m YouTube

হিন্দিতে শিখুন
Anuj Bhaiya
Beginners 1 00h 56m YouTube
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
Site is Blocked
Sorry! This site is not available in your country.