در CodeGym، هدف ما فقط آموزش دادن به دانشآموزان (کاربران) خود نیست که چگونه در جاوا از ابتدا کدنویسی کنند. ما همچنین متوجه مسئولیت خود در قبال کسانی هستیم که دوره را تکمیل می کنند، تمام دانشی را که می تواند ارائه می دهد بدست آورند و شروع به جستجوی شغل تمام وقت به عنوان توسعه دهنده جاوا کنند. ما تمام تلاش خود را می کنیم تا با ارائه تمام اطلاعات و دانش در مورد چگونگی تبدیل شدن به یک توسعه دهنده که هر شرکتی مایل به استخدام آن باشد، به شما کمک کنیم تا در یافتن اولین شغل برنامه نویسی خود موفق شوید.
روی پروژه های GitHub منبع باز کار کنید تا رزومه خود را زیبا جلوه دهید
کسانی که پس از گذراندن دوره CodeGym به دنبال اولین شغل خود به عنوان یک توسعه دهنده Java Junior بودند، می دانند که بسته به مکانی که می خواهید در آن کار کنید، ممکن است این کار چندان آسان یا حتی بسیار سخت نباشد. این به این دلیل است که فقط دانستن جاوا برای یافتن شغل کافی نیست، حتی اگر بتوانید به معنای واقعی کلمه هر کار را در CodeGym حل کنید (با بیش از 1200 کار در دوره ما، موفق باشید)، همچنین به تجربه کاری واقعی و کاربردی نیاز خواهید داشت. ارزش استخدام در نظر گرفته شود. بنابراین، برای به دست آوردن اولین شغل باید تجربه ای داشته باشید که بدون داشتن شغل نمی توانید به دست آورید. یک صید خوب قدیمی 22؟ نه واقعا. یک راه ساده و موثر برای دور زدن این کار، کار بر روی برخی از پروژه های منبع باز است تا دانش واقعی بیشتری کسب کنید و مهارت های برنامه نویسی خود را تمرین کنید. بعداً میتوانید این پروژهها را به رزومه خود اضافه کنید تا بتوانید با افتخار برای مشاغل Java Junior Dev درخواست دهید. پروژههای متنباز GitHub یکی از بهترین راهها برای مشارکت (حتی اگر کوچک باشد) در توسعه پروژههای بزرگ واقعی، با همکاری برنامهنویسان و توسعهدهندگان دیگر است. به همین دلیل است که ما این تاپ از جالب ترین و محبوب ترین پروژه های منبع باز جاوا را در Github آماده کردیم که برای برنامه نویسان سطح Junior باز است. و به هر حال، اگر قبلاً هرگز به یک پروژه منبع باز کمک نکرده اید، در اینجا یک راهنمای سریع برای کمک به شما برای شروع ارائه شده است.
پروژه های متن باز Github برای مبتدیان جاوا
Elasticsearch یک موتور جستجوی متن کامل توزیع شده با قابلیت چند مستاجر است که در جاوا توسعه یافته و برای استفاده در پلتفرم های ابری طراحی شده است. ElasticSearch بر اساس Apache Lucene است، که یک کتابخانه موتور جستجوی متنی رایگان و متن باز است که به طور کامل به زبان جاوا نوشته شده است. این توسط بنیاد نرم افزار آپاچی پشتیبانی می شود و تحت مجوز نرم افزار آپاچی منتشر شده است. این موتور جستجوی متن باز قادر به پردازش پرس و جوهای متن کامل است و از جستجوی زبانی از طریق اسناد پشتیبانی می کند. به عنوان محبوب ترین موتور جستجوی سازمانی (به دنبال Apache Solr)، Elasticsearch دارای طیف وسیعی از ویژگی های قدرتمند است، مانند جستجوی مقیاس پذیر، جستجوی نزدیک به زمان واقعی و پشتیبانی چند اجاره ای. در درجه اول بر روی اسنادی متمرکز است که به عنوان اشیاء JSON نشان داده می شوند. نمایه سازی اسناد را ایجاد یا به روز می کند و امکان جستجو، مرتب سازی و فیلتر کردن آنها را فراهم می کند. وب سایت:
https://www.elastic.co/
تعداد ستاره ها در Github: 51.3k.
Strongbox یک مدیر مخزن مصنوع OpenSource است که به زبان جاوا نوشته شده است. هدف توسعه دهندگان ارائه یک پلت فرم آسان و قابل اعتماد برای میزبانی مصنوعات باینری، بدون توجه به طرح مخزن کاربر است. Strongbox پیاده سازی های بومی را برای قالب های بسته های مختلف مانند Maven، NPM، NuGet و Raw ارائه می دهد. همه فرمت های بسته پیاده سازی شده به صورت بومی در جاوا نوشته شده اند. هدف این پروژه ایجاد یک مدیر مخزن جهانی است که بتواند مصنوعات را در هر یک از فرمتهای اصلی میزبانی و سرویس دهد. Strongbox شامل یک موتور جستجو و زبان جستجو برای یافتن مصنوعات است. وب سایت:
https://strongbox.github.io/
تعداد ستاره ها در Github: 326
TEAMMATES. یک پروژه متن باز رایگان است که به کاربران امکان می دهد نظرات ناشناس درباره همکاران، معلمان و دانش آموزان خود بنویسند. جامعه آموزشی (معلمان و دانش آموزان) گروه هدف اصلی این ابزار است. TEAMMATES به شما امکان می دهد نظرسنجی های مختلفی (ناشناس یا غیر ناشناس) ایجاد کنید، اعضای یک گروه می توانند مشارکت یکدیگر را در پروژه ها رتبه بندی کنند، در حالی که معلمان می توانند بازخورد خود را برای دانش آموزان بگذارند. جعبه ابزار TEAMMATES عملکرد بسیار گسترده ای دارد، از جمله پروفایل های کاربر شخصی و یک موتور جستجو. وب سایت:
https://teammatesv4.appspot.com/
تعداد ستاره ها در Github: 1.1k
JabRef یک سیستم مدیریت ارجاع و استناد بین پلتفرمی گرافیکی متن باز است. این نرم افزار که به زبان جاوا نوشته شده است، از BibTeX (BibTeX یک نرم افزار تخصصی برای ایجاد فهرست های کتابشناسی فرمت شده است) و BibLaTeX به عنوان فرمت های اصلی خود استفاده می کند. JabRef مخفف Java, Alver, Batada, Reference است. JabRef یک رابط کاربری گرافیکی برای ویرایش فایل های BibTeX، وارد کردن داده ها از پایگاه های داده علمی، و جستجو و مدیریت فایل های BibTeX ارائه می دهد. این سیستم به محققان، محققان و نویسندگان اجازه می دهد تا منابع کتابشناختی را ایجاد و دوباره استفاده کنند. پیوندهای جدید برای ایجاد کتابشناسی، فهرستی از منابع کتابشناختی در مقالات علمی، تک نگاری ها، کتاب ها و سایر آثار استفاده می شود. JabRef جستجوی متن کامل را در کل کتابشناسی پیاده سازی می کند، از گروه بندی بر اساس هر فیلد BibTeX، کلیدواژه پشتیبانی می کند، ایجاد خودکار کلیدهای BibTeX و غیره را فراهم می کند. وب سایت:
https://www.jabref.org/
تعداد ستاره ها در Github: 1.9k
این پروژه بر توسعه برنامه اندروید Wikimedia Commons متمرکز شده است که به کاربران امکان می دهد تصاویر و انواع دیگر محتوا را مستقیماً از دستگاه های تلفن همراه اندروید خود در Wikimedia Commons آپلود کنند. ویکیمدیا یک مخزن آنلاین از تصاویر، صداها، رسانههای دیگر و فایلهای JSON است. این پروژه ای از بنیاد ویکی مدیا است. وب سایت:
https://commons.wikimedia.org/wiki/Commons:Mobile_app
تعداد ستاره ها در Github: 611
XWiki یک پلتفرم ویکی شرکتی نرم افزار رایگان است که به زبان جاوا نوشته شده است. این بر توسعه پذیری متمرکز است و به کاربران اجازه می دهد محتوا و برنامه نرم افزار دسترسی به پایگاه داده ویکی را ساختار دهند. اساسا، XWiki فقط یک موتور ویکی است که به شما امکان می دهد برنامه های جدید را در صفحات ویکی ایجاد کنید. توسعه دهندگان این پروژه XWiki را نسل دوم پلتفرم های ویکی می نامند. ویکی نسل اول برای همکاری در محتوا طراحی شده است. ویکی نسل دوم برای ایجاد برنامه های کاربردی وب با استفاده از پارادایم ویکی و رویکرد ویرایش صفحه مناسب است. توسعه دهندگان در وب سایت پروژه توضیح می دهند. XWiki دارای ویژگیهای بسیار زیادی است، از جمله سیستمهای کنترل صفحه و دسترسی، صادرات صفحه به PDF، آمار، وبلاگها، کلیدهای میانبر، RSS و موارد دیگر. وب سایت:
https://www.xwiki.org/
Zerocode یک چارچوب آزاد و منبع باز اتوماسیون API و تست بار است که با استفاده از اجزای اصلی Java JUnit ساخته شده است. این به توسعه دهندگان اجازه می دهد تا موارد تست را به ساده ترین و سریع ترین روش ممکن ایجاد و نگهداری کنند. به گفته توسعه دهندگان پروژه، Zerocode به شما اجازه می دهد تا موارد تست را برای عملکردهای خود ایجاد کنید و آنها را به راحتی نگهداری کنید و از اکثر مشکلات رایج جلوگیری کنید. تست با فرمت های YAML / JSON و پشتیبانی بومی از IDE های محبوب مانند Eclipse، IntelliJ و NetBeans ساده شده است، بدون نیاز به پلاگین اضافی. وب سایت:
https://zerocode.io/
تعداد ستاره ها در Github: 411
SirixDB یک سیستم پایگاه داده زمانی و تکاملی است که از رویکرد انباشته استفاده می کند. این تاریخچه کامل هر منبع را نگه می دارد و ذخیره سازی و جستجوی موثر و کارآمد داده های زمانی شما را تسهیل می کند. این ساختار لاگ است و هرگز داده ها را بازنویسی نمی کند. SirixDB از یک رویکرد نسخهسازی جدید در سطح صفحه به نام عکس فوری کشویی استفاده میکند. تعجب می کنید که پایگاه داده زمانی چیست؟ این سیستمی است که قادر است به سرعت وضعیت های داده های گذشته را قبل از ایجاد تغییرات خاص بازیابی کند. از آنجایی که اکثر پایگاه های داده مدرن هنوز به سادگی داده های فعلی یا گذشته را در یک جدول بزرگ ذخیره می کنند، ما با بررسی عملکرد چنین سیستم هایی برای بهبود وضعیت فعلی شروع کردیم. اعضای انجمن SirixDB توضیح می دهند که از ابتدا یک سیستم منبع باز به نام Sirix ایجاد کردیم که سوابق را کوچک نگه می دارد و همچنین از پرس و جوهای زمان بندی پیچیده پشتیبانی می کند و به طور موثر با سیستم های پایگاه داده غیرموقت رقابت می کند. وب سایت:
https://sirix.io/
تعداد ستاره ها در Github: 565.
GO TO FULL VERSION