JavaRush /جاوا بلاگ /Random-UR /جاوا سیکھنے میں مشکلات
grishin
سطح
Харьков

جاوا سیکھنے میں مشکلات

گروپ میں شائع ہوا۔
آج مجھے javarush.ru پر نئے آنے والوں میں سے ایک سے ایک سوال موصول ہوا: "میں javarush میں نیا ہوں اور پرانے وقت والوں کی رائے میں دلچسپی رکھتا ہوں۔ کیا یہ ایک ادا شدہ کورس خریدنے کے قابل ہے اور کیا یہ اس کے قابل ہے؟
جاوا سیکھنے میں مشکلات - 1
جب میں جواب لکھ رہا تھا، میں نے محسوس کیا کہ مجھے ایک پورا مضمون مل رہا ہے :-) میں نے اسے ایک ہی بار میں لکھا، شاید اس لیے کہ میں کسی شخص کو جواب دینا اتنا نہیں چاہتا تھا، بلکہ میں خود کو سمجھنے کی تلاش میں تھا۔ میرے راستے کی درستگی

تو میرا جواب مضمون ہے۔

صبح بخیر انہوں نے جو کچھ لکھا اس میں صحیح کام کیا۔ میں اپنی رائے کا اظہار کروں گا۔ Javarash IT کمپنیوں میں انٹرنشپ/ٹریننگ کا متبادل ہے۔ اگر آپ کو اپنی موجودہ صورتحال (عمر، علم کی سطح، سابقہ ​​تجربہ وغیرہ) کے پیش نظر ان پروگراموں میں سے کسی ایک میں شامل ہونے کا امکان کم ہے، تو جاوراش ایک اچھی مدد ثابت ہو گا، اور شاید آپ کو انڈسٹری میں آنے کا واحد موقع بھی ملے گا۔ . جاوارش کا سب سے بڑا فائدہ عملی کاموں کی بڑی تعداد ہے۔ آپ ان میں اچھے لگتے ہیں۔ مسائل پر بات کرنا اور حل تلاش کرنے میں دوسروں کی مدد کرنا بھی بہت مفید ہے - یہ پروگرامر کی اہم مہارتوں میں سے ایک ہے - دوسرے لوگوں کے کوڈ کو پڑھنے کے قابل ہونا۔ لیکن میں یہ نہیں کہہ سکتا کہ سبسکرپشن کے لیے ادائیگی کرنے کے بعد، آپ کے علم کی سطح فوری طور پر اور مستقل طور پر بڑھے گی۔ لیکچر کا مواد خاص طور پر اس شکل میں پیش کیا جاتا ہے کہ آپ کو معلومات کا کافی حصہ خود تلاش کرنا پڑتا ہے - اس طرح آپ ایک اور ضروری مہارت پیدا کرتے ہیں - کسی بھی مسئلے پر آن لائن جانے کے لیے۔ وہ. اگر کچھ واضح نہیں ہے، تو آپ کو اس کے ذریعے آگے بڑھنا پڑے گا، اور اس میں کافی وقت لگ سکتا ہے - ایک دن، دو، تین، ایک ہفتہ - اور، اس کے مطابق، کورس کے اوپری درجے تک پہنچنے میں تاخیر ہوگی۔ میں اپنا کیس بیان کروں گا۔ اب میں 41 سال کا ہوں۔ میں نے فروری 2014 میں جاوا سیکھنا شروع کیا۔ اکتوبر میں جاوارش میں شامل ہوئے۔ اس لمحے تک، میں HeadFirst سیریز سے Schildt، OOAP اور ڈیزائن پیٹرنز کو پڑھنے، javaranch.com پر آسان مسائل حل کرنے، مختلف ویڈیو ٹیوٹوریلز سننے میں کامیاب رہا - یعنی میں نے پہلے ہی کور جاوا سیکھنے میں کافی ترقی کی ہے۔ میں نے نومبر میں مسائل کو حل کرنا شروع کیا اور جنوری کے آغاز تک 24 درجے مکمل کر لیے۔ لیکن میں نے محسوس کیا کہ میں بہت تیزی سے اڑ رہا ہوں، اور بہت سے ایسے موضوعات جمع ہو گئے ہیں جو پوری طرح سے نہیں سمجھے گئے (غلط سمجھے گئے) تھے۔ اس کے علاوہ، جنوری میں، ایک تبدیلی کے لیے، میں نے HTML/CSS/Javascript سیکھنے کا رخ کیا، فروری میں گہرے انٹرویوز سے گزرا، تھوڑا سا QA آزمایا - عام طور پر، براہ راست جاوا کا مطالعہ کرنے سے وقفہ لیا۔ اور اب وہ دوبارہ واپس آگیا ہے۔ لیکن اب میرا مقصد جتنی جلدی ممکن ہو سطحوں سے گزرنا نہیں ہے، بلکہ اس کو منظم کرنا ہے جس سے میں پہلے ہی گزر چکا ہوں۔ تاکہ علم ٹھیک ہو جائے اور وضاحت ظاہر ہو :-) جب کہ میں نئے لیکچرز نہیں پڑھ رہا ہوں، میں کچھ عنوانات کا مطالعہ کر رہا ہوں، بونس کے مسائل کو حل کر رہا ہوں جو بعد میں رہ گئے ہیں۔ لہذا، جاوا سیکھتے وقت سب سے مشکل چیز ، جیسا کہ میرے لیے، صحیح کتابیں/ٹیوٹوریلز/ویڈیو اسباق تلاش کرنا ہے جو ایک پیچیدہ موضوع کو ظاہر کرے گا اور اس کا اظہار کرے گا تاکہ کوئی ابہام باقی نہ رہے۔ مطالعہ کے دوران کسی وقت آپ کو کوئی نہ کوئی سوال ضرور آئے گا کہ آپ جو کتاب پڑھ رہے ہیں اس میں اس کو اس طرح بیان کیا گیا ہے کہ آپ اسے کسی طرح سمجھ نہیں سکتے، اس میں کوئی چیز غیر واضح رہتی ہے اور مصنف اس کے بارے میں نہیں لکھتا۔ . اس کے بعد آپ ایک اور کتاب لیں، ایک ویڈیو سبق، ویڈیو لیکچر، ایک مضمون، کسی فورم پر بحث تلاش کریں - اور آپ اس میں کافی دیر تک گزر سکتے ہیں جب تک کہ آپ کو اپنی ضرورت کی چیز نہ مل جائے، جو آپ کو واقعی میں سے سوال دکھائے گی۔ دوسری طرف اور کوئی تاریک جگہ باقی نہیں رہے گی۔ میرے نزدیک، مثال کے طور پر، ان مشکل موضوعات میں سے ایک موضوع تھریڈز کا ہے۔ میں نے اس کے بارے میں بہت سی جگہوں پر پڑھا، لیکن جب تک میں نے اسے پڑھنے کا فیصلہ نہیں کیا تب تک میں اسے پوری طرح سمجھ نہیں سکاآفیشل اوریکل ٹیوٹوریلز - ایمانداری سے، یہ میرے لیے ایک حقیقی انکشاف تھا۔ کہیں بھی ان کے بارے میں اتنا سادہ، واضح اور فوری طور پر نہیں لکھا گیا ہے۔ ہر لفظ معنی سے بھرا ہوا ہے اور بیکار نہیں لکھا گیا ہے - آپ صرف پڑھتے ہیں اور آسانی سے سمجھتے ہیں، سادہ سے پیچیدہ تک۔ آپ خالص علم کو جذب کرتے ہیں :-) یہاں میں تھوڑا سا اضافہ کروں گا کہ اوریکل ٹیوٹوریلز صرف مختلف طریقے سے نہیں لکھے گئے تھے، ان میں ایک جملہ تھا جو نہ تو Schildt اور Horstmann کے پاس تھا، اور جو لفظی طور پر میرے لیے سمجھنے کی کلید بن گیا۔ بہاؤ (دریا) یہ جملہ ہے "جاوا پلیٹ فارم یونیکوڈ کنونشنز کا استعمال کرتے ہوئے کریکٹر ویلیوز کو اسٹور کرتا ہے۔" میں یہاں تفصیلات میں نہیں جاؤں گا، ہوسکتا ہے کہ میں اس کے بارے میں بعد میں ایک اور مضمون لکھوں، لیکن یہاں کچھ اور ہے۔ حقیقت یہ ہے کہ اکثر جاوا سیکھتے وقت صحیح اشارے کی کمی ہوتی ہے - وہ کہتے ہیں، یہاں دیکھو اور فورس آپ کے ساتھ ہو سکتی ہے۔ میری رائے میں، سیکھنے کے عمل کو تیز کرنے کے لیے یہ اتنا اہم مسئلہ ہے کہ جاوراش کے لیے اس وقت اس سے زیادہ اچھی طرح سے کام کرنا فائدہ مند ہوگا۔ آپ نگرانی کر سکتے ہیں کہ کون سے عنوانات اکثر طلباء کے لیے "ٹھوکر" ہوتے ہیں۔ اس طرح کے ہر موضوع کے لیے، آپ ماخذ کی مکمل فہرست پیش کر سکتے ہیں اور اس بحث کے ساتھ ووٹ ترتیب دے سکتے ہیں کہ کون سا ذریعہ موضوع کو سمجھنے میں بہترین مدد کرتا ہے۔ javarush.ru کی انتظامیہ کے لیے یہ میری خواہش ہے :-) مزید یہ کہ میں نے ابھی تک "javarush.ru کو کیسے بہتر بنایا جائے" کے عنوان پر سروے میں حصہ نہیں لیا ہے - میں اپنی اس تحریر کا لنک دوں گا۔ عام طور پر، مجھے خلاصہ کرنے دو. زندگی میں، اس بات سے کوئی فرق نہیں پڑتا کہ میں کس کاروبار میں شامل تھا، میں نے ہمیشہ بنیادی باتوں، بنیادی باتوں کے علم پر انحصار کیا۔ جاوا میں، بنیاد کور جاوا ہے۔ آپ بنیادی باتوں کو جانے بغیر ٹیکنالوجی کا استعمال نہیں کر سکتے۔ سب کے بعد، حقیقت میں، کیا ہیں، مثال کے طور پر، ایک ہی سرولیٹس - یہ صرف جاوا کلاسز ہیں جو ایک مخصوص فولڈر میں رکھے گئے ہیں، اس فولڈر میں جو ویب سرور فراہم کرتا ہے۔ اور جو کچھ سرولیٹ کرتا ہے وہ کسی دوسرے فولڈر میں رکھی گئی دوسری جاوا کلاس کا طریقہ ہے، جسے ویب سرور بھی فراہم کرتا ہے۔ پوری سرولیٹ ٹیکنالوجی، سادہ الفاظ میں، فولڈرز میں کلاسز کو صحیح طریقے سے رکھنے کے لیے ابلتی ہے، اور باقی کور جاوا ہے۔ لہذا، اگر آپ کا جاوا سیکھنے کا واضح مقصد ہے، تو ہچکچاہٹ نہ کریں، کورس کے لیے ادائیگی کریں اور اس کے لیے جائیں۔ جو چلتا ہے وہ سڑک پر عبور حاصل کرے گا۔ مسائل کو حل کریں، پیچیدہ موضوعات کو سمجھیں، بات چیت میں بات چیت کریں۔ مجھے امید ہے کہ مضمون کو حسب ضرورت اشتہار کے طور پر نہیں سمجھا جائے گا۔ میں نے سب کچھ دل سے بیان کیا، جیسا کہ یہ ہے :-) اور میں جاوا پر پہلی کتاب کے حوالے سے بھی اپنا مشورہ دوں گا - میری رائے میں، یہ ہورسٹ مین اور کارنیل کی کتاب ہونی چاہیے "جاوا۔ پروفیشنل کی لائبریری". Schildt کی کتاب "جاوا. مکمل گائیڈ۔" میں اس کے بارے میں اس لیے لکھ رہا ہوں کیونکہ میں نے خود Schildt سے جاوا سیکھنا شروع کیا تھا، اور مجھے یقین ہے کہ اگر کسی نے مجھے بتایا ہوتا تو میں کم از کم دو یا تین مہینے تیزی سے سیکھنے میں ترقی کر لیتا۔ تو بات کرنے کے لئے، میں تاریخی انصاف کو بحال کر رہا ہوں :-) حقیقت یہ ہے کہ شیلڈ بہت سے ایسے نکات کی وضاحت کیے بغیر "سب سے اوپر جاتا ہے" جو اپنے آپ میں واضح نہیں ہیں۔ Horstmann اور Schildt بنیادی طور پر ایک ہی قسم کی دو درسی کتابیں ہیں، لیکن Horstmann، ایک ہی حجم کے ساتھ، مواد کو بہت زیادہ گہرائی سے اور "مقام تک" پیش کرتا ہے۔ Shildt صرف کچھ لکھنے کے لیے "حجم کو چلاتا ہے"، جب تک کہ یہ جاوا کی طرح نظر آئے۔ میں آپ کو ایک چھوٹی سی مثال دیتا ہوں۔ Schildt یہ نہیں کہتے کہ "/" عدد کے ساتھ عددی تقسیم ہے۔ اس کے بجائے، وہ بنیادی ڈویژن آپریٹرز کے استعمال کی ایک مثال دیتا ہے، جو نہ صرف اپنے جوہر میں احمقانہ ہے اور ایک پورے صفحے کو لے لیتا ہے، بلکہ ایک ابتدائی کے لیے اسے سمجھنا آسان نہیں بناتا ہے - یہ فوری طور پر واضح نہیں ہو جاتا ہے کہ مصنف کہنا چاہتا تھا. Horstmann کا مقصد سب سے زیادہ تصدیق شدہ متن کے ساتھ زیادہ سے زیادہ معلومات پہنچانا ہے۔ آپ آسانی سے Schildt 8th ایڈیشن کے صفحہ 98-99 کا موازنہ کر سکتے ہیں (یہ 3 ذیلی حصے ہیں "بنیادی ریاضی کے آپریٹرز"، "Modulo ڈویژن آپریٹر" اور "compound Arithmetic Operators with Assignment") اور Horstman 9 ویں ایڈیشن کے صفحہ 69 (سب سیکشن") "Oper . دونوں درسی کتابوں میں اشارہ کردہ ذیلی حصے ایک ہی چیز کے بارے میں ہیں، صرف Schildt کے لیے یہ 2 اور ایک چوتھائی صفحات ہیں، اور Horstmann کے لیے یہ صفحہ کا 1/3 ہے۔ ایک ہی وقت میں، Horstman's صاف اور غیر ضروری پانی کے بغیر ہے. اور اس طرح ہر جگہ، بہت سارے لمحات ہیں، مجھ پر یقین کریں، جو شیلڈ کے ذریعہ ظاہر نہیں کیے گئے ہیں۔ یہ اس طرح ہے کہ اگر ہم سائیکلوں سے مشابہت پیدا کریں، تو Shildt ایک چینی Auchan بائیک ہے، اور Horstmann Scott یا Cadale کی سطح پر ایک اعلیٰ معیار کی برانڈڈ ماؤنٹین بائیک ہے۔ شروع کرنے والے سائیکل سواروں کے لیے ایک اہم مشورہ یہ ہے کہ چینی ردی نہ خریدیں، بصورت دیگر آپ سب سے پہلے سائیکل چلانے سے خود کو حوصلہ شکنی کریں گے۔ شیلڈٹ، جیسا کہ میں سمجھتا ہوں، ابتدائی طور پر C، C++ اور C# پر کتابوں کے ذریعے اپنے لیے ایک نام بنایا، اور جاوا، مقبولیت کی لہر پر، پہلے ہی "اسے بغیر دیکھے سوائپ" کرنے کا فیصلہ کر چکا تھا۔ بچے افریقہ نہیں جاتے، Schildt سے جاوا سیکھنا شروع نہ کریں ... کچھ اس طرح :-)
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION