פיתוח לסמרטפונים
פיתוח לאנדרואיד הוא נגיש יותר, הוא בשפת JAVA (שאני יודע) על מחשב PC רגיל
צריך להוריד גרסה מתאימה ל-eclipse -
http://www.eclipse.org/downloads
בסרטונים להלן מסבירים מה להוריד
פיתוח לאייפון הוא רק על מקינטוש בשפת Objective-C שאותה אני אמנם לא יודע אבל לא יהיה קשה ללמוד.
יש לי בן דוד -מתן אלגבסי- שהקים לפני כמה שנים חברה בין הראשונות בארץ לפיתוח אפליקציות לאייפון ואנדרואיד
(הבחור בן 23...)
תוכל לראות עוד מידע חשוב לזה כאן
http://www.ketacode.com/post.asp?s=125
לאנדרואיד תוכל ללמוד דרך סרטוני יוטיוב
או דרך אתר של BUCKY (שהוא מלמד גם הרבה דברים אחרים ממש טוב)
http://thenewboston.org/tutorials.php
הקישור הראשון ברשימה השניה
או באתר של חבר שלו
http://www.mybringback.com/tutorials/
תוכל לראות הפניות בצד שמאל
אלו הם אתרים של ריכוז רשימות יוטיוב - באנגלית.
אולי תוכל למצוא משהו בעברית.
התחלתי להדריך ולצלם עבור פיתוח בWindows-Phone (שזה בשפת silverlight שהיא דומה מאוד ומבוססת על C# או על VB)
אבל אין לי עוד הרבה זמן אז הפסקתי לבינתיים.
באיזה שפה כדאי להתחיל לתכנת ?
נכתב לאתר 'קטע קוד'
http://www.ketacode.com/post.asp?s=29
1) סי שארפ היא שפה שכאשר הכרתי אותה קראתי לה 'שפה לעצלנים'.
עם זאת C# היא שפה מאוד חזקה ויכולה להיות מאוד מתוחכמת.
.net framework עצמו כולל הרבה מאוד יכולות בסיסיות כביכול, כך שהדברים רצים הרבה יותר מהר וחלק.
מעבר לזה, visual studio איתו אני מתכנת הוא מאוד ברור למשתמש. יש הסבר לכל דבר קטן שאתה מבצע.
קשה לכתוב תוכנית בסיסית שלא רצה, אלא פשוט צריך לשים לב שביצעת הכל נכון.
2) מצביעים ב-cpp זאת היא דרך גישה אחרת למשתנים. מצביע הוא טיפוס נתונים אשר מכיל כתובת בזיכרון, של משתנה אחר לדוגמא.
זהו יתרון ופיתרון מאוד נוח לביצוע דברים רבים בתכנות, אך לפעמים גם מסובך וצריך לשים לב לחריגות, ל'איסוף זבל' של מצביעים שהגדרת וכו'.
ב-C# או JAVA למשל הגבילו את השימוש במצביעים, כך שניתן יהיה להצביע בתור רפרנס , אך לא לשנות מספרית את המצביע.
איסוף זבל מוסבר בסעיף הבא.
3) איסוף זבל - שחרור זכרון נעשה בפשטות ע"י delete.
זאת היא אינה טרחה דווקא,
אבל חשוב לשים לב לזה אחרת התוכנית עלולה להיתקע, להעמיס על המחשב יותר מדי, או פשוט לא לעבוד.
יש צורך לבצע ל-delete כאשר מגדירים משתנה או מערך דינמי ע"י new.
דוגמא (שים לב: int - טיפוס נתונים של מספר שלם):
int *p_array = new int[5]; - הגדרנו מערך דינמי (הניתן להגדלה תוך כדי ריצת התוכנית)
delete[] p_array; - שחררנו זיכרון של המערך הדינמי. מעתה לא ניתן יהיה לגשת לאיברים שהחזיק.
7) threads - תהליכים - הכוונה לתכנות מקבילי, שימוש ביכולת של המעבד (כביכול) לבצע שתי פעולות בו זמנית.
יש הסבר נוח כאן - http://www.youtube.com/watch?v=vyKcE7bB9LU
תוכל להסתכל בקישור יוטיוב שצירפתי ב-7 , יש הרבה מאוד הסברים טובים (למרות שאת חלקם תיקנתי אצלי כדי שיעבדו באמת, למשל תוכנת מייל שיצרתי)