לדלג לתוכן

האם חובה לדעת אנגלית טובה כדי לתכנת

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

איזו רמת אנגלית באמת נדרשת

התכנות עצמו משתמש באוצר מילים אנגלי מצומצם ביותר וחוזר על עצמו כל הזמן. מילים כמו if, else, while, for, return, true, false - אלה מילות המפתח הבסיסיות שמופיעות בכמעט כל שפת תכנות, ויש בהן אולי עשרים עד שלושים מילים שחוזרות שוב ושוב. זו לא אנגלית ברמת ספרות או שיחה - זו רשימה סגורה וקטנה של מונחים טכניים שנלמדים דרך שימוש חוזר, לא דרך לימוד אנגלית כללי.

הודעות שגיאה נשמעות מפחידות בהתחלה, אבל גם הן חוזרות על עצמן בדפוסים דומים - "expected an indented block", "name is not defined" - ואחרי שרואים אותן כמה פעמים, אתם מזהים את הדפוס גם בלי להבין כל מילה באנגלית לעומק.

מה כן דורש קצת יותר אנגלית

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

איך זה עובד למי שהאנגלית שלו לא חזקה

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

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

מה עושים בפועל כשנתקלים במונח לא מוכר

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

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

לסיכום

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

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