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

בקצרה

  • המסלול כולל 355 שעות אקדמיות של HTML, CSS, JavaScript, Java ו-SQL, ובהמשך React ו-Spring.
  • לא צריך ניסיון בתכנות כדי להתחיל, אבל יש בדיקת התאמה, ומי שרוצה לחזק את הבסיס מתחיל במכינה.
  • הלימודים משלבים מפגשים חיים בזום, שיעורים מוקלטים ותרגול עצמאי, וכל קורס נסגר במבחן מעבר.
  • בסוף בונים פרויקט משולב של צד לקוח, צד שרת ומסד נתונים, שנכנס לתיק העבודות.

שבוע לימודים טיפוסי

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

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

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

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

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

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

השפות והכלים, לפי הסדר

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

  1. HTML ו-CSS - בונים את המבנה של עמוד אינטרנט ומעצבים אותו.
  2. JavaScript - מוסיפים לעמוד התנהגות ותגובה לפעולות של המשתמש.
  3. Java - כותבים את הצד של השרת, שמטפל בבקשות ובלוגיקה.
  4. SQL - עובדים עם מסדי נתונים, שומרים מידע ושולפים אותו.
  5. React ו-Spring - עוברים לכלים שבהם בונים אפליקציות בפועל, בצד הלקוח ובצד השרת.

צד לקוח, צד שרת ומסד נתונים

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

מפתח Full Stack יודע לעבוד בכל שלוש השכבות, ולכן הוא מבין איך שינוי באחת מהן משפיע על האחרות.

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

קורס תכנות לחסרי רקע

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

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

3 טעויות של החודש הראשון

רוב הקשיים של מתחילים חוזרים על עצמם, וכדאי להכיר אותם מראש:

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

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

הפרויקט המשולב

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

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

שילוב עם עבודה, ומה מקבלים בסוף המסלול

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

שאלות נפוצות על קורס תכנות למתחילים

האם צריך ידע קודם בתכנות?

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

אילו שפות לומדים במסלול Full Stack?

HTML, CSS ו-JavaScript לצד הלקוח, Java לצד השרת ו-SQL למסדי נתונים. בהמשך לומדים גם React ו-Spring.

מה בונים בסוף המסלול?

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