CodeGym /جاوا بلاگ /Random-UR /ریاضی، ڈیٹا سٹرکچرز، الگورتھم۔ جاوا میں غوطہ لگانے سے پہل...
John Squirrels
سطح
San Francisco

ریاضی، ڈیٹا سٹرکچرز، الگورتھم۔ جاوا میں غوطہ لگانے سے پہلے کیا سیکھنا ہے۔

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

تصویر بذریعہ AWeith/CC BY-SA 4.0

پروگرامنگ لینگویج سیکھنا شروع کرنے سے پہلے کیا پڑھنا ہے۔

  • ریاضی.

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

  • کمپیوٹیشنل سوچ اور الگورتھم۔

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

  • بولین الجبرا اور بائنری۔

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

  • کمپیوٹر ہارڈویئر (کمپیوٹر کیسے کام کرتے ہیں)۔

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

  • پروگرامنگ پیراڈائمز۔

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

جاوا سیکھنے سے پہلے کیا پڑھنا چاہیے؟

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

  • ڈیزائن کے اصول اور ڈیٹا ڈھانچے سیکھیں۔

HERE ٹیکنالوجیز کے سافٹ ویئر انجینئر روہن اُرکوڈے کا ایک مہذب مشورہ : "جاوا کے ڈویلپر اور انٹرویو لینے والے کے طور پر 4 سال سے زیادہ عرصے سے انڈسٹری میں رہتے ہوئے میں آپ کو کچھ شاندار چیزیں دے سکتا ہوں جو آپ کو کسی بھی پروگرامنگ لینگویج کو ٹچ بیس کرنے سے پہلے جان لینا چاہیے: ڈیزائن کے اصول (SOLID، KISS، وغیرہ)، ڈیزائن پیٹرن (صرف ایک مختصر سمجھ) اور ڈیٹا سٹرکچرز (کسی بھی زبان میں کسی بھی DS کے پیچھے بنیادی ڈھانچہ) اور پھر آگے بڑھیں اور کوئی بھی زبان سیکھیں اور دیکھیں کہ آپ نے کتنا وقت بچایا ہے کیونکہ اب آپ جانتے ہیں۔ ہر چیز کا خلاصہ۔"

  • جانیں کہ جاوا پہلے کس طرح CLASSPATH استعمال کرتا ہے۔

بل کارون، سافٹ ویئر ڈویلپمنٹ کے ماہر اور 'SQL Antipatterns: Avoiding the Pitfalls of Database Programming' نصابی کتاب کے مصنف، ہر کسی کو یہ جاننے کی سفارش کرتے ہیں کہ جاوا پہلے CLASSPATH کو کس طرح استعمال کرتا ہے، کیونکہ "جاوا میں، 90% مسائل CLASSPATH کی وجہ سے ہیں۔" "آپ کو یہ جاننا چاہیے کہ جاوا کیسے لوڈ کرنے کے لیے کلاسز تلاش کرنے کے لیے CLASSPATH کا استعمال کرتا ہے۔ کسی بھی جاوا دستی یا سبق کو اس کا احاطہ کرنا چاہئے، لیکن توجہ دینا یقینی بنائیں،" کارون کہتے ہیں ۔

  • OOP تصورات اور/یا C++ سیکھیں۔

IBM کے سافٹ ویئر ڈویلپر پراتیک پاٹل، نئے سیکھنے والوں کو پہلے C++ یا بنیادی OOP (آبجیکٹ پر مبنی پروگرامنگ) تصورات میں مہارت حاصل کرنے کی سفارش کرتے ہیں : "اگر آپ C اور C++ جانتے ہیں تو یقینی طور پر آپ جاوا کے ساتھ جا سکتے ہیں۔ اگر آپ ان میں سے کسی کو نہیں جانتے تو OOPS کے تصورات کو سیکھیں اور انہیں بالکل واضح کریں پھر جاوا پر جائیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION