কীভাবে জে 2 ইই শিখতে শুরু করবেন, বিশেষত জেপিএ [বন্ধ]


11

আমি এর J2EEঅংশ শিখতে শুরু করার চেষ্টা করছি Java। তবে কোথা থেকে শুরু করব তা আমি জানি না। আমি সহবাসী Core Javaএবং মূলত, আমি শিখতে চাই JPAএবং এর মূল বিষয়গুলি Hibernateএবং Spring Framework। এর মূল কারণ হ'ল আমি এমন একটি প্রকল্পে কাজ করছি যা এই সমস্ত জিনিস ব্যবহার করছে। এবং বেশিরভাগ কোডটি কিছু সিনিয়র ছেলেরা বিকাশ করছে এবং আমাকে এতে কিছু পরিবর্তন করতে হবে। সুতরাং মূলত আমি তাদের কোড বুঝতে হবে।

আমাকে আগে থেকে কোন জিনিসগুলি জানতে হবে এবং আমার কোন অনুক্রমের মধ্যে যেতে হবে তার মতো কেউ আমাকে এক ধরণের রোডম্যাপ দিতে পারে? লিঙ্ক, বইয়ের মতো কোনও রেফারেন্স উপাদান?


1
এই সিনিয়ররা এখনও অবধি যা করেছে তার সাথে আপনাকে পরিচয় করানোর কি সময় আছে?

@ থরবজর্ন রাভন অ্যান্ডারসন: আমি যদি কিছু সন্দেহ জিজ্ঞাসা করি তবে তিনি আমাকে তা ব্যাখ্যা করেছেন। তবে বিষয়টি হল কোডটি মাঝারি আকারে বড় (~ 10000 লাইন)। সুতরাং যদি আমাকে কিছু করতে হয় তবে আমাকে অনেক উত্স ফাইল এবং কোডের অনেকগুলি লাইন দিয়ে যেতে হবে, যা আমার ধারণা তারা আমাকে সম্পূর্ণরূপে ব্যাখ্যা করতে বলতে পারবে না। মূলত আমি জেপিএ এবং স্প্রিং ফ্রেমওয়ার্কের সাথে এবং সাধারণ জে 2 ইই সম্পর্কে পরিচিত নই। সুতরাং আমি এমন কিছু জিনিস খুঁজছিলাম যা পুরো জিনিসটি কীভাবে কাজ করে এবং বুনিয়াদি বুঝতে আমাকে সহায়তা করবে, যাতে আমি কমপক্ষে কিছু বোকা সন্দেহ জিজ্ঞাসা করি না।
ভূষণ

উত্তর:


7

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

ওয়েব ফ্রেমওয়ার্কের জন্য, আমি সাধারণত বেশিরভাগ ফ্রেমওয়ার্কের জন্য সরবরাহ করা সহজ "হ্যালো ওয়ার্ল্ড" উদাহরণ দিয়ে শুরু করি। যদি এটির "গেস্টবুক" উদাহরণ থাকে (উদাহরণস্বরূপ, ডাটাবেস ব্যবহার দেখানোর জন্য), আমি এটি অনুসরণ করি। সেখান থেকে, আমি আমার শিক্ষার অ্যাপ্লিকেশনটিতে সর্বাধিক সহজ দিয়ে শুরু করা কার্যকারিতাটি যুক্ত করতে শুরু করি। ধারণাটি হ'ল আমি কীভাবে সহজ জিনিসগুলির জন্য সঠিক প্রশ্ন জিজ্ঞাসা করতে পারি। কিছু সাধারণ কাজ করার পরে আমি আরও জটিল জিনিসগুলি দেখতে পারি এবং আমি ইতিমধ্যে শিখেছি তথ্যের সাহায্যে আশা করি সঠিক প্রশ্নগুলি জিজ্ঞাসা করার জন্য প্রস্তুত করতে পারি।

আপনি আগ্রহী হলে আমি সম্প্রতি সোর্সফোজে এই জাতীয় শেখার প্রকল্পগুলির কোড প্রবর্তন শুরু করেছি

সম্পাদনা করুন: ডোনালের মন্তব্যটি আমরা যুক্ত করতে চাইছি ... আপনার কাছ থেকে শেখার জন্য উদাহরণটি আমি লিঙ্কটিতে রাখিনি। বরং আমার কোডটির বাইরে রাখার উদাহরণ হিসাবে। আপনি যদি সত্যিই শিখতে চান তবে আপনার নিজের কোডটি নিজেই লিখতে হবে, কেবল অন্য কারও পড়তে হবে না (আমার মতে, কমপক্ষে)


+1: আমি কেবল অনুলিপি না করে যা শিখতে হবে তার ভিত্তিতে আমি কার্যত ফলাফলগুলি ভাগ না করে ব্যতীত আমি অনেক কিছু করি এবং আমি ধরে নিয়েছি যে অন্য লোকেরাও একই are (OTOH, মাঝে মাঝে আমার একটি পরীক্ষা বুনোতে ছড়িয়ে পড়ে এবং একটি সত্যিকারের পণ্য হিসাবে বিকশিত হয়))
ডোনাল ফেলো

সত্য, আমি তিনটি কারণে ভাগ করে নেওয়া শুরু করেছি: 1) যাতে আমার কোডটি আমার কাছে থাকা স্থানীয় এসএনএন সংগ্রহস্থল ছাড়াও কোথাও বসবাস করতে পারে, ২) যাতে লোকেরা যখন কোনও নির্দিষ্ট প্রযুক্তিতে আমার কোডের উদাহরণ জিজ্ঞাসা করে, আমি তাদের সাথে এটি লিঙ্ক করতে পারি (পূর্বে এগুলি দেখানোর মতো কোনও কোড আমার কাছে ছিল না), 3) লোকেরা যখন আমাকে কিছু করতে হয় এবং আমি এটি সম্পন্ন করে তা সম্পর্কে প্রশ্ন জিজ্ঞাসা করি তখন আমি তাদের সহজ করে দেখাতে পারি
RHSeeger

+1 টি। সত্যিই দুর্দান্ত ধারণা। তবে এটি আমার প্রশ্নের পুরো উত্তর দেয় না। এমনকি এটি করার জন্য, আমাকে কোথাও শুরু করতে হবে, তবে আমি জানি না কোথায়। যেকোন বিষয় এলোমেলোভাবে স্ক্যান করা আমাকে সহায়তা করছে না।
ভূষণ

1
আমি কীভাবে বিশেষভাবে ওয়েব ফ্রেমওয়ার্কগুলিতে শিখতে যাই তার একটি দ্রুত বিবরণ যুক্ত করেছি; আমি যাচ্ছি দুর্ভাগ্যক্রমে, আমি এখনই দিতে পারি এটি সেরা। আশা করি, এটি যদি পর্যাপ্ত না হয় তবে অন্য কেউ আপনার অবস্থার জন্য আরও উপযুক্ত উত্তর সরবরাহ করতে পারে।
আরএইচসিগার

2

আমি খুব আগে একটি খুব অচেনা পরিস্থিতিতে ছিল। প্রত্যাবর্তনমূলক ক্ষেত্রে মোটামুটি এখানে, আমি একটি নতুন প্রযুক্তির বেসিকগুলি দ্রুত শিখতে সবচেয়ে দরকারী পন্থা পেয়েছি:

সাধারণ পদ্ধতির:

  1. এটি কী সমস্যার সমাধান করে তা সন্ধান করুন। প্রকল্পের হোমপেজ, উইকিপিডিয়া নিবন্ধের মতো বিভিন্ন সংস্থান পড়ুন।
  2. একটি ছোট প্রকল্পের সন্ধান করুন যাতে এতে সমস্যা রয়েছে । যেমন আপনার ক্ষেত্রে, একটি ছোট্ট ওয়েব অ্যাপ আপনার বন্ধুদের সংগ্রহের সম্ভাবনা নিয়ে ডিভিডি সংগ্রহ পরিচালনা করে।
  3. প্রযুক্তিটি আপনাকে কী কী ব্যবস্থা সরবরাহ করার প্রত্যাশা করবে তা নিয়ে ভাবতে শুরু করুন । একটি ORM সমাধান জন্য যেমন, একটি কারিগরীকে নির্দিষ্ট করে কিনা সম্পর্ক নেই 1:nবা n:n
  4. আপনার প্রযুক্তিতে এই প্রক্রিয়াগুলি অনুসন্ধান করুন : উদাহরণস্বরূপ, জেপিএতে, @OneToManyটীকাগুলি সন্ধান করুন। প্রায়শই, আপনি এখানেই শুরু করা গাইড বা সিনিয়র বিকাশকারী কোডের মাধ্যমে নিজেকে কাজ করেন ।
  5. এই প্রক্রিয়াগুলি ব্যবহার করে আপনার মিনি-প্রকল্পটি বাস্তবায়ন করুন । এটি করার সময়, আপনি সীমাবদ্ধতা এবং সম্ভবত কয়েকটি অন্যান্য বৈশিষ্ট্যগুলি আবিষ্কার করবেন। উদাহরণস্বরূপ, জেপিএতে, এন +1 সমস্যা বা এমন একটি বৈশিষ্ট্য নির্বাচন করে যা আপনাকে স্বয়ংক্রিয়ভাবে ড্রপ করতে এবং (পুনরায়) আপনার জাভা ক্লাসগুলির জন্য সারণী তৈরি করতে দেয়
  6. (আপনি যদি সময় সাধ্যের সাথে সামর্থ্য করতে পারেন): আপনি কীভাবে প্রক্রিয়াগুলি বাস্তবায়ন করবেন তা বোঝার চেষ্টা করুন । এটি করা আপনাকে কেন নির্দিষ্ট সীমাবদ্ধতা বিদ্যমান এবং আপনি কীভাবে তাদের চারপাশে কাজ করতে পারেন তা বুঝতে সহায়তা করতে পারে।

শুরু করার গাইড সম্পর্কে একটি নোট: 4 ধাপের আগে সেগুলি পড়বেন না যদি আপনি এখনও করেন তবে আপনি স্প্রিংয়ের মতো সমস্ত শক্তিশালী ফ্রেমওয়ার্ক এর অভিনব বৈশিষ্ট্যগুলি সহ শিখতে পারলে এটি আপনাকে কামড় দেবে । জীবনের বরাবরের মতো, আপনার সরঞ্জামটি যত বেশি শক্তিশালী, আপনি যদি সত্যিই এটি না বুঝতে পারেন তবে আপনি সহজেই স্ক্রু করতে পারবেন।


-1

আমি হেড ফার্স্ট সার্লেটস এবং জেএসপি সুপারিশ করি । এন্টারপ্রাইজ জাভা সম্পর্কে শেখার জন্য এটি একটি দুর্দান্ত উত্স।

এই বইটি সান সার্টিফাইড ওয়েব কম্পোনেন্ট বিকাশকারী (এসসিডাব্লুসিডি) পরীক্ষায় উত্তীর্ণ আগ্রহীদের জন্য রচনা করা হয়েছিল। সান তার পর থেকে ওরাকল দ্বারা অধিগ্রহণ করেছে এবং এই পরীক্ষাটি প্রতিস্থাপন করা হয়েছে। আরও তথ্য এখানে পাওয়া যাবে


জেএসপিগুলি এখনও অপ্রচলিত নয়? এজেএক্সের ভারী ব্যবহার করে এমন "ওয়েব ২.০" অ্যাপ্লিকেশনগুলির জন্য এগুলি বেশ বেহুদা।
কেভিন ক্লিনে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.