JavaRush /جاوا بلاگ /Random-UR /JavaRush انٹرنشپ ٹیسٹ: مفید لنکس اور اشارے
GuitarFactor
سطح
Санкт-Петербург

JavaRush انٹرنشپ ٹیسٹ: مفید لنکس اور اشارے

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

تو، کام تک کیسے پہنچنا ہے؟

1. سمجھیں کہ ان تمام ٹیکنالوجیز کی ضرورت کیوں ہے (میں نیچے دی گئی ترتیب سے مطالعہ شروع کروں گا):

1.1 ماوین

پروجیکٹ میں اس کا کردار آپ کے ویب پروجیکٹ کی ڈائرکٹری کا ڈھانچہ بنانا ہے (یہ معیاری ہے) "آرکیٹائپ" نامی ایک خاص ٹیمپلیٹ سے + آپ کے پروجیکٹ میں لائبریریوں کو لانا (pom.xml پر انحصار شامل کرنا)۔ جنہوں نے jsoup کی بنیاد پر تجزیہ کرنے کے بارے میں بونس کا کام مکمل کیا - وہاں ہم نے خود لائبریری کو انٹرنیٹ سے ڈاؤن لوڈ کیا اور اسے ایک آئیڈیا میں جوڑ دیا۔ Maven آپ کو کچھ بھی ڈاؤن لوڈ کرنے کی اجازت نہیں دیتا ہے، لیکن صرف pom.xml میں لکھیں کہ آپ کس لائبریری کو کھینچ کر پروجیکٹ میں استعمال کرنا چاہتے ہیں۔ Maven تصویروں میں کیا کرتا ہے اس کی فوری وضاحت -> یہاں ۔

1.2 مائی ایس کیو ایل

یہ آپ کا ڈیٹا بیس مینجمنٹ سسٹم (DBMS) ہے۔ اس کام کے لیے SQL اور DBMS کے بارے میں کسی گہرے علم کی ضرورت نہیں ہے؛ یہاں میں آپ کو اپنی زندگی کو آسان بنانے کے لیے dbForge پروگرام کو انسٹال کرنے کا مشورہ دے سکتا ہوں، جو ڈیٹا بیس بنانے اور اس کے ساتھ کام کرنے میں آپ کی بہت مدد کرے گا۔

1.3 بہار

یہ فریم ورک آپ کی ویب ایپلیکیشن کا مرکز ہوگا۔ یہ بہت بڑا ہے اور اس کا فن تعمیر بہت سے ماڈیولز پر مشتمل ہے۔ اچھی خبر: کام کو مکمل کرنے کے لیے آپ کو بہار میں صرف چند چیزوں کو سمجھنے کی ضرورت ہوگی: Inversion of Control (IoC) کیا ہے اور سمجھیں کہ Spring MVC کیسے کام کرتا ہے (آپ کے ویب پروجیکٹ کی ڈائرکٹری کا ڈھانچہ کیا ہونا چاہیے، جو DispatcherServlet ہے، یہ کنٹرولر، منظر اور ماڈل وغیرہ کے ساتھ کیسے تعامل کرتا ہے)۔ خاص طور پر مبتدیوں کے لیے مواد کی کمی تھی جو چیزوں کو ان کے اپنے الفاظ میں بیان کرتے۔ لیکن، خدا کا شکر ہے، اس طرح کے مواد مل گئے: IoC، کوڈ کنیکٹیویٹی، DI کے بارے میں بہت سادگی سے (مواد کو کسی حد تک غیر سنجیدہ انداز میں پیش کیا گیا ہے، لیکن سب کچھ واضح ہے) -> یہاں (صفحہ پر اگلے مضامین تک نیچے سکرول کریں)۔ اگلا، دیکھیں کہ @Autowiredتشریح کیا ہے۔ Spring MVC ویڈیو اسباق کا ایک سلسلہ ہے (پہلے 11 اسباق، ہر ایک اوسطاً 7-10 منٹ)۔ یہاں آپ کو ویڈیو اسباق کا ایک سلسلہ ملے گا؛ عام طور پر، میں اس آدمی کے اسباق کو دیکھنے کی انتہائی سفارش کرتا ہوں! مضحکہ خیز ہندو انگریزی کے باوجود، وہ واضح مثالوں کے ساتھ ہر چیز کو بڑی تفصیل اور واضح طور پر بیان کرتا ہے۔ اس کے پاس دوسرے فریم ورک پر بھی اسباق ہیں۔ تصویروں میں بہار MVC پر ورک فلو ایپلی کیشنز - یہاں دیکھیں ۔

1.4 ہائبرنیٹ

یہ ڈیٹا بیس کے ساتھ کام کرنے کا ایک فریم ورک ہے۔ موٹے طور پر، یہ آپ کو ڈیٹا بیس سے معلومات کھینچنے اور اسے فوری طور پر کلاس آبجیکٹ میں شامل کرنے کی اجازت دیتا ہے، اور اس کے برعکس۔ آپ یہاں سے سیکھنا شروع کر سکتے ہیں (پہلی کوڈ کی مثالوں سے پہلے)۔

1.5 ایچ ٹی ایم ایل اور سی ایس ایس

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

2. کام کرنا شروع کریں۔

2.1 کام کو مکمل کرنے کی مثالیں دیکھیں، انٹرنیٹ پر ان میں سے کافی تعداد میں موجود ہیں، اور مجھے یقین ہے کہ آپ انہیں آسانی سے تلاش کر سکتے ہیں۔ آپ پہلے ہی بنیادی تصورات کا مطالعہ کر چکے ہیں - کیا ابھی بھی کچھ واضح نہیں ہے کہ کام کیسے کریں؟ اگر ہاں، تو مخصوص سوالات کے جوابات تلاش کریں۔ 2.2 Intellij Idea Ultimate (30 دن) کا مفت ٹرائل ڈاؤن لوڈ کریں! شروع میں، میں کافی دیر تک اس کام کو کرنے کے بارے میں حیران تھا، اور میں اتفاق سے فورم پر آ گیا کہ آپ کو الٹیمیٹ ایڈیشن ڈاؤن لوڈ کرنے کی ضرورت ہے - اس کے بغیر یہ آپ کے لیے مشکل ہو گا (کمیونٹی ایڈیشن JavaEE کو سپورٹ نہیں کرتا) 2.3 ماون آرکیٹائپ (مثال کے طور پر، maven-archetype-webapp) سے یا الٹیمیٹ آئیڈیا میں اسپرنگ MVC ٹیمپلیٹ سے پروجیکٹ ٹیمپلیٹ بنائیں (اگر ضروری ہو تو، آپ مطلوبہ فریم ورک کے لیے سپورٹ شامل کر سکتے ہیں: آئیڈیا میں فریم ورک سپورٹ شامل کریں)۔ 2.4 اپنے براؤزر پر ایک سادہ ہیلو ورلڈ میسج آؤٹ پٹ بنانے کی کوشش کریں (اس پیغام کو کنٹرولر سے jsp صفحہ پر منتقل کریں)۔ 2.5 جب آپ اس میں مہارت حاصل کر لیں تو انٹرنیٹ پر موجود مثالوں کی بنیاد پر اپنی ایپلیکیشن کی فعالیت کو بڑھائیں: ایک ڈیٹا بیس، ماڈل، سروس کلاسز بنائیں، کنٹرولر کو ترتیب دیں... اور سب کچھ یقینی طور پر کام کرے گا!) مجھے امید ہے کہ یہ مضمون کارآمد ثابت ہو گا۔ کوئی اور مواد کا مطالعہ کرنے میں وقت بچائے گا۔ اگر آپ اپنے مفید لنکس کا اشتراک کرنا چاہتے ہیں، تو مجھے انہیں تبصروں میں دیکھ کر خوشی ہوگی!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION