CodeGym /Java Blog /এলোমেলো /শীর্ষ 8টি ওপেন সোর্স গিটহাব প্রজেক্ট আপনার কোডিংকে লেভেল ...
John Squirrels
লেভেল 41
San Francisco

শীর্ষ 8টি ওপেন সোর্স গিটহাব প্রজেক্ট আপনার কোডিংকে লেভেল আপ করতে

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

ওপেন সোর্স গিটহাব প্রজেক্টে কাজ করুন যাতে আপনার জীবনবৃত্তান্ত দেখতে মজাদার হয়

CodeGym-এর কোর্স শেষ করার পর যারা জাভা জুনিয়র ডেভেলপার হিসেবে তাদের প্রথম চাকরি খুঁজছিলেন তারা জানেন যে আপনি যে অবস্থানে কাজ করতে চান তার উপর নির্ভর করে এই কাজটি এতটা সহজ বা খুব কঠিন নাও হতে পারে। এর কারণ হল চাকরি পাওয়ার জন্য শুধু জাভা জানাই যথেষ্ট নয়, এমনকি যদি আপনি কোডজিমের প্রতিটি কাজ আক্ষরিক অর্থে সমাধান করতে সক্ষম হন (আমাদের কোর্সে 1200টিরও বেশি টাস্ক সহ, এতে সৌভাগ্য কামনা করছি), আপনার কিছু বাস্তব প্রযোজ্য কাজের অভিজ্ঞতারও প্রয়োজন হবে। নিয়োগের যোগ্য বলে বিবেচিত হবে। সুতরাং, প্রথম চাকরি পেতে হলে আপনার এমন অভিজ্ঞতা থাকতে হবে যেটা আপনি চাকরি ছাড়া পেতে পারবেন না। একটি ভাল-পুরনো ক্যাচ 22? আসলে তা না. এটির কাছাকাছি যাওয়ার একটি সহজ এবং কার্যকর উপায় হল আরও বাস্তব জ্ঞান পেতে এবং আপনার প্রোগ্রামিং দক্ষতা অনুশীলন করার জন্য কিছু ওপেন সোর্স প্রকল্পে কাজ করা। পরে আপনি এই প্রকল্পগুলিকে আপনার জীবনবৃত্তান্তে যোগ করতে পারেন যাতে আপনি জাভা জুনিয়র দেবের চাকরিতে গর্বের সাথে আবেদন করতে পারেন। GitHub ওপেন সোর্স প্রজেক্ট হল অন্য কোডার এবং ডেভেলপারদের সাথে সহযোগিতা করে সত্যিকারের বড় প্রজেক্টের ডেভেলপমেন্টে অংশ নেওয়ার (এটি ছোট হলেও) একটি সেরা উপায়। এই কারণেই আমরা গিথুবে সবচেয়ে আকর্ষণীয় এবং জনপ্রিয় ওপেন সোর্স জাভা প্রকল্পগুলির এই শীর্ষটি প্রস্তুত করেছি, যা জুনিয়র-স্তরের কোডারদের জন্য উন্মুক্ত। এবং যাইহোক, আপনি যদি আগে কখনো কোনো ওপেন সোর্স প্রকল্পে অবদান না রাখেন, তাহলে আপনাকে শুরু করতে সাহায্য করার জন্য এখানে একটি দ্রুত নির্দেশিকা রয়েছে। এই কারণেই আমরা গিথুবে সবচেয়ে আকর্ষণীয় এবং জনপ্রিয় ওপেন সোর্স জাভা প্রকল্পগুলির এই শীর্ষটি প্রস্তুত করেছি, যা জুনিয়র-স্তরের কোডারদের জন্য উন্মুক্ত। এবং যাইহোক, আপনি যদি আগে কখনো কোনো ওপেন সোর্স প্রকল্পে অবদান না রাখেন, তাহলে আপনাকে শুরু করতে সাহায্য করার জন্য এখানে একটি দ্রুত নির্দেশিকা রয়েছে। এই কারণেই আমরা গিথুবে সবচেয়ে আকর্ষণীয় এবং জনপ্রিয় ওপেন সোর্স জাভা প্রকল্পগুলির এই শীর্ষটি প্রস্তুত করেছি, যা জুনিয়র-স্তরের কোডারদের জন্য উন্মুক্ত। এবং যাইহোক, আপনি যদি আগে কখনো কোনো ওপেন সোর্স প্রকল্পে অবদান না রাখেন, তাহলে আপনাকে শুরু করতে সাহায্য করার জন্য এখানে একটি দ্রুত নির্দেশিকা রয়েছে।

জাভা নতুনদের জন্য ওপেন সোর্স Github প্রকল্প

1. ইলাস্টিক সার্চ।

ইলাস্টিকসার্চ হল একটি বিতরণ করা, মাল্টিটেন্যান্ট-সক্ষম ফুল-টেক্সট সার্চ ইঞ্জিন যা জাভাতে তৈরি করা হয়েছে এবং এটি ক্লাউড প্ল্যাটফর্মে ব্যবহার করার জন্য। ইলাস্টিক সার্চ Apache Lucene-এর উপর ভিত্তি করে তৈরি করা হয়েছে, যা সম্পূর্ণরূপে জাভাতে লেখা একটি বিনামূল্যের এবং ওপেন-সোর্স পূর্ণ বৈশিষ্ট্যযুক্ত টেক্সট সার্চ ইঞ্জিন লাইব্রেরি। এটি অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশন দ্বারা সমর্থিত এবং অ্যাপাচি সফ্টওয়্যার লাইসেন্সের অধীনে প্রকাশিত হয়। এই ওপেন সোর্স সার্চ ইঞ্জিনটি ফুল-টেক্সট কোয়েরি প্রক্রিয়া করতে সক্ষম এবং নথির মাধ্যমে ভাষাগত অনুসন্ধানকে সমর্থন করে। সবচেয়ে জনপ্রিয় এন্টারপ্রাইজ সার্চ ইঞ্জিন (অ্যাপাচি সোলার অনুসরণ করে) হওয়ার কারণে, ইলাস্টিকসার্চের শক্তিশালী বৈশিষ্ট্য রয়েছে, যেমন স্কেলযোগ্য অনুসন্ধান, কাছাকাছি রিয়েল-টাইম অনুসন্ধান এবং মাল্টিটেন্যান্সি সমর্থন। এটি প্রাথমিকভাবে নথিগুলির উপর দৃষ্টি নিবদ্ধ করে যা JSON অবজেক্ট হিসাবে উপস্থাপিত হয়। ইনডেক্সিং নথি তৈরি বা আপডেট করে, সেগুলিকে অনুসন্ধান, সাজানো এবং ফিল্টার করার অনুমতি দেয়।https://www.elastic.co/ Github-এ তারার সংখ্যা: 51.3k।

2. স্ট্রংবক্স।

স্ট্রংবক্স হল জাভাতে লেখা একটি ওপেনসোর্স আর্টিফ্যাক্ট রিপোজিটরি ম্যানেজার। বিকাশকারীদের লক্ষ্য ব্যবহারকারীর সংগ্রহস্থল বিন্যাস নির্বিশেষে বাইনারি আর্টিফ্যাক্ট হোস্ট করার জন্য একটি সহজ এবং নির্ভরযোগ্য প্ল্যাটফর্ম প্রদান করা। স্ট্রংবক্স বিভিন্ন প্যাকেজ ফরম্যাট যেমন Maven, NPM, NuGet এবং Raw-এর জন্য স্থানীয় বাস্তবায়ন প্রদান করে। সমস্ত বাস্তবায়িত প্যাকেজ বিন্যাস নেটিভভাবে জাভাতে লেখা হয়। প্রকল্পের লক্ষ্য হল একটি সর্বজনীন রিপোজিটরি ম্যানেজার তৈরি করা যা যেকোনো প্রধান ফরম্যাটে শিল্পকর্মগুলিকে হোস্ট করতে এবং পরিবেশন করতে পারে। স্ট্রংবক্স একটি সার্চ ইঞ্জিন এবং আর্টিফ্যাক্ট খোঁজার জন্য অনুসন্ধান ভাষা অন্তর্ভুক্ত করে। ওয়েবসাইট: https://strongbox.github.io/ Github-এ তারার সংখ্যা: 326

3. টিমমেট।

TEAMMATES. একটি বিনামূল্যের ওপেন সোর্স প্রকল্প যা ব্যবহারকারীদের তাদের সহকর্মী, শিক্ষক এবং ছাত্রদের সম্পর্কে বেনামী পর্যালোচনা লিখতে দেয়৷ শিক্ষামূলক সম্প্রদায় (শিক্ষক এবং ছাত্র) এই টুলের জন্য প্রধান লক্ষ্য গোষ্ঠী। টিমমেটস আপনাকে বিভিন্ন পোল তৈরি করতে দেয় (বেনামী বা না), একই গোষ্ঠীর সদস্যরা প্রকল্পগুলিতে একে অপরের অবদানকে রেট দিতে পারে, যখন শিক্ষকরা তাদের প্রতিক্রিয়া শিক্ষার্থীদের কাছে দিতে সক্ষম হন। TEAMMATES টুলকিটে ব্যক্তিগত ব্যবহারকারী প্রোফাইল এবং একটি সার্চ ইঞ্জিন সহ বেশ বিস্তৃত কার্যকারিতা রয়েছে। ওয়েবসাইট: https://teammatesv4.appspot.com/ Github-এ তারার সংখ্যা: 1.1k

4. JabRef.

JabRef হল একটি ওপেন সোর্স গ্রাফিক ক্রস-প্ল্যাটফর্ম উদ্ধৃতি এবং রেফারেন্স ম্যানেজমেন্ট সিস্টেম। জাভাতে লেখা, এটি BibTeX (বিবটেক্স একটি বিশেষ সফ্টওয়্যার যা ফরম্যাট করা গ্রন্থপঞ্জি তালিকা তৈরির জন্য) এবং BibLaTeX এর স্থানীয় বিন্যাস হিসাবে ব্যবহার করে। JabRef এর অর্থ হল Java, Alver, Batada, Reference। JabRef BibTeX ফাইল সম্পাদনা, বৈজ্ঞানিক ডাটাবেস থেকে ডেটা আমদানি এবং BibTeX ফাইলগুলি অনুসন্ধান ও পরিচালনার জন্য একটি গ্রাফিক্যাল ইউজার ইন্টারফেস প্রদান করে। সিস্টেমটি গবেষক, পণ্ডিত এবং লেখকদের গ্রন্থপঞ্জি সংক্রান্ত রেফারেন্স তৈরি এবং পুনরায় ব্যবহার করার অনুমতি দেয়। নতুন লিঙ্কগুলি একটি গ্রন্থপঞ্জি তৈরি করতে ব্যবহার করা হয়, বৈজ্ঞানিক নিবন্ধ, মনোগ্রাফ, বই এবং অন্যান্য কাজে গ্রন্থপঞ্জী সংক্রান্ত রেফারেন্সের একটি তালিকা। JabRef সমগ্র গ্রন্থপঞ্জি জুড়ে পূর্ণ-পাঠ্য অনুসন্ধান প্রয়োগ করে, যেকোন BibTeX ক্ষেত্র, কীওয়ার্ড দ্বারা গোষ্ঠীকরণ সমর্থন করে, BibTeX কীগুলির স্বয়ংক্রিয় সৃষ্টি প্রদান করে, ইত্যাদি ওয়েবসাইট:https://www.jabref.org/ Github-এ তারার সংখ্যা: 1.9k

5. উইকিমিডিয়া কমন্স অ্যান্ড্রয়েড অ্যাপ।

এই প্রকল্পটি উইকিমিডিয়া কমন্স অ্যান্ড্রয়েড অ্যাপের বিকাশের উপর দৃষ্টি নিবদ্ধ করে, যা ব্যবহারকারীদের তাদের অ্যান্ড্রয়েড মোবাইল ডিভাইস থেকে সরাসরি উইকিমিডিয়া কমন্সে ছবি এবং অন্যান্য ধরনের সামগ্রী আপলোড করতে দেয়। উইকিমিডিয়া কমন্স হল বিনামূল্যে-ব্যবহারের ছবি, শব্দ, অন্যান্য মিডিয়া এবং JSON ফাইলের একটি অনলাইন ভান্ডার। এটি উইকিমিডিয়া ফাউন্ডেশনের একটি প্রকল্প। ওয়েবসাইট: https://commons.wikimedia.org/wiki/Commons:Mobile_app গিথুবে তারার সংখ্যা: 611

6. এক্সউইকি।

XWiki জাভাতে লেখা একটি বিনামূল্যের সফটওয়্যার এন্টারপ্রাইজ উইকি প্ল্যাটফর্ম। এটি সম্প্রসারণযোগ্যতার উপর দৃষ্টি নিবদ্ধ করে এবং ব্যবহারকারীদেরকে একটি উইকি ডাটাবেসে বিষয়বস্তু এবং প্রোগ্রাম সফ্টওয়্যার অ্যাক্সেস গঠন করার অনুমতি দেয়। মূলত, XWiki হল একটি উইকি ইঞ্জিন যা আপনাকে উইকি পৃষ্ঠাগুলিতে নতুন অ্যাপ্লিকেশন তৈরি করতে দেয়। প্রকল্পের বিকাশকারীরা XWiki-কে উইকি প্ল্যাটফর্মের দ্বিতীয় প্রজন্ম বলে। “প্রথম প্রজন্মের উইকি বিষয়বস্তুতে সহযোগিতার জন্য ডিজাইন করা হয়েছে। একটি দ্বিতীয় প্রজন্মের উইকি উইকি প্যারাডাইম এবং পৃষ্ঠা সম্পাদনা পদ্ধতি ব্যবহার করে ওয়েব অ্যাপ্লিকেশন সহ-তৈরি করার জন্য উপযুক্ত। XWiki দ্বিতীয় এবং প্রথম প্রজন্মের উভয় উইকি দ্বারা ব্যবহার করা যেতে পারে,” বিকাশকারীরা প্রকল্পের ওয়েবসাইটে ব্যাখ্যা করেছেন। XWiki-এ পৃষ্ঠা এবং অ্যাক্সেস কন্ট্রোল সিস্টেম, PDF-এ পৃষ্ঠা রপ্তানি, পরিসংখ্যান, ব্লগ, হটকি, RSS এবং আরও অনেক কিছু সহ বেশ কিছু বৈশিষ্ট্য রয়েছে। ওয়েবসাইট:https://www.xwiki.org/

7. জিরোকোড।

জিরোকোড হল একটি ফ্রি এবং ওপেন সোর্স API অটোমেশন এবং লোড টেস্টিং ফ্রেমওয়ার্ক যা মূল জাভা JUnit উপাদান ব্যবহার করে তৈরি করা হয়েছে। এটি বিকাশকারীদের সম্ভাব্য সবচেয়ে সহজ এবং দ্রুত উপায়ে পরীক্ষার কেস তৈরি এবং বজায় রাখার অনুমতি দেয়। প্রজেক্ট ডেভেলপারদের মতে, জিরোকোড আপনাকে আপনার ফাংশনগুলির জন্য টেস্ট কেস তৈরি করতে এবং সবচেয়ে সাধারণ সমস্যাগুলি এড়িয়ে সহজেই সেগুলি বজায় রাখতে দেয়। YAML/JSON ফরম্যাট এবং Eclipse, IntelliJ এবং NetBeans-এর মতো জনপ্রিয় IDE-এর নেটিভ সাপোর্ট দিয়ে টেস্টিং সহজ করা হয়েছে, কোনও অতিরিক্ত প্লাগইনের প্রয়োজন নেই। ওয়েবসাইট: https://zerocode.io/ Github-এ তারার সংখ্যা: 411

8. SirixDB।

SirixDB হল একটি টেম্পোরাল, বিবর্তনীয় ডাটাবেস সিস্টেম, যেটি শুধুমাত্র অ্যাকমিউলেট অ্যাপ্রোচ ব্যবহার করে। এটি প্রতিটি সংস্থানের সম্পূর্ণ ইতিহাস রাখে এবং আপনার অস্থায়ী ডেটা কার্যকর এবং দক্ষ সঞ্চয় এবং অনুসন্ধানের সুবিধা দেয়.. প্রতিটি প্রতিশ্রুতি কাঠামোগত ভাগ করে নেওয়ার মাধ্যমে একটি স্থান-দক্ষ স্ন্যাপশট সংরক্ষণ করে। এটি লগ-গঠিত এবং কখনই ডেটা ওভাররাইট করে না। SirixDB স্লাইডিং স্ন্যাপশট নামে একটি অভিনব পৃষ্ঠা-স্তরের সংস্করণ পদ্ধতি ব্যবহার করে। একটি অস্থায়ী ডাটাবেস কি, আপনি আশ্চর্য? এটি এমন একটি সিস্টেম যা কিছু পরিবর্তন করার আগে অতীতের ডেটা স্টেট দ্রুত পুনরুদ্ধার করতে সক্ষম। "যেহেতু বেশিরভাগ আধুনিক ডেটাবেসগুলি এখনও একটি বড় টেবিলে বর্তমান বা অতীতের ডেটা সঞ্চয় করে, আমরা বর্তমান অবস্থার উন্নতির জন্য এই জাতীয় সিস্টেমগুলির কার্যকারিতা তদন্ত করে শুরু করেছি৷ স্ক্র্যাচ থেকে আমরা সিরিক্স নামে একটি ওপেন সোর্স সিস্টেম তৈরি করেছি যা রেকর্ডগুলিকে ছোট রাখে এবং জটিল সময়ের প্রশ্নগুলিকে সমর্থন করে, কার্যকরভাবে অ-অস্থায়ী ডাটাবেস সিস্টেমের সাথে প্রতিযোগিতা করে,” SirixDB সম্প্রদায়ের সদস্যরা ব্যাখ্যা করেন। ওয়েবসাইট:https://sirix.io/ Github-এ তারার সংখ্যা: 565।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION