WEBVTT 00:00:00.363 --> 00:00:06.204 כאשר אנו כותבים תוכנית אנחנו חושבים על דרך להפוך את הרעיונות המבריקים בראש שלנו לתוך קוד בפועל. 00:00:06.204 --> 00:00:10.511 כאן אני רוצה לדבר על טכניקה שמתכנתים רבים משתמשים בה כדי לעשות את זה 00:00:10.511 --> 00:00:13.262 וזה מה שנקרא פסאודו קוד. 00:00:13.262 --> 00:00:19.376 עכשיו, פסאודו קוד זו כנראה מילה שמעולם לא שמעתם, אבל בעיקרון זה קוד 00:00:19.376 --> 00:00:24.600 שנראה ממש כמו אנגלית או כל שפה אחרת שאתם אוהבים לדבר בה. 00:00:24.600 --> 00:00:28.931 ובכן, טוב זה אולי לא הגיוני, אז בואו נדגים. 00:00:28.931 --> 00:00:33.572 אז בואו נגיד שאני רוצה לצייר פנים סימטריות נחמדות. 00:00:33.572 --> 00:00:38.165 אז אולי אתחיל על ידי להסתכל על עצמי במראה, ואולי אצייר סקיצות ואסתכל עליהן, אוקיי, 00:00:38.165 --> 00:00:40.123 לי יש את הפנים העגלגלות האלו. 00:00:40.123 --> 00:00:43.907 יש לי שתי עיניים, והם בערך בגובה הזה. 00:00:43.907 --> 00:00:49.706 וזה מה שיש במרכז הפנים, ועכשיו יש לי רעיון לאיך 00:00:49.706 --> 00:00:51.271 אני רוצה שהפנים שלי ייראו. 00:00:51.271 --> 00:00:54.097 אז אני אתחיל בלכתוב את זה בפסאודו קוד. 00:00:54.097 --> 00:01:01.005 אז בואו נראה הדבר הראשון שנרצה לעשות הוא לצייר את הפנים שהם סוג של אליפטי במרכז. 00:01:01.005 --> 00:01:10.906 אז היינו רוצים לצייר את שתי העיניים שלו שהם שתי אליפסות בגובה של כשני שליש בפנים שלו. 00:01:10.906 --> 00:01:14.788 חמישית מהגודל של הפנים. 00:01:14.788 --> 00:01:18.011 לא בדיוק חישוב מתמטי, פשוט מסתכלת על הפנים שלי. 00:01:18.011 --> 00:01:23.207 ואז נצייר לנו פה, שזה קו ארוך שהולך לאורך הפרצוף, 00:01:23.207 --> 00:01:27.675 אולי בשליש גובה. 00:01:27.675 --> 00:01:32.169 שימו לב איך אני כותבת את הפסאודו קוד שלי כהערות. 00:01:32.169 --> 00:01:35.397 על ידי התחלת כל שורה עם שני לוכנסים (״סלאש-ים״) 00:01:35.397 --> 00:01:41.240 ככה אני יכולה לכתוב את הפסאודו קוד שלי בתוכנית עצמה, מבלי לדאוג 00:01:41.240 --> 00:01:42.791 ללקבל שגיאות תחביר. 00:01:42.791 --> 00:01:45.610 כי התוכנית תתעלם הערות. 00:01:45.610 --> 00:01:51.429 עכשיו כשכתבתי את זה זה בפסאודו קוד, אני יכולה להקדיש זמן ללהפוך כל אחת 00:01:51.429 --> 00:01:55.575 מהשורות האלו של פסאודו קוד לחתיכות בפועל של קוד, נכון? 00:01:55.575 --> 00:01:58.375 אז בוא נראה, בשביל הפנים אני צריכה אליפסה במרכז. 00:01:58.375 --> 00:02:04.795 עבור זה אני אשתמש בפונקציית האליפסה, ואני אברר איפה מרכז המסך כאן, 00:02:04.795 --> 00:02:07.459 ואבין מה הגודל של העין. 00:02:07.459 --> 00:02:08.709 בסדר? 00:02:08.709 --> 00:02:09.707 זה נראה טוב 00:02:09.707 --> 00:02:12.451 לעיניים שוב נשתמש באליפסות. 00:02:12.451 --> 00:02:15.500 כל הפנים שלי מורכבת בעצם מאליפסות, אני מאוד עגולה. 00:02:15.500 --> 00:02:22.239 זה הולך להיות, בוא נראה, נשתמש כאן בקצת מתמטיקה בשביל שהעיניים 00:02:22.239 --> 00:02:27.124 תהיינה במקום נחמד, ונעשה אותן בערך חמישית בגודל. 00:02:27.124 --> 00:02:28.907 טוב, זה נראה טוב בשביל העין הראשונה. 00:02:28.907 --> 00:02:31.125 אני פשוט אעשה העתק הדבק לעין הבאה. 00:02:31.125 --> 00:02:32.232 נהדר! 00:02:32.232 --> 00:02:37.620 עכשיו אני יכולה אפילו להשאיר את הפסאודו קוד שלי עבור חבר ליישם, והוא כנראה 00:02:37.620 --> 00:02:40.795 יוכל לעשות זאת מפני ש... אתם יודעים, כי נתתי תיאורים ממש נחמדים. 00:02:40.795 --> 00:02:44.708 אז אני הולכת לעשות את זה כאן, כי אתם יודעים שאנחנו חברים, נכון? 00:02:44.708 --> 00:02:48.572 אז אתם אולי תחשבו שזה מטופש. 00:02:48.572 --> 00:02:51.792 למה אנחנו עושים כל כך הרבה המאמץ בשביל לכתוב את ה תוכנית שלנו פעמיים? 00:02:51.792 --> 00:02:54.877 בפעם הראשונה בשפה אנושית, ואז בשפת תוכנה. 00:02:54.877 --> 00:02:59.047 ובכן, הדוגמה הזו הייתה די פשוטה, אבל עד מהרה אתם תבנו 00:02:59.047 --> 00:03:05.459 תוכניות מורכבות יותר, וזה עשוי להיות קשה לשמור את התוכנית כולה בראש שלכם לפני הקידוד שלה. 00:03:05.459 --> 00:03:11.961 אז מה שאני עושה בדרך כלל זה לכתוב את הרעיון הכללי בפסאודו קוד ואז אני יכולה להקדיש יותר זמן 00:03:11.961 --> 00:03:19.012 לפרטים של כל חלק של הרעיון הזה, ממירה כל שורה של פסאודו קוד לקוד אמיתי. 00:03:19.012 --> 00:03:23.710 לדעתי אתם תמצאו שברגע שתתחילו להשתמש בפסאודו קוד אתם תעשו את זה יותר ויותר. 00:03:23.710 --> 00:03:26.267 נסו את זה בתוכנית הבאה שלך ותראו.