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