לא חשוב שמות
משתמש רגיל
- הצטרף ב
- 20/3/16
- הודעות
- 834
- דירוג
- 382
צהרים נעימים,
אז כמו הרבה מצעירי ישראל, גם אני למדתי תחום "הומאני" באקדמיה והגעתי למסקנה שטוב יהיה אם אדע שפת תכנות כלשהי ברמה סבירה+
לא בהכרח בשביל למצוא עבודה בתחום, לפחות לא בטווח הקצר, אלא יותר בשביל למלא את חזונו של סטיב ג'ובס ולהבין כיצד מערכות עובדות בצורה מדויקת יותר ולהבין כיצד לחשוב. אולי אף להינות מהדברים העקיפים והישירים ששפת קוד כלשהי יכולה להעניק לי כתביב.
מטרת הפוסט: לתעד התקדמות בלימוד Java (מקווה לעדכן אחת לתקופה), להרוויח את חוכמתם של מקצוענים בתחומים הללו שמהיכרותי מצויים כאן בשפע, ואולי הפוסט יעניק איזשהו ערך לגולשים אחרים בבוא היום? ¯\_(ツ)_/¯
הרקע שלי בכל הנוגע לקוד: אל תצחק, אבל בערך בגילאים 14~10 העליתי אתר בשרת "פלאנט נענע" (ובעוד כמה שרתים צדדיים שאיתרתי לאורך הדרך. האתר מנה בזמנים הטובים שלו בין עשרות למאות כניסות ביום). האתר היה כולו מבוסס על קוד HTML שלמדתי בעצמי ממקורות לימוד מעטים שהיום קיימים בזמנו בעברית. ברור לי שזה לא נחשב "תכנות על באמת" ושהיה מדובר יותר בלמידת תוכי מאשר בהפעלת החשיבה, אבל רוצה להאמין שזה עשוי להעיד על סקרנות מינימלית לעולמות הקוד.
מתחילת השנה הנוכחית חבר טוב (Full stack) עבר איתי על הנושאים הבסיסיים ב-Java: אופרטורים, טיפוסים, טעימה של בסיס בינארי, מודולו, לולאות, מערכים, פונקציות, אלגוריתמים, רקורסיה.
* במידה וזה רלוונטי, ביצעתי במשך חודש 15 תרגילים פשוטים/בסיסיים ב-Js (פלינדרום, FizzBuzz, פיבונאצ'י בסיסי ותרגילים פשוטים בסגנון).
הפרוייקט הנוכחי: אז כחובב של משחק הלוח "גו", הפרוייקט הראשון שאני מנסה ליצור הוא לוח גו פשוט, על 9*9 שורות וטורים. עד כה הצלחתי לצייר לוח ולמקם עליו איזשהו עיגול. אבל הבנתי שעלי ללמוד Swing הכולל בתוכו גם Events ובעצם לשבור קוד ולהתחיל מחדש :]
את החלק של Swing קראתי וסיכמתי מהמקור הזה.
שאלותיי:
1. הבנתי שעלי ללמוד גם באופן תיאורטי וגם באופן מעשי את כל הנושא של Swing. אך עדיין ניכרים חבלי לידה למרות שעשיתי זאת. יתכן שיש עוד היבטים שעלי ללמוד לפני שאוכל לצלוח פרוייקט קטן מהסוג הזה? (כמו אולי ארכיטקטורה בסיסית של קוד או משהו בסגנון?)
2. תהיתי אם יהיו גולשים אשר יהיו מוכנים לרפרף על הפוסט שלי ב -Stack Overflow ולהתרשם היכן בדיוק אני תקוע ומהן הסיבות לכך?
3. רק לשם הבנה כללית - אני עדיין מרגיש שלא הצלחתי להבין לגמרי את המשמעות של "Object-oriented programming". יתכן שמסיבה זו אני מתקשה כלכך במשימה הנוכחית? אם כן, יש אולי מקורות שמסבירים זאת בצורה אינטואיטיבית וברורה יותר שאפשר לתרגם זאת מייד לחשיבה ולכתיבה שלי בקוד?
תודה רבה אם קראת עד כאן :]
אז כמו הרבה מצעירי ישראל, גם אני למדתי תחום "הומאני" באקדמיה והגעתי למסקנה שטוב יהיה אם אדע שפת תכנות כלשהי ברמה סבירה+
לא בהכרח בשביל למצוא עבודה בתחום, לפחות לא בטווח הקצר, אלא יותר בשביל למלא את חזונו של סטיב ג'ובס ולהבין כיצד מערכות עובדות בצורה מדויקת יותר ולהבין כיצד לחשוב. אולי אף להינות מהדברים העקיפים והישירים ששפת קוד כלשהי יכולה להעניק לי כתביב.
מטרת הפוסט: לתעד התקדמות בלימוד Java (מקווה לעדכן אחת לתקופה), להרוויח את חוכמתם של מקצוענים בתחומים הללו שמהיכרותי מצויים כאן בשפע, ואולי הפוסט יעניק איזשהו ערך לגולשים אחרים בבוא היום? ¯\_(ツ)_/¯
הרקע שלי בכל הנוגע לקוד: אל תצחק, אבל בערך בגילאים 14~10 העליתי אתר בשרת "פלאנט נענע" (ובעוד כמה שרתים צדדיים שאיתרתי לאורך הדרך. האתר מנה בזמנים הטובים שלו בין עשרות למאות כניסות ביום). האתר היה כולו מבוסס על קוד HTML שלמדתי בעצמי ממקורות לימוד מעטים שהיום קיימים בזמנו בעברית. ברור לי שזה לא נחשב "תכנות על באמת" ושהיה מדובר יותר בלמידת תוכי מאשר בהפעלת החשיבה, אבל רוצה להאמין שזה עשוי להעיד על סקרנות מינימלית לעולמות הקוד.
מתחילת השנה הנוכחית חבר טוב (Full stack) עבר איתי על הנושאים הבסיסיים ב-Java: אופרטורים, טיפוסים, טעימה של בסיס בינארי, מודולו, לולאות, מערכים, פונקציות, אלגוריתמים, רקורסיה.
* במידה וזה רלוונטי, ביצעתי במשך חודש 15 תרגילים פשוטים/בסיסיים ב-Js (פלינדרום, FizzBuzz, פיבונאצ'י בסיסי ותרגילים פשוטים בסגנון).
הפרוייקט הנוכחי: אז כחובב של משחק הלוח "גו", הפרוייקט הראשון שאני מנסה ליצור הוא לוח גו פשוט, על 9*9 שורות וטורים. עד כה הצלחתי לצייר לוח ולמקם עליו איזשהו עיגול. אבל הבנתי שעלי ללמוד Swing הכולל בתוכו גם Events ובעצם לשבור קוד ולהתחיל מחדש :]
את החלק של Swing קראתי וסיכמתי מהמקור הזה.
שאלותיי:
1. הבנתי שעלי ללמוד גם באופן תיאורטי וגם באופן מעשי את כל הנושא של Swing. אך עדיין ניכרים חבלי לידה למרות שעשיתי זאת. יתכן שיש עוד היבטים שעלי ללמוד לפני שאוכל לצלוח פרוייקט קטן מהסוג הזה? (כמו אולי ארכיטקטורה בסיסית של קוד או משהו בסגנון?)
2. תהיתי אם יהיו גולשים אשר יהיו מוכנים לרפרף על הפוסט שלי ב -Stack Overflow ולהתרשם היכן בדיוק אני תקוע ומהן הסיבות לכך?
3. רק לשם הבנה כללית - אני עדיין מרגיש שלא הצלחתי להבין לגמרי את המשמעות של "Object-oriented programming". יתכן שמסיבה זו אני מתקשה כלכך במשימה הנוכחית? אם כן, יש אולי מקורות שמסבירים זאת בצורה אינטואיטיבית וברורה יותר שאפשר לתרגם זאת מייד לחשיבה ולכתיבה שלי בקוד?
תודה רבה אם קראת עד כאן :]
נערך לאחרונה ב: