הפרויקט שלכם
אליס מקבלת מביט תיקיית פרויקט, ואין לה מושג מה בפנים.
בסיום השיעור תוכלו להתמצא בתיקיית פרויקט, לדעת באיזו שפה ובאיזו סביבת ריצה הוא עובד, להרחיק סודות מהקבצים ולהפעיל תוכניות מהמסוף.
כדי לבדוק מה ה־AI בנה, צריך קודם מפה של מה שיושב על הדיסק: איפה הקוד, מה מריץ אותו, אילו חבילות הוא שואל מאחרים ואיפה כל סוד שייך. העלאה לאינטרנט באה אחר כך.
כדי לבדוק מה ה־AI בנה, צריך מפה של תיקיית הפרויקט: אילו קבצים הם שלכם (לא בכל אפליקציה יש src/ או node_modules/), באיזו שפה ואיזו סביבת ריצה מפעילות אותם, אילו חבילות הם שואלים, איך מתניעים אותם במסוף ואיפה שומרים מידע סודי.
מה נלמד בשיעור
- 1קוד מקור והתמצאות בפרויקט
קוד מקור הוא ההוראות שתוכנית מבצעת, כתובות בטקסט רגיל. פרויקט הוא תיקייה של טקסט כזה, בתוספת הגדרות וקוד שאנשים אחרים כתבו.
- 2שפות, מסגרות פיתוח ובחירת סטאק
שפת תכנות היא אוצר המילים שבו כותבים קוד: JavaScript, TypeScript, Python, Java, C#, Go ועוד. מסגרת פיתוח היא שלד מוכן לאפליקציה, שקובע איפה כל דבר נמצא וקורא לקוד שלכם. סטאק הוא כל מה שהאפליקציה בנויה ממנו: שפות, מסגרות פיתוח, כלים ושירותים. ה־Lab של הקורס משתמש ב־React וב־Next.js, אבל באפליקציה שלכם אפשר סטאק אחר. התפקיד של כל חלק נשאר אותו דבר.
- 3סביבת ריצה: היכן הקוד פועל
סביבת הריצה היא המנוע שמריץ את הקוד שלכם ונותן לו זיכרון, שעון ודרך לדבר עם מחשבים אחרים.
- 4בנייה: מהקוד שלכם לקבצים שרצים
בנייה היא השלב שהופך את קוד המקור שאתם קוראים לקבצים שסביבת הריצה מריצה: TypeScript הופך ל־JavaScript, והרבה קבצים הופכים לכמה בודדים. ל־Java, ל־C# ולשפות אחרות יש פקודות בנייה משלהן, והעבודה אותה עבודה.
- 5המסוף והפעלת תוכניות
המסוף הוא המקום שבו מדברים עם המחשב בפקודות שמקלידים. כל תוכנית שמפעילים הופכת לתהליך. תהליך של אתר יכול להאזין בדלת ממוספרת אחת במחשב, שנקראת פורט. בנושא הכתובות בשיעור לקוח ושרת יש הסבר מפורט על פורטים.
- 6חבילות, ייבוא וגרסאות
חבילה היא קוד שמישהו אחר כתב והפרויקט שלכם שואל אותו. הוראת import היא השורה שמביאה אותו, או מביאה פונקציה מקובץ אחר שלכם. מנהל חבילות מוריד חבילות, ומספרי הגרסאות מספרים כמה חבילה השתנתה. הדוגמאות בקורס משתמשות ב־npm; ב־Python בדרך כלל משתמשים ב־pip, ב־Java ב־Maven או ב־Gradle, וב־C# ב־NuGet. אותו רעיון.
- 7מידע סודי ומשתני סביבה
משתנה סביבה הוא הגדרה שמוסרים לתוכנית כשהיא מתחילה לרוץ. מידע סודי, כמו סיסמאות ומפתחות, חי שם, ואף פעם לא בתוך הקוד.