CodeGym /Java Blog /এলোমেলো /আপনি যদি ইতিমধ্যেই কোর জাভা "শিখেছেন" তবে কী করবেন, তবে এ...
John Squirrels
লেভেল 41
San Francisco

আপনি যদি ইতিমধ্যেই কোর জাভা "শিখেছেন" তবে কী করবেন, তবে এটি কর্মসংস্থানের জন্য যথেষ্ট নয়৷

এলোমেলো দলে প্রকাশিত
সবাইকে অভিবাদন. আমাকে নিজেকে পরিচিতি দিতে দাও. আমি ইউজিন। এবং আমি জাভা ডেভেলপার হিসাবে অর্ধেক বছর ধরে কাজ করছি :-) লেভেল 0 থেকে চাকরিতে আমার পুরো পথটি প্রায় 3 মাস লেগেছে, এবং আমি এখানে আছি। আমি প্রায় 50টি চাকরির সাক্ষাত্কারে অংশগ্রহণ করেছি এমনকি যখন আমি ইতিমধ্যেই নিযুক্ত ছিলাম এবং আমি জাভা OCA (এখন জাভা প্রোগ্রামার) সার্টিফিকেশন পরীক্ষায় উত্তীর্ণ হতে পেরেছি, তাই আমার কাছে গল্প বলার আছে। আপনি যদি ইতিমধ্যে কোর জাভা "শিখে" থাকেন তবে কী করবেন, কিন্তু এটি কর্মসংস্থানের জন্য যথেষ্ট নয় - 1এই সংক্ষিপ্ত নিবন্ধটি এখানে তাদের জন্য যারা দৃশ্যত কোর জাভা "শিখেছেন" এবং কিছু বেসিক বোঝেন, কিন্তু GitHub-এ কী রাখবেন তা জানেন না (ভাল, আপনি CodeGym কাজগুলি পোস্ট করতে চান না, তাই না?) এবং জানেন না যেখানে পরবর্তী তাকান. আমি যখন 18 লেভেলে পৌঁছেছি তখন এটি আমাকে বর্ণনা করে। অবশ্যই, আপনি যদি "কোর" জানেন (আমি এই শব্দটি পছন্দ করি না), আপনি একটি চাকরি পেতে পারেন, সুইং-এ ফর্ম তৈরি করতে পারেন, বা বেকার বা কারখানার জন্য কিছু মাইক্রোকন্ট্রোলারের জন্য যুক্তি লিখতে পারেন , কিন্তু জাভা অ্যাপ্লিকেশনের হৃদয়, অবশ্যই, ওয়েব বিকাশে পাওয়া যায়। এবং এখানে ধরা... উহ... আমরা কোথা থেকে শুরু করব? আমি আপনাকে আমার ছোট যাত্রা সম্পর্কে বলব যা আমাকে আমার প্রথম চাকরিতে নিয়ে গিয়েছিল। এই আমার একা পথ :-) আপনি আপনার শেয়ার করতে পারেন.

নেটওয়ার্ক আর্কিটেকচারের বুনিয়াদি

প্রথমে, নেটওয়ার্ক আর্কিটেকচার সম্পর্কে কয়েকটি ভিডিও দেখুন। আপনার প্রতি আমার পরামর্শ, ভবিষ্যৎ উপাদান বুঝে নিজের অনেক সময় বাঁচান। ডেটা ট্রান্সফার প্রোটোকল, কীভাবে এই ডেটা নেটওয়ার্কে ভ্রমণ করে। অন্তত HTTP কি, একটি সার্ভার-ক্লায়েন্ট আর্কিটেকচার কি, এবং মত. এটা আপনার এক বা দুই দিন সময় লাগবে, কিন্তু ভিত্তি সেখানে হবে. এটি একটি ডাইভারশন। একটি ছোট ডিগ্রেশন: 90% চাকরি খোলার জন্য বসন্তের প্রয়োজন, কিন্তু আমি খুব প্রাথমিক থেকে শুরু করার পরামর্শ দিই। তারপরে আপনি হুডের নীচে কী আছে তা বুঝতে পারবেন এবং আপনি আরও ভাল সাঁতার কাটতে পারবেন। আমি কি শুধু তাই.

এসকিউএল এবং ডাটাবেস

শুরু করার জন্য, আমি এসকিউএল এবং ডাটাবেস অধ্যয়ন করার পরামর্শ দিই। হেড ফার্স্ট থেকে একটি চমৎকার বই আছে, ভিডিও আছে, এবং SQL সম্পর্কে প্রচুর ওয়েব কন্টেন্ট আছে। কি দরকার বোঝার? আমার দৃষ্টিতে, আপনাকে জানতে হবে একটি ডাটাবেস কী, সেখানে কীভাবে ডেটা সংরক্ষণ করা হয়, কীভাবে এটি পেতে হয়, কীভাবে এটি তৈরি করা যায়, যেমন যোগদানের ধারার স্তর পর্যন্ত সহজ এসকিউএল কোয়েরি, কীভাবে কয়েকটি ডেটাবেস তৈরি করা যায় এবং ম্যানিপুলেট করা যায়। তাদের এখানে কি নির্বাচন করবেন? ঠিক আছে, MySql এবং MySql ওয়ার্কবেঞ্চ একরকম সুন্দর এবং সহজ, কিন্তু আমি এখনও 80% সাক্ষাত্কারে PostgreSQL এর সম্মুখীন হয়েছি এবং এখনই এটিতে অভ্যস্ত হওয়া ভাল।

জাভা এবং ডাটাবেসের মধ্যে সংযোগ

এর পরে, আমরা জেডিবিসিতে অনুসন্ধান করব। এটি একটি লাইব্রেরি যা আমাদের প্রিয় জাভা এবং একটি ডাটাবেসকে সংযুক্ত করতে দেয় এবং ডাটাবেসের সাথে কাজ করার জন্য একটি সেট (রেডিমেড) ইন্টারফেসও রয়েছে৷ এখানে আপনার কাজ হবে একটি ডাটাবেস তৈরি করা এবং তারপর এটির সাথে সংযোগ করার জন্য কোড লেখা এবং এটির সাথে কাজ করা :-) একটি সাধারণ কনসোল অ্যাপ্লিকেশন যা ডেটা যোগ করে এবং আনয়ন করে। এর পরে, আমি হাইবারনেটের সাথে এটি সম্পূরক করব। এটি ঐচ্ছিক, কিন্তু আমার মতামত হল যে ORM কীভাবে কাজ করে তা বোঝার জন্য বর্তমানের চেয়ে ভাল সময় আর নেই। এই কাঠামোর সাথে কাজ করার জন্য কোডটি পুনরায় লিখুন।

আপনার জীবনবৃত্তান্ত আপগ্রেড করুন

তারপরে আপনার জীবনবৃত্তান্তে নিম্নলিখিত লাইনগুলি যুক্ত করুন: SQL, হাইবারনেট, JDBC, JPA, ভাল, এবং Maven/Gradle (সম্ভবত "Maven", কারণ সমস্ত উদাহরণ এটি ব্যবহার করে), যা ছাড়া আপনি এগিয়ে যেতে পারবেন না (আমি মানে যখন নির্ভরতা সংযোগ করার সময় আসে)।

এবং এছাড়াও GIT!

কোর্সগুলো নিতে ভুলবেন না। আপনাকে অন্তত প্রাথমিক স্তরে এটি বুঝতে হবে। এটি আপনার কাজকে সুবিধাজনক করে তুলবে :) এবং আপনি কমিট, ইতিহাস পরিবর্তন এবং আরও অনেক কিছু বুঝতে পারবেন। ওহ, এবং আপনার প্রথম ইচ্ছাকৃত প্রকল্প আপনার GitHub অ্যাকাউন্টে ফ্লান্ট করা যেতে পারে। আপনার জীবনবৃত্তান্তে গিট যোগ করা যাক।

ওয়েব ডেভেলপমেন্টে আরও গভীরে যান

এর পরে, ওয়েব ডেভেলপমেন্টের সাথে ব্রাস ট্যাক্সে নামতে শুরু করুন। আমি এখনও একটি REST আর্কিটেকচারের নীতিগুলি বোঝার সাথে সার্লেট দিয়ে শুরু করার সুপারিশ করব (এটি কঠিন নয়)। প্রক্রিয়াটিতে, আমি একটি সাধারণ অ্যাপ্লিকেশন লিখব (অবশ্যই একাধিক) যা একটি ডাটাবেসের সাথে CRUD অপারেশন করতে servlets ব্যবহার করে। এটি করার সময়, আপনি আরও গভীরভাবে বুঝতে পারবেন কীভাবে সবকিছু কাঁপছে এবং ঝাঁকুনি দেয়, কীভাবে কোনও ক্লায়েন্টকে ডেটা পাঠানো হয়, কী আকারে (জেএসএন, উদাহরণস্বরূপ), কীভাবে এটি গ্রহণ করতে হয় এবং ক্লায়েন্টের কাছে ফেরত পাঠায়। তারপর আপনার জীবনবৃত্তান্তে servlets, JSON এবং সম্ভবত কিছু অতিরিক্ত সম্পর্কিত প্রযুক্তি যোগ করুন।

বসন্ত শিখুন

এখন আপনি সম্পূর্ণ সশস্ত্র, এবং আপনি বসন্তে যেতে পারেন। স্প্রিং কোর এবং স্প্রিং ডেটা দিয়ে শুরু করুন। এটি আসলে অনেকের জন্য একটি কঠিন বিষয়, কারণ ফ্রেমওয়ার্কটিতে অনেকগুলি জাদু, ব্ল্যাক বক্স এবং বিভিন্ন টেমপ্লেট রয়েছে, তবে আপনার ইতিমধ্যে একটি ভাল ভিত্তি থাকবে। আসলে, আমি আসলে একগুচ্ছ চাকরির শূন্যপদের সম্মুখীন হয়েছি যেখানে আপনি বসন্ত না জেনেই কাজ শুরু করতে পারেন। উদাহরণস্বরূপ, একটি কোম্পানি আমাকে এই বিশেষ "ব্লাডি এন্টারপ্রাইজ" এর প্রযুক্তি জানার জন্য একটি বড় বেতনের প্রস্তাব দিয়েছে। এবং আসলে এরকম অনেক চাকরির সুযোগ রয়েছে, তাই ইন্টারভিউ শুরু করুন এবং অভিজ্ঞতা অর্জন করুন! কখনও সন্তুষ্ট হবেন না, LOL. আমি একবার একজন সিনিয়র ডেভেলপার পদের জন্য ইন্টারভিউ দিয়েছিলাম এবং গল্প বলার জন্য বেঁচে গিয়েছিলাম :D অবশ্যই, এটা না করাই ভালো, কিন্তু শেষ পর্যন্ত আমি অনেক কিছু শিখেছি।আপনি যদি ইতিমধ্যে কোর জাভা "শিখে" থাকেন তবে কী করবেন, তবে এটি কর্মসংস্থানের জন্য যথেষ্ট নয় - 2

সারসংক্ষেপ

এখন, শেখার জন্য ফিরে যান, ঠিক আছে? আমি 3 মাসে একটি কাজ পেয়েছি কারণ আমি এটির জন্য দিনে 5 ঘন্টা পর্যন্ত ব্যয় করেছি। এবং সবচেয়ে গুরুত্বপূর্ণ, তত্ত্বে ডুবে যাবেন না। এটি পড়ুন এবং তারপর এটি চেষ্টা করুন! কোড লিখতে ভয় পাবেন না! সবার জন্য শুভ কামনা!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION