شروع سے کوٹلن پروگرامنگ زبان سیکھیں



یہ مضمون آپ کو کرے گا اگر آپ کوٹلن پروگرامنگ زبان کے لئے نئے ہیں اور سیکھیں گے کہ پروگرامنگ لینگویج کی حیثیت سے کوٹلن کس طرح کام کرتا ہے اور کوٹلن بنیادی اصولوں کے بارے میں سیکھتا ہے۔

چونکہ یہ سرکاری ہے کہ کوٹلن پروگرامنگ زبان کے لئے ترجیحی زبانوں میں سے ایک ہے ، یہ نیچے لے گیا ہے ایک ہی بار میں اگر آپ کوٹلن میں نئے ہیں اور اس زبردست ٹھنڈا پروگرامنگ زبان سیکھنے کی پیاس رکھتے ہیں تو یہ مضمون آپ کے راستے نکلنے میں مدد دے گا۔

میں اس ترتیب میں عنوانات پر گفتگو کروں گا:





آو شروع کریں!

کوٹلن کیا ہے اور آپ کو کوٹلن کیوں سیکھنا چاہئے؟



کوٹلن نامی ایک بہت ہی مشہور سافٹ ویئر کمپنی نے متعارف کرایا تھا جیٹ برینز ( اس سے پہلے سال 2011 میں ، انٹیلی جے سافٹ ویئر کے نام سے جانا جاتا تھا) ، جے وی ایم کے لئے ایک نئی زبان کے طور پر۔

کوٹلن ایک کراس پلیٹ فارم ہے ، جو مستحکم ٹائپ شدہ ، عمومی مقصد کی پروگرامنگ زبان ہے جس کا مطلب ہے کہ وہ کارکردگی کا مظاہرہ کرتا ہے قسممرتب وقت کی جانچ پڑتال رن ٹائم کے مقابلہ میںیہ وسیع پیمانے پر Android ایپلی کیشن تیار کرنے کے لئے استعمال کیا جاتا ہے۔ اگر آپ کو بنیادی معلومات ہیں آپ کسی بھی وقت میں کوٹلن سیکھ سکیں گے۔

اس کوٹلن ٹیوٹوریل ویڈیو پر ایک نگاہ ڈال کر کوٹلن کو اپنی تعلیم سیکھائیں جہاں ہمارے کوٹلن کے ماہر کوٹلن کیا ہے اس کی وضاحت کر رہے ہیں۔



ابتدائیوں کے لئے کوٹلن ٹیوٹوریل | سکریچ سے کوٹلن سیکھیں

گوگل نے اسے اینڈروئیڈ ڈویلپمنٹ کے لئے اپنی سرکاری زبان کے طور پر اعلان کرنے کے بعد سے کوٹلن کو زیادہ مقبولیت حاصل ہے۔ اب ، اگر میں یہ کہوں تو ، جاوا میں پیچیدہ پروگرام ہیں اور کوٹلن اس کا متبادل ہے؟ کیا آپ اس سے اتفاق کریں گے؟ ٹھیک ہے ، آپ کو کرنا پڑے گا!

میں آپ کو بتاؤں کیوں؟

آپ کو کوٹلن کیوں سیکھنا چاہئے؟

جاوا میں کوڈ کی 10-15 لائنوں کو لکھنے پر غور کریں اور کوڈلن میں ایک ہی کوڈ کو صرف 3-4 لائنوں میں لکھیں۔ آپ کونسا پسند کرو گے؟ جاوا یا کوٹلن؟ یقینی طور پر ٹھیک ہے؟ جی ہاں. اس وجہ سے ہے،

  • کوٹلن بوائیلرپلیٹ کوڈوں کی تعداد کو کم کرتی ہے جو جاوا میں موجود ہیں۔ یہ سوائے کچھ نہیںکوڈ کے وہ حصے جن میں بہت سی جگہوں پر بہت کم یا کوئی تبدیلی نہیں کی جا.۔

کوٹلن استعمال کرنے میں بہت محفوظ ہے۔ بحفاظت ، میرا مطلب ہے ، کوٹلن پروگرامنگ زبان کو کم کرتا ہے NullPointerExecptions جو کسی پروگرام کے نفاذ کے دوران ہوتا ہے۔

کوٹلن Interopeable ہے. اس کا مطلب ہے ، ایxisting جاوا کوڈ سے کہا جا سکتا ہے کوٹلن ایک فطری انداز میں ، اور یہ بھی کوٹلن کوڈ آسانی سے جاوا سے استعمال کیا جاسکتا ہے۔

آپ بھی متاثر ہوں گے کیونکہ اسے پوری دنیا کی کمپنیوں کی کثیرتعداد اپنا رہی ہے۔

وہ کمپنیاں جو کوٹلن - کوٹلن پروگرامنگ زبان - ایڈوریکا استعمال کرتی ہیں

اب جب آپ یہ سمجھ چکے ہیں کہ کوٹلن کیا ہے اور کوٹلن کیوں اہم ہے ، آئیے جلدی سے انسٹالیشن کے عمل پر ایک نظر ڈالیں۔

کسی بھی پروگرامنگ زبان کے ساتھ کام کرنے کے ل you ، آپ کو ایک IDE کی ضرورت ہوتی ہے جہاں آپ کوڈ لکھ سکتے ہیں اور ان کو چلاتے ہیں۔ کوٹلن پروگرامنگ لینگویج کے معاملے میں ، آپ ایکلیپس ، انٹیلی جے ، اینڈروئیڈ اسٹوڈیو پر یا تو کام کرسکتے ہیں یا آپ اسٹینڈ اسٹون کمپیلر استعمال کرنے پر بھی غور کرسکتے ہیں۔ لیکن چونکہ انٹیلی جے جیٹ برینز کا بھی ایک مصنوعہ ہے ، اس لئے کوٹلن کے ساتھ کام کرنے کے لئے انٹیلی جے کو استعمال کرنے میں ترجیح دی جاتی ہے۔

لہذا ، میں آپ کو یہ بتاتا ہوں کہ آپ کے سسٹم میں انٹیلی جے کو کس طرح انسٹال کریں اور کوٹلن میں آپ لوگوں کو ایک آسان پروگرام لکھنے میں کس طرح مدد کریں۔

کوٹلن تنصیب

ماحول قائم کرنا

اپنی انٹیلی جے انسٹالیشن کو مکمل کرنے کے لئے اقدامات پر عمل کریں۔

کمیونٹی ایڈیشن ڈاؤن لوڈ کریں اور فائل کو کھولیں۔

ایک بار انٹیلیجی جے کھولنے کے بعد ، آپ سے کچھ سوالات پوچھے جائیں گے ، جیسے ، آپ کس قسم کے پروجیکٹ پر کام کرنا چاہتے ہیں یعنی ، جاوا ، کوٹلن یا کسی دوسری پروگرامنگ زبان سے۔ یہ آپ سے منزل مقصود کے فولڈر کو منتخب کرنے اور منصوبے کا نام درج کرنے کے ل asks کہتا ہے اور پھر انٹیلیجی کے رن کمیونٹی ایڈیشن پر کلک کریں۔ آپ قریب ہی موجود ہیں!

انٹیلی جے ورک اسپیس بہت آسان ہے۔ آپ کو اسکرین پر شارٹ کٹس مل جائیں گے اور اس پلیٹ فارم پر کام کرتے وقت بھی بہت کچھ کرنے کی ضرورت ہے۔

پہلے ، آئیے ایک نئی کوٹلن فائل بنائیں۔

فائل پر جائیں-> کلک کریں پر کلک کریں>> پروجیکٹ کو منتخب کریں

اگلا ، کوٹلن اور جے وی ایم منتخب کریں۔

اگلا ، Finish پر کلک کریں اور پھر یہ ہو گیا۔

ایک نیا کوٹلن پروجیکٹ ملا اور اب چلیں ایک سادہ ہیلو ورلڈ پروگرام لکھیں۔

نئی کوٹلن فائل بنانے کے ل the ، ایس آر سی فولڈر پر دائیں کلک کریں اور نئی کوٹلن فائل / کلاس پر کلک کریں۔

آئیے کوٹلن میں ہمارا پہلا پروگرام لکھتے ہیں۔

اب میں آپ کو بتاتا ہوں کہ یہ کس طرح کام کرتا ہے۔

میں لائن: افعال کو کوٹلن پروگرام کے بلڈنگ بلاکس کہا جاتا ہے۔ کوٹلن میں تمام افعال کلیدی لفظ سے شروع ہوتے ہیں مزہ اس کے بعد تقریب کا نام ( مرکزی ) ، صفر یا اس سے زیادہ کوما سے الگ پیرامیٹرز کی ایک فہرست ، اختیاری واپسی کی قسم ، اور جسم۔ مرکزی () فنکشن ایک دلیل لیتا ہے ، اسٹرنگز کا ایک سرنی۔

III لائن : پرنٹ لین () آؤٹ پٹ اسکرین پر پیغام (ان پٹ) ظاہر کرنے کے لئے استعمال ہوتا ہے۔

نوٹ: آپ براہ راست استعمال کرسکتے ہیں پرنٹ لین () معیاری آؤٹ پٹ پرنٹ کرنے کے لئے. جبکہ ، جاوا میں ، آپ کو استعمال کرنے کی ضرورت ہے سسٹم آؤٹ.پرینٹلن ()۔

آئیے اب آگے بڑھیں اور کوٹلن کے بنیادی اصولوں کو سمجھیں۔

کوٹلن کے بنیادی اصول

آبجیکٹ پر مبنی پروگرامنگ زبان میں ، سب سے پہلے یہ جاننا ہے کہ کلاس اور آبجیکٹ کس طرح تیار کی جائے ، تو آئیے دیکھتے ہیں کہ کوٹلن پروگرامنگ زبان میں کلاس اور آبجیکٹ کیسے بنائیں۔

کلاس اور آبجیکٹ

کوٹلن دونوں کی حمایت کرتا ہے (OOP) نیز فنکشنل پروگرامنگ۔ آبجیکٹ پر مبنی پروگرامنگ اصل وقت پر مبنی ہے اشیاء اور کلاسز . کوٹلن OOP زبان کے ان ستونوں کی بھی تائید کرتا ہے جیسے encapsulation ، وراثت ، اور پولیمورفزم۔

کوٹلن کلاس

کوٹلن کلاس جاوا کی طرح ہے کلاس . کوٹلن کلاسوں کو کلیدی لفظ استعمال کرکے اعلان کیا گیا ہے کلاس کوٹلن کلاس میں ایک کلاس ہیڈر ہوتا ہے جو اس کے پیرامیٹرز ، کنسٹرکٹر ، اور کلاس باڈی کو گھیرے ہوئے منحنی خطوط وحدانی سے گھرا ہوا ہے۔

نحو:

کلاس کلاس نام {// کلاس ہیڈر // پروورٹی // ممبر فنکشن}

کوٹلن آبجیکٹ

کسی شے کو ریئل ٹائم ہستی یا منطقی وجود سمجھا جاتا ہے جس میں ریاست اور طرز عمل ہوتا ہے ، جہاں ریاست کسی شے کی قدر کی نمائندگی کرتی ہے اور طرز عمل کسی شے کی فعالیت کو ظاہر کرتا ہے۔

جاوا میں ڈھیر کیسے لگائیں

کسی چیز کو بنیادی طور پر کلاس کی خصوصیات اور ممبر کی تقریب تک رسائی کے لئے استعمال کیا جاتا ہے۔ کوٹلن ایک کلاس کے متعدد اشیاء بنانے کی اجازت دیتا ہے۔

ایک آبجیکٹ بنائیں

کوٹلن آبجیکٹ کو دو مراحل میں تخلیق کیا جاتا ہے ، پہلا مرحلہ ایک ریفرنس تیار کرنا اور پھر کوئی شے بنانا ہے۔

var اعتراض = کلاس کا نام ()

اب ، یہ بالکل جاوا کی طرح نہیں ہے؟ آپ مطلوبہ الفاظ کا استعمال کرتے ہوئے اعتراض کو تیز کردیں گے نئی جو کوٹلن میں استعمال نہیں ہوتا ہے۔

متغیر اعلامیہ

ایک بار جب آپ یہ سمجھ جاتے ہیں کہ کلاس اور کسی شے کو کیسے بنانا ہے تو ، ایک اور بڑی چیز جاننے کے لئے ہے کہ کوٹلن میں متغیر کا اعلان کیسے کیا جائے۔

متغیر کا مطلب اصل میں کسی میموری والے مقام سے ہوتا ہے جو ڈیٹا کو اسٹور کرنے کے لئے استعمال ہوتا ہے۔ اب ، آئیے دیکھتے ہیں کہ کوٹلن میں متغیر کا اعلان کیسے کیا جائے۔

کوٹلن متغیر کو کلیدی لفظ استعمال کرکے اعلان کیا گیا ہے کہاں اور گھنٹے .

var xyz = 'ایڈوریکا' ویل abc = 20

آپ کو یہ سوال ہوسکتا ہے ، آپ کو متغیر کے طور پر متغیر اور وال کو کیوں استعمال کرنا چاہئے؟ مجھے اس میں آپ لوگوں کی مدد کرنے دو۔

یہاں ، متغیر xyz اسٹرنگ ٹائپ ہے اور متغیر abc انٹ ٹائپ ہے۔ کوٹلن مرتب ابتدائی اظہار کے ذریعہ یہ جانتا ہے۔ اسے پروگرامنگ میں ٹائپ انفرنس کہا جاتا ہے۔ آپ واضح طور پر اس طرح کی وضاحت بھی کرسکتے ہیں۔

var xyz: سٹرنگ = 'ایڈوریکا' ویل abc: انٹ = 20

اس طرح آپ کوٹلن پروگرامنگ لینگویج میں متغیر کا اعلان کرتے ہیں۔

اگلا ، ہم حدود کو سمجھتے ہیں۔

حدود

کوٹلن میں ان حدود کی مدد سے ، آپ محض ابتدائی اور اختتامی قدر کی وضاحت کرکے آسانی سے کسی ترتیب کی فہرست تشکیل دے سکتے ہیں۔

کوٹلن رینج کی ابتداء قدر سے آخر قدر تک وقفہ کے طور پر کی جاتی ہے۔ آپریٹر کے ساتھ حدود کے تاثرات تخلیق کیے جاتے ہیں (..) جس کے بعد میں اور میں! . یہ قیمت جو مقررہ حد میں آتی ہے۔

آئیے دیکھتے ہیں کہ کس طرح ایک حد بنانا ہے۔

  • ایک متغیر کا اعلان کریں اور آغاز اور اختتامی وقفہ کی وضاحت کریں۔

var AtoZ = 'A' .. 'Z'

آپ حروف کی جگہ پر عددی بھی استعمال کرسکتے ہیں۔

var 1to9 = 1..9

کوٹلن میں کنٹرول فلو بیانات کے ساتھ کام کرتے ہوئے یہ بہت کارآمد ہوگا۔

اب ، اگر آپ ریورس آرڈر میں تسلسل حاصل کرنا چاہتے ہیں تو ، آپ ڈاونٹو () ڈاونٹو () نامی ایک طریقہ استعمال کرسکتے ہیں۔

var الٹا = 9 ڈاؤن ٹو 1

یہ معکوس ترتیب میں ترتیب حاصل کرنے میں مدد کرتا ہے۔

آئیے اب آگے بڑھیں اور کوٹلن میں کنٹرول فلو کے بیانات کو سمجھیں۔

بہاؤ کے بیانات کو کنٹرول کریں

کنٹرول کے بہاؤ کے بیانات پر بنیادی طور پر مشتمل ہوتا ہے اگر ، جب ، اگر ، اور ، ، لوپ کے لئے ، جبکہ لوپ ، کرتے وقت لوپ ، جمپ بیانات۔

آئیے ان کو تفصیل سے سمجھیں۔

کوٹلن ‘اگر’ اظہار

کوٹلن میں ، اگر ایک ایسا اظہار ہے جو ایک قیمت لوٹاتا ہے۔ اس کا استعمال پروگرام کے ڈھانچے کے بہاؤ کو کنٹرول کرنے کے لئے کیا جاتا ہے۔

نحو:

if (condation) {// کوڈ بیان}

مثال:

fun main (args: Array) {ویل num1 = 5 ویل num2 = 10 ویل نتیجہ = اگر (num1> num2) {'$ num1 $ num2' سے زیادہ ہے} دوسری {'$ num1 $ num2' smaller سے چھوٹی ہے} println ( نتیجہ)}

آؤٹ پٹ: 5 10 سے چھوٹا ہے

نوٹ : آپ کے گھوبگھرالی منحنی خطوط وحدانی کو دور کر سکتے ہیں اور اگر باڈی اگر اظہار کا صرف ایک ہی بیان ہو۔

اگر آپ اظہار خیال کے طور پر بھی استعمال کرسکتے ہیں۔

fun main (args: Array) {var num1: Int = 4 var num2: Int = 6 var نتیجہ: انٹ = 0 نتیجہ = اگر (num1> num2) num1 other num2 println (نتیجہ)}

آؤٹ پٹ: 6

لوپ کے ل

کوٹلن کے لئے پروگرام کے ایک حصے کو متعدد بار دہرانے کے لئے لوپ کا استعمال کیا جاتا ہے۔ یہ صفوں ، حدود ، مجموعوں اور اسی طرح سے اعادہ ہوتا ہے۔ کوٹلن کے لئے لوپ کے برابر ہے ہر ایک کے لئے C ، C ++ ، C # جیسی زبانوں میں لوپ۔

نحو :

(مجموعہ میں آئٹم) کے لئے {// جسم کا لوپ}
فن مین (آرگس: سرنی) {ویل کورس = ارایف (2،4،5،8،9) برائے (کورس میں آئٹم) {پرنٹ لین (آئٹم)}

آؤٹ پٹ:

2
4
5
8
9

جب کوٹلن میں ہے

کوٹلن میں ، کب ایک مشروط اظہار ہے جو قیمت کو واپس کرتا ہے۔ یہ جب اظہار کی جگہ ہے سوئچ بیان جاوا میں

نحو:

جب (اظہار) {کیس ویلیو // بیان بریک کیس ویلیو ن // بیان توڑ ڈفالٹ}
مثال :
fun main (args: Array) {var number = 4 var num = when (number) {1 -> 'ایک' 2 -> 'دو' 3 -> 'تین' 4 -> 'چار' 5 -> 'پانچ' دوسری -> 'غلط نمبر'} پرنٹلن ('نمبر یہ ہے: $ نمبر')}

آؤٹ پٹ:

نمبر ہے: 4

جبکہ لوپ

جبکہ لوپ پروگرام کے ایک حصے کو متعدد بار دہرانے کے لئے بھی استعمال ہوتا ہے۔ حالت صحیح ہونے تک لوپ کوڈ بلاک پر عمل درآمد کرتا ہے۔ کوٹلن کی جبکہ لوپ جاوا کی طرح ہے جبکہ لوپ۔

نحو :

جبکہ (حالت) body // باڈی}

مثال:

تفریحی مین (آرگس: سرنی) {var i = 1 جبکہ (i<=3){ println(i) i++ } }

آؤٹ پٹ :

ایک
2
3

لینکس کمانڈ لائن میں جاوا کلاس پاتھ کیسے ترتیب دیں

کرتے وقت

کرتے وقت لوپ کی طرح ہے جبکہ ایک کلیدی فرق کے علاوہ لوپ۔ A کرتے وقت لوپ پہلے جسم کو پھانسی دیتا ہے کیا اس کے بعد اس کی حالت کی جانچ پڑتال کریں۔

نحو:

کرو {// باڈی آف ڈو بلاک} جبکہ (حالت)

مثال:

تفریحی مین (آرگیز: سرنی) {var i = 1 do {println (i) i ++} جبکہ (i<=3) }

آؤٹ پٹ:

ایک
2
3

اب جب آپ لوگوں کو معلوم ہے کہ کنٹرول فلو بیانات کیسے کام کرتے ہیں ، تو آئیے کوٹلن کاموں پر ایک نظر ڈالیں۔

کوٹلن کام

افعال بنیادی طور پر کوڈ کے باہم وابستہ بلاک کے ایک گروپ کو کہا جاتا ہے جو ایک خاص کام انجام دیتا ہے۔ ایک پروگرام کو مختلف پروگراموں میں توڑنے کے لئے ایک فنکشن استعمال کیا جاتا ہے۔

کوٹلن میں ، کلیدی لفظ استعمال کرکے افعال کا اعلان کیا جاتا ہے مزہ.

فن (x: انٹ): انٹ {ریٹرن 2 * x}

اس طرح آپ کوٹلن میں کسی تقریب کا اعلان کرتے ہیں۔

اب آئیے لیمبڈا کے افعال پر تبادلہ خیال کریں۔

لیمبڈا کام کرتا ہے

کوٹلن کے افعال کو بطور حوالہ دیا جاتا ہےفرسٹ کلاس ، جس کا مطلب ہے کہ وہ متغیرات اور ڈیٹا ڈھانچے میں محفوظ ہوسکتے ہیں ، دلیل کے طور پر پاس ہوئے اور دوسرے اعلی آرڈر کے افعال سے واپس آئے۔ اب ، لیمبڈا کام کیا ہیں؟

لامبڈا افعال وہ فنکشن ہیں جو بغیر کسی نام کے مخصوص کیا جاتا ہے۔

مثال :

fun main (آرگس: سرنی) {ویل میلمبڈا: (انٹ) -> یونٹ = {پی: انٹ -> پرنٹلن (پی)} ایڈنمبر (3،6 ، مائی لامبڈا)} فن ایڈنمبر (ا: انٹ ، بی: انٹ ، مے لیمبڈا) : (انٹ) -> یونٹ) {ویل ایڈ = اے + بی مائ لامبڈا (شامل کریں)}

آؤٹ پٹ:

9

مستثنیات

اس کے نفاذ کے دوران آپ کے کوڈ میں کسی مسئلے کی نشاندہی کرنے کے لئے مستثنیات استعمال کیے جاتے ہیں۔ استثناء کو سنبھالنا بھی اس استثناء کو حل کرنے کی صلاحیت کے طور پر جانا جاتا ہے جو واقع ہوسکتی ہے۔ اگر آپ اس میں رعایت کا سامنا نہیں کرتے ہیں تو ، ہمارا پروگرام اچانک ہی عملدرآمد روک دے گا لہذا آپ کی درخواست کو فوری طور پر کریش کردے گا۔

جاوا میں ، دو طرح کے استثنات ہیں: جانچ پڑتال اور غیر چیک شدہ۔ لیکن ، کوٹلن غیر مستثنی رعایتوں کی حمایت کرتا ہے۔

یہ مستثنیات ہیں جو آپ کے کوڈ میں موجود خامیوں کی وجہ سے پھینک دیئے گئے ہیں۔ وہ رن ٹائم ایکسپینس سپر کلاس کا براہ راست یا بالواسطہ ذیلی طبقہ ہیں۔

  • ریاضی کا تصور: جب آپ کسی تعداد کو صفر سے تقسیم کرتے ہیں تو یہ پھینک دیا جاتا ہے۔
  • ArrayIndexOutOfBoundExferences: یہ پھینک دیا جاتا ہے جب کسی غیر قانونی اشاریہ کے ساتھ کسی صف میں رسائی حاصل کی جاتی ہے۔
  • سیکیورٹی کا تصور: یہ سیکیورٹی مینیجر نے حفاظتی خلاف ورزی کی نشاندہی کرنے کے لئے پھینک دیا ہے۔
  • NullPointerException: یہ اس وقت پھینک دیا جاتا ہے جب آپ کسی مادہ یا پراپرٹی کو کسی کالعدم شے پر زور دیتے ہیں۔

اس کے ساتھ ، ہم اس مضمون کے آخر میں ' کوٹلن پروگرامنگ زبان “۔ مجھے امید ہے کہ آپ لوگ جن موضوعات پر تبادلہ خیال ہوئے ہیں ان سے صاف ہوں گے۔

اب جب آپ ہمارے کوٹلن پروگرامنگ لینگویج بلاگ سے گزر چکے ہیں ، آپ ایڈوریکا کی جانچ کرسکتے ہیں ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا ذکر کوٹلن پروگرامنگ لینگویج بلاگ سیکشن کے تبصروں میں کریں اور ہم آپ کو واپس ملیں گے۔