CodeGym /جاوا بلاگ /Random-UR /جاوا ہوائی اڈے کو چلانے میں کس طرح مدد کرتا ہے اور آپ 21و...
John Squirrels
سطح
San Francisco

جاوا ہوائی اڈے کو چلانے میں کس طرح مدد کرتا ہے اور آپ 21ویں صدی میں زندگی کو بہتر بنانے میں کس طرح مدد کر سکتے ہیں۔

گروپ میں شائع ہوا۔
جاوا ہوائی اڈے کو چلانے میں کس طرح مدد کرتا ہے اور آپ 21ویں صدی میں زندگی کو بہتر بنانے میں کس طرح مدد کر سکتے ہیں - 1
اگر آپ نے کبھی ہوائی جہاز سے سفر کیا ہے، تو اس بات کا کافی اچھا موقع ہے کہ پس منظر میں آپ کے سفر کو ممکن بنانے والے کاروباری عمل کو جاوا میں لکھا ہوا پروگرام چلانے والے کسی سسٹم کے ذریعے سپورٹ یا فعال کیا گیا ہو۔ ہو سکتا ہے کہ یہ ایک مختصر گھریلو پرواز تھی - جیسے سڈنی سے برسبین، اٹلانٹا سے میامی یا ساؤ پالو سے ریو ڈی جنیرو تک کی پرواز - یا یہ حقیقت میں بین الاقوامی پرواز رہی ہو گی - ہو سکتا ہے لندن سے نیویارک، مونٹیویڈیو سے سینٹیاگو ڈی چلی یا ماسکو سے ممبئی۔ کسی بھی طرح سے اس بات کا بہت زیادہ امکان ہے کہ کوئی ایسا نظام جو آپ کے سفر کو ایک مسافر کے طور پر فعال کرنے کا حصہ تھا جاوا میں چل رہا تھا۔ یہ پہلے سے ہی ویب ایپلیکیشن ہو سکتی ہے جس نے آپ کو مناسب فلائٹ تلاش کرنے اور آن لائن ٹکٹ خریدنے کی اجازت دی ہے۔ ایسی تلاش دراصل کیسے کام کرتی ہے؟ بنیادی طور پر، وہ پروگرام جو آپ کی درخواست پر کارروائی کرتا ہے وہ مختلف ڈیٹا ڈھانچے اور الگورتھم استعمال کرتا ہے اور دوسرے سسٹمز جیسے ویب سرورز، ایپلیکیشن سرورز اور ڈیٹا بیس سسٹم کے ساتھ بات چیت کرتا ہے تاکہ آپ جو معلومات تلاش کر رہے ہوں اسے نکال سکیں۔ اس بات پر منحصر ہے کہ آپ CodeGym پر اپنے سفر میں کتنی آگے بڑھ چکے ہیں، آپ کو ممکنہ طور پر اس طرح کی تلاشی کارروائیوں کے بنیادی اصولوں کا پتہ چل جائے گا۔ مجھے یقین ہے کہ "Planet Linear Chaos سے آرڈر شدہ isomorphs" نے آپ کو ان کی چھانٹنے کی کچھ تکنیکوں کے بارے میں بصیرت فراہم کی ہوگی۔ اگر آپ نے ابھی تک ان کو نہیں دیکھا ہے، تو جب آپ لیول 6 پر سبق 11 میں کام "صعودی نمبرز" پر پہنچیں تو اچھی طرح توجہ دیں۔ یہ سب کچھ شروع ہوتا ہے۔ اب واپس ایک مسافر کے طور پر اپنے سفر اور مختلف سسٹمز کی طرف جو پس منظر میں بات چیت کرتے ہیں اس بات کو یقینی بنانے کے لیے کہ آپ کو سفر کا تجربہ ہموار ہو۔ ایک بار جب آپ کی پرواز کی تاریخ آجاتی ہے اور آپ واقعتاً ہوائی اڈے پر جاتے ہیں، مزید سسٹمز آپ کے سفر کے ساتھ ہوں گے۔ یہ فلائٹ انفارمیشن ڈسپلے سسٹم سے شروع ہوتا ہے جسے آپ ٹرمینل میں کچھ بڑی اسکرینوں پر دیکھ سکتے ہیں - یا شاید آپ کے فون پر موجود کسی ایپ پر۔ مثال کے طور پر یہ آپ کو یہ جاننے میں مدد کرے گا کہ آپ کو کس چیک ان کاؤنٹر پر جانا ہے۔ چیک اِن کاؤنٹر بذات خود ایک شخص چلا سکتا ہے یا صرف ایک سیلف سروس چیک اِن ہو سکتا ہے۔ کسی بھی طرح سے ایک پروگرام چل رہا ہوگا - ممکنہ طور پر جاوا میں لکھا ہوا ہے - جو آپ کی پرواز کی تفصیلات چیک کرتا ہے اور آیا آپ کے پاس مناسب ٹکٹ ہے یا نہیں۔ اگلے مرحلے میں آپ ممکنہ طور پر اپنا سامان بھیجیں گے - یا تو چیک ان کاؤنٹر پر موجود عملے کو یا سیلف سروس بیگیج ڈراپ آف کاؤنٹر کو۔ اور اندازہ لگائیں کہ - دونوں صورتوں میں ایک اور پروگرام آپ کی پرواز اور آپ کے ٹکٹ کی تفصیلات کو چیک کرے گا، اور اس بات کو یقینی بنائے گا کہ آپ نہ تو اجازت شدہ سامان کے ٹکڑوں کی تعداد اور نہ ہی سامان کے وزن کی حد سے تجاوز کریں۔ اور چیک اِن اور بیگج ڈراپ آف سسٹم دراصل آپ کی فلائٹ کی تفصیلات کے بارے میں تمام متعلقہ معلومات کو کیسے جانتے ہیں؟ یہ ایک اچھا سوال ہے۔ مختصرا، یہ پروگرام ایک طرف پرواز کی تفصیلات چیک کرنے کے لیے مرکزی ہوائی اڈے کے آپریشنل ڈیٹا بیس (نام نہاد AODB) کے ساتھ بات چیت کریں گے، اور دوسری طرف آپ کی مخصوص مسافروں کی معلومات کی جانچ کے لیے ایئر لائن کے انفارمیشن سسٹم کے ساتھ۔ اس سے پہلے کہ آپ واقعی ہوائی جہاز میں سوار ہوں، پس منظر میں مزید سسٹمز ایک دوسرے کے ساتھ بات چیت کر چکے ہوں گے تاکہ یہ یقینی بنایا جا سکے کہ آپ کا سامان صحیح ہوائی جہاز میں پہنچے، جہاز میں کھانے پینے کی اشیاء، مشروبات اور اسنیکس موجود ہیں، کہ ایندھن بھرنے والی گاڑی صحیح طریقے سے فراہم کرتی ہے۔ صحیح وقت پر صحیح طیارے میں ایندھن کی مقدار اور یہ کہ پرواز کے عملے کے پاس پرواز کی تمام ضروری معلومات موجود ہیں۔ اور اب جب کہ آپ اصل میں ہوائی جہاز پر ہیں، ہوائی جہاز پر تفریحی نظام جاوا میں لکھا جا سکتا ہے۔ لیکن اگر ایسا نہیں بھی ہے، تب بھی اور بھی پروگرام اور سسٹمز ہیں جو ایک دوسرے کے ساتھ بات چیت کر رہے ہیں اور مثال کے طور پر ایئر ٹریفک کنٹرول سے چیک کریں کہ آیا طیارہ مقررہ وقت پر روانہ ہو سکتا ہے، اور اس طرح وقت پر ٹیک آف کے لیے ترتیب دیا جائے۔ ، یا آیا کوئی تاخیر سے آمد یا روانگی ہو سکتی ہے جس کا انتظار کرنے کی ضرورت ہے۔ مثال کے طور پر ایک اور نظام موسمی حالات کی جانچ کرتا ہے، اور اگر آگے کوئی سنگین موسمی حالات ہیں تو ایک الرٹ بھیجے گا جس کی وجہ سے ٹیک آف کے اصل وقت کو ملتوی کرنا ضروری ہو جاتا ہے - شاید صرف چند منٹوں تک، شاید مزید۔ مجموعی طور پر، بہت سے نظام تعامل کر رہے ہیں اور ان میں سے کافی تعداد جاوا میں لکھی گئی ہے۔ یہ صرف اس بات کا ایک بہت ہی بنیادی جائزہ تھا کہ کس طرح مختلف آئی ٹی سسٹم ہمیں ایک شہر سے دوسرے شہر یا ملک سے دوسرے ملک پرواز کرنے کے قابل بناتے ہیں، اور اس طرح کام کرنے، دوستوں سے ملنے یا دنیا کے مختلف مقامات پر محض چھٹیاں گزارنے کے قابل ہوتے ہیں۔ بہت پسند ہے، ٹھیک ہے؟! ;-) بہت سارے نظام بات چیت کرتے ہیں اور ان میں سے کافی تعداد جاوا میں لکھی جاتی ہے۔ یہ صرف اس بات کا ایک بہت ہی بنیادی جائزہ تھا کہ کس طرح مختلف آئی ٹی سسٹم ہمیں ایک شہر سے دوسرے شہر یا ملک سے دوسرے ملک پرواز کرنے کے قابل بناتے ہیں، اور اس طرح کام کرنے، دوستوں سے ملنے یا دنیا کے مختلف مقامات پر محض چھٹیاں گزارنے کے قابل ہوتے ہیں۔ بہت پسند ہے، ٹھیک ہے؟! ;-) بہت سارے نظام بات چیت کرتے ہیں اور ان میں سے کافی تعداد جاوا میں لکھی جاتی ہے۔ یہ صرف اس بات کا ایک بہت ہی بنیادی جائزہ تھا کہ کس طرح مختلف آئی ٹی سسٹم ہمیں ایک شہر سے دوسرے شہر یا ملک سے دوسرے ملک پرواز کرنے کے قابل بناتے ہیں، اور اس طرح کام کرنے، دوستوں سے ملنے یا دنیا کے مختلف مقامات پر محض چھٹیاں گزارنے کے قابل ہوتے ہیں۔ بہت پسند ہے، ٹھیک ہے؟! ;-) آپ کا تعاون اور آپ - ایک آنے والے جاوا ڈیولپر کے طور پر - ہماری زندگی کے مختلف شعبوں کو خوبصورت کوڈ کے ساتھ آسان اور بہتر بنانے میں اپنا حصہ ڈال سکتے ہیں جو حقیقی دنیا کے مسائل کو حل کرتا ہے۔ اگر آپ کو لگتا ہے کہ تمام ضروری پروگرام پہلے ہی لکھے جا چکے ہیں، تو پھر سوچیں۔ اچھے نظاموں کے ذریعے ممکنہ بہتری کی تعداد بہت زیادہ لامتناہی ہے۔ اور پہلے سے موجود جاوا پروگراموں کی تعداد جن کو برقرار رکھنے، اپنی مرضی کے مطابق کرنے اور نئی ضروریات کے مطابق ایڈجسٹ کرنے کی ضرورت ہے وہ بھی کافی حد تک ہے۔ ایک اور مثال کے طور پر، ذرا صحت کے شعبے کے بارے میں سوچیں۔ ہو سکتا ہے کہ ایک ملک کے سائنسدان کسی بیماری کا علاج تلاش کرنے کے لیے دوسرے ممالک کے سائنسدانوں کے ساتھ مل کر کام کر رہے ہوں۔ ڈیٹا ایکسچینج کو نیٹ ورکس اور پروگراموں کے ذریعے فعال کیا جاتا ہے، تاکہ ایک ملک کے نتائج کو دوسرے ممالک میں بھی فوراً استعمال کیا جا سکے۔ اس قسم کے تعاون کی بدولت بہتر اور تیز تر بہتری ممکن ہے۔ اور اچھی پیمائش کے لیے، آئیے ایک اور مثال پر ایک نظر ڈالتے ہیں۔ کیا آپ نے IoT کی اصطلاح کے بارے میں سنا ہے؟ IoT کا مطلب "چیزوں کا انٹرنیٹ" ہے اور یہ ایک اور بڑا علاقہ ہے جس میں چھوٹے پروگرام چلانے والے مختلف سمارٹ ڈیوائسز - جن میں سے بہت سے جاوا میں لکھے گئے ہیں - ایک دوسرے سے جڑے ہوئے ہیں اور زندگی کے ایک بہت ہی آرام دہ طریقے کو فعال کرتے ہیں۔ ایک خاص مثال ایک سمارٹ گھریلو ماحول ہو سکتا ہے، جس میں آپ اپنے فون پر ایپ کے ذریعے گھر میں ہیٹنگ سسٹم کو کنٹرول کر سکتے ہیں۔ اس طرح آپ اصل میں واپس آنے سے پہلے ہی اپنے گھر میں ہیٹنگ کو آن کر سکتے ہیں، اور اس لیے آپ ایک آرام دہ جگہ پر پہنچ جاتے ہیں۔ IoT کے سلسلے میں بہت سے اور بہت سارے منظرنامے ہیں - اور جاوا یقینی طور پر یہاں بھی ایک بڑا قابل ہے۔ خلاصہ کرنے کے لیے... ...بہت سے زیادہ ایسے منظرنامے موجود ہیں جہاں اچھے مواصلاتی نظام اور عمدہ الگورتھم ہماری روزمرہ کی زندگی کے مختلف شعبوں کی مدد کر سکتے ہیں۔ مجھے امید ہے کہ ہوائی اڈے پر جاوا کی دنیا میں یہ چھوٹی سی سیر اور جدید زندگی کے مختلف شعبوں میں جاوا پروگراموں کے لیے جگہوں کے بارے میں مختصر نقطہ نظر آپ کو اپنے راستے پر چلنے کے قابل ہونے کی ڈرائیو کو تلاش کرنے کے لیے ایک اضافی حوصلہ افزائی کرے گا۔ ایک ہنر مند اور تسلیم شدہ پروگرامر بننے کے لیے۔ ;-) :-) ٹیم ورک اور کام کا ایک فائدہ مند میدان اس سے پہلے کہ میں آپ کو اپنے بارے میں اور CodeGym کے ساتھ اپنے تجربے کے بارے میں کچھ اور بتانا شروع کروں صرف ایک اور بات - جب آپ ایک اچھی ٹیم کے ساتھ مل کر کام کر رہے ہوں اور ٹیم کے اراکین ایک دوسرے کو سپورٹ کرتے ہوں تو عام طور پر IT کا شعبہ بہت فائدہ مند ثابت ہو سکتا ہے۔ یہ حقیقت میں عام طور پر آئی ٹی میں کام کرنے کے بارے میں واقعی ایک عمدہ چیز ہے - اور خاص طور پر ایک پروگرامر کے طور پر کام کرنا۔ ہم حریف نہیں ہیں، لیکن ہم ایک دوسرے کی حمایت کرتے ہیں اور مکمل طور پر ترقی کرنے کے لیے ایک دوسرے سے سیکھتے ہیں۔ میں واقعی اس نقطہ سے محبت کرتا ہوں. :-) اور ہنر مند پیشہ ور افراد کی کافی گنجائش ہے۔ درحقیقت، اس وقت ایسا لگتا ہے کہ اس بات کا امکان نہیں ہے کہ اچھے پیشہ ور افراد کی طلب سے کہیں زیادہ فراہمی ہو گی۔ میں خود ہوائی اڈے کے ماحول میں ایک آئی ٹی ماہر کے طور پر کام کرتا ہوں، ایپلی کیشنز کو برقرار رکھتا ہوں اور اپنی مرضی کے مطابق بناتا ہوں، کاروباری عمل کو بہتر بنانے اور نظام کو مربوط کرنے کے لیے نئے سافٹ ویئر سلوشنز کو لاگو کرتا ہوں۔ بنیادی جاوا مہارتوں کے علاوہ جو آپ CodeGym میں حاصل کرنے کے قابل ہوں گے، آپ کو یہ بھی یقینی بنانا چاہیے کہ آپ ڈیٹا بیس کے ساتھ کام کرنے میں علم اور مہارت حاصل کرتے ہیں - خاص طور پر متعلقہ ڈیٹا بیس جیسے کہ Oracle، Postgres یا MySQL۔ مزید برآں، آپ کو اسپرنگ اور ہائبرنیٹ جیسے فریم ورک کے ساتھ کام کرنے کے قابل ہونے کی بھی ضرورت ہوگی، جو عام طور پر انٹرپرائز ایپلیکیشن ماحول میں استعمال ہوتے ہیں۔ اور یہ علم حاصل کرنا بہت آسان ہو جائے گا ایک بار جب آپ CodeGym کورس کے ذریعے اپنی بنیاد درست طریقے سے قائم کر لیتے ہیں۔ CodeGym کے ساتھ میرے تجربات مجھے لگتا ہے کہ آپ واقعی بہت خوش قسمت ہیں کہ CodeGym میں آئے۔ میں نے خود چاروں سوالات - جاوا سنٹیکس، جاوا کور، جاوا ملٹی تھریڈنگ اور جاوا کلیکشنز سے گزرا ہے۔ میں نے ہر ایک کام کو مکمل کر لیا ہے، جس میں کل 1307 کام ہوتے ہیں - آسان کاموں کے ساتھ تاریک مادّے کو جمع کرنا جیسے کوڈ میں ٹائپ کرنا، کسی لائن پر ٹیکسٹ پرنٹ کرنا یا کوئی دلچسپ ویڈیو دیکھنا - پھر کچھ کافی مشکل مسائل کو حل کرنے کے لیے آگے بڑھنا۔ ملٹی تھریڈنگ پر اچھی طرح سے نظر ڈالنا اور آخر میں حاصل کردہ بنیادی علم کو پہلی 20 سطحوں سے اس خصوصی علم کے ساتھ لاگو کرنا جو اعلیٰ سطحوں پر کچھ عمدہ، حقیقی دنیا کے چھوٹے پروجیکٹس لکھنے کے لیے فراہم کیا جاتا ہے۔ میں یہ کہوں گا کہ زیادہ تر کام دلچسپ اور قیمتی تھے، میری ذاتی جھلکیاں "جاوا میں چیٹ ایپلیکیشن لکھنا" اور ملٹی تھریڈنگ کی تلاش سے "MVC ڈیزائن پیٹرن"، "جاوا لاگ پارسر" اور XML کے بارے میں کام ہیں۔ JSON کے ساتھ ساتھ Collections quest سے ساکٹ کنکشنز، اور گیمز کی تلاش سے Snake گیم۔ ان کاموں کو حل کرنا واقعی آپ کو علم اور مہارت فراہم کرے گا کہ ایسے حل کیسے پیش کیے جائیں جن کے ساتھ آپ کو ایک پروگرامر کے طور پر مستقل بنیادوں پر آنے کی ضرورت ہوگی۔ XML اور JSON کے ذریعے لاگنگ اور ڈیٹا کا تبادلہ مثال کے طور پر ساکٹ کنکشن کا استعمال بھی سسٹم انٹیگریشن کے کسی بھی شعبے میں انتہائی متعلقہ موضوعات ہیں اور ہوائی اڈے IT کے دائرے میں بڑے پیمانے پر استعمال ہوتے ہیں۔ یہ چاروں تلاشوں سے گزرنا ایک سفر ہے، یہ کبھی کبھار طویل اور مشکل ہو سکتا ہے، لیکن یہ اس کے قابل ہو گا۔ آپ پروگرامنگ کے بارے میں مزید دس کتابیں پڑھ سکتے ہیں، آپ پروگرامنگ پر مزید دس ٹیوٹوریل دیکھ سکتے ہیں، لیکن کوئی بھی چیز آپ کو اصل میں متعلقہ، عملی کام خود کرنے کی جگہ نہیں لے گی۔ آپ کو کوڈ پڑھنے کی ضرورت ہے، آپ کو کوڈ لکھنے کی ضرورت ہے، آپ کو خود ہی حل بنانے کی ضرورت ہے، آپ کو دوسرے لوگوں کے کوڈ کو سمجھنے کی ضرورت ہے اور آپ کو ڈیبگ، ڈیبگ اور ڈیبگ کرنے کی ضرورت ہے۔ آپ کے سفر کو سہارا دینے کے لیے کتابیں اور سبق اچھے ہیں، لیکن کوئی بھی چیز اس عملی تجربے کی جگہ نہیں لے سکتی جو آپ کو حاصل کرنے کی ضرورت ہے۔ اور اس عمل سے گزرنے سے زیادہ آپ کو خود سے زیادہ پر اعتماد اور مطمئن نہیں کرے گا۔ یہ شروع میں آسان نہیں ہے، لیکن یہ وقت کے ساتھ آسان اور آسان ہو جائے گا. جاوا سنٹیکس کی تلاش کو مکمل کرنا واقعی پہلا سنگ میل ہے۔ اور اگر آپ اس پر قائم رہتے ہیں اور اسے 20 کی سطح تک لے جاتے ہیں - اور اسی طرح جاوا کور کی تلاش کو بھی مکمل کرتے ہیں - تو آپ منی پروجیکٹس کے ساتھ کچھ حقیقی تفریح ​​کے لیے تیار ہو جائیں گے۔ مجھے امید ہے کہ آپ پہلی دو تلاشوں پر قائم رہ سکیں گے، اگر آپ ایسا کرتے ہیں، تو مجھے یقین ہے کہ آپ منی پروجیکٹس سے اتنا ہی لطف اندوز ہوں گے جتنا میں نے کیا تھا۔ وہاں جاتے ہوئے، یہ مندرجہ ذیل کہاوت کو اپنی سوچ اور عمل کا حصہ بنانے میں آپ کی مدد کر سکتا ہے - یہ ہے - "اگر یہ ہونا ہے تو یہ مجھ پر منحصر ہے!" اسے کہو اجازت ہے - "اگر یہ ہونا ہے تو یہ مجھ پر منحصر ہے!" ہاں، بس۔ آپ انچارج ہیں اور آپ پروگرام کرنے کا طریقہ سیکھ سکتے ہیں، قطع نظر اس کے کہ یہ کسی شوق کے لیے ہو، اسکول کے لیے یا پیشہ ورانہ کیریئر کے لیے۔ اور ہاں، بعض اوقات آپ توثیق کے نظام کے "گدا" کو لات مارنا چاہیں گے، لیکن یہ اچھی بات ہے کیونکہ اس کا مطلب ہے کہ آپ اس میں شامل ہیں، اور میں وعدہ کر سکتا ہوں کہ یہ آپ کے لیے ادائیگی کرے گا۔ ہاں، ایک دو بار ایسے تھے جہاں مجھے سو فیصد یقین تھا کہ میرا کوڈ ٹھیک سے کام کر رہا ہے، لیکن تصدیق کنندہ نے پھر بھی مجھے پاس نہیں ہونے دیا۔ یہ زیادہ کثرت سے نہیں ہوگا، لیکن اگر آپ اس صورتحال میں آجاتے ہیں، تو بس مختلف تغیرات آزمائیں اور دستیاب مدد کے حصے سے فائدہ اٹھانے میں ہچکچاہٹ محسوس نہ کریں۔ آپ کو ایک قیمتی اشارہ مل سکتا ہے جس کی وجہ سے کسی اور کو بھی اسی طرح کا مسئلہ درپیش ہو سکتا ہے، یا کوئی آپ کو آپ کے خاص مسئلے کا اشارہ دے سکتا ہے... :-) اور ہو سکتا ہے کہ اپنے آپ کو اپنی ٹائم لائن کو تھوڑا سا بڑھانے کی اجازت دیں - بلکہ تین سے چھ کہیں۔ کوڈ جیم کورس سے گزرنے اور اس کے ساتھ کچھ ڈیٹا بیس اور ایس کیو ایل کے بنیادی اصول سیکھنے کے لیے مہینوں، اور اسپرنگ اور ہائبرنیٹ کے بارے میں جاننے کے لیے مزید ایک سے تین ماہ۔ میرا مطلب ہے، آخر میں یہ سب آپ پر منحصر ہے، لیکن میں صرف اس بات پر زور دینا چاہوں گا کہ آپ کو ٹائم لائن کے لحاظ سے خود پر زیادہ دباؤ نہیں ڈالنا چاہیے۔ علم اور حقیقی مہارت حاصل کرنے میں بس وقت لگتا ہے، لیکن اچھی بات یہ ہے کہ آپ صحیح راستے پر ہیں، اور CodeGym کورس کا مواد واقعی پیچھا کرنے میں کمی کرتا ہے۔ یہاں کوئی وقت ضائع نہیں ہوتا ہے اور اسباق اور سطحیں واقعی ایک دوسرے پر بہت اچھی طرح سے بنتی ہیں۔ بس سفر شروع کریں، مستقل مزاجی اور ثابت قدم رہیں - اور آپ کامیاب ہوں گے۔ ؛-) ایک اور بات ٹھیک ہے، ٹھیک ہے، اس سے پہلے کہ میں چیزیں سمیٹوں، میں ایک اور سوال کا جواب دینا چاہوں گا جو آپ کو بھی ہوسکتا ہے۔ کیا CodeGym کورس کا موازنہ پروگرامنگ پر مطالعہ کے باقاعدہ کالج یا یونیورسٹی یونٹ سے کیا جا سکتا ہے؟ میں کہوں گا، ہاں یہ ہو سکتا ہے۔ یہ درحقیقت سب سے زیادہ تعارفی پروگرامنگ یونٹس کا احاطہ کرتا ہے اور یہاں تک کہ بہت سے جدید موضوعات کا احاطہ کرتا ہے، جیسے ملٹی تھریڈنگ، گرافیکل یوزر انٹرفیس بنانا، آپ کی اپنی کلیکشن کلاسز لکھنا، ساکٹ کمیونیکیشن، اور یہاں تک کہ ڈیزائن پیٹرن جیسے MVC، فیکٹری یا کمانڈ پیٹرن۔ جامع اور سٹرکچرڈ مواد کے علاوہ بڑا پلس یقینی طور پر متعلقہ کاموں کی مقدار ہے جس پر آپ اپنی پروگرامنگ کی مہارتوں پر عمل کرنے اور ان کو بہتر بنانے کے قابل ہو جائیں گے۔ فوری طور پر کام کی تصدیق، سرپرست کی رائے اور کمیونٹی کی مدد کو شکست دینا واقعی مشکل ہے۔ دوسری طرف، اگر آپ خوش قسمت ہیں کہ یونی میں ایک ایسے شاندار پروفیسر کے ساتھ کورس میں تعلیم حاصل کریں جو خود ہنر مند ہے اور اس کے پاس بہت سارے عملی تجربات ہیں، اور اس کے علاوہ اپنے طلباء کو واقعی متاثر کرنے کے قابل ہیں اور جو انہیں عملی، حقیقی دنیا فراہم کرتا ہے۔ کام، اور اس کے علاوہ آپ کے پاس کچھ اچھے اور حوصلہ افزا ساتھی طالب علم بھی ہیں، پھر یونیورسٹی کے تجربے کو شکست دینا مشکل ہوگا۔ لیکن سچ پوچھیں تو اس طرح کے شاندار یونی کورس کے امکانات اتنے زیادہ نہیں ہیں، اور یہاں تک کہ اگر آپ ان خوش نصیبوں میں سے ایک ہیں جن کے پاس ایسا کورس ہے، تو شاید یونی میں سرمایہ کاری بہت زیادہ ہو گی، اور آپ کو غالباً اب بھی نہ تو کاموں کا بہتر سیٹ ہے اور نہ ہی بہتر توثیق کا نظام... :-) بین الاقوامی مطالعہ کے تجربات اور ہاں، میں نے خود یونیورسٹی میں تعلیم حاصل کی ہے، میں نے آسٹریلیا اور جرمنی میں تعلیم حاصل کی ہے۔ میں نے اچھے پروفیسروں کے ساتھ چند واقعی اچھے اور قیمتی کورسز کیے ہیں اور میں نے بہت سے ایسے کورسز بھی کیے ہیں جو وقت کے ضیاع سے زیادہ کچھ نہیں تھے - لہذا مجھے یقین ہے کہ یہ کہنا مناسب ہے کہ میں نے دونوں طرف دیکھے ہیں۔ اور میں نے نہ صرف ماہرین اقتصادیات، سائنسدانوں اور انجینئروں کے ساتھ مل کر تعلیم حاصل کی ہے بلکہ میں نے بہت سے بین الاقوامی طلباء کے ساتھ تجربات کا تبادلہ بھی کیا ہے، چاہے وہ چلی، برازیل، فرانس، اسپین، امریکہ، آئرلینڈ، انگلینڈ، انڈونیشیا، ویت نام، نیدرلینڈز سے ہوں۔ ، سوئٹزرلینڈ، سویڈن، ڈنمارک، چین، روس یا کینیڈا - صرف چند ایک کے نام۔ اور جب کہ مختلف ممالک میں تدریس کے طریقہ کار میں کچھ فرق موجود ہیں، عام طور پر تدریس کے طریقے کافی یکساں ہیں۔ کسی بھی طرح سے زیادہ تر علاقوں میں سب سے بڑا مسئلہ یہ ہے کہ اکثر طلباء کو حقیقی عملی مہارتیں فراہم نہیں کی جاتی ہیں جو انہیں آرام سے روزی کمانے کے قابل بنائے گی۔ براہ کرم اس بات کو یقینی بنائیں کہ آپ جو کچھ بھی کرتے ہیں، آپ واقعی میں نہ صرف سانس لے رہے ہیں اور کسی نظریے کو استعمال کر رہے ہیں، بلکہ آپ جو کچھ بھی سیکھ رہے ہیں اس پر عمل کرتے ہیں۔ ورنہ گھڑسوار دستے بچ نہیں سکیں گے... ;-) :-) میری طرف سے چند اشارے کے لیے اتنا کچھ۔ خوش قسمتی سے آپ اب یہاں ہیں، اور CodeGym نے کافی حد تک ایک کورس تیار کیا ہے جو آپ کو پروگرامنگ سیکھنے کے لیے ضروری علم اور مہارت فراہم کرے گا اور - اگر آپ چاہیں تو - جاوا ڈیولپر بننے کے لیے، اور یہاں کی پوری کمیونٹی آپ کی مدد کرے گی۔ کپتان گلہری، ڈیاگو، ایلی، کم، رشی، بلاابو، جولیو سیسٹا اور یقیناً پروفیسر نوڈلس کے ساتھ - لیکن آپ وہ ہیں جن کو درحقیقت پیدل چلنے کی ضرورت ہے۔ میں آپ کے لیے نیک خواہشات کا اظہار کرتا ہوں کہ آپ جس بھی سمت کی پیروی کرنے کا انتخاب کرتے ہیں اور امید کرتا ہوں کہ آپ کو وہ راستہ مل جائے گا جو آپ کے لیے صحیح ہے۔ اور یاد رکھیں - اگر یہ ہونا ہے تو یہ آپ پر منحصر ہے۔ یہ کہنے کے ساتھ ہی، CodeGym کی تمام طاقت آپ کے اختیار میں ہے۔ ;-) :-) چیئرز سیب PS: اگر آپ کے پاس اب بھی کچھ اور سوالات ہیں تو آپ کا مجھ سے رابطہ کرنے کا خیرمقدم ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION