JavaRush /جاوا بلاگ /Random-UR /خود مطالعہ پروگرامنگ کے لیے اضافی لٹریچر

خود مطالعہ پروگرامنگ کے لیے اضافی لٹریچر

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

الگورتھم

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

ایس کیو ایل

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

پروگرامنگ اور سافٹ ویئر ڈیزائن اسٹائل

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