לדלג לתוכן

איך מתחילים ללמוד תכנות מאפס - האמת, בלי בולשיט

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

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

קודם כל - כן, אתם מסוגלים

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

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

איזו שפת תכנות ללמוד ראשונה?

Python. תפסיקו לחפש.

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

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

כמה זמן זה באמת לוקח?

הנה התשובה הכנה שאף קורס בתשלום לא ייתן לכם:

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

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

הטעות שכמעט כל מתחיל עושה

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

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

אז איך לומדים נכון?

התוכנית פשוטה, וזה בדיוק היופי שלה:

  1. בחרו מקור אחד ותתמידו בו. אל תקפצו בין עשרה קורסים. מקור אחד טוב, מהתחלה ועד הסוף.
  2. תכתבו קוד כל יום. אפילו חצי שעה. עקביות מנצחת מרתונים.
  3. תפתרו תרגילים בעצמכם. אחרי כל נושא, אל תמשיכו הלאה עד שפתרתם תרגול לבד, בלי להעתיק.
  4. תבנו פרויקטים. מחשבון, משחק ניחוש מספר, בוט קטן. משהו שלכם. פרויקטים זה מה שמקבע את הידע ובהמשך גם מה שמרשים מעסיקים.
  5. אל תלמדו לבד לגמרי. קהילה שווה זהב. כשאתם נתקעים, מישהו שכבר עבר את זה יכול לחסוך לכם שעות.

מאיפה מתחילים ממש עכשיו

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

התחילו את קורס התכנות הבסיסי כאן

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

הצטרפו לקהילה בדיסקורד

לסיכום

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

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