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

پرانا درجہ 03

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

حقیقی دنیا کی رہنما

اولڈ لیول 03 - 1جب میں نے اپنے دوستوں کو پروگرامر بننے کی تربیت دی تو میں نے ایک دلچسپ چیز دیکھی۔ وہ لوگ جو پہلے ہی کہیں کام کر چکے تھے بہت خوشی سے سیکھ رہے تھے۔ اور جتنا زیادہ تجربہ ان کے پاس IT سے تھا، اتنی ہی تندہی سے انہوں نے مطالعہ کیا۔ وہ، جو کالج کے طالب علم تھے، کبھی کبھی پرواہ نہیں کرتے تھے۔ کام کرنے والے لوگوں اور طالب علموں سے بات کرنے کے بعد، میں نے دیکھا، کہ طلباء اپنے فارغ التحصیل ہونے کے فوراً بعد "جادوئی روزگار" پر یقین رکھتے ہیں۔ اب، ان لوگوں کے لیے جنہوں نے ابھی تک گلابی رنگ کے شیشوں سے چھٹکارا حاصل نہیں کیا ہے - یہ ہے حقیقی دنیا کی رہنما۔ ہم سب کی اپنی ضروریات ہیں۔ خاندان، دوستوں، گھر، نوکری، مشغلے کی ضرورت… لیکن میں سب سے اہم ضرورتوں میں سے ایک کے بارے میں بات کرنا چاہوں گا جو ہمیشہ سامنے رہتی ہے: اچھی نوکری اور اچھی زندگی ۔ زیادہ تر لوگوں کو یہ ضرورت ہے۔ اور ہر کوئی اسے کام، پیشے اور کیریئر کے ذریعے تقریباً ہر روز پورا کرنے کی کوشش کرتا ہے۔ پیشہ ورانہ اور ذاتی ترقی کے ذریعے اس مقصد کو حاصل کرنا تمام منطقی لگتا ہے۔ ہم میں سے کون ایک انتہائی قابل قدر ماہر، ایک بین الاقوامی پیشہ ور نہیں بننا چاہتا: شہرت، عزت، زیادہ آمدنی، عظیم امکانات - بہت اچھا لگتا ہے۔ اور مستقبل کے اعلیٰ معیار کے ان تمام لاکھوں اور کروڑوں کارکنوں کا ایکشن پلان کیا ہے؟ اکثر یہ منصوبہ اس طرح نظر آتا ہے: اسکول ختم کریں، اعلیٰ تعلیم کے لیے تیاری کریں، یونیورسٹی یا کالج میں داخل ہوں، تعلیم حاصل کریں، گریجویٹ کریں، اچھی نوکری تلاش کریں، کام کریں، شاندار کیریئر بنائیں، اور مستحق ریٹائرمنٹ پر رخصت ہوں۔ یہ منصوبہ صرف صحیح لگتا ہے، لیکن ایسا نہیں ہے۔ صحیح منصوبہ اور غلط کے درمیان فرق یہ ہے: صحیح منصوبہ آپ کو اپنے اہداف تک پہنچاتا ہے، غلط نہیں۔ جو منصوبہ میں نے پہلے بیان کیا ہے اس میں حقیقی زندگی سے بہت سی چیزیں نکل جاتی ہیں، کہ مجھے یہ بھی نہیں معلوم کہ اسے کس طرح پکارا جائے: قدیم، میعاد ختم یا محض غلط۔ دنیا میں سب سے عام "کامیابی کا منصوبہ" کس چیز کو مدنظر نہیں رکھتا؟

مقابلہ

اولڈ لیول 03 - 2

1 فاتح یہ سب لے جاتا ہے۔

5% بہترین ماہرین کو تمام رقم کا 50% ملتا ہے۔ 20% بہترین ماہرین کو تمام رقم کا 80% ملتا ہے۔ کچھ کمپنیاں بہتر ملازم تلاش کرتی ہیں اور دیگر - سستی کے لیے۔ پہلی قسم زیادہ ادائیگی کرنے سے نہیں ڈرتی، کیونکہ وہ اپنے پاس موجود پیسے کے لیے بہترین ماہر حاصل کرنا چاہتے ہیں۔ دوسری قسم اس کم از کم معیار کے لیے کم ترین رقم ادا کرنا چاہتی ہے جو کافی ہو گی۔ اولڈ لیول 03 - 3آپ اپنا کیریئر/پیشہ ورانہ انداز چارٹ کے بائیں مقام پر شروع کرتے ہیں۔ لیکن اس کے سب سے صحیح حصے میں رہنا بہتر ہے۔ آپ کے لیے ایک طویل راستہ۔ آپ کو جتنی جلدی ممکن ہو اس کے دائیں نصف تک پہنچنے کی ضرورت ہے۔ چارٹ کے دائیں حصے کا ماہر تجربے کی مقدار کے لحاظ سے، اس طرح، معیار کے تجربے کے لحاظ سے بائیں حصے کے ماہر سے مختلف ہوتا ہے۔ جب آپ بائیں نصف میں ہیں، لیبر مارکیٹ میں آپ جیسے ماہرین کی تعداد مانگ سے زیادہ ہے۔ اور اس کا مطلب یہ ہے کہ یہ خریداروں (ملازمین) کا بازار ہے۔ اور آپ کو سب سے کم خالی آسامی کے لیے اپنے جیسے دوسروں سے مقابلہ کرنا ہوگا۔ لیکن جیسے ہی آپ کو کافی تجربہ ملتا ہے، اور دائیں نصف تک پہنچ جاتے ہیں، کھیل کے اصول بدلنا شروع ہوجاتے ہیں۔ ڈیمانڈ پیشکش سے بڑھنے لگتی ہے اور تنخواہیں بڑھنے لگتی ہیں۔ 5 سال کا اچھا تجربہ آپ کی تنخواہ کو 10 سے بڑھا سکتا ہے۔ اس لیے سوچیں، اردگرد دیکھیں اور مطالعہ کریں۔ لیکن 5% بہترین ماہرین میں شامل ہونا اور بھی بہتر ہے۔ یہاں آپ کی تنخواہ صرف آپ کے کلائنٹس/ملازمین کے پاس موجود رقم سے محدود ہوگی۔ وہ بہترین کی خدمات حاصل کرنا چاہتے ہیں - انہیں زیادہ سے زیادہ ادائیگی کرنے دیں۔ بالکل اسی طرح جیسے نیلامی پر۔ ایک ذہین اور محنتی شخص 5 سالوں میں 20% بہترین ماہرین حاصل کرنے کا انتظام کرتا ہے۔ اور اگلے 5 سالوں کے لیے وہ 5% بہترین ماہرین میں شامل ہو جاتا ہے۔ لیکن، یقینی طور پر، اسے اپنی خود تعلیم پر کام کرنا چاہیے اور اکثر نوکریاں بدلنی چاہیے۔ کبھی کبھی زیادہ کام۔ بہت سے (لمبے) گھنٹے کام کرنے کی ضرورت نہیں ہے۔ بہترین ماہر زیادہ کام نہیں کرتا، وہ بہتر کرتا ہے۔ کسی سے بہتر۔ اس لیے اس کی جگہ دس کم اہل کارکن نہیں آسکتے ہیں۔ اگر صدارتی انتخابات میں آپ نے 48% ووٹ حاصل کیے، اور دوسرے دکھاوے والے کو 47% ووٹ ملے، تب بھی آپ کو اکثریت کی حمایت نہیں ملی، آپ نے دو بار حریف کو پیچھے نہیں چھوڑا۔ آپ اس کے اوپر ایک، صرف ایک فیصد آتے ہیں! لیکن آپ صدر بن جائیں گے اور سب کچھ حاصل کر لیں گے، اور وہ کوئی نہیں رہے گا اور کچھ نہیں ملے گا۔

2 کھونے والے کو کچھ نہیں ملتا

اولڈ لیول 03 - 4اگر آپ پہلے ہی کسی کالج میں داخل ہو چکے ہیں، تو آپ شاید اس صورتحال سے واقف ہوں گے کہ صرف 200 لوگ داخل ہوتے ہیں، جبکہ درخواست دینے والوں میں سے 2000 ہیں۔ ایک جگہ کے لیے 10 لوگوں کے ساتھ مقابلے کے دوران، 1000 افراد میں سے صرف 100 لوگ طالب علم بنیں گے، باقی 900 کو کچھ نہیں ملے گا۔ آپ کے خیال میں جب آپ فارغ التحصیل ہوں گے اور نوکری کی تلاش شروع کریں گے تو کیا ہوگا؟ مقابلہ ڈرامائی طور پر بڑھ جائے گا! آئیے اس سال فرض کریں کہ برلن میں فیکلٹی آف لاء سے ایک گریجویٹ۔ آئیے مزید فرض کریں کہ برلن میں صرف 10 کالج ہیں جو ہر سال ایک ساتھ 1000 وکلاء تیار کرتے ہیں۔ مارکیٹ میں سالانہ $80,000 کی تنخواہ کے ساتھ دو آسامیاں، $40,000 کی تنخواہ کے ساتھ 8 آسامیاں، اور ریاستی تنظیموں میں سالانہ $20,000 تنخواہ والی تیس آسامیاں ہیں۔ فیل 1: 1000 "وکلاء" اور صرف 40 آسامیاں۔ اس کا مطلب ہے کہ 1000 وکلاء میں سے صرف 40 کو ان کے پیشے کے مطابق ملازمتیں ملیں گی اور دیگر 960 لوگ، جنہوں نے 5 سال کالج میں پڑھتے ہوئے گزارے ہیں، "سیلز مینیجر" کے طور پر کام کریں گے۔ فیل 2: آپ قانون کے گریجویشن کرنے والے 40 بہترین طلباء میں سے ایک ہیں، آپ کے ملازمت حاصل کرنے کے کیا امکانات ہیں؟ 100% سے بھی کم، درحقیقت یہاں "بوڑھے لڑکوں کا نیٹ ورک"، موروثی پیشے، اچھے کنکشن کے ذریعے نوکری حاصل کرنا وغیرہ۔ ان 40 اسامیوں میں سے زیادہ تر ان کمپنیوں کے اعلیٰ مینیجرز کے بیٹوں، بھانجیوں اور پوتوں کے پاس ہوں گے۔ فیل 3: آپ سال کے بہترین گریجویٹ طالب علم ہیں، لیکن آپ کے پاس ابھی تک حقیقی عملی تجربہ نہیں ہے۔ مارکیٹ میں پہلے سے ہی 3-5 سال کا تجربہ رکھنے والے ماہرین موجود ہیں جو اچھی آسامیوں کے لیے بھی درخواست دیں گے۔ وہ تجربے، شہرت کے ساتھ بڑے ہو گئے اور کنکشن مل گئے. تو، شاید، آپ کو بہت نیچے سے شروع کرنا پڑے گا۔ فیل 4: آپ کو تقریباً 3 سال کے تجربے کی خاطر "بغیر معاوضہ" ملازمتوں پر کام کرنا پڑے گا، اور ساتھ ہی آپ کو اپنی خود تعلیم پر بھی کام کرنا پڑے گا، اور تبھی آپ مقابلہ کر سکیں گے۔ ایک امکان، مستقبل کے قیمتی تجربے اور اعلی تنخواہ کے ساتھ اچھی آسامیاں۔ یہ وہی مرحلہ ہے جسے آپ نے کالج میں پاس کرنا تھا۔ لیکن اگر آپ ایک عام کالج میں پڑھتے ہیں تو اب آپ کو یہ سب خود کرنا پڑے گا۔

3 آپ کے پاس کچھ نہیں ہے۔

اولڈ لیول 03 - 5آپ کے پاس صرف آپ کا ڈپلومہ ہے، لیکن زیادہ تر معاملات میں آپ کے مستقبل کے آجر کی نظر میں یہ اس کاغذ کے قابل نہیں ہے جس پر اسے پرنٹ کیا گیا تھا۔ زیادہ تر معاملات میں آجر آپ کے ڈپلومہ کی "حقیقی قدر" اور حقیقی تجربے کے مقابلے میں اس کے خوردبینی استعمال کو جانتے ہیں۔ کیا آپ نے اعلیٰ تعلیم حاصل کی ہے؟ کون نہیں کرتا؟ وہاں بہت سے لوگ اعلیٰ تعلیم کے حامل ہیں۔ یہ کچھ بھی ضمانت نہیں دیتا۔ یہ بالکل "میں احمق نہیں ہوں" کے سرٹیفکیٹ کی طرح ہے، اس سے زیادہ کچھ نہیں۔ آپ کے ڈرائیونگ لائسنس کا زیادہ استعمال ہے۔ کالج کوئی انتہائی جدید مہارت فراہم نہیں کرتے ہیں۔ عام طور پر آپ حقیقی کام کے ایک سال میں اتنا سیکھتے ہیں، جتنا آپ کالج میں چار سالوں میں سیکھتے ہیں۔ یہی زندگی ہے، چاہے آپ اسے پسند کریں یا نہ کریں۔

سطح 3

اولڈ لیول 03 - 6

1 ڈیاگو ایک آسان ترین پروگرام کے بارے میں بات کرتا ہے۔

- ارے، ڈیاگو! - ارے، امیگو! - پروفیسر نے حال ہی میں میری تعریف کی۔ وہ خوش تھا کہ میں ان کے لیکچرز کی بدولت ترقی کر رہا ہوں۔ - جی ہاں، بالکل اسی کا شکریہ ادا کرنا ہے۔ یہ عجیب مزاحیہ ہے! - میرے پاس آپ کے لئے کچھ دلچسپ ہے۔ میں آپ کو ایک سادہ پروگرام لکھنے کا طریقہ بتاتا ہوں۔ یہ بہت آسان ہے. ایک کم سے کم پروگرام ایک کلاس پر مشتمل ہوتا ہے اور اس میں ایک طریقہ مین () ہوتا ہے۔ ایسا ہی لگتا ہے۔ اولڈ لیول 03 - 7- میں نے اسے پہلے ہی دیکھا ہے، لہذا یہ واضح ہے. - لیکن کوئی بھی سادہ پروگرام نہیں چاہتا۔ پروگرام جتنا پیچیدہ کام حل کرتا ہے، اتنا ہی شاندار ہوتا ہے۔ لہذا، ہزاروں کلاسوں پر مشتمل پروگرام عام رواج ہیں۔ - ایک عام پروگرام عام طور پر 10 افراد کی ٹیم 2-3 سال کے لیے لکھتی ہے۔ - پھر، بڑا کیا ہے؟ - ٹھیک ہے، وہ پروگرام جس پر 100 سے زیادہ ڈویلپرز 5 سال سے زیادہ کام کر رہے ہیں۔ - 500 سے زیادہ آدمی سال؟ زبردست! - آپ شرط لگاتے ہیں! اور جاوا بڑے اور بڑے کاموں کو حل کرنے کے لیے بہترین پروگرامنگ زبانوں میں سے ایک ہے۔ - میں پوچھنے کی ہمت بھی نہیں کرتا کہ ایک بہت بڑا کام کیا ہے؟ - بہتر ہے کہ تم نہ کرو۔ - پروگرامرز کو یہ سمجھنے میں زیادہ وقت نہیں لگا کہ ہزاروں کلاسوں میں کھو جانا آسان ہے۔ اس لیے وہ خاص ٹولز لے کر آئے ہیں جو پروگرام لکھنے کے عمل کو کئی گنا تیز کر دیتے ہیں۔ لہذا، آپ جتنا بڑا پروگرام لکھیں گے، اتنا ہی زیادہ فائدہ ہوگا۔ - کیا آپ کہہ رہے ہیں کہ پروگرامرز نے پروگرام لکھنے کے لیے ایک پروگرام بنایا؟ - آپ صحیح ہیں. سب سے پہلے، ایک پروگرام کچھ معمول کی کارروائیوں کو خودکار کرنے کا ایک آلہ ہے۔ اور اگر آپ سالوں سے کوڈ لکھتے ہیں، تو آپ کے پاس اس طرح کے بہت سے آپریشن ہوتے ہیں۔ - پروگراموں کی ترقی کے پروگراموں کو IDE (Integrated Development Environment) کہا جاتا ہے۔ - آج آپ اپنے آپ کو ان میں سے ایک سے واقف کروائیں گے۔ - لیکن ان میں سے صرف ایک نہیں - ان میں سے بہترین! اس کا نام Intellij IDEA ہے ۔ یہ کئی سالوں تک تمہارا دوست رہے گا۔ یہ ایک بڑے بھائی کی طرح ہے جو ہمیشہ ٹپ اور مدد کرے گا۔ - میں بہت دلچسپ ہوں! - ٹھیک ہے، اگر آپ مائیکروسافٹ ورڈ میں کوئی پروگرام نہیں لکھنے جا رہے ہیں، تو آپ کو ایک شاندار ترقیاتی ماحول کی ضرورت ہے، ٹھیک ہے؟ ہم روبوٹ Intellij IDEA کمیونٹی ایڈیشن کو ترجیح دیتے ہیں ۔ اس کا تازہ ترین ورژن ڈاؤن لوڈ اور انسٹال کریں۔

ٹپ 1

گوگل پر Intellij IDEA کیسے تلاش کریں۔

ٹپ 2

Intellij IDEA کا صفحہ ڈاؤن لوڈ کریں۔

ٹپ 3

انسٹالیشن فائل سے لنک کریں۔

ٹپ 4

- آپ کو JDK انسٹال کرنے کی بھی ضرورت ہوگی۔ JDK دراصل ایک "جاوا ڈویلپمنٹ کٹ" ہے جسے جاوا پلیٹ فارم کے تخلیق کاروں نے بنایا ہے۔ JDK میں جاوا ورچوئل مشین، جاوا کلاس کمپائلر اور بہت سی دوسری چیزیں شامل ہیں جن کی جاوا ڈویلپر کو ضرورت ہو سکتی ہے۔ - سائٹ پر پروگرام کیوں نہیں لکھتے؟ جیسا کہ میں نے پہلے کیا تھا؟ - یہ چھوٹے پروگراموں کے لیے آسان ہے، لیکن Intellij IDEA میں بڑے پروگراموں کو لکھنا بہتر ہے۔ آپ جانتے ہیں کہ ہم آپ سے ایک پیشہ ور پروگرامر بنانے جا رہے ہیں۔ اس لیے جتنی جلدی آپ ان عظیم ٹولز کو استعمال کرنا سیکھیں گے، اتنا ہی بہتر ہے۔ اتنا گھبرائیں نہیں، یہ پروگرام آپ کی زندگی کو پیچیدہ بنانے کے بجائے آسان بنانے کے لیے بنایا گیا ہے۔ آپ کو یہ بہت پسند آئے گا اور پھر جنگلی گھوڑے بھی آپ کو اس سے نہیں گھسیٹیں گے۔ - پروگرام لکھنے کا طریقہ سیکھنے کے لیے آپ کو پروگرام لکھنے کی ضرورت ہے۔ ایسا کرنے کے لیے، آپ کو اپنے کمپیوٹر پر Intellij IDEA اور JDK انسٹال کرنے کی ضرورت ہے۔ انٹرنیٹ سے ڈاؤن لوڈ کریں اور جدید ترین JDK 7 ورژن انسٹال کریں۔

ٹپ 1

گوگل میں جاوا جے ڈی کے کو کیسے تلاش کریں۔

ٹپ 2

JDK 7 کا صفحہ ڈاؤن لوڈ کریں۔

ٹپ 3

  1. "لائسنس کے معاہدے کو قبول کریں" پر کلک کریں
  2. اگر آپ کے پاس ونڈوز x64 ہے تو "jdk-7u75-windows-x64.exe" کا انتخاب کریں
  3. اگر آپ کے پاس ونڈوز x32 ہے تو "jdk-7u75-windows-i586.exe" کا انتخاب کریں۔
  4. اگر آپ کے پاس لینکس ہے - آپ جانتے ہیں کہ کیا کرنا ہے :)

ٹپ 4

2 کم

- ارے، امیگو! یہ آپ کے لئے کیسا جا رہا ہے؟ - ہیلو، کم. - سب کچھ بہت اچھا ہے. آج میں نے ڈیاگو کے مشورے پر JDK اور Intellij IDEA انسٹال کیا ہے۔ میں ان کو استعمال کرنے کا طریقہ جاننے کی کوشش کر رہا ہوں۔ - میں آپ کی مدد کروں گا۔ میرے خیال میں میں آپ کو درخواستیں بنانے کا طریقہ سکھانے کا ایک بہتر طریقہ جانتا ہوں۔ ایک تصویر ہزار الفاظ کے قابل ہے۔ یہاں آپ کے لیے ایک ویڈیو ہے:
- شکریہ، میں ایک نظر ڈالوں گا۔ - یہ ہے Intellij IDEA ڈویلپر کی سائٹ سے آپ کی پہلی جاوا ایپلیکیشن بنانے اور چلانے کا ایک اور اچھا لنک - آپ کا شکریہ، جیسے ہی میں پہلی کا انتظام کروں گا میں ایک نظر ڈالوں گا۔ - اب میں آپ کو مرحلہ وار ہدایات دوں گا۔ سب سے پہلے، Intellij IDEA شروع کریں۔
شروع سے ایک پروجیکٹ بنانا
1 Intellij IDEA شروع کریں۔
اولڈ لیول 03 - 8
2 ایک نیا پروجیکٹ بنائیں
اولڈ لیول 03 - 9
3 پروجیکٹ کی قسم منتخب کریں۔
پرانا درجہ 03 - 10
4 حال ہی میں ہم نے JDK انسٹال کیا ہے۔ اب آپ کو پروجیکٹ میں اس کا حوالہ شامل کرنے کی ضرورت ہے۔
اولڈ لیول 03 - 11
5 وہ ڈائریکٹری منتخب کریں جہاں JDK انسٹال ہے۔
اولڈ لیول 03 - 12
6 یقینی بنائیں کہ پروجیکٹ JDK کی وضاحت کی گئی ہے۔
اولڈ لیول 03 - 13
7 یہاں آپ ایک ٹیمپلیٹ بتا سکتے ہیں جس کی بنیاد پر Intellij IDEA ایک پروجیکٹ بناتا ہے۔ ابھی کچھ بھی منتخب نہ کریں۔
اولڈ لیول 03 - 14
8 پروجیکٹ کا نام بتائیں
اولڈ لیول 03 - 15
9 بس، پراجیکٹ بنایا گیا ہے۔ اب آپ src فولڈر میں کلاسز بنا سکتے ہیں۔
اولڈ لیول 03 - 16
- ہم آگے کیا کرنے جا رہے ہیں؟ - اب ہم Intellij IDEA میں ایک سادہ پروگرام بنائیں گے۔
ایک سادہ پروگرام بنانا
1 src فولڈر پر دائیں کلک کریں اور نیا پیکج بنائیں
اولڈ لیول 03 - 17
2 ہماری مستقبل کی کلاسوں کے لیے پیکج کا نام بتائیں
اولڈ لیول 03 - 18
3 اب ہمارے کوڈ کے لیے ایک نئی کلاس بنائیں۔ پیکیج کے نام پر دائیں کلک کریں:
اولڈ لیول 03 - 19
4 نئی کلاس کا نام ٹائپ کریں۔ حل، مثال کے طور پر
اولڈ لیول 03 - 20
5 Intellij IDEA نے آپ کے لیے ایک کلاس ٹیمپلیٹ بنایا ہے۔ آپ ابھی کوڈ لکھنا شروع کر سکتے ہیں۔
اولڈ لیول 03 - 21
6 سب سے پہلے، بنیادی طریقہ بنائیں
اولڈ لیول 03 - 22
7 اب ایک پیغام دکھائیں - پروگرامر بننا اچھا ہے!
اولڈ لیول 03 - 23
8 پروگرام کو چلانے کے لیے پروگرام کوڈ پر دائیں کلک کریں۔
اولڈ لیول 03 - 24
9 ورکنگ پروگرام سے لطف اٹھائیں۔
اولڈ لیول 03 - 25
- اور لائنیں کیا ہیں «"C:\Program…» اور «Processed with exit code 0»؟ - یہ Intellij IDEA کی طرف سے سروس کی معلومات ہے۔ پہلی لائن پروگرام کے آغاز کے اختیارات پر مشتمل ہے، اور آخری ایک - اس کا ایگزٹ کوڈ 0 ایک عام پروگرام کا خاتمہ ہے۔ - شکریہ، کم، یہ ایک زبردست سبق تھا!

3 ایلی

- بہت عرصہ پہلے کمپیوٹر صرف متن کو ظاہر کرنے کے قابل تھے۔ پروگراموں نے کی بورڈ سے ٹائپ کردہ ڈیٹا کو دکھایا۔ آپریشن کے اس موڈ کو "کنسول میں کام کرنا" یا صرف "کنسول" کہا جاتا ہے۔ ونڈو انٹرفیس کنسول کے متبادل میں سے ایک ہے۔ یہ اس وقت ہوتا ہے جب پروگرام ونڈو/ونڈوز کے ذریعے صارف کے ساتھ بات چیت کرتا ہے۔ چونکہ آپ صرف پروگرام کرنا سیکھتے ہیں، تو ہم کنسول کے ساتھ شروع کریں گے۔ ”مجھے کوئی اعتراض نہیں۔ - متن کنسول (اسکرین) پر لائن بہ لائن ظاہر ہوتا ہے۔ غلطیوں سے بچنے کے لیے کی بورڈ پر متن ٹائپ کیا جاتا ہے اور اسکرین پر ڈپلیکیٹ کیا جاتا ہے۔ ایسا لگتا ہے کہ ایک صارف اور ایک پروگرام باری باری اسکرین پر متن لکھتے ہیں۔ - آپ System.out.print() کا استعمال کرتے ہوئے ٹیکسٹ ڈسپلے کر سکتے ہیں ۔ یہ فنکشن ٹیکسٹ لائن کو بذریعہ لائن دکھاتا ہے۔ System.out.println() متن دکھاتا ہے اور کرسر کو اگلی لائن میں لے جاتا ہے۔ اولڈ لیول 03 - 26- الفاظ کو ایک ساتھ چپکنے سے روکنے کے لیے آپ کو خالی جگہیں شامل کرنی چاہئیں، مثال کے طور پر: اولڈ لیول 03 - 27- Gotcha۔ - اس طرح، آپ کسی بھی چیز کو ظاہر کر سکتے ہیں: تمام جاوا اشیاء کو سٹرنگ میں تبدیل کیا جا سکتا ہے ۔ جاوا میں تمام کلاسز آبجیکٹ کلاس سے وراثت میں ملی ہیں، جس میں toString() طریقہ ہے۔ اسے اس وقت بلایا جا سکتا ہے جب آبجیکٹ کو سٹرنگ میں تبدیل کرنے کی ضرورت ہو۔ اولڈ لیول 03 - 28- میں یہ کوڈ چلاتا ہوں، لیکن پروگرام نے "Cat is com.codegym.lesson3.Cat@1fb8ee3" دکھایا ہے۔ اس عبارت کا کیا مطلب ہے؟ - آبجیکٹ کلاس کا ایک معیاری toString() طریقہ کلاس کے نام اور آبجیکٹ میموری ایڈریس پر مشتمل ایک سٹرنگ واپس کرتا ہے (ہیکساڈیسیمل نوٹیشن میں) - ہمف، اور اس طریقہ کا کیا استعمال ہے؟ - آپ اپنی کلاس میں toString() طریقہ کا اپنا نفاذ لکھ سکتے ہیں۔ جب آپ اس طریقہ کو کال کرتے ہیں یا JVM آپ کے اعتراض کو String میں تبدیل کرتا ہے، تو آپ کا کوڈ استعمال کیا جائے گا (Executed)۔ - واقعی؟ ٹھیک ہے، ٹھیک ہے.

4 جولیو

- ارے، امیگو. یہاں آپ کے لیے کچھ کام دکھائے جا رہے ہیں:
کام
1 تاریخ پیدائش
ایک پروگرام لکھیں جو آپ کی تاریخ پیدائش کو اس طرح دکھاتا ہے: مئی 1 2012
2 میرا نام
ایک پروگرام لکھیں جو آپ کا نام 5 قطاروں میں دکھائے۔ ہر قطار میں 10 الفاظ (آپ کا نام) ایک جگہ سے الگ ہونے چاہئیں۔
3 ڈیاگو میرا پسندیدہ استاد ہے ایک پروگرام لکھیں جو متن دکھاتا ہے «Diego is my favorite استاد» 1 بار۔
4 10 نمبروں کی پیداوار
ایک پروگرام لکھیں جو 1 سے 10 تک کے نمبروں کی پیداوار دکھاتا ہے۔
اشارہ: یہ تین ملین اور کچھ زیادہ ہے۔
5 10 نمبروں کا مجموعہ
ایک پروگرام لکھیں جو 1 سے 10 تک نمبروں کا مجموعہ بذریعہ لائن دکھاتا ہے:
1
1+2=3
1+2+3=6
1+2+3+4=10

مثال آؤٹ پٹ:
1
3
6
10

5 ایلی، سٹرنگ اور نان سٹرنگ کنکٹنیشن

- میں آپ کو بتانا چاہوں گا کہ تاروں کو جوائن کرنے کا طریقہ۔ تاروں کو ایک دوسرے کے ساتھ جوڑنا یا جوڑنے کو "concatenation" بھی کہا جاتا ہے۔ بلیوں سے محبت کرنے والے اسے آسانی سے یاد رکھ سکتے ہیں: کون-کیٹ-ای نیشن۔ میں مذاق کر رہا ہوں. - تاروں کو ایک ساتھ جوڑنے کا اصول آسان ہے۔ اگر ہم ایک سٹرنگ اور کچھ اور "ایڈ" کرتے ہیں، تو وہ چیز toString () طریقہ کی پوشیدہ کال سے سٹرنگ میں بدل جاتی ہے۔ - کیا بولو؟ - ٹھیک ہے. میں اسے آسان بناؤں گا: نمبر ایک تار میں تبدیل ہو جائے گا، ساتھ ہی بلی، اگر ہم نمبر اور بلی میں سٹرنگ شامل کریں گے۔ مثالیں: اولڈ لیول 03 - 29

6 ڈیاگو

- ارے، دوست. آج کے لیے کچھ کام یہ ہیں۔ اسے مزید مشکل بنانے کے لیے، صرف متغیر کو طریقہ پرنٹ/println میں منتقل کیا جا سکتا ہے۔ اولڈ لیول 03 - 30- کیا یہ ممکن ہے؟ - میرے الفاظ کو نشان زد کریں، امیگو، ہمارے روبوٹس کے لیے ناممکن کچھ بھی نہیں ہے۔ ہم ناقابل موڑ سکتے ہیں۔
کام
1 Stop Look Listen
ایک پروگرام لکھیں جو الفاظ کے تمام ممکنہ امتزاج کو دکھاتا ہے «Stop», «Look», «Listen»۔
اشارہ: 6 قسمیں ہیں۔ ہر ایک مجموعہ کو ایک نئی لائن میں دکھائیں۔ الفاظ کو الگ نہ کریں۔
مثال:
LookListenStop
ListenStopLook
...
2 ضرب جدول
ایک پروگرام لکھیں جو ضرب جدول 10 بذریعہ 10 درج ذیل دکھاتا ہے:
1 2 3 …
2 4 6 …
3 6 9 …
3 قوس قزح کے سات رنگ
ایک پروگرام لکھیں جو اندردخش کے سات رنگ دکھائے۔
دو لائنوں میں تین رنگ ہونے چاہئیں۔ تیسرے میں صرف ایک رنگ ہونا چاہیے۔
لائنوں میں رنگوں کو خالی جگہوں سے الگ کریں۔
4 Escape کریکٹر
لیکچر کے اضافی مواد میں جاوا میں Escape کریکٹر کے بارے میں پڑھیں۔
ایک پروگرام لکھیں جو درج ذیل دو تاریں دکھاتا ہے:

یہ ونڈوز کا راستہ ہے: "C:\Program Files\Java\jdk1.7.0\bin"
یہ جاوا سٹرنگ ہے: \"C:\\Program Files\\Java\\jdk1.7.0\\ بن"
5 جاپانی کا مطالعہ
ایک پروگرام لکھیں جو 日本語 دکھاتا ہے۔

7 ایلی، کی بورڈ ان پٹ

- امیگو، وقت آ گیا ہے: اب میں آپ کو کی بورڈ ان پٹ کے بارے میں بتاؤں گا۔ - ہم نے ڈیٹا کو ظاہر کرنے کے لیے System.out کا استعمال کیا۔ اور اب ہم ڈیٹا کو داخل کرنے کے لیے System.in کا ​​استعمال کریں گے۔ - یہ آسان لگتا ہے۔ - لیکن System.in کا ​​ایک نقصان ہے۔ یہ آپ کو صرف کی بورڈ کریکٹر کوڈز سے پڑھنے کی اجازت دیتا ہے۔ مسئلے کو حل کرنے اور ایک وقت میں ڈیٹا کے بڑے ٹکڑوں کو پڑھنے کے لیے ہم ایک زیادہ پیچیدہ ڈھانچہ استعمال کریں گے: اولڈ لیول 03 - 31- کیا یہ واضح ہے؟ - آہ... کیچڑ کی طرح صاف۔ - جب آپ کو کی بورڈ سے کوئی سطر پڑھنے کی ضرورت ہو تو BufferedReader آبجیکٹ کا استعمال کرنا بہتر ہے ۔ آپ کو System.in آبجیکٹ کو BufferedReader کو منتقل کرنے کی ضرورت ہے ۔ اور BufferedReader اس سے ڈیٹا پڑھے گا۔ - لیکن System.in اور BufferedReader ایک دوسرے کے ساتھ مطابقت نہیں رکھتے ہیں۔ ہمیں InputStreamReader آبجیکٹ کو بطور اڈاپٹر استعمال کرنے کی ضرورت ہے۔ - مجھے ایک طرح سے مل گیا۔ اور یہ سکینر کلاس کیا ہے؟ - بعض اوقات سکینر استعمال کرنا آسان ہوتا ہے، لیکن زیادہ تر اس سے زیادہ مدد نہیں ہوتی۔ BufferedReader اور InputStreamReader استعمال کرنا بہتر ہے ۔ میں نے آپ کو یہ جاننے کے لیے سکینر کلاس دکھائی ہے کہ یہ موجود ہے۔ ہم اسے استعمال کرنے والے نہیں ہیں۔ - ٹھیک ہے، لیکن مجھے یقین نہیں ہے کہ آیا میں اس موضوع کو پوری طرح سمجھتا ہوں۔

8 ڈیاگو

اولڈ لیول 03 - 32- ارے، امیگو. آپ بہت اچھا کر رہے ہیں۔ اب آپ ایک سنجیدہ عملے کے لیے تیار ہیں! یہاں ایک نیا کام ہے: ایک پروگرام لکھیں جو کی بورڈ سے کچھ ڈیٹا پڑھتا ہے اور ان ڈیٹا پر مشتمل متن دکھاتا ہے:
کام
1 دنیا کو فتح کرنے کا طریقہ
ایک پروگرام لکھیں جو کی بورڈ سے ایک نام اور نمبر پڑھتا ہے اور متن دکھاتا ہے:
«نمبر» سالوں میں دنیا کو فتح کرے گا۔ بوہاہا!
(ان پٹ ڈیٹا کی ترتیب اہم ہے۔)

مثال:
جو 8 سالوں میں دنیا کو فتح کر لے گا۔ بوہاہا!
2 5 سال میں تنخواہ
ایک پروگرام لکھیں جس میں کی بورڈ سے ایک نام اور دو نمبر پڑھیں۔ پروگرام کو متن ظاہر کرنا چاہئے:
«نام» «number2» سالوں میں «number1» کماتا ہے۔

مثال:
نک 5 سالوں میں $150,000 کماتا ہے۔
3 شائستگی آدمی کو زیب دیتی ہے
ایک پروگرام لکھیں جو کی بورڈ سے ایک نام پڑھتا ہے اور متن دکھاتا ہے:
«نام» ماہانہ $15,000 کماتا ہے۔ ہاو ہاو!

مثال:
ٹم ہر ماہ $15,000 کماتا ہے۔ ہاو ہاو!
4 سپانسر! یہ ایک قابل فخر آواز ہے!
ایک پروگرام لکھیں جو کی بورڈ سے دو نام پڑھتا ہے اور متن دکھاتا ہے:
«name1» سپانسر «name2»، اور وہ ایک مشہور گلوکارہ بن گئی۔

مثال:
نک نے ہیلن کو سپانسر کیا، اور وہ ایک مشہور گلوکارہ بن گئی۔
5 خالص محبت
ایک پروگرام لکھیں جو کی بورڈ سے تین نام پڑھے اور متن دکھائے:
«name1» + «name2» + «name3» = خالص محبت، اوہ، ہاں! ٹھیک ہے!

مثال:
Joe + Eva + Angelica = خالص محبت، اوہ، ہاں! ٹھیک ہے!

9 پروفیسر، ہوم ورک کیسے کریں۔

- میں آپ کو بتانا چاہتا ہوں کہ Intellij IDEA میں عملی ہوم ورک کیسے کریں۔ مجھے یقین ہے کہ آپ جلد ہی اس کی طاقت کی تعریف کریں گے۔ آئیے ہدایات پر قائم رہیں: مرحلہ 1۔ اوپر والے مینو "MY PAGE" پر کلک کریں، پھر "My Downloads" پر جائیں اور "Project Template" ڈاؤن لوڈ کریں۔ آپ یہ پروفائل پیج پر یا CodeGymHomeWork.zip کے لنک پر عمل کر کے بھی کر سکتے ہیں مرحلہ 2۔ آرکائیو کو کسی بھی فولڈر میں ان زپ کریں۔ اندر آپ کو فولڈرز ملیں گے CodeGymHomeWork اور CodeGymIdeaPlugin ۔ CodeGymHomeWork ایک پروجیکٹ پر مشتمل ہے جہاں آپ اپنی کلاسیں لکھ سکتے ہیں اور ہوم ورک کر سکتے ہیں۔ پلگ ان انسٹال کرنے کے لیے بھی ہدایات موجود ہیں۔ مرحلہ 3۔ ڈاؤن لوڈ کردہ پروجیکٹ کو کھولیں۔ بس Intellij IDEA لانچ کریں، فائل مینو کا انتخاب کریں، پروجیکٹ کھولیں، اور پھر فولڈر کوڈ جیم ہوم ورک (آرکائیو کے اندر موجود) کی وضاحت کریں۔ مرحلہ 4۔ Intellij IDEA پلگ ان انسٹال کریں دستیاب ہدایات پڑھیں اور پلگ ان انسٹال کریں۔ مرحلہ 5۔ اپنی کلاسز کے لیے ایک پیکج بنائیں src فولڈر میں ایک پیکیج «com.codegym.test» بنائیں ۔ یہ پیکیج اور اس کے ذیلی پیکجز آپ کی تخلیق کردہ تمام کلاسوں کو محفوظ کریں گے۔ مثال: «com.codegym.test.level01.lesson05.task01» اگر کوئی چیز واضح نہیں ہے، تو اسے کرنے کا طریقہ یہاں ایک ویڈیو ہے:

10 پروفیسر

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

11 جولیو

- ارے، امیگو! امید ہے کہ آپ آر
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION