CodeGym /جاوا بلاگ /Random-UR /پرانا درجہ 01
John Squirrels
سطح
San Francisco

پرانا درجہ 01

گروپ میں شائع ہوا۔

مستقبل آ گیا ہے۔

اولڈ لیول 01 - 120ویں صدی کے اوصاف میں ایک ہوور، واشنگ مشین، ایک ٹی وی سیٹ اور ایک کار تھی۔ اگر آپ ہاتھ سے کپڑے دھوتے رہتے ہیں، گھوڑے پر سوار ہوتے ہیں، روشنی کے لیے موم بتیاں استعمال کرتے ہیں، تو 20ویں صدی کے معیار کے مطابق، آپ 19ویں صدی میں رہ رہے ہیں۔ انٹرنیٹ، سیل فون، اسکائپ، سوشل نیٹ ورکس 21ویں صدی کے اوصاف بن گئے۔ انٹرنیٹ کے ذریعے کسی بھی ایسی معلومات تک رسائی ممکن ہے جو انسانیت کے لیے معروف ہے۔ ویب میں کام کرنا اور کاروبار کرنا، تعلیم حاصل کرنا اور پڑھانا ممکن ہے۔ سوشل نیٹ ورکس کے ذریعے دوست، نوکری، گرل فرینڈ، دلچسپیوں کے لحاظ سے گروپ تلاش کرنا ممکن ہے۔ آپ دنیا کے کسی بھی شخص سے عملی طور پر واقف ہو سکتے ہیں، اس شخص سے مشورہ یا مدد مانگ سکتے ہیں۔ آپ پوری دنیا میں لوگوں سے دوستی کر سکتے ہیں، اور پھر ان سے ملنے یا انہیں اپنی جگہ پر مدعو کر سکتے ہیں، یا کہیں اکٹھے جا سکتے ہیں۔ Skype کے ذریعے آپ دوستوں، بھائیوں، بہنوں، والدین، رشتہ داروں اور پوری دنیا کے کسی بھی دوسرے لوگوں سے رابطہ کر سکتے ہیں۔ دنیا کے کسی بھی مقام پر مفت بصری مواصلات۔ 20 سال پہلے لوگوں نے اس کے بارے میں خواب میں بھی نہیں دیکھا تھا۔ اب یہ ایک عام حقیقت ہے۔ GoogleStreetView آپ کو زمین پر کسی بھی ملک کے کسی بھی شہر کی سڑکوں پر "چلنے" کے قابل بناتا ہے۔ آپ ایک جگہ کا انتخاب کر سکتے ہیں، جہاں رہنا چاہتے ہیں، اور وہاں منتقل ہو سکتے ہیں۔ "جدید ٹیلی فون" کا مالک: بات کر سکتا ہے، پیغامات لکھ سکتا ہے، تصویریں بھیج سکتا ہے، ویب پر معلومات کے لیے سرف کر سکتا ہے، لاکھوں مفت ایپلی کیشنز انسٹال کر سکتا ہے۔ اور کیا؟ ویڈیو کال کریں، کچھ میوزک سنیں، ویڈیو دیکھیں، ویڈیو بنائیں، فوٹو لیں، نقشے پر لوکیشن دیکھیں، اس پر لوکیشن کے نشان لگائیں، آرگنائزر کا استعمال کریں، سوشل نیٹ ورکس میں بات چیت کریں اور بلی کے بچوں کو "پسند" کریں۔ اولڈ لیول 01 - 2آپ ایک سال میں انگریزی سیکھ سکتے ہیں (یا کوئی دوسری زبان)، آڈیو کورسز سن کر، جب آپ کام پر جائیں اور کام سے۔ کوئی بھی معلومات ویب، کسی بھی نصابی کتابوں میں قابل رسائی ہے۔ کیا آپ سب ٹائٹلز کے ساتھ دنیا کی بہترین یونیورسٹیوں کا ویڈیو لیکچر چاہتے ہیں؟ وہیں بھی ہیں۔ اگر آپ انگریزی بولتے ہیں، تو آپ ایک کتاب لکھ سکتے ہیں، اسے Amazon پر شائع کر سکتے ہیں اور دولت کما سکتے ہیں۔ آپ کئی سو ڈالر میں ایک ویب سائٹ آرڈر کر سکتے ہیں اور پوری دنیا میں ویب پر کاروبار کر سکتے ہیں۔ 20 ویں صدی میں جینا بند کرو یہ بتانے کے انتظار میں کہ کیا سیکھنا ہے، کیسے سیکھنا ہے، کیا کرنا ہے اور کہاں رہنا ہے۔ اس کا فیصلہ آپ خود کریں۔ آپ کی زندگی کو بدلنے کے مواقع ہر قدم پر آپ کو گھیر لیتے ہیں۔ اور آخری بات، یہ لطیفہ ہے: سیلاب آگیا۔ ہر کوئی اپنی جان بچانے کے لیے بھاگ رہا ہے، سوائے ایک بوڑھے اور انتہائی عقیدت مند یہودی کے، جو بیٹھ کر نماز پڑھتا ہے۔ ایک ٹرک وہاں سے گزر رہا ہے، اور اس میں سوار لوگ یہودی کو پکارتے ہیں: - ہیم، اندر جاؤ، اپنے آپ کو بچاؤ! - میں نے ساری زندگی دعائیں کی ہیں اور تمام روایات کو برقرار رکھا ہے، خدا مجھے بچائے گا، - ہیم جواب دیتا ہے۔ کھڑکیوں تک پانی اونچا ہو رہا ہے۔ ایک کشتی تیرتی ہے۔ وہی سوال، وہی جواب۔ پانی چھت تک اونچا ہوتا جا رہا ہے۔ ہیم بیٹھ کر نماز پڑھتا ہے۔ ایک ہیلی کاپٹر ادھر سے اڑتا ہے۔ وہی سوال، وہی جواب۔ اور ہیم ڈوب گیا۔ اور دوسری دنیا میں اس نے خدا کو گالیاں دینا شروع کیں: - میں ساری زندگی دعا کرتا رہا ہوں اور تمام روایات پر قائم رہا ہوں، تم نے مجھے کیوں نہیں بچایا؟ - میں نے آپ کو ایک کار، ایک کشتی اور ایک ہیلی کاپٹر بھیجا ہے، تو آپ کیوں شکایت کر رہے ہیں؟

آپ ایک نئی سطح پر پہنچ گئے ہیں۔

اولڈ لیول 01 - 3

سطح 1

- آپ کی پہلی سطح پر مبارکباد! - شکریہ! یہ میرے خیال سے کہیں زیادہ آسان تھا! - اور میں نے بہت مزہ کیا! - آپ کو یہ اور بھی دلچسپ لگے گا۔ اب، میں اسے ثابت کروں گا. کیا آپ تیار ہیں؟ - چلو چلے!

1 ریشا، پروگرام سے واقفیت۔

1 ریشہ

- ہیلو، میرے نوجوان دوست. مجھے امید ہے کہ آپ یہ نہیں بھولے ہوں گے کہ میں 16ویں نسل میں بیوروکریٹ ہوں۔ اگر میں نے اپنے تمام علم کو منظم نہ کیا تو میں کبھی اتنا کامیاب نہیں ہو سکتا۔ میرے پاس بہت سارے مفید مشورے ہیں جو کچھ کاموں میں آپ کی مدد کریں گے۔ پہلے میں آپ کو بتاتا ہوں کہ جاوا کا ایک عام پروگرام کیا ہوتا ہے۔ - ٹھیک ہے آگے بڑھو. - ایک حقیقت۔ جاوا پروگرام کلاسز پر مشتمل ہوتا ہے۔ ہر کلاس کو الگ فائل میں محفوظ کیا جاتا ہے۔ فائل کا نام کلاس کے نام سے میل کھاتا ہے۔ فائل کی توسیع .java ہے۔ - پروگرام ایک .java فائل سیٹ پر مشتمل ہے، ہر فائل میں ایک کلاس کا کوڈ ہوتا ہے، ٹھیک ہے؟ - بالکل ٹھیک، امیگو! اگر فائل کا نام MyCat.java ہے، تو اس میں MyCat کلاس ہے۔ - حقیقت دو. اگر ہمارے پاس کلاسز کے ساتھ بہت ساری فائلیں ہیں، تو ہم انہیں فولڈرز اور سب فولڈرز میں گروپ کرتے ہیں۔ نوٹ کریں کہ کلاسز کو پیکجز اور سب پیکجز میں گروپ کیا گیا ہے۔ پیکجوں اور ذیلی پیکجوں کے نام کلاس کوڈ میں بتانے ہوتے ہیں۔ انہیں ڈسک پر موجود فولڈرز اور سب فولڈرز کے ناموں سے مماثل ہونا چاہیے۔ - لہذا ہمارے پاس فائلوں کو ایک طرف فولڈرز میں ترتیب دیا گیا ہے اور دوسری طرف کلاسز کو پیکجوں میں ترتیب دیا گیا ہے۔ کلاس کا نام اس فائل کے نام سے مماثل ہونا چاہیے جس میں کلاس کو بیان کیا گیا ہے۔ ایک پیکیج کا نام کلاس کو ذخیرہ کرنے کے فولڈر کے نام سے میل کھاتا ہے۔ - مجھے اس بارے میں مزید بتائیں۔ - ذیلی پیکجز کے ناموں کو ایک نقطہ سے الگ کرکے بیان کیا گیا ہے، تقریباً ویب پر لنکس کی طرح۔ - لہذا اگر آپ کے پاس " animals.pets " پیکیج میں کیٹ کلاس ہے ، تو اس کا مطلب ہے کہ A) ڈسک پر src فولڈر ہے۔ تمام پروجیکٹ فائلیں اس فولڈر میں محفوظ ہیں۔ ب) اس کے اندر جانوروں کا ایک فولڈر ہے جس میں پالتو جانور نامی فولڈر ہے ، C) پالتو جانوروں کے فولڈر میں ایک فائل Cat .java ہے ، جس میں ایک کلاس کوڈ Cat ہے ۔ - میں کچھ سمجھتا ہوں، لیکن مجھے یقین نہیں ہے۔ - ٹھیک ہے تو، کلاسز اور پیکجز کا ڈھانچہ وہی ہے جو ڈسک پر موجود فولڈرز اور فائلوں کی ساخت ہے۔ اگر src/com/houses/ فولڈر میں ایک فائل ہاؤس .java موجود ہے تو اس کا مطلب ہے کہ ایک کلاس ہاؤس ہے ، جو پیکیج com.houses میں ہے ۔ - اس تناظر میں، مکمل فائل کا نام ہے «com/houses/ House .java»، اور کلاس کا پورا نام com.houses.House ہے ۔ - یہ مل گیا. - اچھا، تم بہت دماغ والے ہو. اب اسکرین دیکھیں - یہاں ایک چھوٹا کلاس کوڈ ہے۔ میں نے تمام اہم نکات کو نشان زد کر دیا ہے: اولڈ لیول 01 - 4- سب کچھ اتنا ہی واضح ہے جتنا کہ پہلی کوشش میں ہو سکتا ہے۔ ہاہاہاہا - آپ کے لئے بدمعاش! آپ کو زیادہ سمجھنے کی ضرورت نہیں ہے۔ چال یہ ہے کہ ابھی کچھ پکڑو، باقی سب کچھ بعد میں سمجھو گے۔ ٹھیک ہے، پھر، میں نے آج کا کام مکمل کر لیا، کسی اور کو آپ کا خیال رکھنے دو۔

2 جان گلہری، اس آن لائن کورس کو کیسے استعمال کریں۔

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

کوڈ جیم گائیڈ

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

کورس کس طرح ترتیب دیا گیا ہے۔

کورس 40 سطحوں پر مشتمل ہے۔ ہر سطح میں 10-12 لیکچرز اور 20-30 عملی کام ہوتے ہیں۔ ہر سطح ذیل میں ستارے کے نقشے پر ایک الگ نظام شمسی سے مساوی ہے، اور سطح میں لیکچر نظام شمسی کے سیارے ہیں۔ ہر کھلا ہوا لیکچر دوسرے سیارے کی پرواز ہے۔ جب تمام لیکچرز کھولے جاتے ہیں، خلائی جہاز اگلے ستارے کے نظام کی طرف اڑتا ہے۔ اولڈ لیول 01 - 5عملی کاموں کو حل کرنے، ویڈیوز دیکھنے اور بہت سی دوسری چیزوں کے لیے آپ کو انعام ملتا ہے - "تاریک مادے" کی چند اکائیاں۔ اولڈ لیول 01 - 6اگلے لیکچر یا سطح پر جانے کے لیے، آپ کو "اسپیس شپ پر پرواز" کرنے کی ضرورت ہے، جس کے لیے "ایک ایندھن بھرنے والے جہاز" کی ضرورت ہوتی ہے: اولڈ لیول 01 - 7خلائی جہاز کو ایندھن بھرنے کے لیے 5 یونٹ تاریک مادے کی ضرورت ہوتی ہے۔

اگلے درجے پر منتقل

اگلی سطح پر جانے کے لیے، آپ کو موجودہ سطح کے تمام لیکچرز سے گزرنا ہوگا۔ اگلے لیکچر پر جانے کے لیے، آپ کو بڑا سبز بٹن دبانے کی ضرورت ہے: اولڈ لیول 01 - 8جب آپ اگلے سبق پر جائیں گے، تو آپ کا خلائی جہاز کسی دوسرے سیارے پر اڑ جائے گا۔ اگر آپ کا ایندھن ختم ہو جاتا ہے یا آپ کا جہاز نہیں بھرتا ہے، تو بٹن دبانے کے قابل نہیں ہو گا اور اس طرح نظر آئے گا: اولڈ لیول 01 - 9آپ جہاز کو "میرا صفحہ" کے حصے میں بھر سکتے ہیں۔ اگر آپ جہاز کو ایندھن نہیں بھر سکتے کیونکہ کوئی تاریک مادہ نہیں ہے، تو آپ کو کئی کام حل کرنے اور اسے کمانے کی ضرورت ہے۔ کسی کام کو حل کرنے کے لیے پیلا بٹن استعمال کریں، جو کہ لیکچرز کے بائیں طرف ہے، عملی کاموں کے قریب: اولڈ لیول 01 - 10

عملی کام

نمونے کی طرح کوڈ داخل کرنا - یہ سب سے آسان عملی کام ہے۔ اس کام کو حل کرنے کے لیے، آپ کو ونڈو کے نچلے حصے میں جاوا کوڈ درج کرنا ہوگا۔ کوڈ نمونے سے یکساں ہونا چاہیے (یہ ونڈو کے اوپری حصے میں ہے)۔ اولڈ لیول 01 - 11ایک پروگرام لکھیں - اوسط پیچیدگی کا ایک عملی کام۔ اسے حل کرنے کے لیے، آپ کو جاوا میں پروگرام لکھنا چاہیے۔ آپ کو کام کو حل کرنے کا طریقہ معلوم کرنے کی ضرورت ہے، اور مرکزی ونڈو میں کوڈ حل درج کریں۔ پھر بٹن دبائیں: اولڈ لیول 01 - 12اولڈ لیول 01 - 13اپنی پڑھائی کو آسان بنانے کے ساتھ ساتھ پروگرام کے چیکنگ کے عمل کو آسان بنانے کے لیے، کوڈ کو صرف اس جگہ لکھا جانا چاہیے جس پر تبصرہ کیا گیا ہو "یہاں اپنا کوڈ شامل کریں"۔ کامیاب تالیف کی صورت میں، پروگرام خود بخود چیک کیا جائے گا - آیا موجودہ کام صحیح طریقے سے حل ہوا ہے۔ اگر پروگرام اسکرین پر کچھ دکھاتا ہے، تو نیچے ایک خاص ونڈو ہے - آؤٹ پٹ ونڈو۔ یہ وہ سب کچھ دکھاتا ہے جو پروگرام نے آخری رن پر اسکرین پر ظاہر کیا ہے۔ لیکچرز میں کچھ دیکھنے یا کام کے حل کو ملتوی کرنے کے لیے آپ ہمیشہ کوڈ کے ساتھ ونڈو کو چھپا سکتے ہیں۔ بس اوپر دائیں کونے پر بٹن دبائیں. جب آپ دوبارہ اس کام پر واپس آتے ہیں، تو آپ کا پچھلا کوڈ وہیں رہتا ہے۔ بٹن اس طرح نظر آتا ہے: اولڈ لیول 01 - 14اگر کوڈ والی ونڈو کا سائز بہت چھوٹا ہے، تو آپ میکسمائز بٹن پر کلک کر کے اسے زیادہ سے زیادہ کر سکتے ہیں (چوتھے درجے سے دستیاب): اولڈ لیول 01 - 15گھریلو کاموں کو Intellij IDEA میں حل کیا جانا چاہیے (تیسرے درجے سے دستیاب)۔ کوڈنگ کو آسان بنانے کے لیے یہ ڈویلپرز (IDE) کے لیے ایک خصوصی پروگرام ہے۔ میں نے IDEA کے لیے ایک پلگ ان لکھا ہے، جو آپ کو ایک سیکنڈ سے بھی کم وقت میں یہ جانچنے کی اہلیت فراہم کرے گا کہ آیا آپ کا پروگرام درست ہے یا نہیں۔ پلگ ان صرف دو بٹنوں پر مشتمل ہے: اولڈ لیول 01 - 16بائیں بٹن آپ کے لیے دستیاب کاموں کی فہرست دکھاتا ہے: اولڈ لیول 01 - 17دائیں بٹن ٹاسک کو سرور کو چیک کرنے کے لیے بھیجتا ہے: اولڈ لیول 01 - 18آپ ویڈیوز دیکھ کر "ڈارک میٹر" بھی کما سکتے ہیں: اولڈ لیول 01 - 19

3 ریشا، میموری کے کام کی بنیادی باتیں

- یہ میں دوبارہ ہوں: میں ابھی آپ کو کچھ سمجھانا بھول گیا ہوں۔ میں آپ کو متغیرات اور میموری ایڈریسنگ کے بارے میں بتانا چاہتا ہوں ۔ اس کے بارے میں زیادہ غور نہ کریں، لیکن اگر آپ کو کچھ یاد ہے - یہ ایک رحمت ہے! - آپ کے نقطہ نظر سے محبت کرتا ہوں. اچھا، اگر پوائنٹ لیا گیا، اگر نہیں - ٹھیک ہے، ٹھیک ہے۔ - اگر یہ جاتا ہے، یہ جاتا ہے، اسے مجبور نہ کرو. یہ ظاہر ہے۔ کیوں، کیا یہ آپ کے ساتھ مختلف ہے؟ - یہ ہے. ہمارے پاس مطالعہ کرنے کا ایک اور طریقہ ہے: اگر آپ نہیں چاہتے تو آپ کو کرنا پڑے گا۔ - ہمم، کیا ایک پرانی نقطہ نظر. صرف پسند ہے، آپ بہت زیادہ وقت اور محنت ضائع کرتے ہیں، اور تقریباً کوئی نتیجہ نہیں نکلتا۔ - مردہ حق! لیکن اسے گزرنے دو۔ - بالکل ٹھیک. ایکسل کا تصور کریں۔ ایکسل کو ہر کوئی جانتا ہے۔ ایکسل شیٹ سیلز پر مشتمل ہوتی ہے، ہر سیل کا منفرد نمبر ہوتا ہے (A1, A2,…B1, B2)۔ جب آپ سیل نمبر جانتے ہوں تو آپ سیل میں کچھ قدر ڈال سکتے ہیں یا ذخیرہ شدہ قدر حاصل کر سکتے ہیں۔ کمپیوٹر کی میموری کو اسی طرح ترتیب دیا جاتا ہے۔ اولڈ لیول 01 - 20- اب تک، یہ واضح ہے. - رن ٹائم کے وقت پروگرام اور اس کا ڈیٹا میموری میں محفوظ ہوتا ہے۔ کمپیوٹر کی پوری میموری کو چھوٹے خلیات - بائٹس کے ذریعہ دکھایا جاتا ہے۔ ہر سیل کا اپنا منفرد نمبر ہوتا ہے - 0,1,2,3, ... (صفر سے شروع ہوتا ہے)۔ اگر آپ سیل کا نمبر جانتے ہیں، تو ہم وہاں کچھ ڈیٹا محفوظ کر سکتے ہیں یا سیل سے ڈیٹا لے سکتے ہیں ۔ کچھ خلیے پروگرام کوڈ، ایک پروسیسر کا کمانڈ سیٹ، دوسرے پروگرام ڈیٹا کو اسٹور کرتے ہیں۔ ہر سیل کے نمبر کو اس کا پتہ بھی کہا جاتا ہے۔ - پروسیسر، کمانڈز... - پروفیسر نے مجھے اس کے بارے میں کچھ بتایا ہے، لیکن تھوڑا سا۔ - پروسیسر ایک ایسی چیز ہے جو میموری میں لائے گئے پروگرام سے کمانڈ چلا سکتی ہے۔ تقریباً ہر پروسیسر کمانڈ اس طرح نظر آتی ہے: "کچھ سیلز سے ڈیٹا لیں، ان سے کچھ بنائیں، اور پھر نتیجہ دوسرے سیلز میں ڈالیں"۔ ان میں سے سینکڑوں کو ملا کر، ہمیں پیچیدہ اور مفید کمانڈز ملتے ہیں۔ - زمین پر مجھے ان سب کی ضرورت کیوں ہے؟ - جب کوڈ میں متغیر کا اعلان کیا جاتا ہے، تو اسے غیر استعمال شدہ میموری کا ایک ٹکڑا دیا جاتا ہے ، عام طور پر چند بائٹس۔ متغیر کا اعلان کرتے وقت آپ کو معلومات کی قسم کی وضاحت کرنے کی ضرورت ہوتی ہے جسے پروگرام متغیر میں ذخیرہ کرے گا: نمبر، متن، یا دیگر ڈیٹا۔ سہولت کے لیے، ہر متغیر کو ایک منفرد نام دیا گیا ہے ۔ - تو پھر، ایک متغیر ایک نام اور ایک قسم ہے، یا میموری کا ایک ٹکڑا اور ایک قدر؟ - سب مل کر۔ آئیے چند مثالوں پر ایک نظر ڈالتے ہیں۔ اولڈ لیول 01 - 21

4 ایلی، int اور String کی اقسام سے واقفیت

- ارے، امیگو. - ہیلو، ایلینورا کیری۔ - مجھے صرف ایلی کال کریں، لہذا یہ سرکاری طور پر نہیں لگے گا۔ - ٹھیک ہے، ایلی. - مجھے لگتا ہے کہ میری مدد سے آپ جلد ہی بہترین پروگرامرز میں سے ایک بن جائیں گے۔ مجھے ابتدائی تعلیم دینے کا بہت اچھا تجربہ ہے۔ میرے پیچھے چلیں، اور یہ گھڑی کے کام کی طرح چلے گا۔ آو شروع کریں. - جاوا میں دو بنیادی اقسام ہیں: String اور int ۔ سٹرنگ میں ہم سٹرنگز/ٹیکسٹ، اور انٹ نمبرز (انٹیجرز) میں محفوظ کرتے ہیں۔ نئے متغیر کا اعلان کرنے کے لیے، آپ کو اس کی قسم اور نام لکھنا ہوگا۔ نام متغیر اور/یا فنکشن کے کسی دوسرے نام سے مماثل نہیں ہونا چاہیے۔ اولڈ لیول 01 - 22- متغیرات کا اعلان کرتے وقت آپ فوری طور پر ان میں اقدار درج کر سکتے ہیں۔ اولڈ لیول 01 - 23- متغیر میں نئی ​​قدر داخل کرنے کے لیے آپ کو برابر کا نشان “ = ” استعمال کرنا ہوگا۔ اسے اسائنمنٹ آپریٹر بھی کہا جاتا ہے ۔ تفویض ایک متغیر میں ایک قدر ڈالنا ہے جسے دوسرے متغیر سے لیا جاتا ہے یا کئی متغیرات کی بنیاد پر حساب کیا جاتا ہے۔ اولڈ لیول 01 - 24- متغیر کی ایک نئی قدر کا حساب نشان «=» کے دائیں جانب اظہار کی بنیاد پر کیا جا سکتا ہے۔ اظہار ایک ہی متغیر پر مشتمل ہوسکتا ہے۔ اولڈ لیول 01 - 25- آپ جمع کے نشان کا استعمال کرتے ہوئے تاروں کو جوڑ سکتے ہیں: اولڈ لیول 01 - 26 - بعض اوقات ایک یا زیادہ خالی جگہوں پر مشتمل اسٹرنگ کا استعمال کرنا آسان ہوتا ہے: اولڈ لیول 01 - 27اب میں آپ کو متن اور متغیر کی قدر کو ظاہر کرنے کا طریقہ بتاتا ہوں: اولڈ لیول 01 - 28اولڈ لیول 01 - 29- ویسے، ڈیاگو نے مجھ سے کہا کہ آپ کو ایک کاموں کے جوڑے. حیران نہ ہوں، وہ ڈیاگو کے انداز میں ہیں:
کام
1 ایک پروگرام لکھیں جو دکھاتا ہے "اگر دفتر میں کچھ غلط ہو جاتا ہے، تو اس آدمی کو مورد الزام ٹھہرائیں جو انگریزی نہیں بول سکتا۔"
2 ایک پروگرام لکھیں جو دکھاتا ہے "میں پیسے سے پرجوش نہیں ہوتا، وہ مجھے سکون دیتے ہیں۔" 10 بار.
3 ایک ایسا پروگرام لکھیں جو دکھاتا ہو کہ "اگر آپ کو میرے چلانے کا طریقہ پسند نہیں ہے تو فٹ پاتھ سے دور رہیں۔"

5 ڈیاگو، اچھا مشورہ

اولڈ لیول 01 - 30- ارے، دوست! یہ میں پھر ہوں، کیا آپ کو یاد ہے؟ وہ جو آپ کو صحیح عملہ سکھائے گا! - آپ کو مجھ سے بہتر کوئی نہیں سمجھ سکتا، کیونکہ ہم دونوں روبوٹ ہیں۔ تو ان "ہڈیوں کے تھیلے" کی تھیوری نہ سنیں۔ میں وہی ہوں جو آپ کو سننی چاہیے۔ اور میں کہتا ہوں: کچھ بھی مشق کی جگہ نہیں لے سکتا۔ آپ تیراکی کی گائیڈ پڑھ کر تیرنا سیکھنے نہیں جا رہے ہیں، کیا آپ ہیں؟ ہاہاہا جو مشق کرتا ہے جیت جاتا ہے۔ روبوٹ یہی کرتے ہیں۔ - یہ ایک نیا کام ہے : ظاہر کرنے کے لیے ایک پروگرام لکھیں "میرے چمکدار دھاتی گدا کو چومو!"
کام:
1 ایک نیا ٹیکسٹ آؤٹ پٹ ٹاسک
ایک پروگرام لکھیں جو دکھاتا ہے "میرے چمکدار دھاتی گدا کو چومو!"

6 ریشا، معاہدے پر دستخط کرنا

- یہ میں ہوں دوبارہ! مجھے لگتا ہے کہ آپ پہلے سے ہی کافی جانتے ہیں کہ ہوشیار فیصلے کرنا شروع کر دیں ۔ اپنے نئے آجر کے ساتھ معاہدہ پر دستخط کرنے کا یہ بہترین وقت ہے۔ آپ کو ایک درخواست پُر کرنی ہوگی، یہاں ایک ماڈل فارم ہے۔ بس اس کا متن اسکرین پر ڈسپلے کریں، بس۔ اس پر اندھا دستخط کریں، میں ہمیشہ ایسا کرتا ہوں۔
کام: متن ڈسپلے کریں۔

میرا نام امیگو ہے۔

پہلے سال کے لیے میری تنخواہ $100 ہوگی
دوسرے سال کی میری تنخواہ $200 ہوگی
تیسرے سال کی میری تنخواہ $300 ہوگی چوتھے
سال کی میری تنخواہ $400 ہوگی
پانچویں سال میری تنخواہ $500 ہوگی

فیاض ہونے کا شکریہ، میری دوست ریشا!

امیگو نے ایک لمحے کے لیے اپنے آپ کو سوچا۔ "یہ بالکل فیاض نہیں لگتا ہے۔ مجھے یاد ہے کہ ڈیاگو نے مجھے ایک اظہار سکھایا ہے...»
نیا کام: معاہدہ۔ ظاہر کرنے کے لیے ایک پروگرام لکھیں:
1

میرا نام امیگو ہے۔

پہلے سال کے لیے میری تنخواہ $60,000 ہوگی
دوسرے سال کے لیے میری تنخواہ $80,000 ہوگی
تیسرے سال کی میری تنخواہ $100,000 ہوگی
چوتھے سال کی میری تنخواہ $120,000 ہوگی
پانچویں سال کی میری تنخواہ $150,000 ہوگی

میری چمکدار دھاتی گدی کو چومو!

ریشا نے پلٹ کر کہا:- اچھا، تم کیسے ہو؟ - ہو گیا میں نے اس پر دستخط کر دیے ہیں۔ - اچھی طرح سے کیا! میں اندھا بھی دستخط کرتا ہوں۔ ہم Galactic رش میں کبھی بھی ایک دوسرے کو دھوکہ نہیں دیتے۔ - ہہ، ہہ۔ اتنے فیاض ہونے کا شکریہ، میری دوست ریشا!

7 ایلی، اسکرین پر آؤٹ پٹ

- یہ میں ہوں دوبارہ. آج آپ کے پاس تین سبق ہیں۔ یہ دوسرا ہے! پیچھے بیٹھیں اور سنیں، میں آپ کو اسکرین پر آؤٹ پٹ کے بارے میں بتاؤں گا۔ یہ آسان اور آسان ہے: اولڈ لیول 01 - 31- کیا آپ مجھے ایک بار پھر print() اور println() کے بارے میں بتا سکتے ہیں؟ - پرنٹ () فنکشن پورے ٹیکسٹ لیٹر کو حرف بہ حرف دکھاتا ہے ۔ جب لائن بھر جائے تو اگلی لائن پر متن ظاہر ہوتا ہے۔ آپ موجودہ لائن پر آؤٹ پٹ کو روک سکتے ہیں، اور اگر آپ println () فنکشن استعمال کرتے ہیں تو اگلی لائن پر ٹیکسٹ ڈسپلے بنا سکتے ہیں ۔ - یہ مل گیا. اور نمبروں میں تاروں کو جوڑنے کا وہ جادو کیا ہے؟ - اگر کسی عدد میں ایک عدد شامل کیا جائے تو نتیجہ ایک عدد ہوگا: 2+2 برابر 4 ۔ اگر کسی نمبر میں سٹرنگ شامل کی جاتی ہے، تو نمبر ایک سٹرنگ میں تبدیل ہو جاتا ہے اور پھر دو تاروں کو ملایا جاتا ہے۔ - ہاں. میں نے مثالوں کو دیکھ کر ایسا سوچا، لیکن آپ کو کبھی معلوم نہیں۔ دلچسپ لیکچر کے لیے شکریہ، ایلی۔

8 بلاابو، پاسکل کے ساتھ موازنہ

اولڈ لیول 01 - 32- ہیلو! میں ڈاکٹر لگا بلاابو ہوں، میں ایک اجنبی ہوں، امید ہے کہ ہم دوست بنیں گے۔ - میں بھی. - ہمارے گھریلو سیارے پر، ہم پرانی جاوا کے بجائے پروگریسو پروگرامنگ لینگویج پاسکل استعمال کرتے ہیں۔ یہاں جاوا اور پاسکل کے درمیان تھوڑا سا موازنہ ہے: اولڈ لیول 01 - 33- یہ ایک ہی پروگرام ہے جو مختلف زبانوں کے ساتھ لکھا گیا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں، پاسکل میں یہ کم لائنیں لیتا ہے۔ یہ پاسکل کی ترقی پسندی کی علامت ہے۔ - میرے خیال میں یہ موازنہ جاوا کے بارے میں آپ کی سمجھ کو بہتر بنا سکتا ہے، اگر آپ نے کبھی پاسکل کو دیکھا ہے۔ - نہیں، میں نے نہیں کیا. لیکن پھر بھی دو مختلف پروگرامنگ زبانوں کے موازنہ کو دیکھنا دلچسپ ہوگا۔ - ہاں تم صحیح ہو. آئیے جاری رکھیں۔ - پاسکل میں، ہم تحریری کوڈ کو پروگرام کے باڈی، طریقہ کار یا افعال میں ڈالتے ہیں۔ جاوا میں، یہ سب بہت آسان بنا دیا گیا ہے: پروگرام کی باڈی، طریقہ کار اور فنکشنز کی جگہ فنکشنز، اور فنکشنز کو میتھڈز کہتے ہیں۔ اولڈ لیول 01 - 34- پاسکل کالم میں، میں «پروگرام باڈی»، «فنکشن» اور «طریقہ کار» دیکھ رہا ہوں، اور جاوا کالم میں صرف فنکشنز ہیں۔ یہ تھوڑا سا عجیب لگتا ہے۔ - جی ہاں، یہ میرے سیارے میں سب کو بہت عجیب لگتا ہے، لیکن لوگ ہر چیز کو آسان کرنا پسند کرتے ہیں۔ - جاوا میں، تمام کوڈ فنکشنز میں ہیں، لہذا، کسی فنکشن کا اعلان کرنے کے لیے، آپ کو فنکشن لکھنے کی بھی ضرورت نہیں ہے ، جیسا کہ آپ Pascal میں کرتے ہیں ۔ - یہ اتنا آسان ہے: اگر کوڈ کی لائن «Type + name» فارم کی ہے، تو یہ کسی فنکشن یا متغیر کا اعلان ہے۔ اگر بریکٹ نام کی پیروی کرتے ہیں، تو یہ ایک نئے فنکشن کا اعلان ہے۔ اگر کوئی بریکٹ نہیں ہیں، تو ایک نیا متغیر اعلان کیا جاتا ہے. - جاوا میں متغیرات اور فنکشنز کا اعلان بہت ملتا جلتا ہے، آئیے موازنہ کریں: اولڈ لیول 01 - 35ایک فنکشن کا نام getName اور ریٹرن ٹائپ سٹرنگ ہے۔ - اس سے زیادہ، جاوا فنکشنز خود موجود نہیں ہو سکتے۔ انہیں ایک مخصوص طبقے کے اندر ہونا چاہیے۔ اس لیے، جب انسانوں کو جاوا میں ایک چھوٹا سا پروگرام لکھنے کی ضرورت ہوتی ہے، تو انھیں پہلے کلاس بنانا چاہیے ، پھر اس کے اندر فنکشن مین لکھنا چاہیے ، اور پھر اس میں اپنا کوڈ لکھنا چاہیے ۔ زمین کے لوگ ایسے ہی پاگل ہیں۔ - تو، جیسا کہ آپ دیکھ رہے ہیں، پاسکل بہت بہتر ہے۔ اور اگر میں انتخاب کر سکتا ہوں تو میں آپ کو پاسکل سکھاؤں گا۔ لیکن میرے عملے نے مجھے آپ کو جاوا پر کچھ کام دینے کے لیے مجبور کیا۔ کم از کم میں آپ کو کچھ اچھا حوصلہ دینے کی کوشش کروں گا:
کام
1 ایک پروگرام لکھیں جو 9 بار دکھاتا ہے: "زندگی منصفانہ نہیں ہے - اس کی عادت ڈالیں۔"
2 ایک پروگرام لکھیں جو 4 بار دکھاتا ہے: "آپ کی زندگی میں سب سے اہم اسٹیک ہولڈر آپ ہیں۔"
3 ایک پروگرام لکھیں جو 16 بار دکھاتا ہے: "آپ جو ابھی لگاتے ہیں، آپ بعد میں فصل کاٹیں گے۔"

9 پروفیسر لیکچرز کے فوائد کے بارے میں بات کرتے ہیں۔

اولڈ لیول 01 - 36- ارے، امیگو! - صبح بخیر، پروفیسر ہنس۔ - میں نے اپنے وقت میں بہت کچھ دیکھا ہے۔ اب، میں آپ کو یہی بتانے جا رہا ہوں… - کبھی کبھی لوگ سمجھ جاتے ہیں کہ انہیں کیا سکھایا جاتا ہے، کبھی کبھی وہ نہیں سمجھتے۔ یہ سب اس کے مطابق ہے جو آپ کو پہلے سکھایا گیا ہے، اور کس کے ذریعے۔ میرا مطلب ہے، استاد کو اپنے طلباء کی حوصلہ افزائی کرنی چاہیے۔ - جب کوئی طالب علم سیکھنا چاہتا ہے تو استاد یہاں بے بس ہوتا ہے۔ - یہ ٹھیک ہے. ایک طالب علم بورنگ لیکچر یا سبق کو تفریحی لیکچر میں نہیں بدل سکتا۔ یہ صرف ایک استاد ہی کر سکتا ہے۔ ایک استاد کو اسباق کو دلچسپ اور معلوماتی بنانا ہوتا ہے، بجائے اس کے کہ وہ شکایت کرے کہ طالب علم سیکھنا اور کلاسوں میں جانا نہیں چاہتے۔ - ذرا تصور کریں کہ ایک فلم کا ایک ڈائریکٹر جس نے باکس آفس پر کامیابی حاصل کی ہے وہ سامعین پر الزام لگا رہا ہے جو اس کی فلموں میں دلچسپی نہیں رکھتے اور انہیں نہیں دیکھتے۔ اگر آپ کسی ایسے ڈائریکٹر یا لیکچرر سے ملیں تو انہیں نظر انداز کر دیں۔ - مشورہ کے لئے شکریہ، پروفیسر. - میں نے ایلی اور ریشا سے کہا کہ وہ آپ کو معلوماتی اور دلچسپ طریقوں سے نئے مواد کی وضاحت کریں۔ لیکن وہ پھر بھی غلطیاں کر سکتے ہیں۔ غلطی انسان ہے۔ کبھی ان کی کہانی آدھی ختم ہو جاتی ہے، کبھی آپ کو کچھ سمجھ نہیں آتا۔ لیکن یہ آپ کو نئے عنوانات سیکھنے میں نہیں روکنا چاہئے۔ کیونکہ آپ کے سامنے دلچسپ مہم جوئی اور دلچسپ کام کی دنیا موجود ہے! - میں آپ کو اسی موضوع پر مضامین کے لنکس دوں گا۔ اگر آپ کو ٹاسک حل کرنے میں پریشانی ہو تو ان مضامین کا حوالہ دیں۔ اگر آپ کسی مختلف موضوع پر کچھ اور پڑھنا چاہتے ہیں، تو آپ ہماری ویب سائٹ community.CodeGym.net پر جا سکتے ہیں۔ آپ کو مفید لنکس میں مزید معلومات ملیں گی۔ CodeGym لیکچر 1 بحث یہاں ایک زبردست کتاب «Thinking in Java» بھی ہے۔ یہ ہر جاوا پروگرامر کے لیے پڑھنا ضروری ہے۔ کتاب کا مقصد بالکل بھی نئے آنے والوں کے لیے نہیں ہے، لیکن پھر بھی یہ آپ کو ایک مشکل موضوع کو سمجھنے میں مدد دے گی۔ اگر آپ کو وہاں لکھا ہوا مل جائے تو مجھے آپ پر فخر ہو گا۔

10 ایلی

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

11 ڈیاگو

- یہ میری باری ہے. یہ ایک بات سنیں: ایک طالب علم تھا جو مطالعہ کے کورس میں داخلہ لینا چاہتا تھا۔ وہ تحریری امتحان، جی ڈی میں کامیاب ہونے کے لیے کافی ہوشیار تھا اور ذاتی انٹرویو کے لیے حاضر ہونا تھا۔ بعد میں، جیسے جیسے انٹرویو آگے بڑھا، انٹرویو لینے والے نے اس لڑکے کو روشن پایا کیونکہ وہ تمام سوالات کے صحیح جواب دے سکتا تھا۔ انٹرویو لینے والا بے صبر ہو گیا اور اس نے لڑکے کو گھیرنے کا فیصلہ کیا۔ "اپنی پسند بتاؤ۔" اس نے لڑکے سے کہا، "تمہارا انتخاب کیا ہے: میں تم سے دس آسان سوال پوچھوں گا یا ایک مشکل۔ اپنا فیصلہ کرنے سے پہلے اچھی طرح سوچ لو۔" لڑکے نے کچھ دیر سوچا اور کہا، "میرا انتخاب ایک ہی مشکل سوال ہے۔" "اچھا، تمھاری قسمت اچھی ہے، تم نے اپنا انتخاب کیا ہے!" مخالف طرف کے آدمی نے کہا۔ مجھے بتاؤ: پہلے کیا آتا ہے، دن یا رات؟" لڑکے کو سب سے پہلے جھٹکا لگا لیکن اس نے کچھ دیر انتظار کیا اور کہا: "یہ دن ہے جناب۔" "کیسے؟؟؟؟؟" انٹرویو لینے والا مسکرا رہا تھا (" آخرکار، میں آپ کو مل گیا!" اس نے اپنے آپ سے کہا۔) "معاف کیجئے جناب، آپ نے مجھ سے وعدہ کیا تھا کہ آپ مجھ سے دوسرا مشکل سوال نہیں کریں گے!" اس طرح کورس کے لیے داخلہ محفوظ ہو گیا۔

12 جولیو

- ارے، امیگو! - مجھے لگتا ہے کہ آپ نے آج کافی دیر تک کام کیا ہے۔ - اچھی طرح سے کمائے جانے والے وقفے کے بارے میں کیا خیال ہے؟

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION