שיעור 03 · סקירה

הפרויקט שלכם

מה נמצא בדיסק ואיך מריצים מקומית: תיקיות הקוד שלכם (השמות משתנים), שפות, סביבת ריצה, חבילות, המסוף ומידע סודי. · 7 נושאים
סקירת השיעור הפרויקט שלכם — קבצים, שפה, runtime, build, טרמינל, חבילות וסודות

אליס מקבלת מביט תיקיית פרויקט, ואין לה מושג מה בפנים.

בסיום השיעור תוכלו להתמצא בתיקיית פרויקט, לדעת באיזו שפה ובאיזו סביבת ריצה הוא עובד, להרחיק סודות מהקבצים ולהפעיל תוכניות מהמסוף.

כדי לבדוק מה ה־AI בנה, צריך קודם מפה של מה שיושב על הדיסק: איפה הקוד, מה מריץ אותו, אילו חבילות הוא שואל מאחרים ואיפה כל סוד שייך. העלאה לאינטרנט באה אחר כך.

כדי לבדוק מה ה־AI בנה, צריך מפה של תיקיית הפרויקט: אילו קבצים הם שלכם (לא בכל אפליקציה יש src/ או node_modules/), באיזו שפה ואיזו סביבת ריצה מפעילות אותם, אילו חבילות הם שואלים, איך מתניעים אותם במסוף ואיפה שומרים מידע סודי.

מה נלמד בשיעור

  1. 1
    קוד מקור והתמצאות בפרויקט

    קוד מקור הוא ההוראות שתוכנית מבצעת, כתובות בטקסט רגיל. פרויקט הוא תיקייה של טקסט כזה, בתוספת הגדרות וקוד שאנשים אחרים כתבו.

  2. 2
    שפות, מסגרות פיתוח ובחירת סטאק

    שפת תכנות היא אוצר המילים שבו כותבים קוד: JavaScript, TypeScript, Python, Java, C#, Go ועוד. מסגרת פיתוח היא שלד מוכן לאפליקציה, שקובע איפה כל דבר נמצא וקורא לקוד שלכם. סטאק הוא כל מה שהאפליקציה בנויה ממנו: שפות, מסגרות פיתוח, כלים ושירותים. ה־Lab של הקורס משתמש ב־React וב־Next.js, אבל באפליקציה שלכם אפשר סטאק אחר. התפקיד של כל חלק נשאר אותו דבר.

  3. 3
    סביבת ריצה: היכן הקוד פועל

    סביבת הריצה היא המנוע שמריץ את הקוד שלכם ונותן לו זיכרון, שעון ודרך לדבר עם מחשבים אחרים.

  4. 4
    בנייה: מהקוד שלכם לקבצים שרצים

    בנייה היא השלב שהופך את קוד המקור שאתם קוראים לקבצים שסביבת הריצה מריצה: TypeScript הופך ל־JavaScript, והרבה קבצים הופכים לכמה בודדים. ל־Java, ל־C# ולשפות אחרות יש פקודות בנייה משלהן, והעבודה אותה עבודה.

  5. 5
    המסוף והפעלת תוכניות

    המסוף הוא המקום שבו מדברים עם המחשב בפקודות שמקלידים. כל תוכנית שמפעילים הופכת לתהליך. תהליך של אתר יכול להאזין בדלת ממוספרת אחת במחשב, שנקראת פורט. בנושא הכתובות בשיעור לקוח ושרת יש הסבר מפורט על פורטים.

  6. 6
    חבילות, ייבוא וגרסאות

    חבילה היא קוד שמישהו אחר כתב והפרויקט שלכם שואל אותו. הוראת import היא השורה שמביאה אותו, או מביאה פונקציה מקובץ אחר שלכם. מנהל חבילות מוריד חבילות, ומספרי הגרסאות מספרים כמה חבילה השתנתה. הדוגמאות בקורס משתמשות ב־npm; ב־Python בדרך כלל משתמשים ב־pip, ב־Java ב־Maven או ב־Gradle, וב־C# ב־NuGet. אותו רעיון.

  7. 7
    מידע סודי ומשתני סביבה

    משתנה סביבה הוא הגדרה שמוסרים לתוכנית כשהיא מתחילה לרוץ. מידע סודי, כמו סיסמאות ומפתחות, חי שם, ואף פעם לא בתוך הקוד.

הפרויקט שלכם · Vibe to Dev