CodeGym /جاوا بلاگ /Random-UR /کیا کریں اگر آپ پہلے ہی کور جاوا کو "سیکھ" چکے ہیں، لیکن ...
John Squirrels
سطح
San Francisco

کیا کریں اگر آپ پہلے ہی کور جاوا کو "سیکھ" چکے ہیں، لیکن یہ ملازمت کے لیے کافی نہیں ہے۔

گروپ میں شائع ہوا۔
سب کو سلام. مجھے اپنا تعارف کرانے کی اجازت دیجئے. میں یوجین ہوں۔ اور میں جاوا ڈویلپر کے طور پر نصف سال سے کام کر رہا ہوں :-) لیول 0 سے ملازمت تک میرا پورا راستہ مجھے تقریباً 3 مہینے لگے، اور میں یہاں ہوں۔ میں نے تقریباً 50 ملازمت کے انٹرویوز میں حصہ لیا یہاں تک کہ جب میں پہلے سے ملازم تھا اور میں جاوا OCA (اب جاوا پروگرامر) سرٹیفیکیشن امتحان پاس کرنے میں کامیاب ہوا، اس لیے میرے پاس کہانیاں سنانے کے لیے ہیں۔ کیا کریں اگر آپ پہلے ہی کور جاوا کو "سیکھ" چکے ہیں، لیکن یہ ملازمت کے لیے کافی نہیں ہے - 1یہ مختصر مضمون یہاں ان لوگوں کے لیے ہے جنہوں نے بظاہر کور جاوا کو "سیکھا" اور کچھ بنیادی باتیں سمجھیں، لیکن نہیں جانتے کہ GitHub پر کیا ڈالنا ہے (اچھا، آپ CodeGym کاموں کو پوسٹ نہیں کرنا چاہتے، ٹھیک ہے؟) اور نہیں جانتے۔ آگے کہاں دیکھنا ہے۔ یہ مجھے اس وقت بیان کرتا ہے جب میں 18 کے درجے پر پہنچا۔ یقیناً، اگر آپ کو "کور" معلوم ہے (مجھے یہ اصطلاح پسند نہیں ہے)، تو آپ نوکری حاصل کر سکتے ہیں، سوئنگ میں فارم بنا سکتے ہیں، یا بیکرز یا فیکٹری کے لیے کچھ مائیکرو کنٹرولرز کے لیے منطق لکھ سکتے ہیں۔ ، لیکن جاوا ایپلیکیشن کا دل یقیناً ویب ڈویلپمنٹ میں پایا جاتا ہے۔ اور یہ رہا کیچ... اوہ... ہم کہاں سے شروع کریں؟ میں آپ کو اپنے مختصر سفر کے بارے میں بتاؤں گا جس نے مجھے اپنی پہلی ملازمت تک پہنچایا۔ یہ میرا اکیلے کا راستہ ہے :-) آپ اپنا شیئر کر سکتے ہیں۔

نیٹ ورک فن تعمیر کی بنیادی باتیں

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

ایس کیو ایل اور ڈیٹا بیس

شروع کرنے کے لیے، میں SQL اور ڈیٹا بیس کا مطالعہ کرنے کی تجویز کرتا ہوں۔ ہیڈ فرسٹ کی طرف سے ایک بہترین کتاب ہے، وہاں ویڈیوز ہیں، اور SQL کے بارے میں کافی ویب مواد موجود ہے۔ آپ کو سمجھنے کی کیا ضرورت ہے؟ میری نظر میں، آپ کو یہ جاننے کی ضرورت ہے کہ ڈیٹا بیس کیا ہے، وہاں ڈیٹا کیسے ذخیرہ کیا جاتا ہے، اسے کیسے حاصل کیا جائے، اسے کیسے بنایا جائے، یعنی جوائن کلاز کی سطح تک سادہ ایس کیو ایل کے سوالات، ڈیٹا بیس کے ایک جوڑے کو کیسے بنایا جائے اور جوڑ توڑ کیا جائے۔ انہیں یہاں کیا منتخب کرنا ہے؟ ٹھیک ہے، MySql اور MySql Workbench کسی نہ کسی طرح خوبصورت اور آسان ہیں، لیکن مجھے پھر بھی 80% انٹرویوز میں PostgreSQL کا سامنا کرنا پڑا اور بہتر ہے کہ فوراً اس کی عادت ڈال لیں۔

جاوا اور ڈیٹا بیس کے درمیان رابطہ

اس کے بعد، ہم JDBC میں تلاش کریں گے۔ یہ ایک لائبریری ہے جو ہمیں اپنے پیارے جاوا اور ڈیٹا بیس کو جوڑنے دیتی ہے، اور ڈیٹا بیس کے ساتھ کام کرنے کے لیے (ریڈی میڈ) انٹرفیس کا ایک سیٹ بھی رکھتا ہے۔ یہاں آپ کا کام ایک ڈیٹا بیس بنانا ہوگا اور پھر اس سے جڑنے کے لیے کوڈ لکھیں اور اس کے ساتھ کام کریں :-) ایک سادہ کنسول ایپلی کیشن جو ڈیٹا کو شامل اور بازیافت کرتی ہے۔ اس کے بعد، میں اسے ہائبرنیٹ کے ساتھ ضمیمہ کروں گا۔ یہ اختیاری ہے، لیکن میری رائے یہ ہے کہ ORM کیسے کام کرتا ہے اس کو سمجھنے کے لیے موجودہ وقت سے بہتر کوئی وقت نہیں ہے۔ اس فریم ورک کے ساتھ کام کرنے کے لیے کوڈ کو دوبارہ لکھیں۔

اپنے تجربے کی فہرست کو اپ گریڈ کریں۔

پھر اپنے ریزیومے میں درج ذیل سطریں شامل کریں: SQL، Hibernate، JDBC، JPA، well، اور Maven/Gradle (زیادہ تر ممکنہ طور پر "Maven"، کیونکہ تمام مثالیں اسے استعمال کرتی ہیں)، جس کے بغیر آپ آگے نہیں بڑھ پائیں گے (I اس کا مطلب ہے جب انحصار کو جوڑنے کا وقت آتا ہے)۔

اور GIT بھی!

کورسز ضرور کریں۔ آپ کو اسے کم از کم ابتدائی سطح پر سمجھنے کی ضرورت ہے۔ یہ آپ کے کام کو آسان بنا دے گا :) اور آپ عہدوں کو سمجھیں گے، تاریخ بدلیں گے اور بہت کچھ۔ اوہ، اور آپ کا پہلا دانستہ پروجیکٹ آپ کے GitHub اکاؤنٹ پر ظاہر کیا جا سکتا ہے۔ آئیے Git کو اپنے ریزیومے میں شامل کریں۔

ویب ڈویلپمنٹ میں مزید گہرائی میں جائیں۔

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

بہار سیکھیں۔

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

خلاصہ

اب، سیکھنے پر واپس جائیں، ٹھیک ہے؟ مجھے صرف 3 مہینوں میں نوکری ملی کیونکہ میں اس کے لیے دن میں 5 گھنٹے کام کرتا تھا۔ اور سب سے اہم بات، تھیوری میں نہ ڈوبیں۔ اسے پڑھیں اور پھر اسے آزمائیں! کوڈ لکھنے سے نہ گھبرائیں! سب کو گڈ لک!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION