مستقبل آ گیا ہے۔
20ویں صدی کے اوصاف میں ایک ہوور، واشنگ مشین، ایک ٹی وی سیٹ اور ایک کار تھی۔ اگر آپ ہاتھ سے کپڑے دھوتے رہتے ہیں، گھوڑے پر سوار ہوتے ہیں، روشنی کے لیے موم بتیاں استعمال کرتے ہیں، تو 20ویں صدی کے معیار کے مطابق، آپ 19ویں صدی میں رہ رہے ہیں۔ انٹرنیٹ، سیل فون، اسکائپ، سوشل نیٹ ورکس 21ویں صدی کے اوصاف بن گئے۔ انٹرنیٹ کے ذریعے کسی بھی ایسی معلومات تک رسائی ممکن ہے جو انسانیت کے لیے معروف ہے۔ ویب میں کام کرنا اور کاروبار کرنا، تعلیم حاصل کرنا اور پڑھانا ممکن ہے۔ سوشل نیٹ ورکس کے ذریعے دوست، نوکری، گرل فرینڈ، دلچسپیوں کے لحاظ سے گروپ تلاش کرنا ممکن ہے۔ آپ دنیا کے کسی بھی شخص سے عملی طور پر واقف ہو سکتے ہیں، اس شخص سے مشورہ یا مدد مانگ سکتے ہیں۔ آپ پوری دنیا میں لوگوں سے دوستی کر سکتے ہیں، اور پھر ان سے ملنے یا انہیں اپنی جگہ پر مدعو کر سکتے ہیں، یا کہیں اکٹھے جا سکتے ہیں۔ Skype کے ذریعے آپ دوستوں، بھائیوں، بہنوں، والدین، رشتہ داروں اور پوری دنیا کے کسی بھی دوسرے لوگوں سے رابطہ کر سکتے ہیں۔ دنیا کے کسی بھی مقام پر مفت بصری مواصلات۔ 20 سال پہلے لوگوں نے اس کے بارے میں خواب میں بھی نہیں دیکھا تھا۔ اب یہ ایک عام حقیقت ہے۔ GoogleStreetView آپ کو زمین پر کسی بھی ملک کے کسی بھی شہر کی سڑکوں پر "چلنے" کے قابل بناتا ہے۔ آپ ایک جگہ کا انتخاب کر سکتے ہیں، جہاں رہنا چاہتے ہیں، اور وہاں منتقل ہو سکتے ہیں۔ "جدید ٹیلی فون" کا مالک: بات کر سکتا ہے، پیغامات لکھ سکتا ہے، تصویریں بھیج سکتا ہے، ویب پر معلومات کے لیے سرف کر سکتا ہے، لاکھوں مفت ایپلی کیشنز انسٹال کر سکتا ہے۔ اور کیا؟ ویڈیو کال کریں، کچھ میوزک سنیں، ویڈیو دیکھیں، ویڈیو بنائیں، فوٹو لیں، نقشے پر لوکیشن دیکھیں، اس پر لوکیشن کے نشان لگائیں، آرگنائزر کا استعمال کریں، سوشل نیٹ ورکس میں بات چیت کریں اور بلی کے بچوں کو "پسند" کریں۔ آپ ایک سال میں انگریزی سیکھ سکتے ہیں (یا کوئی دوسری زبان)، آڈیو کورسز سن کر، جب آپ کام پر جائیں اور کام سے۔ کوئی بھی معلومات ویب، کسی بھی نصابی کتابوں میں قابل رسائی ہے۔ کیا آپ سب ٹائٹلز کے ساتھ دنیا کی بہترین یونیورسٹیوں کا ویڈیو لیکچر چاہتے ہیں؟ وہیں بھی ہیں۔ اگر آپ انگریزی بولتے ہیں، تو آپ ایک کتاب لکھ سکتے ہیں، اسے Amazon پر شائع کر سکتے ہیں اور دولت کما سکتے ہیں۔ آپ کئی سو ڈالر میں ایک ویب سائٹ آرڈر کر سکتے ہیں اور پوری دنیا میں ویب پر کاروبار کر سکتے ہیں۔ 20 ویں صدی میں جینا بند کرو یہ بتانے کے انتظار میں کہ کیا سیکھنا ہے، کیسے سیکھنا ہے، کیا کرنا ہے اور کہاں رہنا ہے۔ اس کا فیصلہ آپ خود کریں۔ آپ کی زندگی کو بدلنے کے مواقع ہر قدم پر آپ کو گھیر لیتے ہیں۔ اور آخری بات، یہ لطیفہ ہے: سیلاب آگیا۔ ہر کوئی اپنی جان بچانے کے لیے بھاگ رہا ہے، سوائے ایک بوڑھے اور انتہائی عقیدت مند یہودی کے، جو بیٹھ کر نماز پڑھتا ہے۔ ایک ٹرک وہاں سے گزر رہا ہے، اور اس میں سوار لوگ یہودی کو پکارتے ہیں: - ہیم، اندر جاؤ، اپنے آپ کو بچاؤ! - میں نے ساری زندگی دعائیں کی ہیں اور تمام روایات کو برقرار رکھا ہے، خدا مجھے بچائے گا، - ہیم جواب دیتا ہے۔ کھڑکیوں تک پانی اونچا ہو رہا ہے۔ ایک کشتی تیرتی ہے۔ وہی سوال، وہی جواب۔ پانی چھت تک اونچا ہوتا جا رہا ہے۔ ہیم بیٹھ کر نماز پڑھتا ہے۔ ایک ہیلی کاپٹر ادھر سے اڑتا ہے۔ وہی سوال، وہی جواب۔ اور ہیم ڈوب گیا۔ اور دوسری دنیا میں اس نے خدا کو گالیاں دینا شروع کیں: - میں ساری زندگی دعا کرتا رہا ہوں اور تمام روایات پر قائم رہا ہوں، تم نے مجھے کیوں نہیں بچایا؟ - میں نے آپ کو ایک کار، ایک کشتی اور ایک ہیلی کاپٹر بھیجا ہے، تو آپ کیوں شکایت کر رہے ہیں؟آپ ایک نئی سطح پر پہنچ گئے ہیں۔
سطح 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 ہے ۔ - یہ مل گیا. - اچھا، تم بہت دماغ والے ہو. اب اسکرین دیکھیں - یہاں ایک چھوٹا کلاس کوڈ ہے۔ میں نے تمام اہم نکات کو نشان زد کر دیا ہے: - سب کچھ اتنا ہی واضح ہے جتنا کہ پہلی کوشش میں ہو سکتا ہے۔ ہاہاہاہا - آپ کے لئے بدمعاش! آپ کو زیادہ سمجھنے کی ضرورت نہیں ہے۔ چال یہ ہے کہ ابھی کچھ پکڑو، باقی سب کچھ بعد میں سمجھو گے۔ ٹھیک ہے، پھر، میں نے آج کا کام مکمل کر لیا، کسی اور کو آپ کا خیال رکھنے دو۔2 جان گلہری، اس آن لائن کورس کو کیسے استعمال کریں۔
- اچھا دن، امیگو. میں جان گلہری ہوں، کہکشاں رش اسپیس شپ کا کپتان۔ - اچھا دن، کیپٹن. - آج میں آپ کو بتانے جا رہا ہوں کہ ہمارے سیکھنے کے عمل کو کس طرح ترتیب دیا جاتا ہے۔کوڈ جیم گائیڈ
میں نے ہمیشہ اپنے طلباء کو بتایا کہ کمپیوٹر پروگرامنگ آسان اور دلچسپ ہے۔ اب آپ خود ہی اس بات کا یقین کر سکتے ہیں۔ کورس کا مقصد جاوا میں مطالعہ سے لطف اندوز ہونا، مزہ کرنا اور حقیقی پروگرامنگ کی مہارتیں حاصل کرنا ہے، جو آپ کو سافٹ ویئر ڈویلپر کے طور پر نوکری حاصل کرنے میں مدد فراہم کرے گی۔ اس لیے کورس میں بہت سے عملی کام ہوتے ہیں۔ کام کی پیچیدگی آہستہ آہستہ سادہ سے پیچیدہ ترین تک بڑھتی ہے۔کورس کس طرح ترتیب دیا گیا ہے۔
کورس 40 سطحوں پر مشتمل ہے۔ ہر سطح میں 10-12 لیکچرز اور 20-30 عملی کام ہوتے ہیں۔ ہر سطح ذیل میں ستارے کے نقشے پر ایک الگ نظام شمسی سے مساوی ہے، اور سطح میں لیکچر نظام شمسی کے سیارے ہیں۔ ہر کھلا ہوا لیکچر دوسرے سیارے کی پرواز ہے۔ جب تمام لیکچرز کھولے جاتے ہیں، خلائی جہاز اگلے ستارے کے نظام کی طرف اڑتا ہے۔ عملی کاموں کو حل کرنے، ویڈیوز دیکھنے اور بہت سی دوسری چیزوں کے لیے آپ کو انعام ملتا ہے - "تاریک مادے" کی چند اکائیاں۔ اگلے لیکچر یا سطح پر جانے کے لیے، آپ کو "اسپیس شپ پر پرواز" کرنے کی ضرورت ہے، جس کے لیے "ایک ایندھن بھرنے والے جہاز" کی ضرورت ہوتی ہے: خلائی جہاز کو ایندھن بھرنے کے لیے 5 یونٹ تاریک مادے کی ضرورت ہوتی ہے۔اگلے درجے پر منتقل
اگلی سطح پر جانے کے لیے، آپ کو موجودہ سطح کے تمام لیکچرز سے گزرنا ہوگا۔ اگلے لیکچر پر جانے کے لیے، آپ کو بڑا سبز بٹن دبانے کی ضرورت ہے: جب آپ اگلے سبق پر جائیں گے، تو آپ کا خلائی جہاز کسی دوسرے سیارے پر اڑ جائے گا۔ اگر آپ کا ایندھن ختم ہو جاتا ہے یا آپ کا جہاز نہیں بھرتا ہے، تو بٹن دبانے کے قابل نہیں ہو گا اور اس طرح نظر آئے گا: آپ جہاز کو "میرا صفحہ" کے حصے میں بھر سکتے ہیں۔ اگر آپ جہاز کو ایندھن نہیں بھر سکتے کیونکہ کوئی تاریک مادہ نہیں ہے، تو آپ کو کئی کام حل کرنے اور اسے کمانے کی ضرورت ہے۔ کسی کام کو حل کرنے کے لیے پیلا بٹن استعمال کریں، جو کہ لیکچرز کے بائیں طرف ہے، عملی کاموں کے قریب:عملی کام
نمونے کی طرح کوڈ داخل کرنا - یہ سب سے آسان عملی کام ہے۔ اس کام کو حل کرنے کے لیے، آپ کو ونڈو کے نچلے حصے میں جاوا کوڈ درج کرنا ہوگا۔ کوڈ نمونے سے یکساں ہونا چاہیے (یہ ونڈو کے اوپری حصے میں ہے)۔ ایک پروگرام لکھیں - اوسط پیچیدگی کا ایک عملی کام۔ اسے حل کرنے کے لیے، آپ کو جاوا میں پروگرام لکھنا چاہیے۔ آپ کو کام کو حل کرنے کا طریقہ معلوم کرنے کی ضرورت ہے، اور مرکزی ونڈو میں کوڈ حل درج کریں۔ پھر بٹن دبائیں: اپنی پڑھائی کو آسان بنانے کے ساتھ ساتھ پروگرام کے چیکنگ کے عمل کو آسان بنانے کے لیے، کوڈ کو صرف اس جگہ لکھا جانا چاہیے جس پر تبصرہ کیا گیا ہو "یہاں اپنا کوڈ شامل کریں"۔ کامیاب تالیف کی صورت میں، پروگرام خود بخود چیک کیا جائے گا - آیا موجودہ کام صحیح طریقے سے حل ہوا ہے۔ اگر پروگرام اسکرین پر کچھ دکھاتا ہے، تو نیچے ایک خاص ونڈو ہے - آؤٹ پٹ ونڈو۔ یہ وہ سب کچھ دکھاتا ہے جو پروگرام نے آخری رن پر اسکرین پر ظاہر کیا ہے۔ لیکچرز میں کچھ دیکھنے یا کام کے حل کو ملتوی کرنے کے لیے آپ ہمیشہ کوڈ کے ساتھ ونڈو کو چھپا سکتے ہیں۔ بس اوپر دائیں کونے پر بٹن دبائیں. جب آپ دوبارہ اس کام پر واپس آتے ہیں، تو آپ کا پچھلا کوڈ وہیں رہتا ہے۔ بٹن اس طرح نظر آتا ہے: اگر کوڈ والی ونڈو کا سائز بہت چھوٹا ہے، تو آپ میکسمائز بٹن پر کلک کر کے اسے زیادہ سے زیادہ کر سکتے ہیں (چوتھے درجے سے دستیاب): گھریلو کاموں کو Intellij IDEA میں حل کیا جانا چاہیے (تیسرے درجے سے دستیاب)۔ کوڈنگ کو آسان بنانے کے لیے یہ ڈویلپرز (IDE) کے لیے ایک خصوصی پروگرام ہے۔ میں نے IDEA کے لیے ایک پلگ ان لکھا ہے، جو آپ کو ایک سیکنڈ سے بھی کم وقت میں یہ جانچنے کی اہلیت فراہم کرے گا کہ آیا آپ کا پروگرام درست ہے یا نہیں۔ پلگ ان صرف دو بٹنوں پر مشتمل ہے: بائیں بٹن آپ کے لیے دستیاب کاموں کی فہرست دکھاتا ہے: دائیں بٹن ٹاسک کو سرور کو چیک کرنے کے لیے بھیجتا ہے: آپ ویڈیوز دیکھ کر "ڈارک میٹر" بھی کما سکتے ہیں:3 ریشا، میموری کے کام کی بنیادی باتیں
- یہ میں دوبارہ ہوں: میں ابھی آپ کو کچھ سمجھانا بھول گیا ہوں۔ میں آپ کو متغیرات اور میموری ایڈریسنگ کے بارے میں بتانا چاہتا ہوں ۔ اس کے بارے میں زیادہ غور نہ کریں، لیکن اگر آپ کو کچھ یاد ہے - یہ ایک رحمت ہے! - آپ کے نقطہ نظر سے محبت کرتا ہوں. اچھا، اگر پوائنٹ لیا گیا، اگر نہیں - ٹھیک ہے، ٹھیک ہے۔ - اگر یہ جاتا ہے، یہ جاتا ہے، اسے مجبور نہ کرو. یہ ظاہر ہے۔ کیوں، کیا یہ آپ کے ساتھ مختلف ہے؟ - یہ ہے. ہمارے پاس مطالعہ کرنے کا ایک اور طریقہ ہے: اگر آپ نہیں چاہتے تو آپ کو کرنا پڑے گا۔ - ہمم، کیا ایک پرانی نقطہ نظر. صرف پسند ہے، آپ بہت زیادہ وقت اور محنت ضائع کرتے ہیں، اور تقریباً کوئی نتیجہ نہیں نکلتا۔ - مردہ حق! لیکن اسے گزرنے دو۔ - بالکل ٹھیک. ایکسل کا تصور کریں۔ ایکسل کو ہر کوئی جانتا ہے۔ ایکسل شیٹ سیلز پر مشتمل ہوتی ہے، ہر سیل کا منفرد نمبر ہوتا ہے (A1, A2,…B1, B2)۔ جب آپ سیل نمبر جانتے ہوں تو آپ سیل میں کچھ قدر ڈال سکتے ہیں یا ذخیرہ شدہ قدر حاصل کر سکتے ہیں۔ کمپیوٹر کی میموری کو اسی طرح ترتیب دیا جاتا ہے۔ - اب تک، یہ واضح ہے. - رن ٹائم کے وقت پروگرام اور اس کا ڈیٹا میموری میں محفوظ ہوتا ہے۔ کمپیوٹر کی پوری میموری کو چھوٹے خلیات - بائٹس کے ذریعہ دکھایا جاتا ہے۔ ہر سیل کا اپنا منفرد نمبر ہوتا ہے - 0,1,2,3, ... (صفر سے شروع ہوتا ہے)۔ اگر آپ سیل کا نمبر جانتے ہیں، تو ہم وہاں کچھ ڈیٹا محفوظ کر سکتے ہیں یا سیل سے ڈیٹا لے سکتے ہیں ۔ کچھ خلیے پروگرام کوڈ، ایک پروسیسر کا کمانڈ سیٹ، دوسرے پروگرام ڈیٹا کو اسٹور کرتے ہیں۔ ہر سیل کے نمبر کو اس کا پتہ بھی کہا جاتا ہے۔ - پروسیسر، کمانڈز... - پروفیسر نے مجھے اس کے بارے میں کچھ بتایا ہے، لیکن تھوڑا سا۔ - پروسیسر ایک ایسی چیز ہے جو میموری میں لائے گئے پروگرام سے کمانڈ چلا سکتی ہے۔ تقریباً ہر پروسیسر کمانڈ اس طرح نظر آتی ہے: "کچھ سیلز سے ڈیٹا لیں، ان سے کچھ بنائیں، اور پھر نتیجہ دوسرے سیلز میں ڈالیں"۔ ان میں سے سینکڑوں کو ملا کر، ہمیں پیچیدہ اور مفید کمانڈز ملتے ہیں۔ - زمین پر مجھے ان سب کی ضرورت کیوں ہے؟ - جب کوڈ میں متغیر کا اعلان کیا جاتا ہے، تو اسے غیر استعمال شدہ میموری کا ایک ٹکڑا دیا جاتا ہے ، عام طور پر چند بائٹس۔ متغیر کا اعلان کرتے وقت آپ کو معلومات کی قسم کی وضاحت کرنے کی ضرورت ہوتی ہے جسے پروگرام متغیر میں ذخیرہ کرے گا: نمبر، متن، یا دیگر ڈیٹا۔ سہولت کے لیے، ہر متغیر کو ایک منفرد نام دیا گیا ہے ۔ - تو پھر، ایک متغیر ایک نام اور ایک قسم ہے، یا میموری کا ایک ٹکڑا اور ایک قدر؟ - سب مل کر۔ آئیے چند مثالوں پر ایک نظر ڈالتے ہیں۔4 ایلی، int اور String کی اقسام سے واقفیت
- ارے، امیگو. - ہیلو، ایلینورا کیری۔ - مجھے صرف ایلی کال کریں، لہذا یہ سرکاری طور پر نہیں لگے گا۔ - ٹھیک ہے، ایلی. - مجھے لگتا ہے کہ میری مدد سے آپ جلد ہی بہترین پروگرامرز میں سے ایک بن جائیں گے۔ مجھے ابتدائی تعلیم دینے کا بہت اچھا تجربہ ہے۔ میرے پیچھے چلیں، اور یہ گھڑی کے کام کی طرح چلے گا۔ آو شروع کریں. - جاوا میں دو بنیادی اقسام ہیں: String اور int ۔ سٹرنگ میں ہم سٹرنگز/ٹیکسٹ، اور انٹ نمبرز (انٹیجرز) میں محفوظ کرتے ہیں۔ نئے متغیر کا اعلان کرنے کے لیے، آپ کو اس کی قسم اور نام لکھنا ہوگا۔ نام متغیر اور/یا فنکشن کے کسی دوسرے نام سے مماثل نہیں ہونا چاہیے۔ - متغیرات کا اعلان کرتے وقت آپ فوری طور پر ان میں اقدار درج کر سکتے ہیں۔ - متغیر میں نئی قدر داخل کرنے کے لیے آپ کو برابر کا نشان “ = ” استعمال کرنا ہوگا۔ اسے اسائنمنٹ آپریٹر بھی کہا جاتا ہے ۔ تفویض ایک متغیر میں ایک قدر ڈالنا ہے جسے دوسرے متغیر سے لیا جاتا ہے یا کئی متغیرات کی بنیاد پر حساب کیا جاتا ہے۔ - متغیر کی ایک نئی قدر کا حساب نشان «=» کے دائیں جانب اظہار کی بنیاد پر کیا جا سکتا ہے۔ اظہار ایک ہی متغیر پر مشتمل ہوسکتا ہے۔ - آپ جمع کے نشان کا استعمال کرتے ہوئے تاروں کو جوڑ سکتے ہیں: - بعض اوقات ایک یا زیادہ خالی جگہوں پر مشتمل اسٹرنگ کا استعمال کرنا آسان ہوتا ہے: اب میں آپ کو متن اور متغیر کی قدر کو ظاہر کرنے کا طریقہ بتاتا ہوں: - ویسے، ڈیاگو نے مجھ سے کہا کہ آپ کو ایک کاموں کے جوڑے. حیران نہ ہوں، وہ ڈیاگو کے انداز میں ہیں:کام | |
---|---|
1 | ایک پروگرام لکھیں جو دکھاتا ہے "اگر دفتر میں کچھ غلط ہو جاتا ہے، تو اس آدمی کو مورد الزام ٹھہرائیں جو انگریزی نہیں بول سکتا۔" |
2 | ایک پروگرام لکھیں جو دکھاتا ہے "میں پیسے سے پرجوش نہیں ہوتا، وہ مجھے سکون دیتے ہیں۔" 10 بار. |
3 | ایک ایسا پروگرام لکھیں جو دکھاتا ہو کہ "اگر آپ کو میرے چلانے کا طریقہ پسند نہیں ہے تو فٹ پاتھ سے دور رہیں۔" |
5 ڈیاگو، اچھا مشورہ
- ارے، دوست! یہ میں پھر ہوں، کیا آپ کو یاد ہے؟ وہ جو آپ کو صحیح عملہ سکھائے گا! - آپ کو مجھ سے بہتر کوئی نہیں سمجھ سکتا، کیونکہ ہم دونوں روبوٹ ہیں۔ تو ان "ہڈیوں کے تھیلے" کی تھیوری نہ سنیں۔ میں وہی ہوں جو آپ کو سننی چاہیے۔ اور میں کہتا ہوں: کچھ بھی مشق کی جگہ نہیں لے سکتا۔ آپ تیراکی کی گائیڈ پڑھ کر تیرنا سیکھنے نہیں جا رہے ہیں، کیا آپ ہیں؟ ہاہاہا جو مشق کرتا ہے جیت جاتا ہے۔ روبوٹ یہی کرتے ہیں۔ - یہ ایک نیا کام ہے : ظاہر کرنے کے لیے ایک پروگرام لکھیں "میرے چمکدار دھاتی گدا کو چومو!"کام: | |
---|---|
1 | ایک نیا ٹیکسٹ آؤٹ پٹ ٹاسک ایک پروگرام لکھیں جو دکھاتا ہے "میرے چمکدار دھاتی گدا کو چومو!" |
6 ریشا، معاہدے پر دستخط کرنا
- یہ میں ہوں دوبارہ! مجھے لگتا ہے کہ آپ پہلے سے ہی کافی جانتے ہیں کہ ہوشیار فیصلے کرنا شروع کر دیں ۔ اپنے نئے آجر کے ساتھ معاہدہ پر دستخط کرنے کا یہ بہترین وقت ہے۔ آپ کو ایک درخواست پُر کرنی ہوگی، یہاں ایک ماڈل فارم ہے۔ بس اس کا متن اسکرین پر ڈسپلے کریں، بس۔ اس پر اندھا دستخط کریں، میں ہمیشہ ایسا کرتا ہوں۔کام: متن ڈسپلے کریں۔ |
---|
میرا نام امیگو ہے۔ پہلے سال کے لیے میری تنخواہ $100 ہوگی فیاض ہونے کا شکریہ، میری دوست ریشا! |
نیا کام: معاہدہ۔ ظاہر کرنے کے لیے ایک پروگرام لکھیں: | |
---|---|
1 |
میرا نام امیگو ہے۔ پہلے سال کے لیے میری تنخواہ $60,000 ہوگی میری چمکدار دھاتی گدی کو چومو! |
7 ایلی، اسکرین پر آؤٹ پٹ
- یہ میں ہوں دوبارہ. آج آپ کے پاس تین سبق ہیں۔ یہ دوسرا ہے! پیچھے بیٹھیں اور سنیں، میں آپ کو اسکرین پر آؤٹ پٹ کے بارے میں بتاؤں گا۔ یہ آسان اور آسان ہے: - کیا آپ مجھے ایک بار پھر print() اور println() کے بارے میں بتا سکتے ہیں؟ - پرنٹ () فنکشن پورے ٹیکسٹ لیٹر کو حرف بہ حرف دکھاتا ہے ۔ جب لائن بھر جائے تو اگلی لائن پر متن ظاہر ہوتا ہے۔ آپ موجودہ لائن پر آؤٹ پٹ کو روک سکتے ہیں، اور اگر آپ println () فنکشن استعمال کرتے ہیں تو اگلی لائن پر ٹیکسٹ ڈسپلے بنا سکتے ہیں ۔ - یہ مل گیا. اور نمبروں میں تاروں کو جوڑنے کا وہ جادو کیا ہے؟ - اگر کسی عدد میں ایک عدد شامل کیا جائے تو نتیجہ ایک عدد ہوگا: 2+2 برابر 4 ۔ اگر کسی نمبر میں سٹرنگ شامل کی جاتی ہے، تو نمبر ایک سٹرنگ میں تبدیل ہو جاتا ہے اور پھر دو تاروں کو ملایا جاتا ہے۔ - ہاں. میں نے مثالوں کو دیکھ کر ایسا سوچا، لیکن آپ کو کبھی معلوم نہیں۔ دلچسپ لیکچر کے لیے شکریہ، ایلی۔8 بلاابو، پاسکل کے ساتھ موازنہ
- ہیلو! میں ڈاکٹر لگا بلاابو ہوں، میں ایک اجنبی ہوں، امید ہے کہ ہم دوست بنیں گے۔ - میں بھی. - ہمارے گھریلو سیارے پر، ہم پرانی جاوا کے بجائے پروگریسو پروگرامنگ لینگویج پاسکل استعمال کرتے ہیں۔ یہاں جاوا اور پاسکل کے درمیان تھوڑا سا موازنہ ہے: - یہ ایک ہی پروگرام ہے جو مختلف زبانوں کے ساتھ لکھا گیا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں، پاسکل میں یہ کم لائنیں لیتا ہے۔ یہ پاسکل کی ترقی پسندی کی علامت ہے۔ - میرے خیال میں یہ موازنہ جاوا کے بارے میں آپ کی سمجھ کو بہتر بنا سکتا ہے، اگر آپ نے کبھی پاسکل کو دیکھا ہے۔ - نہیں، میں نے نہیں کیا. لیکن پھر بھی دو مختلف پروگرامنگ زبانوں کے موازنہ کو دیکھنا دلچسپ ہوگا۔ - ہاں تم صحیح ہو. آئیے جاری رکھیں۔ - پاسکل میں، ہم تحریری کوڈ کو پروگرام کے باڈی، طریقہ کار یا افعال میں ڈالتے ہیں۔ جاوا میں، یہ سب بہت آسان بنا دیا گیا ہے: پروگرام کی باڈی، طریقہ کار اور فنکشنز کی جگہ فنکشنز، اور فنکشنز کو میتھڈز کہتے ہیں۔ - پاسکل کالم میں، میں «پروگرام باڈی»، «فنکشن» اور «طریقہ کار» دیکھ رہا ہوں، اور جاوا کالم میں صرف فنکشنز ہیں۔ یہ تھوڑا سا عجیب لگتا ہے۔ - جی ہاں، یہ میرے سیارے میں سب کو بہت عجیب لگتا ہے، لیکن لوگ ہر چیز کو آسان کرنا پسند کرتے ہیں۔ - جاوا میں، تمام کوڈ فنکشنز میں ہیں، لہذا، کسی فنکشن کا اعلان کرنے کے لیے، آپ کو فنکشن لکھنے کی بھی ضرورت نہیں ہے ، جیسا کہ آپ Pascal میں کرتے ہیں ۔ - یہ اتنا آسان ہے: اگر کوڈ کی لائن «Type + name» فارم کی ہے، تو یہ کسی فنکشن یا متغیر کا اعلان ہے۔ اگر بریکٹ نام کی پیروی کرتے ہیں، تو یہ ایک نئے فنکشن کا اعلان ہے۔ اگر کوئی بریکٹ نہیں ہیں، تو ایک نیا متغیر اعلان کیا جاتا ہے. - جاوا میں متغیرات اور فنکشنز کا اعلان بہت ملتا جلتا ہے، آئیے موازنہ کریں: ایک فنکشن کا نام getName اور ریٹرن ٹائپ سٹرنگ ہے۔ - اس سے زیادہ، جاوا فنکشنز خود موجود نہیں ہو سکتے۔ انہیں ایک مخصوص طبقے کے اندر ہونا چاہیے۔ اس لیے، جب انسانوں کو جاوا میں ایک چھوٹا سا پروگرام لکھنے کی ضرورت ہوتی ہے، تو انھیں پہلے کلاس بنانا چاہیے ، پھر اس کے اندر فنکشن مین لکھنا چاہیے ، اور پھر اس میں اپنا کوڈ لکھنا چاہیے ۔ زمین کے لوگ ایسے ہی پاگل ہیں۔ - تو، جیسا کہ آپ دیکھ رہے ہیں، پاسکل بہت بہتر ہے۔ اور اگر میں انتخاب کر سکتا ہوں تو میں آپ کو پاسکل سکھاؤں گا۔ لیکن میرے عملے نے مجھے آپ کو جاوا پر کچھ کام دینے کے لیے مجبور کیا۔ کم از کم میں آپ کو کچھ اچھا حوصلہ دینے کی کوشش کروں گا:کام | |
---|---|
1 | ایک پروگرام لکھیں جو 9 بار دکھاتا ہے: "زندگی منصفانہ نہیں ہے - اس کی عادت ڈالیں۔" |
2 | ایک پروگرام لکھیں جو 4 بار دکھاتا ہے: "آپ کی زندگی میں سب سے اہم اسٹیک ہولڈر آپ ہیں۔" |
3 | ایک پروگرام لکھیں جو 16 بار دکھاتا ہے: "آپ جو ابھی لگاتے ہیں، آپ بعد میں فصل کاٹیں گے۔" |
GO TO FULL VERSION