براہ راست پروگرامنگ ماہرین سے: کون سی فنکشنل پروگرامنگ زبان سیکھنے کے لئے اب بہتر ہے؟

مصنف: Laura McKinney
تخلیق کی تاریخ: 5 اپریل 2021
تازہ کاری کی تاریخ: 15 مئی 2024
Anonim
2019 کی سب سے اوپر 4 مرنے والی پروگرامنگ زبانیں | ہوشیار پروگرامر کی طرف سے
ویڈیو: 2019 کی سب سے اوپر 4 مرنے والی پروگرامنگ زبانیں | ہوشیار پروگرامر کی طرف سے

مواد


ٹیکا وے:

ہم نے سافٹ ویئر ڈویلپمنٹ کے ماہرین سے کہا کہ وہ ایک عظیم ٹیک کمپنی میں اس اہم جاب انٹرویو کے لئے جانے سے پہلے پروگرامنگ زبانوں کی موجودہ اور مستقبل پر غور کریں۔

اگست 2019 کے TIOBE انڈیکس کے مطابق ، جاوا اب بھی سب سے اوپر چلنے والی پروگرامنگ زبان کی مہارت ہے جس میں زیادہ تر سافٹ ویئر ڈویلپمنٹ انڈسٹری کے پیشہ ور افراد اپنی توجہ مرکوز کررہے ہیں۔ C ، C ++ ، اور ازگر کہیں پیچھے نہیں ہیں۔

لیکن کیا اس فہرست کا لازمی طور پر یہ مطلب ہے کہ جاوا آپ کے آغاز کے وقت ہی سیکھنے کی بہترین پروگرامنگ زبان ہے؟ (مشین لرننگ کے لئے ٹاپ 5 پروگرامنگ زبانیں پڑھیں۔)

یہاں تک کہ اگر یہ بات ہے تو ، کیا اس سے یہ جاننے کا کوئی معنی پیدا ہوتا ہے کہ اگر اب گہرائی جیسی ازگر یا کوئی اور پروگرامنگ زبان اچانک موجودہ اور مستقبل کی زبان سیکھنے والی زبان کے طور پر ایک زبردست چھلانگ لگائے گی؟ TIOBE گروووی (44 سے 13 ویں تک) کی درجہ بندی میں 31 اسپاٹ جمپ کی عکاسی کرتی ہے۔

کیا وہاں کبھی بھی ایک ہی سائز کے فٹ ہونے والی زبان ہوگی جو تمام سافٹ ویئر ڈویلپمنٹ حکمت عملیوں میں آفاقی ہوجائے گی؟


یہ جوابات تکنیکی ماہرین کے پاس بہتر ہیں۔

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

انھوں نے جو کہا وہ یہ ہے۔

ازگر نسبتا new نیا ہے اور بڑا وقت نکال رہا ہے

اگرچہ ہمارے پاس سیکھنے کے لئے بہت ساری پروگرامنگ زبانیں موجود ہیں ، مجھے یقین ہے کہ ازگر میں بہترین صلاحیت موجود ہے۔

کوئی کیڑے نہیں ، کوئی تناؤ نہیں - آپ کی زندگی کو تباہ کیے بغیر زندگی کو تبدیل کرنے والے سافٹ ویئر تخلیق کرنے کے لئے مرحلہ وار گائیڈ

جب آپ سافٹ ویئر کے معیار کی پرواہ نہیں کرتے ہیں تو آپ اپنی پروگرامنگ کی مہارت کو بہتر نہیں کرسکتے ہیں۔

ازگر نسبتا new نیا ہے اور بڑا وقت نکال رہا ہے۔ اگرچہ وی بی اے جیسی زبانیں آپ کو کس ایپلی کیشن کے ذریعہ کام کر سکتی ہیں اس میں قدرے پابند ہیں ، ازگر میں بہت زیادہ فعالیت ہے اور یہ نمایاں طور پر زیادہ استرتا ہے۔


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

ایک اہم عنصر جو ازگر کے لئے کام کرتا ہے وہ یہ ہے کہ جاوا جیسی دوسری زبانوں سے سیکھنا آسان ہے۔ (آر اور ازگر کے درمیان بحث پڑھیں۔)

umسمیت بنسل ، بانی ، ٹرمپ ایکسل

ابتدائی ترقی پانے والوں کے لئے ایلیکسیر ایک اچھا انتخاب ہے

ایلکسیر ایک نوجوان فنکشنل پروگرامنگ زبان ہے جس کے پیچھے ایک مضبوط برادری ہے۔ ایلکسیر ایرنگ وی ایم کا فائدہ اٹھاتا ہے ، جو کم تاخیر ، تقسیم اور غلطی برداشت کرنے والے نظام کو چلانے کے لئے جانا جاتا ہے۔

کوڈ ہلکے وزن ، الگ تھلگ عمل کے اندر چلتا ہے ، جس سے ہزاروں عمل ایک ہی مشین میں بیک وقت چل سکتے ہیں۔ اس کے نتیجے میں عمودی پیمانے کی پیمائش کی اجازت دی جاتی ہے اور مشین کے تمام وسائل کو ممکن حد تک موثر انداز میں استعمال کیا جاتا ہے۔

ایلکسیر برادری 2011 میں اپنی پہلی ریلیز کے بعد مستقل طور پر ترقی کر رہی ہے ، اور آج اسے ڈسکارڈ ، پنٹیرسٹ اور پیجر ڈیوٹی جیسی کمپنیوں نے استعمال کیا ہے۔ زبان کے ساتھ ہی ، ایلکسیر پر مبنی ویب فریم ورک جیسے "پلگ" اور "فینکس" کو بھی جیسے جیسے برادری میں اضافہ ہوتا جارہا ہے ، زیادہ سے زیادہ مقبولیت حاصل کرلی ہے۔

ایلیکسیر ابتدائی ڈویلپرز کے ل learn سیکھنے کے لئے اپنی پہلی عملی زبان تلاش کرنے کا ایک اچھا انتخاب ہے ، کیونکہ یہ ایک اعلی سطح کی زبان ہے۔ نحوی کا موازنہ اکثر اس کی سادگی اور آسانی سے سمجھنے کے لئے ہمیشہ کے مقبول "روبی" سے کیا جاتا ہے۔

یہ جان بوجھ کر بہت ابتدائی دوستانہ ہے اور چیک کرنے کے ل there بہت سارے سیکھنے کے وسائل دستیاب ہیں۔

یوکو ٹیہٹ ، سی ٹی او ، قابل فہم بصیرت

ایک اچھا پی ایچ پی ڈویلپر ہمیشہ مانگ میں رہتا ہے

ہائپر پری پروسیسر (پی ایچ پی) یقینی طور پر یہ سیکھنے کی زبان ہے کہ اگر آپ ویب ڈویلپمنٹ میں کیریئر تلاش کررہے ہیں تو ، یہ ویب سائٹس اور ایپلی کیشنز بنانے کے لئے جانے والا ضابطہ ہے۔ (پی ایچ پی 101 پڑھیں۔)

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

پی ایچ پی کی نرمی کا مطلب یہ ہے کہ یہ مختلف سی ایم ایس پلیٹ فارم کے ساتھ بھی مطابقت رکھتا ہے ، لہذا آپ کی مہارتوں کی ضرورت ہوگی کہ آیا آپ کے پروجیکٹ کو ورڈپریس ، ڈروپل یا دوسرے اوپن سورس پلیٹ فارم کی ضرورت ہو یا اپنی مرضی کے مطابق سی ایم ایس مربوط کی ضرورت ہو۔

ایک اچھا پی ایچ پی ڈویلپر ہمیشہ ڈیمانڈ میں ہوتا ہے ، اس کا مطلب یہ ہے کہ آپ کے ل employment کام کرنے والی ملازمت کا انتخاب کرنے میں آپ کو نرمی ہوگی۔

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

- مائک گلفلن ، لیڈ ڈویلپر ، ایج آف دی لمیٹڈ

اگر C آئس کریم ہے تو ، C ++ کے بارے میں سوچئے کہ چھڑکیں

ٹکنالوجی ہمیشہ تیار ہوتی رہتی ہے ، اور اسی وجہ سے ، زبان اس کو چلاتی ہے۔ سی ++ ایک پروگرامنگ زبان ہے جس کی تجویز میں آپ کو مسابقتی ٹیک دنیا سے آگے رہنا ہے۔جبکہ سی عام طور پر استعمال ہونے والی پروگرامنگ زبانوں میں سے ایک ہے ، لیکن C ++ ایک بلند ورژن ہے۔

اگر سی آئس کریم ہے تو ، C ++ کے بارے میں سوچیں جیسے چھڑک رہے ہیں: اس سے تجربے میں اضافہ ہوتا ہے۔ آپ پہلے سی فاؤنڈیشن سی میں مہارت حاصل کیے بغیر C ++ نہیں سیکھنا چاہیں گے۔ بالکل اسی طرح جیسے آئس کریم اور چھڑکنے والی مثال میں ، آپ خود ہی چھڑکنے سے لطف اندوز نہیں ہوسکتے ، آپ کو آئس کریم کا اڈہ رکھنے کی ضرورت ہے!

اس زبان کو سیکھنے سے ، آپ اپنے آپ کو روزگار کے بہت سارے اختیارات کھولیں گے ، کیونکہ یہ اتنا وسیع پیمانے پر استعمال ہونے والا ترقیاتی آپشن ہے۔

ac ریچل ہاف مین ، لیڈ ویب ڈویلپر ، ویب ٹیک کمپیوٹر کمپنی

اسکالہ آبجیکٹ پر مبنی اور فنکشنل پروگرامنگ دونوں جہانوں میں بہترین مرکب کرنے کے لئے جانا جاتا ہے

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

یہ کمپنیاں آج کی جائے پیدائش ہونے کی وجہ سے یا آج کی سب سے مشہور پروگرامنگ زبانوں کی پشت پناہی کرنے کے لئے جانا جاتا ہے۔

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

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

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

فنکشنل پروگرامنگ کی دنیا میں کچھ دیگر مقبول اختیارات ہیں F # ، جو مائیکروسافٹ نے تیار کیا ہے اور مائیکروسافٹ کے مخصوص اسٹیک ، ہاسکل ، کلوجور ، اور ایلیکسیر کے لئے بھی ایک اچھا انتخاب ہے۔

ust گوستااو پیزی ، پروگرامنگ ایجوکیشن پلیٹ فارم کے بانی pikuma

جاوا ایک خاص پروگرامنگ لینگویج ہے ، خاص طور پر اینڈرائڈ کی ترقی کے لئے

ٹیک کمپنی میں ترقی کے دائرے میں داخل ہونے کے خواہاں کسی کے لئے ، جاوا ایک خاص پروگرامنگ لینگویج ہے ، خاص طور پر اینڈرائڈ کی ترقی کے لئے۔ (پڑھیں کیوں جاوا کو دوسری زبان سے بطور بلڈنگ بلاک ترجیح دی جاتی ہے؟)

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

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

اس کے ساتھ یہ کہا جارہا ہے کہ کوٹلن بہتر نحو ، اور ساتھ ہی جامع تاثرات اور تجریدوں کا تعارف کراتا ہے۔ جاوا کے ساتھ کوٹلن کا استعمال ضرورت سے زیادہ بوائلر پلیٹ کوڈ کو کم کرتا ہے جو اینڈرائیڈ ڈویلپرز کے لئے ایک بہت بڑی جیت ہے ، اور ڈویلپرز کو یہ موقع فراہم کرتا ہے کہ وہ تمام پلیٹ فارمز پر تیار کرنے کے لئے ایک مربوط ترقیاتی ماحول (IDE) استعمال کریں۔

سنجے ملہوترا ، سی ٹی او ، کلیاربریج موبائل

سیکھنے کے ل language بہترین فنکشنل پروگرامنگ (ایف پی) زبان کے انتخاب پر اتفاق رائے میں غور کیا جانا چاہئے

سیکھنے کے ل language بہترین فنکشنل پروگرامنگ (ایف پی) زبان کے انتخاب پر اتفاق رائے میں غور کیا جانا چاہئے۔

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

تاہم ، کسٹم سافٹ ویئر ڈویلپمنٹ میں اس طرح کی ایف پی زبانیں زیادہ مشہور نہیں ہیں۔

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

اسکالا بڑے اعداد و شمار کی ترقی کے میدان میں وسیع پیمانے پر استعمال ہوتا ہے چونکہ یہ اپاچی اسپارک کے لئے بنیادی زبان ہے۔ لنکڈ ، ، نیٹ فلکس ، دی نیویارک ٹائمز ، ای بے ، سوئس بینک یو ایس بی اور کورسیرا اپنے ترقیاتی عمل میں اسکالا کو ملازمت دیتے ہیں۔

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

اس سیٹ سے زبان کا انتخاب اس بات پر منحصر ہے کہ آپ کس چیز میں مہارت حاصل کرنا چاہتے ہیں۔ مثال کے طور پر ، اگر اس کی فرنٹ اینڈ ڈویلپمنٹ ، Angular2 + اور رد عمل اچھ choiceا انتخاب ہوگا۔ iOS میں: سوئفٹ؛ in Android: کوٹلن۔

— بورس شکلو ، سی ٹی او ، سائنسسوفٹ

ہر زبان میں قوتیں اور کمزوریاں ہوتی ہیں اور استعمال کے معاملات کے ایک خاص سیٹ کے لئے یہ بہترین فٹ ہے

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

حقیقت یہ ہے کہ پروگرامنگ زبانوں کے ل. واقعی میں ایک ہی سائز کے فٹ نہیں ہوسکتا ہے۔ ہر زبان میں قوتیں اور کمزوریاں ہوتی ہیں اور استعمال کے معاملات کے ایک خاص سیٹ کے لئے یہ بہترین فٹ ہے۔

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

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

av ڈیوڈ ووڈ ، صدر / سی ای او / بانی ، ٹورنڈنٹ ڈویلپمنٹ کارپوریشن