חולמים על קריירה בהייטק?
בדקו את הקורסים שלנו:
מה זה פול סטאק?
מהו מפתח Full Stack ומה לומדים במקצוע הזה שכולם מדברים עליו?
במאמר קצר זה נבין במילים פשוטות מה זה פולסטאק והאם שווה לנו ללמוד את המקצוע הזה.
תוכן עניינים:
מה זה פול סטאק?
בראש ובראשונה חשוב להבין שמדובר במקצוע שקשור לעולם התכנות ודורש ידע מעמיק בפיתוח תוכנה.
פולסטאק מחלק את עולם הפיתוח לשני מקצועות עיקריים:
כדי לעשות סדר בבלאגן עם כל המושגים המרתיעים הללו, בוא נבין בצורה פשוטה מה כל דבר אומר ואיך זה בא לידי ביטוי ביום יום בחיים שלכם,
כן כן, ממש בחיים שלכם מבלי שידעתם.
כאשר אתם גולשים בכל אתר אינטרנט, הוא ככל הנראה מורכב משני רכיבים עיקריים, צד לקוח וצד שרת.
מה הכוונה?
כל אתר שאתם רואים בצורה הפיזית הוא צד הלקוח.
אם נקח לדוגמא אתר אינטרנט כמו בנק בלאומי, נזין את כתובת האתר בדפדפן ונגלוש אליו, נחשף לצד הויזואלי של מערכת של הבנק,
לדבר הזה קוראים צד הלקוח או באנגלית FrontEnd.
כאשר גלשתם לאתר, על מנת לראות את פרטי חשבון הבנק שלכם, עליכם להזין שם משתמש וסיסמא על מנת להתחבר למערכת.
מה שקורה בפועל, כאשר הגולש באתר מזין את פרטי ההתחברות למערכת הוא מבצע פניה (בקשה) למחשב וירטואלי כלשהו ויודע
לבדוק אם שם המשתמש והסיסמא שלנו אכן נכונים, במידה וכך הדבר, הוא מאשר זאת ומחזיר לנו נתונים (בדרך כלשהי) עם
כל פרטי חשבון הבנק שלנו, עובר ושב, מטבע חוץ וכו׳.
המחשב הוירטואלי שאליו ביצענו את הפניה, שבודק את נכונות שם המשתמש והסיסמא שלנו הוא צד השרת או באנגלית BackEnd.
מכאן אנו מבינים שכל מערכת שיש לה צד ויזואלי (צד לקוח) ומחשב שמחזיק נתונים כלשהם עלינו (צד שרת) מורכב ממערך פולסטאק כזה או אחר.
מה לומדים בפולסטאק?
אז כבר הבנו שכדי להיות מפתח פולסטאק נצטרך ללמוד את שני העולמות, גם של צד הלקוח וגם של צד השרת.
האם זה משנה מאיפה מתחילים? אז כן, לרוב נהוג להתחיל דווקא בצד הלקוח, הכניסה יותר רכה כאשר מתחילים בצד זה,
להזכירכם, החלק הויזואלי של המערכת.
לעשות סדר, צד הלקוח מצריך ידע בתכנות, ממש כמו שצד השרת השרת.
צד הלקוח - כל אתר אינטרנט שנבנה מצריך הבנה ושליטה בשלושת היסודות החשובים, CSS, HTML ו Javascript.
כאשר HTML מהווה שלד של דף אינטרנט, CSS אחראי על עיצוב הדף וJavascript הינה שפת התכנות האחראית על הלוגיקה של העמוד, לדוגמא
מה קורה בעמוד כאשר לוחצים על כפתור מסויים.
מעבר לכך שלושת היסודות הללו חשובים, אך בעולם של היום יש מעטפות (ספריות) שעוזרות לנו לבנות אתרי אינטרנט יותר מתקדמים.
למעטפות האלו קוראים React, Angular, Vue וכו׳.
לא נצלול כרגע מה כל אחד אומר ומה ההבדלים בניהם אבל נבין שכל מה שצויין מצריך ידע מעמיק ביסודות HTML, CSS ו Javascript.
חשוב לציין שJavascript היא שפת התכנות היחידה שיכולה לרוץ בתוך הדפדפן ולכן היא תמיד מוזכרת בהקשר של פיתוח אתרים.
עד כאן הבנו מה זה מפתח צד הלקוח או באנגלית FrontEnd .
וכעת נעבור לצד השרת, המחשב שנמצא מאוחרי הקלעים ובדק אם שם המשתמש והסיסמא שהזנו אכן נכונים, אז גם כאן מעורבת שפת תכנות שיודעת איכשהו
לטפל בפניות שנקבל מצד הלקוח.
האם זה משנה באיזה שפת תכנות נבחר? לא ממש, יש יתרונות וחסרונות שכעת לא נצלול אליהם.
השפות הפופולריות היום הן Java, Python, Javascript ו #C.
כמובן שיש עוד הרבה שפות שבאמצעותן נוכל לתכנת את צד השרת שלנו.
האם יש בזה עבודה?
ללא עוררין, גם בישראל וגם בעולם, מדובר במקצוע הכי נדרש שיש.
בסקרים המובלים בקהילות הפיתוח, אנו רואים כבר שנים את המקצוע מוביל במקום הראשון, ומיד אחריהם, בצורה לא מפתיעה, כל אחד
מהמקצועות שמרכיבים את מקצוע הפולסטאק שהם מפתח צד שרת ומיד אחריו צד לקוח.
אז מה אנחנו למדים?
אין פלא שבכל אתר ללימודי תכנות , מכללה או מסלול בוטקמפ שמכבד את עצמו, יציעו לנו את כל אחד מהמקצועות הנ״ל בנפרד או יחד תחת
מטריית הפולסטאק.