ב-CodeGym, המטרה שלנו היא לא רק ללמד את התלמידים (המשתמשים) שלנו כיצד לקודד ב-Java מאפס. אנחנו גם מבינים את האחריות שלנו למי שמסיים את הקורס, לקבל את כל הידע שהוא יכול לספק ולהתחיל לחפש עבודה במשרה מלאה כמפתח ג'אווה. אנו עושים כמיטב יכולתנו כדי לעזור לך להצליח למצוא את עבודת הקידוד הראשונה שלך על ידי מתן כל המידע והידע כיצד להפוך למפתח שכל חברה תהיה מוכנה לשכור. 8 פרויקטי GitHub המובילים בקוד פתוח כדי לעלות את הקידוד שלך ברמה - 1

עבוד על פרויקטי GitHub בקוד פתוח כדי לגרום לקורות החיים שלך להיראות טעימים

מי שחיפש את העבודה הראשונה שלו כמפתח ג'אווה ג'וניור עם סיום הקורס של CodeGym יודע שמשימה זו עשויה להיות לא כל כך קלה או אפילו קשה מאוד, תלוי במיקום שבו אתה מחפש לעבוד. הסיבה לכך היא שעצם ידיעת ג'אווה אינה מספיקה כדי לקבל עבודה, אפילו אם הצלחת לפתור ממש כל משימה ב- CodeGym (עם יותר מ-1200 משימות בקורס שלנו, בהצלחה עם זה), תצטרך גם ניסיון עבודה ישים אמיתי להיחשב שכדאי להעסיק. לכן, כדי לקבל עבודה ראשונה אתה צריך להיות בעל ניסיון שאתה לא יכול לקבל בלי עבודה. מלכוד ישן וטוב 22? לא באמת. דרך אחת פשוטה ויעילה לעקוף את זה תהיה עבודה על כמה פרויקטים בקוד פתוח כדי לקבל ידע אמיתי יותר ולתרגל את כישורי התכנות שלך. מאוחר יותר תוכל להוסיף את הפרויקטים האלה לקורות החיים שלך כדי שתוכל להגיש מועמדות למשרות Java Junior Dev בגאווה, כביכול. פרויקטי קוד פתוח של GitHub היא אחת הדרכים הטובות ביותר לקחת חלק (גם אם היא קטנטנה) בפיתוח של פרויקטים גדולים אמיתיים, תוך שיתוף פעולה עם קודנים ומפתחים אחרים. זו הסיבה שהכנו את החלק העליון של פרויקטי Java הקוד הפתוח המעניינים והפופולריים ביותר ב-Github, הפתוח למקודדים ברמת ג'וניור. ודרך אגב, אם מעולם לא תרמתם לפרויקט קוד פתוח לפני כן, הנה מדריך קצר שיעזור לכם להתחיל.

פרויקטי Github בקוד פתוח למתחילים ב-Java

1. Elasticsearch.

Elasticsearch הוא מנוע חיפוש טקסט מלא מבוזר בעל יכולת ריבוי דיירים שפותח ב-Java ומיועד לשימוש בפלטפורמות ענן. ElasticSearch מבוסס על Apache Lucene, שהיא ספריית מנוע חיפוש של טקסט מלא בקוד פתוח, הכתובה כולה ב-Java. הוא נתמך על ידי קרן תוכנת Apache ומשוחרר תחת רישיון תוכנת Apache. מנוע חיפוש בקוד פתוח זה מסוגל לעבד שאילתות בטקסט מלא ותומך בחיפוש לשוני באמצעות מסמכים. בהיותו מנוע החיפוש הארגוני הפופולרי ביותר (אחריו Apache Solr), ל- Elasticsearch מגוון תכונות עוצמתיות, כגון חיפוש מדרגי, חיפוש כמעט בזמן אמת ותמיכה בריבוי דירות. הוא מתמקד בעיקר במסמכים המיוצגים כאובייקטי JSON. יצירת אינדקס יוצר או מעדכן מסמכים, ומאפשרת לחפש, למיין ולסנן אותם. אתר אינטרנט: https://www.elastic.co/ מספר כוכבים ב-Github: 51.3k.

2. Strongbox.

Strongbox הוא מנהל מאגר חפצים של OpenSource שנכתב ב-Java. המפתחים שואפים לספק פלטפורמה קלה ואמינה לאירוח חפצים בינאריים, ללא קשר לפריסת המאגר של המשתמש. Strongbox מספקת יישומים מקוריים עבור פורמטים שונים של חבילות כגון Maven, NPM, NuGet ו-Raw. כל פורמטי החבילות המיושמים נכתבים באופן מקורי ב-Java. מטרת הפרויקט היא לבנות מנהל מאגר אוניברסלי שיכול לארח ולשרת חפצים בכל אחד מהפורמטים העיקריים. Strongbox כולל מנוע חיפוש ושפת חיפוש למציאת חפצים. אתר אינטרנט: https://strongbox.github.io/ מספר כוכבים ב-Github: 326

3. חברים לקבוצה.

TEAMMATES.הוא פרויקט קוד פתוח בחינם המאפשר למשתמשים לכתוב ביקורות אנונימיות על עמיתיהם, המורים והתלמידים שלהם. הקהילה החינוכית (מורים ותלמידים) היא קבוצת היעד העיקרית של כלי זה. TEAMMATES מאפשר לך ליצור סקרים שונים (אנונימיים או לא), חברי אותה קבוצה יכולים לדרג את התרומות של זה לפרויקטים, בעוד שהמורים יכולים להשאיר את המשוב שלהם לתלמידים. לערכת הכלים של TEAMMATES יש פונקציונליות נרחבת למדי, כולל פרופילי משתמשים אישיים ומנוע חיפוש. אתר אינטרנט: https://teammatesv4.appspot.com/ מספר כוכבים ב-Github: 1.1k

4. JabRef.

JabRef היא מערכת לניהול ציטוט והפניות בקוד פתוח. כתוב ב-Java, הוא משתמש ב-BibTeX (BibTeX היא תוכנה מיוחדת ליצירת רשימות ביבליוגרפיה מעוצבות) וב-BibLaTeX כפורמטים המקוריים שלה. JabRef מייצג Java, Alver, Batada, Reference. JabRef מספקת ממשק משתמש גרפי לעריכת קבצי BibTeX, ייבוא ​​נתונים ממאגרי מידע מדעיים וחיפוש וניהול קבצי BibTeX. המערכת מאפשרת לחוקרים, חוקרים וסופרים ליצור הפניות ביבליוגרפיות ולהשתמש בהן מחדש. קישורים חדשים משמשים ליצירת ביבליוגרפיה, רשימה של הפניות ביבליוגרפיות במאמרים מדעיים, מונוגרפיות, ספרים ויצירות אחרות. JabRef מיישמת חיפוש טקסט מלא בכל הביבליוגרפיה, תומך בקיבוץ לפי כל שדות BibTeX, מילות מפתח, מספק יצירה אוטומטית של מפתחות BibTeX וכו'. אתר אינטרנט: https://www.jabref.org/ מספר כוכבים ב-Github: 1.9k

5. אפליקציית Android של ויקימדיה קומונס.

פרויקט זה מתמקד בפיתוח של אפליקציית Android של Wikimedia Commons, המאפשרת למשתמשים להעלות תמונות וסוגים אחרים של תוכן ל-Wikimedia Commons ישירות ממכשירי האנדרואיד הניידים שלהם. Wikimedia Commons הוא מאגר מקוון של תמונות, צלילים, מדיה אחרת וקבצי JSON לשימוש חופשי. זהו פרויקט של קרן ויקימדיה. אתר אינטרנט: https://commons.wikimedia.org/wiki/Commons:Mobile_app מספר כוכבים ב-Github: 611

6. XWiki.

XWiki היא תוכנה חופשית פלטפורמת ויקי ארגונית הכתובה ב-Java. הוא מתמקד בהרחבה ומאפשר למשתמשים לבנות את התוכן ולתכנת גישה לתוכנה למסד נתונים של ויקי. בעיקרון, XWiki הוא רק מנוע ויקי המאפשר לך ליצור יישומים חדשים בדפי ויקי. מפתחי הפרויקט קוראים ל-XWiki דור שני של פלטפורמות ויקי. "ויקי דור ראשון תוכנן לשיתוף פעולה בתוכן. ויקי דור שני מתאים ליצירה משותפת של יישומי אינטרנט באמצעות פרדיגמת ויקי וגישת עריכת עמודים. ניתן להשתמש ב-XWiki גם על ידי ויקי דור שני וגם על ידי הדור הראשון", מסבירים המפתחים באתר הפרויקט. ל-XWiki יש לא מעט תכונות, כולל מערכות בקרת עמודים וגישה, ייצוא דפים ל-PDF, סטטיסטיקות, בלוגים, מקשי קיצור, RSS ועוד. אתר אינטרנט: https://www.xwiki.org/

7. קוד אפס.

Zerocode הוא מסגרת חינמית וקוד פתוח ל-API אוטומציה ובדיקת עומסים שנבנתה באמצעות רכיבי ליבה של Java JUnit. זה מאפשר למפתחים ליצור ולתחזק מקרי בדיקה בצורה הכי פשוטה ומהירה שאפשר. לדברי מפתחי הפרויקט, Zerocode מאפשר לך ליצור מקרי בדיקה עבור הפונקציות שלך ולתחזק אותן בקלות, תוך הימנעות מרוב הבעיות הנפוצות. הבדיקה מפושטת עם פורמטים של YAML / JSON ותמיכה מקורית של IDEs פופולריים כגון Eclipse, IntelliJ ו-NetBeans, ללא צורך בתוספים נוספים. אתר אינטרנט: https://zerocode.io/ מספר הכוכבים ב-Github: 411

8. SirixDB.

SirixDB היא מערכת מסד נתונים אבולוציונית זמנית, המשתמשת בגישה לצבירה בלבד. זה שומר את ההיסטוריה המלאה של כל משאב ומאפשר אחסון ושאילתה יעילים ויעילים של הנתונים הזמניים שלך.. כל commit מאחסן תמונת מצב חסכונית בחלל באמצעות שיתוף מבני. הוא מובנה ביומן ולעולם אינו מחליף נתונים. SirixDB משתמש בגישת גירסאות חדשנית ברמת העמוד הנקראת תצלום snapshot. מה זה מסד נתונים זמני, אתה תוהה? זוהי מערכת המסוגלת לשחזר במהירות מצבי נתונים קודמים לפני ביצוע שינויים מסוימים. "מכיוון שרוב מסדי הנתונים המודרניים עדיין פשוט מאחסנים נתונים נוכחיים או עבר בטבלה אחת גדולה, התחלנו לחקור את הביצועים של מערכות כאלה כדי לשפר את מצב העניינים הנוכחי. מאפס יצרנו מערכת קוד פתוח בשם Sirix ששומרת רשומות קטנות ותומכת גם בשאילתות תזמון מורכבות, המתחרות ביעילות עם מערכות מסד נתונים לא זמניות", מסבירים חברי קהילת SirixDB. אתר אינטרנט: https://sirix.io/ מספר כוכבים ב-Github: 565.