מדריך ל-markdown למתכנתים - השפה שכולם משתמשים בה ואף אחד לא לימד אתכם¶
בואו נדבר בכנות. אף אחד לא מלמד markdown בקורס תכנות רגיל. זה לא נחשב "תכנות אמיתי", אז הוא נדחק לשוליים - עד שאתם פותחים repository ראשון בגיטהאב, מנסים לכתוב README, והתוצאה נראית כמו טקסט גולמי ומכוער. markdown הוא לא שפת תכנות, אבל הוא כלי שתשתמשו בו כל שבוע, לכל אורך הקריירה. בואו נלמד אותו פעם אחת כמו שצריך.
למה בכלל צריך את זה¶
הכלי הזה, markdown, הוא פורמט טקסט קליל שהופך שורות טקסט רגילות לעיצוב - כותרות, רשימות, קישורים, קוד - בלי צורך בכלי עיצוב מסובך כמו וורד. הוא נכתב כטקסט פשוט, וכל מערכת שיודעת "לקרוא" markdown הופכת אותו לעיצוב יפה. זה בדיוק מה שקורה כשאתם פותחים README בגיטהאב, כותבים תיעוד בנושן או באובסידיאן, או אפילו קוראים את הפוסט הזה - כולם כתובים ב-markdown.
היתרון הגדול הוא שהוא נשאר טקסט פשוט. אין קובץ בינארי מוזר, אין תלות בתוכנה ספציפית. קובץ markdown אפשר לפתוח בכל עורך טקסט, גם בלי שום כלי מיוחד, ועדיין לקרוא אותו בנוחות יחסית.
כותרות¶
כותרות נכתבות עם סימן #, וככל שיש יותר סולמיות, הכותרת קטנה יותר:
בדרך כלל בקובץ אחד יש כותרת ראשית אחת (#), ומתחתיה כותרות משנה לפי הצורך.
הדגשה - bold ו-italic¶
טקסט מודגש נכתב בין שני כוכביות, טקסט נטוי בין כוכבית אחת:
רשימות¶
רשימה לא ממוספרת נכתבת עם מקף או כוכבית, רשימה ממוספרת עם מספרים:
קישורים ותמונות¶
קישור נכתב עם טקסט בסוגריים מרובעים, ואחריו הכתובת בסוגריים עגולים:
תמונה זהה, רק עם סימן קריאה לפני:
בלוקים של קוד¶
זה החלק הכי חשוב למתכנתים. בלוק קוד קצר בתוך שורה נכתב בין גרש בודד (backtick):
בלוק קוד שלם, על כמה שורות, נכתב בין שלוש גרשיים, עם ציון השפה מיד אחרי הגרשיים הראשונים - זה מה שנותן לקוד צביעת תחביר (syntax highlighting) אוטומטית:
זה ההבדל בין README שנראה כמו קיר טקסט, לבין README שבו כל דוגמת קוד קופצת לעין ונראית בדיוק כמו שהיא אמורה להיראות.
טבלאות¶
טבלאות ב-markdown נבנות עם קווים אנכיים ומקפים:
זה שימושי במיוחד בתיעוד טכני - טבלת פרמטרים לפונקציה, טבלת קודי שגיאה, כל דבר שמתאר כמה ערכים זה מול זה.
איפה תשתמשו בזה בפועל¶
זה לא נושא תיאורטי. markdown נמצא בכל מקום שבו מתכנת עובד יום יום. קובץ README בכל repository בגיטהאב, שמסביר למי שנוחת בפרויקט שלכם איך להריץ אותו. תיאורי pull request, שבהם אתם מסבירים לצוות מה שיניתם ולמה. כלי תיעוד כמו Notion ואובסידיאן, שכתובים כולם ב-markdown או בגרסה קרובה אליו. ואפילו בלוגים טכניים, כמו זה שאתם קוראים עכשיו, שנכתבים ב-markdown ומתפרסמים אוטומטית לאתר.
ברגע שתדעו לכתוב markdown בנוחות, כל תיעוד שתכתבו ייראה מקצועי בלי מאמץ נוסף, וזה משהו שמרגישים כבר בפרויקט הראשון שתעלו לגיטהאב. אם אתם רק בתחילת הדרך ועדיין בונים את הפרויקטים הראשונים שלכם, שווה להעיף מבט בקורס התכנות הבסיסי שלנו, שם תלמדו גם איך לתעד ולהציג את הקוד שלכם בצורה שנראית מקצועית.
לסיכום¶
ללמוד markdown לוקח חצי שעה, והוא נשאר איתכם לכל הקריירה. כותרות עם #, הדגשה עם כוכביות, רשימות עם מקפים, קישורים בסוגריים, וקוד בין גרשיים. זהו כמעט כל מה שצריך כדי לכתוב תיעוד ברור שכל מי שנוחת על הקוד שלכם, כולל אתם עצמכם בעוד חצי שנה, יבין מיד.