אתה צריך קודם להחליט על נושא...
למשל, תוכנה להמרת קבצי אודיו.
תקרא על פורמטים של קבצי אודיו, מה זה MP3, מה זה WAV, איך הם בנויים, איך עובדת הקריאה של הפורמט כלומר איך המחשב יודע לתרגם את הביטים בקובץ לצליל, מה קורה שיש פגמים בקובץ, על איזה פגמים אפשר להתגבר, איזה פגמים התוכנה יכולה להשלים לבד ואיזה פגמים הם פטאלים. איזה פורמט איכותי יותר ולמה, מה המשמעות על גדלי הקבצים, מה קורה אם אתה ממיר מפורמט "נחות" לפורמט "איכותי" ועוד...
תיקח 2-3 פורמטים ותכתוב קוד שמבצע המרות בינהם. יש הרבה מאוד תוכנות כאלה באינטרנט, סה"כ זה לא מורכב מידי.אם אין לך ידע ב GUI אז תקרא גם על GUI של JAVA כדי שתוכל להפוך את זה לתוכנה למשתמש קצה.
מפרויקט כזה אתה מרוויח הרבה מאוד יתרונות כי אתה מעשיר את הידע שלך משמעותית, יש פה התעסקות עם תיכנות, דחיסת נתונים, עיבוד אותות\קול ועוד..
את אותו הדבר אתה יכול לעשות גם לתמונות.
זו משימה לא ממש שונה מכל משימת שעורי בית שקיבלת, היא פשוט קצת יותר גדולה בהיקף שלה. הדברים כאן אבל לא תלויים אחד בשני.
אתה יכול להתחיל עם החלק של ה GUI פשוט לבנות את המראה של התוכנה ללא שום פונקציונליות.
בסופו של דבר זה מסתכם ל2 מרכיבים פשוטים:
1. תמצא את האלגוריתם של פומרט X ותממש אותו.
2. תמצא את האלגוריתם של פורמט Y ותממש אותו.
אם עברת קורס תכנות כלשהו, אתה אמור להיות מסוגל לקבל אלגוריתם במילים ולהמיר אותו לקוד. גם אם לא הכי יעיל, גם אם לא הכי מושלם...
קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.