ברוכים הבאים לקורס Fullstack המקיף באתר Lokipod! בקורס זה נלמד לשלב את טכנולוגיות צד הלקוח (frontend) עם צד שרת (backend) של PHP באתר שלם אחד. בסיום הקורס הזה תבינו איך אתרי PHP באמת עובדים.
פיתוח Fullstack מאפשר ליצור אפליקציות אינטרנט שלמות ומורכבות. בקורס זה נלמד כיצד לשלב טכנולוגיות צד לקוח כמו HTML וJavaScript עם טכנולוגיות צד שרת כמו PHP וMySQL, כדי ליצור אפליקציות דינמיות ואינטראקטיביות. הקורס פרקטי מאוד ומבוסס דוגמה - במהלכו נבנה אתר פשוט שיכול לשמש לניהול מלאי, מעקב פריטים או אפילו כבסיס לחנות מקוונת.
תופעה נפוצה אצל מתכנתים מתחילים היא שהם מבינים כל טכנולוגיה בפני עצמה - הם יודעים לשנות אלמנטים ב- HTML באמצעות ג'אווהסקריפט, הם יודעים להתממשק לבסיס נתונים עם PHP, הם אפילו יודעים לכתוב כמה שאילתות ב- SQL. אבל הם מתקשים לחבר הכל וליצור אתר שלם שמשתמש בכל החלקים הנעים האלו יחד. זה בדיוק המענה שהקורס הזה בא לתת.
אם יש לכם כבר ניסיון בתכנות אבל עדיין לא מרגישים בטוחים בבניית אתר שלם מ-א' עד ת' בכוחות עצמכם, אתם קהל היעד של הקורס הזה :-)
בין אם יש לכם ראיון, מבחן או שאתם צריכים לבנות תיק עבודות במהירות, הקורס הזה הוא כנראה הדרך הטובה ביותר לנצל שעתיים וחצי של למידה מרוכזת.
חבל על כל רגע! בואו נייצר דף HTML, נשלח ממנו HTTP Request לדף ה- PHP, נתחבר ל- Database, נשלוף נתונים, נבנה דף HTML חדש, נשלח אותו ללקוח, נעדכן את תצוגת הלקוח עם ג'אווהסקריפט, נוסיף פריטים, נסיר פריטים, נוסיף הגנה מפני משתמשים זדוניים... יש לנו מלא עבודה, קדימה!
0:00 - מבוא
17:31 - התקנת XAMPP על וינדוס 11 (PHP, MySQL ו- PPHPMyAdmin)
19:07 - איך מגישים אתר PHP לוקלי עם XAMPP
19:35 - עבודה עם PHP ב- Visual Studio Code
22:33 - יצירת טבלת מוצרים ב- HTML
23:13 - התקנת הרחבה (extension) של PHP ב- VSCode
25:57 - שימוש בג'אווהסקריפט לצורך סינון ערכים בטבלה
28:19 - תיקון הזחות של קוד PHP באופן אוטומטי
40:53 - שימוש ב- developer tools כדי לזהות שגיאות בצד הלקוח
44:23 - סינון בג'אווהסקריפט שאינו רגיש לאותיות גדולות / קטנות
46:01 - הוספת עיצוב עם CSS
49:33 - הוספת תפריט ניווט עליון
53:33 - הוספת דף PHP שני
55:13 - שימוש ב- include של PHP לצורך שימוש חוזר בקומפוננטת HTML
59:03 - הסבר לגבי השרת שבו מריצים PHP לעומת הלקוח בו מריצים ג'אווהסקריפט
59:39 - מה זה טופס ב- HTML ואיך שולחים HTTP Request
1:02:43 - שליחת POST request
1:03:59 - טפסים ב- HTML: label, for, name
1:11:39 - יצירת Database ב- PHPMyAdmin
1:13:13 - יצירת טבלה של MySQL באמצעות שאילתת CREATE TABLE
1:20:13 - יצירת יוזר והרשאות של MySQL ב- PhpMyAdmin
1:23:13 - יצירת אובייקט של PDO לצורך התחברות למסד הנתונים
1:27:03 - טיפול ב- POST request לצורך הוספת מוצר למסד הנתונים
1:27:33 - שאילתת INSERT INTO
1:30:03 - שליפת פרמטרים מה- body של POST request
1:31:33 - Prepare, execute והקשר ל- SQL injection
1:37:13 - ביצוע redirect לאחר טיפול ב- HTTP Request
1:39:37 - שדות required ב- HTML Form
1:41:33 - שליפת רשימת המוצרים ממסד הנתונים
1:42:03 - שילוב PHP ו- HTML באותו קובץ
1:42:53 - PDO Query ושאילתת SELECT FROM
1:46:03 - הפרדת קונפיגורצית החיבור למסד הנתונים לקובץ db.php
1:49:13 - בניית HTML (שורות של טבלה) ב- PHP לפי נתונים שבבסיס הנתונים
1:52:03 - כתיבה מקוצרת של בלוק PHP לצורך כתיבה ל- HTML
1:53:46 - הוספת טפסים של הסרת מוצר
2:02:03 - טיפול ב- POST Request של מחיקת מוצר
2:03:43 - כתיבת שאילתה של DELETE FROM
2:05:33 - ביצוע redirect לאחר טיפול בבקשת המחיקה
2:06:17 - תיאור הפיצ'ר של 'דף מוצר'
2:06:33 - שמירת תמונות בשרת / מסד נתונים
2:07:23 - שינוי הסכמה לצורך שמירת נתונים נוספים על המוצרים
2:07:39 - כתיבת שאילתה של ALTER TABLE
2:09:03 - עדכון טופס הוספת מוצר לצורך תמיכה בשדות החדשים
2:09:37 - שימוש ב- textarea לעומת input
2:10:23 - עדכון דף ה- PHP שמוסיף מוצר למסד הנתונים
2:12:13 - תיאור הצורך ב'דף מוצר' כללי
2:12:53 - הסבר לגבי path parameters
2:15:00 - שימוש ב- explode לצורך שליפת ה- path parameter
2:17:53 - הרצת שאילתה של SELECT FROM לשליפת הנתונים של מוצר מסוים
2:19:23 - שימוש ב- fetch לעומת fetchAll לשליפת resultSet ממסד הנתונים
2:20:03 - בניית דף המוצר על בסיס תבנית עם הנתונים שנשלפו ממסד הנתונים
2:21:33 - הקשר בין האינדקס של המוצר בטבלה במסד הנתונים לבין ה- id שלו
2:24:25 - הצגת התמונה בדף המוצר
2:26:28 - הוספת קישורים מהדף הראשי לדפי המוצר
חלקו הראשון של הקורס מוצע בחינם להתרשמות.
שימו לב! רכישת הקורס מאפשרת גישה ל- 6 חודשים
לרכישת הקורס יש להיכנס לחשבון