שלום לכולם,
למרות שאני לא מרבה לכתוב אני קורא הרבה פה בפורום וקיבלתי רושם שיש פה חבר'ה שמבינים עניין, אז אני אסביר את מצבי..
אני מתעתד ללמוד מדמ"ח\הנדסת תוכנה שנה הבאה ובינתיים מנסה ללמוד תכנות, לא כדי להקל לעצמי את הלימודים (כדי להצליח בחדו"א אני כנראה אצטרך השתלת תאים אפורים, אבל כל צרה בזמנה),אלא מהסיבה הפשוטה שאני באמת נהנה מזה..
בכל מקרה מפה לשם התחלתי ללמוד עם Codeacademy.org, והאמת שפשוט עשיתי שם קורסים אחד אחרי השני בלי להעמיק בהם יותר מדי (JS, css, html5, python). מפייתון הצלחתי להבין יותר את בסיסי התכנות בהקשרים של OOP וכו'...לאחר מכן המשכתי ללימוד עצמי של Java עם קורסים שהורדתי וסרטונים ביוטיוב והאמת שנהנתי מהתהליך, למדתי הרבה והגעתי לרמה שהצלחתי לבנות משחק קלפים בסגנון "יניב" שמשוחק מול המחשב אבל בקונסול בלבד.
השלב הבא שלי היה לנסות ליצור ממשק משתמש - GUI למשחק הזה, אבל פה פשוט הלכתי לאיבוד לחלוטין...ניסיתי בהתחלה בSWING ולאחר מכן בJAVAFX אבל פשוט לא הצלחתי להבין איך לגרום לממשק לנוע בין התור של השחקן לתור של המחשב, ובעיקר איך לגרום למשחק להמשיך לרוץ ולא להיתקע אחרי תור אחד...
מאז כבר כמה שבועות אני מתבחבש בכל מיני קורסי אנדרואיד (התחלתי ואני מרגיש שזה ספציפי מדי ללמוד פיתוח אפליקציות למובייל לפני שאני מבין עקרונות יותר כלליים)..עכשיו אני מבקש את עזרתכם איך כדאי להמשיך מפה? להמשיך להתמקד רק בJava ולנסות ללמוד פיתוח של דברים יותר מורכבים (אם כן, אז כמו מה? ואם יש דוגמאות אפילו עדיף), או אולי ללמוד בסיס של שפות נוספות כגון C, C# וכו'?אני יודע שאחת השאלות הקבועות שעולות היא האם אני רוצה להתמקד בצד שרת או צד לקוח, עכשיו למיטב הבנתי אני יותר מתעניין בכיוון של צד הלקוח - פיתוח ממשקים למשחקים או אפליקציות וכו', אבל מה שיותר חשוב לי ללמוד זה דווקא יותר העקרונות התכנותיים - לדוג' אחרי שלמדתי Java לעומק הסתכלתי אחרי על הPython שכתבתי לפי מדריכים ופתאום הבנתי הרבה יותר לעומק מה עשיתי שם וגם איך לעשות את זה יותר טוב..
תודה מראש לעוזרים וחג שמח