CodeGym /جاوا بلاگ /Random-UR /پروگرامنگ زبان کا انتخاب
John Squirrels
سطح
San Francisco

پروگرامنگ زبان کا انتخاب

گروپ میں شائع ہوا۔
میں پہلی بار اسکول میں کمپیوٹر سائنس کے اسباق میں پروگرامنگ سے ملا۔ ان میں کچھ تھکا دینے والی وضاحتیں شامل تھیں کہ n-ary نمبر کے نظام کیسے کام کرتے ہیں۔ اور، یقیناً، ایک ٹیسٹ تھا جس کے لیے آپ کو اپنی ویب سائٹ لکھنے کی ضرورت تھی۔ اس وقت، مجھے ایسا لگتا تھا کہ اس سے زیادہ بورنگ پیشہ نہیں ہو سکتا۔ میں کتنا غلط تھا! بدقسمتی سے، ایک ہائی اسکول کمپیوٹر سائنس پروگرام آئی ٹی کے کام کی مکمل تصویر فراہم نہیں کرتا ہے، اور یہ اس بات کی وضاحت نہیں کرتا ہے کہ پروگرامنگ زبان کا انتخاب کیسے کیا جائے۔ یہ پوچھنے سے پہلے کہ "مجھے کون سی پروگرامنگ زبان سیکھنی چاہیے؟"، ایک ابتدائی کو اپنے آپ کو اس بات سے واقف ہونا چاہیے کہ وہاں کون سی زبانیں ہیں اور وہ ایک دوسرے سے کیسے مختلف ہیں۔ پروگرامنگ زبان کا انتخاب - 1

داخلے کی حد: اونچی، کم، درمیانی

پروگرامرز اکثر "انٹری تھریشولڈ" کے بارے میں بات کرتے ہیں - ایک ایسا تصور جو کسی بھی "جونیئر ڈویلپر" کے لیے پروگرامنگ زبان میں کافی حد تک مہارت حاصل کرنے کے لیے درکار کوششوں کی عکاسی کرتا ہے تاکہ وہ اپنا پہلا سنجیدہ پروگرام لکھ سکے اور نوکری تلاش کر سکے۔ "داخلے کی حد" کے علم پر مشتمل ہے:
  • نحوی خصوصیات اور زبان کی باریکیاں
  • لائبریریاں
  • الگورتھم اور ڈیٹا ڈھانچے.
ایکسل میں کام کرنے کو ایک قسم کی پروگرامنگ بھی کہا جا سکتا ہے۔ ویسے، یہ واقف دفتری پروگرام اتنا آسان نہیں جتنا لگتا ہے۔ ایک صارف کے لیے، اندراج کی حد ایک میز بنانے کی صلاحیت ہو سکتی ہے۔ دوسرے کے لیے، یہ پیچیدہ فارمولوں اور میکرو کا علم ہو سکتا ہے۔ دونوں صورتوں میں، یہ حد چھوٹی ہے۔ اس کے بعد نیم زبانیں آئیں، جیسے 1C -پروگرامنگ۔ پھر سیکھنے کے لیے سب سے آسان زبانیں ہیں، مثلاً PHP ۔ مزید، ہمارے پاس مقامی نحو (عام طور پر انگریزی سے ماخوذ) والی زبانیں ہیں جن کے لیے آپ کو میموری کا انتظام سنبھالنے کی ضرورت نہیں ہے، جیسے Java اور JS ۔ پھر ایسی زبانیں ہیں جن کے لیے میموری، ڈیٹا ڈھانچے، اور الگورتھم کو انتہائی احتیاط سے سنبھالنے کی ضرورت ہوتی ہے، مثال کے طور پر، C اور C++ ۔ نوجوان کثیر تمثیل والی زبانیں، مثال کے طور پر، Scala ، میں داخلے کی سب سے زیادہ حد ہوتی ہے، کیونکہ ان میں مہارت حاصل کرنے کے لیے آپ کو بہت سے پروگرامنگ پیراڈائمز میں گہرائی میں ڈوبنے کی ضرورت ہوتی ہے۔ لیکن زبان کا انتخاب کرنے سے پہلے، آپ کو فیصلہ کرنا چاہیے کہ آپ آگے کیا کرنا چاہتے ہیں: ویب، انٹرپرائز، ڈیسک ٹاپ، یا موبائل آلات کے لیے تیار کریں۔

ویب یا نہیں ویب؟

ویب

ویب پروگرامرز کو فرنٹ اینڈ اور بیک اینڈ ڈویلپرز میں تقسیم کیا جا سکتا ہے۔ آپ کو سمجھنا چاہئے کہ ان شرائط کا کیا مطلب ہے۔ فرنٹ اینڈ ڈویلپرز کلائنٹ سائڈ میں شامل ہوتے ہیں، یعنی جو صارف دیکھتا ہے۔ "بیک اینڈ" ڈیٹا میں ہیرا پھیری اور ذخیرہ کرنے کے بارے میں ہے — ایک سروس کا وہ حصہ جو سرور پر چلتا ہے۔ فرنٹ اینڈ ڈویلپر کے لیے یہ فیصلہ کرنے کے لیے کہ کون سی پروگرامنگ زبان سیکھنی ہے، جاوا اسکرپٹ اور جاوا اسکرپٹ فریم ورک (انگولر JS، React اور دیگر) ضروری ہیں۔ JS بولیاں، جیسے CoffeeScript اور TypeScript، ان کے والدین کی طرح مقبول نہیں ہیں، لیکن وہ مفید بھی ہو سکتی ہیں۔ ایک فلیش AS بھی ہے، اور وہاں JScript اور VBScript ہوا کرتا تھا، لیکن یہ صرف ڈائنوسار ہی یاد رکھتے ہیں =) ان سب کے علاوہ، آپ کو HTML اور CSS کو سمجھنے کی ضرورت ہے ۔ پروگرامنگ زبان کا انتخاب - 2بہت سے ابتدائیوں کا خیال ہے کہ جاوا اسکرپٹ اور جاوا تقریباً ایک ہی چیز ہیں۔ ان زبانوں کو الجھاؤ مت۔ جے ایس کو پہلے "LiveScript" کہا جاتا تھا اور اسے موجودہ نام صرف لفظ "جاوا" کی مقبولیت کی وجہ سے ملا۔ ویب بیک اینڈ ڈویلپر کے لیے پی ایچ پی، ازگر، روبی، پرل اور جاوا موزوں ہیں۔ یہاں میں پی ایچ پی پر توجہ مرکوز کرنا چاہتا ہوں (ہم دوسری زبانوں کے بارے میں بعد میں بات کریں گے)۔ پی ایچ پی سیکھنے کے لیے سب سے آسان زبانوں میں سے ایک ہے، جس میں داخلے کی حد کم ہے۔ معروف ویب ڈویلپرز کے ایک سروے کے مطابق، روبی آہستہ آہستہ لیکن یقینی طور پر مقبولیت حاصل کر رہی ہے - اسے اپنی جامعیت اور خوبصورتی کی وجہ سے پسند کیا جاتا ہے۔

ویب نہیں (انٹرپرائز، ڈیسک ٹاپ، موبائل)

میں نے جان بوجھ کر مندرجہ ذیل پروگرامنگ زبانوں کو اس زمرے میں ایک عجیب نام کے ساتھ جوڑ دیا ہے۔ آپ ان میں سے زیادہ تر کو انٹرپرائز، ڈیسک ٹاپ، اور یہاں تک کہ موبائل ایپلیکیشنز لکھنے کے لیے استعمال کر سکتے ہیں۔ Python ایک سمجھنے میں آسان آبجیکٹ اورینٹیڈ پروگرامنگ لینگویج ہے اور حال ہی میں گروتھ مشین لرننگ (ML) کی وجہ سے ناقابل یقین حد تک مقبول ہوئی ہے: ML ڈویلپرز Python کا وسیع استعمال کرتے ہیں۔ ML IT میں کافی نیا علاقہ ہے، اور اگرچہ ہم نے پہلے ہی اسے پھلتے ہوئے دیکھا ہے، لیکن پروگرامنگ زبان کا انتخاب کرتے وقت میں اس صنعت میں جلدی نہیں کروں گا۔ سب سے پہلے، آپ کو ریاضی کی بہترین سمجھ کی ضرورت ہوگی۔ دوسرا، مقبولیت کی لہر اسی طرح گزر سکتی ہے جس طرح "بلاک چین" یا "نینو ٹیکنالوجی" کے لیے گزری تھی۔ اس نے کہا، آپ کو یاد ہوگا کہ Python ویب ڈویلپمنٹ میں استعمال ہوتا ہے۔ C++ : ایک کلاسک زبان جہاں سب کچھ "پلس پلس" آپریٹر پر بنایا گیا ہے۔ یہ زبان تمام مقبول آبجیکٹ اورینٹڈ پروگرامنگ زبانوں کا آباؤ اجداد ہے، اور ایک ابتدائی شخص کو اس پر ضرور توجہ دینی چاہیے۔ اس کا استعمال کرتے ہوئے کئی مشہور ایپلی کیشنز لکھی گئی ہیں۔ لیکن "اپنے آپ کو پاؤں میں گولی مارنے" کا بہترین موقع اور سمجھنا مشکل نحو اس امکان کو صفر پر لاتا ہے کہ ایک ابتدائی شخص پروگرامنگ کے اس مستوڈن میں مہارت حاصل کر لے گا۔ کوٹلن ، جو ہپسٹرز کے لیے جاوا کی طرح ہے، OOP اور فنکشنل پروگرامنگ کا ایک پاگل مرکب ہے۔ یہ حال ہی میں اس حقیقت کی وجہ سے مقبول ہوا ہے کہ ایک تجربہ کار ڈویلپر جاوا سے کوٹلن میں تبدیل ہو کر اپنی پیداواری صلاحیت کو سنجیدگی سے بہتر بنا سکتا ہے۔ ایک تجربہ کار ڈویلپر اس پروگرامنگ لینگویج میں جلد ہی آرام دہ ہو جائے گا۔ ویسے تو یہی بات Scala پر بھی لاگو ہوتی ہے لیکن کوٹلن اینڈرائیڈ کی دنیا میں مقبول ہے۔ جاوا ابتدائیوں کے لیے سیکھنا آسان ہے۔ خاص طور پر CodeGym =) جاوا نحو کی مدد سے سمجھ میں آتا ہے اور اگرچہ "خود کو پاؤں میں گولی مارنے" کا خطرہ ہوتا ہے، لیکن یہ اہم نہیں ہے۔

OOP یا POP؟

طریقہ کار کا طریقہ

طریقہ کار پر مبنی نقطہ نظر میں ترتیب وار بیانات پر مشتمل ایک پروگرام لکھنا شامل ہے جسے مسائل کے مخصوص سیٹ کو مؤثر طریقے سے حل کرنے کے لیے ایک متحد پورے میں جمع کیا جا سکتا ہے۔ ایسی زبانوں میں C , PureBasic اور Pascal شامل ہیں ۔ دوسرے لفظوں میں، وہ زبانیں جو ہائی اسکول کے طلباء اور انڈرگریجویٹس کے لیے مایوسی لاتی ہیں۔ نسبتاً نوجوان GO زبان بھی ہے ۔ اس نے کہا، طریقہ کار کی زبانوں سے واقف ہونا ایک ممکنہ ڈویلپر کے لیے بہت مفید ہے۔ طریقہ کار کی زبانوں میں میرا ڈوبنا وولفرم ریاضی کے نظام اور یونیورسٹی کی تحقیق کے ساتھ آیا۔ مناسب الگورتھم اور سادہ طریقہ کار، پروگرام کے آغاز سے آخر تک لکیری طور پر آگے بڑھتے ہوئے، مجھے جدید نظریاتی طبیعیات سے متعلقہ اقدار کا حساب لگانے کی اجازت دی۔ یہ "ترتیباتی" پروگرامنگ زبان صرف ایک چیز ہے جو آپ کو یہ سمجھنے میں مدد کرتی ہے کہ بعض اوقات کوڈ لکھنا آسان ہوتا ہے جو دستی طور پر حساب کتاب کرتا ہے۔ سیکھنے کے طریقہ کار پر مبنی پروگرامنگ (POP) اچھی الگورتھمک تربیت فراہم کرتی ہے، جسے ایک آجر تقریباً ہمیشہ نوکری کے امیدوار میں دیکھنا چاہتا ہے۔ آئی ٹی میں بالکل ہر چیز طریقہ کار کی زبانوں کی بنیاد پر بنائی گئی ہے، لہذا ان کو کم نہ سمجھیں۔ ویسے، شروع کرنے والے یہ فیصلہ کرتے ہیں کہ کون سی پروگرامنگ زبان سیکھنی ہے اکثر یہ سوچتے ہیں کہ صرف OOP زبانیں ملٹی تھریڈنگ کو سپورٹ کرتی ہیں۔ یہ سچ نہیں ہے. پروسیجرل پروگرامنگ زبانیں متوازی کمپیوٹنگ کی بھی اجازت دیتی ہیں۔ پروگرامنگ زبان کا انتخاب - 3

آبجیکٹ پر مبنی نقطہ نظر

وہ لوگ جنہوں نے طریقہ کار کی زبانوں سے آغاز کیا وہ عام طور پر ریاضی، الگورتھم، اور ڈیٹا ڈھانچے میں مہارت رکھتے ہیں (ان شعبوں پر تکنیکی یونیورسٹیوں کے زور کی وجہ سے)۔ پھر بھی، آج کی حقیقت یہ ہے کہ کامیاب پروگرامرز عام طور پر وہ ہوتے ہیں جنہوں نے پروگرامنگ کے لیے ایک مختلف انداز میں مہارت حاصل کی ہوتی ہے: آبجیکٹ پر مبنی تمثیل۔ OOP نظریہ آپ کو حقیقی معنوں میں عالمی نظام بنانے دیتا ہے۔ اس نقطہ نظر کی ایک خصوصیت حقیقی دنیا کے ساتھ اس کی مماثلت ہے:
  • مختلف اشیاء ایک دوسرے کے ساتھ تعامل کرتے ہیں اور ایک دوسرے سے آزادانہ طور پر موجود ہیں۔
  • اشیاء کا ایک درجہ بندی ہے اور وہ اپنے آباؤ اجداد کے طرز عمل کو اپنا یا تبدیل کر سکتے ہیں۔
  • آپ تجریدی تصورات استعمال کر سکتے ہیں، لیکن صرف وہی اشیاء جو اصل میں موجود ہیں تعامل کر سکتی ہیں۔

مثال

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

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

  • بنائیں
  • انجن کی نقل مکانی
  • ہارس پاور
  • سال
  • نیا یا استعمال شدہ
  • قیمت

اور معلومات لینے اور بھیجنے کے طریقے۔ پھر ہم ایسی چیزیں بناتے ہیں جو گاڑیوں کی کلاس کی خصوصیات کو وراثت میں رکھتے ہیں: کار اور ٹرک۔ ان میں وہ معلومات ہوتی ہیں جو خاص طور پر اس قسم کی گاڑیوں کے ساتھ ساتھ ان پٹ/آؤٹ پٹ طریقوں سے متعلق ہوتی ہیں۔

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

اور اگر ہم مختلف گاڑیاں شامل کریں تو کیا ہوگا؟ ایک طریقہ کار کے نفاذ کے لیے OOP سے زیادہ کام کی ضرورت ہوگی۔ مزید یہ کہ لائن اپ جتنا بڑا ہوگا، اشیاء کو شامل کرنے والے کم آپریشنز کی ضرورت ہوگی۔

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

    جاوا ورچوئل مشین (JVM) کی بدولت جاوا ہر جگہ کام کرتا ہے۔ اس زبان کے اہم فوائد میں سے ایک اس کی کراس پلیٹ فارم کی نوعیت ہے: یہ سوچنے کی ضرورت نہیں کہ کون سی لائبریری شامل کی جائے یا کسی خاص پروسیسر کا فن تعمیر۔ "ایک بار لکھو، کہیں بھی بھاگو۔"

  2. دستاویزی.

    دستاویزات کی ایک بہت بڑی بنیاد ہے: آفیشل اوریکل دستاویزات، تربیتی پورٹلز، اور ایک مسلسل ترقی پذیر کمیونٹی۔ ترقی کے دوران پیدا ہونے والے اکثر سوالات کے جوابات چند منٹوں میں مل سکتے ہیں۔ اہم بات یہ سمجھنا ہے کہ سرچ انجن میں کیا داخل ہونا ہے =)

  3. مقبولیت

    جاوا دنیا کی سب سے مشہور پروگرامنگ زبان ہے: مذکورہ بالا اینڈرائیڈ اور ویب ڈویلپرز کے علاوہ، تقریباً ہر انٹرپرائز ڈویلپر جاوا میں لکھتا ہے۔ انٹرپرائز سے مراد اندرونی کارپوریٹ ترقی ہے جو بڑی کارپوریشنوں کی ضروریات کے لیے ضروری ہے۔

    ہر سال نفرت کرنے والے "جاوا کی موت" کی پیشین گوئی کرتے ہیں۔ وہ کہتے ہیں، " اوریکل اس کی حمایت کرنا چھوڑ دے گا۔ آپ مکمل طور پر اپنا وقت ضائع کر رہے ہیں۔ " یہ سچ نہیں ہے! وہ ہر چھ ماہ بعد جاوا کے نئے ورژن جاری کرنے کا وعدہ کرتے ہیں۔

    میرے لیے، جاوا 8 میں لیمبڈا کے تاثرات انقلابی اور ایک انکشاف تھے، نئے ورژن کے بارے میں کچھ نہیں کہنا! میں فی الحال ایک "میراثی" پروجیکٹ پر کام کر رہا ہوں، اس لیے میں تازہ ترین اختراعات پر غور نہیں کرتا، لیکن یہ ایک حقیقت ہے کہ جاوا زندہ ہے۔

    پروگرامنگ زبان کا انتخاب - 4
  4. انڈروئد.

    پچھلے 4 سالوں سے، اینڈرائیڈ نے مسلسل موبائل فون مارکیٹ کا 80% سے زیادہ قبضہ کر رکھا ہے ۔ اس آپریٹنگ سسٹم پر ٹی وی، میڈیا پلیئرز، اور یہاں تک کہ کار انفوٹینمنٹ سسٹم بھی چلتے ہیں۔ اور اس OS کے لیے ایپ ڈویلپمنٹ بنیادی طور پر جاوا میں ہوتی ہے۔ ذرا ان امکانات کا تصور کریں جو کھل رہے ہیں۔ جب مجھے اینڈرائیڈ ڈویلپر کی نوکری ملی تو میں نے سوچا کہ میں جو پروڈکٹ تیار کر رہا ہوں اس کی قیمت کتنی ہے؟ جیسا کہ یہ نکلا، قیمت تقریباً $5 فی سال تھی۔ اس سے سوال پیدا ہوتا ہے، "پھر اس دفتر، تنخواہوں، اسنیک روم، پنگ پونگ ٹیبل، روبوٹس اور دیگر مراعات کے لیے پیسہ کہاں سے آتا ہے؟ جواب حجم میں ہے: ہماری ایپ کے 20 ملین صارفین ہیں۔

  5. تنخواہیں

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

پروگرامنگ زبان کی مقبولیت

معلومات کے سرکاری ذرائع ہیں، تو آئیے ان کی طرف رجوع کرتے ہیں۔ TIOBE کے مطابق ، جاوا اکتوبر 2019 تک پہلے نمبر پر ہے۔ PYPL درجہ بندی میں، Java دوسرے نمبر پر ہے، JS سے بہت آگے اور جدید Python کا مقابلہ کرتا ہے۔

نتیجہ

جیسا کہ ایک ابتدائی پروگرامنگ زبان کا انتخاب کرنے پر غور کرتا ہے، اس پر اسے توجہ دینی چاہیے:
  • مقبولیت (جاوا مستقل طور پر ایک اہم پوزیشن پر قبضہ کرتا ہے)
  • داخلے کی حد (جاوا کے لیے، یہ درمیانہ ہے: آجروں کو مہارت کی ایک وسیع رینج کی ضرورت ہوتی ہے)
  • دستیاب مواد (کوڈ جیم میں خوش آمدید =))
  • درخواست کے میدان: جتنے زیادہ فیلڈز میں پروگرامنگ لینگویج استعمال ہوتی ہے، مارکیٹ میں اتنے ہی زیادہ ماہرین کی ضرورت ہوتی ہے۔ میں نے پہلے ہی ذکر کیا ہے کہ جاوا کس طرح کراس پلیٹ فارم کی ترقی کی حمایت کرتا ہے، لیکن میں اسے دہرانے سے کبھی نہیں تھکتا ہوں۔
بلاشبہ، ہر جگہ خرابیاں ہیں، لیکن جو ایک قدم اٹھاتا ہے وہ آگے بڑھتا ہے: صرف آپ فیصلہ کر سکتے ہیں کہ کون سی پروگرامنگ زبان کا انتخاب کرنا ہے۔ سیکھنے میں اچھی قسمت!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION