מבוא לתכנות של קבוצת בטא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 292:
 
==לאן עכשיו?==
אז קראתם את המדריך המקוצר ואתם יודעים להסתדר בטרמינל של לינוקס,
לאחר שכתבתם תכנית ראשונה, מומלץ ללמוד קצת איך לעבוד עם הטרמינל בלינוקס, רק כדי לא להסתבך, ואז להמשיך לויקיספר של לימוד C.
וכתבתם תוכנת hello world בשפת C.
זהו, התקבלתם לבטא.
 
אז מה עושים עכשיו? מה המטרה הבאה?
===עבודה עם הטרמינל בלינוקס===
 
'''מדריכי לינוקס בעברית'''
מה שתבחרו.
אלו המומחים שאנחנו צריכים, מי מהם בא לכם להיות? :
 
{{מוסתר|נינג'ות לינוקס|ta2= right|2=
<!--
כדאי לעבור על [http://www.whatsup.org.il/index.php?pagename=%E4%FA%EE%F6%E0%E5%FA%20%E1%F1%E9%F1%E9%FA%20%E1%EE%F2%F8%EB%FA%20%E4%F7%E1%F6%E9%ED&op=modload&name=phpWiki&file=index המדריך המתוקצר של whatsup.org.il לפקודות בלינוקס](לא נגיש זמנית), ולנסות לשחק עם הפקודות שמופיעות שם.
!-->
'''מדריכי Cמקורות בעברית'''
* [[מיומנויות בסיסיות בלינוקס/שורת הפקודה|פקודות לינוקס בויקיספר "מיומנויות בסיסיות"]] מציגמראה כמה פקודות שימושיות. למי שרוצה לדעת יותר,ובכלל [[מיומנויות בסיסיות בלינוקס|ויקיספר "מיומנויות בסיסיות"]] מכיל עוד הרבה מידע מעניין.
 
* מי שצריך יותר הסברים ימצא אותם במדריךהמדריך "[http://www.guides.co.il/download.php?guide=57 שורת פקודה – טיפים למשתמש הביתי]" שבאתר מדריך הטרמפיסט למחשבים מלמד כמה טריקים.
* [[מיומנויות בסיסיות בלינוקס/שורת הפקודה|פקודות לינוקס בויקיספר "מיומנויות בסיסיות"]] מציג כמה פקודות שימושיות. למי שרוצה לדעת יותר, [[מיומנויות בסיסיות בלינוקס|ויקיספר "מיומנויות בסיסיות"]] מכיל עוד הרבה מידע מעניין.
 
* מי שרוצה להעמיק יכול להיעזר ב[http://study.eitan.ac.il/sites/index.php?portlet_id=7 מדריך יוניקס של סדנת איתן] שמקיףמלמד על Unix, המערכת שעל בסיס העקרונת שלה אתבנוי הנושאגם היטבלינוקס.
* מי שצריך יותר הסברים ימצא אותם במדריך "[http://www.guides.co.il/download.php?guide=57 שורת פקודה – טיפים למשתמש הביתי]" שבאתר מדריך הטרמפיסט למחשבים.
 
'''מדריכי לינוקסמקורות באנגלית'''
* מי שרוצה להעמיק יכול להיעזר ב[http://study.eitan.ac.il/sites/index.php?portlet_id=7 מדריך יוניקס של סדנת איתן] שמקיף את הנושא היטב.
 
באנגלית יש אינסוף חומר על לינוקס, ולכן יש שם גם כמה אוצרות שאי אפשר למצוא בעברית. הנה כמה דוגמאותמקורות:
'''מדריכי לינוקס באנגלית'''
 
באנגלית יש אינסוף חומר על לינוקס, הנה כמה דוגמאות:
* מדריך שמלמד עבודה עם הכלים של לינוקס (וגם של יוניקס): [http://www.doc.ic.ac.uk/~wjk/UnixIntro/ Unix intro]
* [[:en:Guide to Unix|הויקיספר על יוניקס]], [[:en:Linux For Newbies|הויקיספר למתחילים בלינוקס]] ו[[:en:Linux For Newbies/Command Line|הפרק שלו על פקודות]].
* [http://ss64.com/bash רשימת פקודות ללינוקס באתר ss64.com] (גרמן ממליץ).
 
}}
===לימוד C===
 
{{מוסתר|סמוראים של C|ta2= right|2=
יש המון מקורות ללמידתללימוד C. הבעיה היא שהרבה מהם מתמטיים מדי, או שהם משתמשים בצורת כתיבה מאוד שונה מאוד ממה שמקובל בבטא, או שהם חלקיים, או שיש להם בעיות בתצוגה, או שהם מכילים שגיאות, או שהם עסוקים בלהיות צודקים והקורא לא מבין מה הם רוצים מהחיים שלו. באנגלית יש המון מדריכים מעולים, אבל לא כל מי שמצטרף לבטא יכול כבר בהתחלה להשתלט על טקסט טכני באנגלית.
 
'''יום אחד יהיה ויקיספר C בעברית שמתאים בדיוק לבטאים. אולי אתם תכתבו אותו. עד אז תבחרוקראו מהמדריך הכילבחירתכם, מתאיםותחזרו לכםלכאן ממהכשאתם שישסמוראים. '''
 
* זכרו:{{הארה| סגנון הכתיבה של בטא זהה ל[https://www.kernel.org/doc/Documentation/CodingStyle סגנון הכתיבה של לינוקס], מלבד העובדה שאנחנו תמיד שמים סוגריים, גם כשמדובר בהצהרה יחידה. אל תתפתו לכתוב בצורה אחרת שתואמת לספר שלמדתם ממנו, כי אחר כך תבלו חצי מהפגישות בויכוחים על זה שהקוד של אחרים מעצבן לכם את העיניים. עשו לעצמכם חיים קלים, כתבו קוד מהתחלה בסגנון בטא.}}
אתם מוזמנים לצלול לספר שתבחרו ולחזור לכאן כשאתם כבר יודעים C!
 
 
'''מדריכי C בעברית'''
{{מוסתר|'''מדריכי לינוקסC בעברית'''|ta2= right|2=
* הספר העיקרי בבטא: [[שפת_C|ויקיספר שפת C]] הוא ספר מעולה שגם מכיל בתוכו תרגילים תוך כדי לימוד. חסרונותיתרונות: לפעמיםמאוד כתובמדוייק. בניסוחחסרונות: כל כך רשמי שבא לך לשים עניבה,לא מאוד לא תואם לסגנון כתיבת הקוד בבטאמשעשע. כשכתוב "שקול לדלג על נושא זה", מומלץ למתחילים אכן לדלג עליו.
 
* למי שרוצה מדריך משעשע: יש בבטא תרגום (לא להפצה) של פרקים 4-8 מהמדריך של ביג' ("פונקציות", "פויינטרים", "structs"). דברו עם עופר לפרטים. אחרי כל פרק אפשר לעשות את התרגילים מתוך הפרק המתאים מ[[שפת_C|ויקיספר שפת C]].
 
* למי שרוצה ללמוד מהמדריך הכי ידוע בעולם: יש בבטא תרגום חלקי (לא להפצה) מתוך הtutorial של [[w:en:The C Programming Language|K&R]] - הספר שנכתב על ידי מי שהמציא את שפת C (כיום יש תרגום רק לחלקים 9 ו10, "משתנים חיצוניים" ו"strings"). דברו עם עופר לפרטים.
 
* לחובבי מתימטיקה: הויקיספר [[מבוא לתכנות ולמדעי המחשב בשפת C]] של אורי מוסנזון הוא מקור טוב. חסרונות: לא מתאים למי שמתימטיקה לא עושה לו את זה, מעט לא תואם לסגנון כתיבת הקוד בבטא, ויש כמה שגיאות עריכה.
שורה 329 ⟵ 341:
 
* למי שצריך וידאו [http://www.interlect.co.il/le/Default.aspx?UID=690 הקורס המקוון של אינטרלקט] (תודה לאיתמר).
}}
 
{{מוסתר|'''מדריכי C באנגלית'''|ta2= right|2=
* למי שרוצה להינות בזמן שהוא לומד: [http://beej.us/guide/bgc/ מדריך C של Beej] הוא אחד המשעשעים.
 
שורה 338 ⟵ 351:
 
* אפשר גם לחפש בכל מנוע חיפוש "C tutorial". יש ה-מ-ו-ן מדריכים באנגלית ברשת.
}}
 
{{מוסתר|'''תוספות'''|ta2= right|2=
 
'''תוספות'''
* מי שצריך קצת פירוט על עבודה עם gcc יוכל למצוא פרטים ב[http://www.linuxguide.org.il/debian/%D7%A9%D7%99%D7%9E%D7%95%D7%A9_%D7%91%D7%A1%D7%99%D7%A1%D7%99_%D7%91_gcc מדריך מlinuxguide].
}}
 
}}
 
{{מוסתר|קוסמים של HTML|ta2= right|2=
HTML היא השפה בעזרתה בונים אתרים. מי שמתחיל במסלול הזה ימשיך אחר כך ללמוד Javascript ולPHP.
 
* המקור העיקרי בבטא: [[HTML|ויקיספר HTML]]
}}
 
{{מוסתר|אמני תלת מימד בBlender|ta2= right|2=
*
}}
 
אלו התחומים שיפתחו לכם פתח ללמוד המון נושאים אחרים, שגם בהם אנחנו צריכים מומחים. בשביל הרשימה המלאה של תחומי ההתמחות בבטא, אפשר להסתכל בויקיברסיטה של בטא.
* זכרו: סגנון הכתיבה של בטא זהה ל[https://www.kernel.org/doc/Documentation/CodingStyle סגנון הכתיבה של לינוקס], מלבד העובדה שאנחנו תמיד שמים סוגריים, גם כשמדובר בהצהרה יחידה. אל תתפתו לכתוב בצורה אחרת שתואמת לספר שלמדתם ממנו, כי אחר כך תבלו חצי מהפגישות בויכוחים על זה שהקוד של אחרים מעצבן לכם את העיניים. עשו לעצמכם חיים קלים, כתבו קוד מהתחלה בסגנון בטא.
 
==טחנתי את החומר, אני יודע C ועובד עם לינוקס! מה עכשיו?==