ABA


"מחפש פרוייקטים בJAVA עם תיעוד מלא של הקוד, מכירים אתרים כאלה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21480 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21480
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   20:28   14.11.15   
אל הפורום  
  מחפש פרוייקטים בJAVA עם תיעוד מלא של הקוד, מכירים אתרים כאלה?  
 
   ערכתי לאחרונה בתאריך 14.11.15 בשעה 20:36 בברכה, TooBigToFail
 
אני מחפש פרוייקטים מוכנים בJAVA כדי לראות איך פרוייקט מורכב ומקצועי נראה, עם תיעוד מלא ומפורט של כל מתודה ושורה כדי ממש להבין איך הקוד עובד ולמה משתמשים בו.

אפילו אם אתם מכירים רק פרוייקט אחד כזה זה יהיה מעולה
ועוד משהו, עדיף אם זה יכלול שימוש ברשת


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה מתכוון לGITHUB? הפצוע האנגלי 15.11.15 17:39 1
     לא הצלחתי למצוא אפילו אחד כזה שם TooBigToFail 15.11.15 18:09 2
  רק לי זה נראה מוזר שבכל האינטרנט אני לא מוצא אפילו פרוייקט אחד כזה? TooBigToFail 15.11.15 18:10 3
     בדקתי כמה פרוייקטים וחלק גדול מהם מתועדים משה הלולן 15.11.15 18:37 4
         אני לא מוצא אפילו אחד מתועד :| TooBigToFail 15.11.15 18:52 5
             לא נראה לי שתמצא כזה.. מה זה כל הקוד מתועד? inno3D 15.11.15 18:56 6
             יש הרבה קורסים אונליין, ששמה בונים משהו מ0 זה הכי מתאים לתיאור שאתה מחפש משה הלולן 15.11.15 19:07 7
                 חחח מצחיק שזה כל כך תלוש מהמציאות TooBigToFail 15.11.15 19:17 8
                     אחי מה שאתה מבקש זה לא הגיוני inno3D 15.11.15 19:47 9
                     קח דוגמא מהקוד של פייסבוק שהבאתי לך משה הלולן 15.11.15 20:37 11
  המציאות היא שאנשים שונאים לתעד Static 15.11.15 20:22 10
     כנראה שהתפיסה שלי של איך להבין קוד מוטעית TooBigToFail 15.11.15 21:31 12

       
הפצוע האנגלי
חבר מתאריך 4.9.14
172 הודעות
   17:39   15.11.15   
אל הפורום  
  1. אתה מתכוון לGITHUB?  
בתגובה להודעה מספר 0
 
   רוב הפרויקטים שהם open source, מופיעים שם עם כל הקוד שלהם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   18:09   15.11.15   
אל הפורום  
  2. לא הצלחתי למצוא אפילו אחד כזה שם  
בתגובה להודעה מספר 1
 
   אני מתכוון לקוד מתועד, זאת אומרת שיש הסבר בשפה אנושית מה המטרה של כל מתודה או כל חלק בקוד... אם תוכל לעזור לי למצוא פרוייקט כזה אני ממש אשמח!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   18:10   15.11.15   
אל הפורום  
  3. רק לי זה נראה מוזר שבכל האינטרנט אני לא מוצא אפילו פרוייקט אחד כזה?  
בתגובה להודעה מספר 0
 
   אני כבר כמה שעות על גוגל וכל מיני אתרים שמתיימרים להכיל פרוייקטים מוכנים, ואין אפילו אחד כזה. היית מצפה שיהיו מליוני פרוייקטים שאנשים בנו עם תיעוד מלא של כל מה שהקוד עושה.. אבל אני לא מוצא אפילו אחד כזה, אפילו לא תיעוד חלקי, באף שפה. רק אני מופתע מדבר כזה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   18:37   15.11.15   
אל הפורום  
  4. בדקתי כמה פרוייקטים וחלק גדול מהם מתועדים  
בתגובה להודעה מספר 3
 
   https://github.com/trending?l=java&since=monthly

נגיד זה של פייסבוק
https://github.com/facebook/fresco
תיכנס לקוד מקור של הקבצים תמצא מה שאתה צריך, יש אינסוף פרוייקטים כאלה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   18:52   15.11.15   
אל הפורום  
  5. אני לא מוצא אפילו אחד מתועד :|  
בתגובה להודעה מספר 4
 
   יש לפעמים תיעוד של מתודה אחת אבל ממש לא תיעוד ברמה שאני מדבר עליו - שכל התנייה וכל המבנה הלוגי של התוכנה מפורט ומוסבר. אני חושב שGITHUB זה מקום מתקדם מדיי בשביל למצוא משהו כזה, זה לא מקום למתחילים לפי מה שאני קורא. אני מחפש פרוייקטים למתחילים, דברים בקנה מידה קטן יחסית עם פונקציונליות מוגבלת, ושוב, תיעוד מלא של כל הקוד.

בכל אופן, תודה על העזרה עד כה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   18:56   15.11.15   
אל הפורום  
  6. לא נראה לי שתמצא כזה.. מה זה כל הקוד מתועד?  
בתגובה להודעה מספר 5
 
   קוד טוב אמור לספר מעצמו מה הוא עושה
תיעוד אתה אמור להוסיף למשהו מאוד לא טרוויאלי

למה שלא תכתוב פרויקט בעצמך?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   19:07   15.11.15   
אל הפורום  
  7. יש הרבה קורסים אונליין, ששמה בונים משהו מ0 זה הכי מתאים לתיאור שאתה מחפש  
בתגובה להודעה מספר 5
 
  

כמו שאמרו מעלי
אתה בחיים לא תמצא מה שאתה מחפש כי אם קיים משהו כזה זה אומר שהקוד לא בנוי טוב..
אתה מחפש הסברים ברמה של כל if כל לולאה וכאלה? לא יקרה בחיים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   19:17   15.11.15   
אל הפורום  
  8. חחח מצחיק שזה כל כך תלוש מהמציאות  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 15.11.15 בשעה 19:23 בברכה, TooBigToFail
 
הרי שפת תיכנות היא לא שפה אנושית, למה שלא יהיה הסבר מפורט שמסביר איך הלוגיקה בקוד משיגה את המטרה? נראה לי לגיטימי שיהיה משהו לפחות קרוב לזה.. נכון שהקוד מתעד את עצמו, אבל עדיין, לא יזיק לתעד, לפחות בפרוייקט שאפשר ללמוד ממנו...

בכל אופן, מצאתי משהו כזה בספר Java How to Program: לדוגמא

// Fig. 7.6: BarChart.java
2 // Bar chart printing program.
34
public class BarChart
5 {
6 public static void main( String args )
7 {
8 int array = { 0, 0, 0, 0, 0, 0, 1, 2, 4, 2, 1 };
9
10 System.out.println( "Grade distribution:" );
11
12 // for each array element, output a bar of the chart
13 for ( int counter = 0; counter < array.length; counter++ )
14 {
15 // output bar label ( "00-09: ", ..., "90-99: ", "100: " )
16 if ( counter == 10 )
17 System.out.printf( "%5d: ", 100 );
18 else
19 System.out.printf( "%02d-%02d: ",
20 counter * 10, counter * 10 + 9 );
21
22
23
24
25
26 System.out.println(); // start a new line of output
27 } // end outer for
28 } // end main
29 } // end class BarChart


למרות שזה לא הצליח להעתיק את כל הקוד, אפשר לראות מה הכוונה. נראה שזה ממשיך ככה גם בפרקים המתקדמים יותר של הספר...


אני חושב שזאת בקשה לגיטימית, במיוחד לפרוייקט שמישהו עשה ללימודים, שהוא צריך להוכיח שהוא באמת מבין מה הקוד עושה.

בכל מקרה, הייתי רוצה לראות את זה בפרוייקט ולא לעשות בעצמי, כדי שאני אוכל לשנות את הקוד ואני אדע בדיוק מה אני משנה ועל מה אני משפיע, ודרך זה ללמוד איך נראה פרוייקט קצת יותר רציני מ"לצייר חלון על המסך" או למיין מספריים זוגיים, שזאת בערך הרמה שאני יודע לעבוד איתה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   19:47   15.11.15   
אל הפורום  
  9. אחי מה שאתה מבקש זה לא הגיוני  
בתגובה להודעה מספר 8
 
   פרויקט רציני יהיו בו 30 מחלקות ואלפי שורות קוד
למה שתוסיף עוד אלפי שורות תיעוד?

איך זה שאתה מוסיף תיעוד מוכיח שאתה מבין מה הקוד עושה?

לרוב הרבה חלקים מהקוד הם חלק מ design pattern כלשהו
אז במבט ראשון זה נראה מוזר ובגלל זה יכתבו לך שחלק הזה במערכת מממש design patten מסויים ואז אתה כבר אמור להבין לבד מה לחפש ואיך הקוד עובד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   20:37   15.11.15   
אל הפורום  
  11. קח דוגמא מהקוד של פייסבוק שהבאתי לך  
בתגובה להודעה מספר 8
 
   https://github.com/facebook/fresco/blob/master/fbcore/src/main/java/com/facebook/common/media/MediaUtils.java#L38

אתה באמת צריך הסבר על כל שורה ושורה? אתה מבין רק משם הפונקציה מה היא עושה.

או השורה הזאת:


extension = extension.toLowerCase(Locale.US);

מה אתה במאת רוצה שיסבירו לך במילים מה שהקוד בעצמו אומר לך? זה רק יותר מפריע

getting the extension to lower case
extension = extension.toLowerCase(Locale.US);

ואם יש משהו באמת לא קריא מהקוד, או איזה האק זמני אתה כן תמצא תיעוד מתאים תראה בשורה 46.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   20:22   15.11.15   
אל הפורום  
  10. המציאות היא שאנשים שונאים לתעד  
בתגובה להודעה מספר 0
 
   ורוב מקומות העבודה לא מתעדים את הפרויקטים שלהם אלא רק את המוצר עצמו ומה הוא אמור לעשות (מגבלות\יכולות).

אין שום סיבה לתעד פונקציות עזר קטנות למציאת האיבר במערך או איזה לולאה שעושה X, לרוב הפונקציות האלה ברורות רק לפי השם שהמפתח בחר לתת להם.

אם הקוד כתוב ברמה גבוה ואתה מפתח מוכשר אין סיבה שלא תבין אותו, כמובן שתצטרך לשבת ולחפור ולדבאג אבל רק ככה מכירים קוד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   21:31   15.11.15   
אל הפורום  
  12. כנראה שהתפיסה שלי של איך להבין קוד מוטעית  
בתגובה להודעה מספר 10
 
   כי אני רואה את זה בתור קריאה כמו קריאה של ספר, אבל כנראה שאני צריך לשנות את זה לגישה של לדבאג כמו שאמרת, ורק ככה לצפות להבין מה הקוד מנסה לעשות.

טוב בשלב הבא אני אנסה להריץ את הפרוייקטים האלה לוקאלית על המחשב ופשוט לשחק יותר עם הדיבאגר.. מתישהו אני אמצא את הדרך זה בטוח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net