ClickCease

מכללת קוד פתוח

קורסי תכנות PHP

מכללת קוד פתוח

קורסי תכנות PHP

אם אתם מתעניינים בתכנות ובניית אתרים - מכללת קוד פתוח יכולה להתאים לכם.
הלימודים בתל אביב

מידע נוסף

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

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

קורס תכנות PHP - תוכן הלימוד:
1. יסודות פיתוח אתרים באינטרנט
HTML ו-CSS מאפשרות כיום להציג מידע בדפדפן של הגולש. הן מהוות סטנדרט לכל סוגי הדפדפנים וכן תשתית לבניית אתרים סטטיים, כאשר על בסיס תשתית זו מסתמכים גם אתרים דינמיים השולפים נתונים מתוך מקורות חיצוניים כמסד נתונים. קורס תכנות PHP הינו קורס חובה גם עבור מי שחושב שהוא כבר יודע HTML ו-CSS. שפת הסימון HTML - במהלך הקורס תלמד שפת הסימון HTML, שפה שהדפדפן יודע לקרוא וקובע לפיה מהם היסודות התוכניים שצריך להדפיס על המסך ובאיזה סדר. הנושא נלמד בדגש סמנטי נכון וכזה המעודד את קידום האתר במנועי חיפוש SEO - Search Engine Optimization. כמו כן, ילמדו בקורס שימוש בכלי פיתוח נפוצים וחשובים דוגמת FireBug וסרגלי מפתחים של דפדפנים שונים.
הנושאים הנלמדים: עורך ++Notepad, תקן W3C, מודל DOM, פורמטים, רשימות, יסודות ליבה, מאפיינים, קישורים, תמונות, פלאש, טבלאות, טפסים גיליונות עיצוב מדורגים - CSS - שפת CSS קובעת באופן סמנטי כיצד ייראו חזותית היסודות שהוגדרו באמצעות שפת HTML. הקורס מלמד את השפה וכיצד להשתמש בה נכון. הנושאים הנלמדים: סביבת העבודה Eclipse, מאפייני טקסט, סלקטורים, יחידות מידה, רקעים, רשימות, טבלאות שימושים מתקדמים ב-CSS - כיצד ראוי לפרוס את היסודות השונים וכיצד להגדיר כל אחד מהם, על פי מודל הקופסה - Box Model וכן את היחסים בין יסוד לרעהו. נושאים: מודל הקופסה ומאפייניו, גבולות, ריפוד וריווח, מיקומים וריחופים, פריסה ושיקולי UI - User Interface, דגשים בחוויית משתמש HTML5 + CSS3 - תקן CSS3 מאפשר לבנות עיצובים חדשים ומרעננים של דפי אינטרנט ותקן HTML5 מאפשר לנגן סרטוני וידאו ללא צורך בפורמט פלאש של חברת אדובי. נושאים: פינות עגולות, גראדינטים, הצללות, פונטים, וידאו, אודיו, מיקום מבוסס גיאוגרפיה 2. שפת PHP
שלום עולם דינמי - כתיבת קוד בשפת השרת באמצעות שפת PHP. הלמידה מדמה את סביבת העבודה האמיתית. נושאים: לינוקס, אפאצ'י, MySQL ו- PHP, ארכיטקטורת LAMP, התקנת השרתים על המחשב האישי, פרוטוקול FTP, תכנת FileZilla וסנכרון קבצים, עבודה נכונה מול השרת, כתיבת קוד PHP ראשוני, שימוש בדוקומנטציה יסודות התכנות ותחביר השפה - למידת התחביר בו יש לכתוב את הפקודות כך שתהיינה ניתנות לביצוע על-מנת ליצור את קוד HTML. נושאים: משתנים, סוגי נתונים, אופרטורים, ביטויים ופקודות, תרשימי זרימה, תנאים ולולאות מחרוזות - מילים, משפטים ופסקאות הן 'מחרוזות'. שפת PHP עושה שימוש רב במחרוזות. נושאים: יצירת מחרוזת וגישה לתווים שבה, חיפוש תווים במחרוזת והחלפת תווים באחרים, פורמטים שונים של מחרוזות, Magic quotes, שימוש במשתנים בתוך מחרוזת, heredoc ו-nowdoc, שימוש במחרוזת כמשתנה ביטויים רגולריים - חיפוש מחרוזות בתוך מחרוזות ומציאת מחרוזות התואמות דפוס מסוים בתוך מחרוזות אחרות. נושאים: יסודות Regular Expressions, התאמת לפי דפוס - Pattern, חיפוש והחלפה, פיצול מחרוזת מערכים - למידת סוגי מערכים וכיצד לעבוד איתם ביעילות. נושאים: מבנה מערכים ובנייתם, מערך נומרי וגישה לפי אינדקס, מערך אסוציאטיבי וגישה לפי מפתח, הוספת איברים למערך קיים, איפוס ומחיקת איברים ממערך
לולאות על מערכים, מניפולציות על מערכים פונקציות - נושאים: מבנה של פונקציה ויצירתה, רשימת פרמטרים, שליחת ערכים, שימוש בארגומנטים, ערך מוחזר, שליחה וקבלה כרפרנס תכנות מונחה-עצמים - נושאים: מחלקות ואובייקטים, מאפיינים, מתודות, העמסת מתודות, הבנת this
בנייה ואתחול, הריסה ושחרור משאבים, טיפול בחריגים - Exception handling תכנות מונחה-עצמים - Encapsulation - נושאים: שפת UML, כימוס ונראוּת, הורשה למטרת פולימורפיזם - Inheritance, דריסת מתודות, עקרון OCP - Open-closed Principle, הכלה - Aggregation - לעומת ירושה 3. גישה למשאבים באמצעות שפת PHP
PHP מאפשר לשמור למסד נתונים מידע המוזן על-ידי המשתמשים באתר וכן לשלוף מידע מתוך מסד הנתונים. למידה על קידוד מסד MySQL ועבודה עם מקורות חיצוניים נוספים. טפסים - נושאים: יצירה, קלט, בחירת שדה קלט מתאים, סכנות קלט זדוני - XSS, בדיקת ערכים ואבטחה, מסנני קלט, שמירת ערכים, הפניה לאחר הגשה אחסון נתונים בצד לקוח - נושאים: מחרוזות Query, עוגיות - Cookies, Sessions קבצים - נושאים: פתיחה וסגירה, הרשאות, העתקה, מחיקה, היררכיית תיקיות, קריאה מתוך קובץ טקסט, כתיבה בקובץ טקסט, קובצי XML ושימוש דרך PHP - מבנה מסמך XML, קריאה, כתיבה, עריכה, JSON, מבנה הנתונים ב-JSON, יצירת אובייקט, סריאליזציה, דה-סריאליזציה מסד הנתונים MySQL - נושאים: שימוש בממשק phpMyAdmin, יצירת מסדים וטבלאות, הוספת רשומות, שינוי ערכים ברשומה, שאילתות שליפה, מילות מפתח נפוצות, סינון, מיון וקיבוץ של ערכים שימוש במסד MySQL בשפת PHP - התחברות למסד והתנתקות ממנו, שאילתות שליפה בקוד, מניפולציה על רשומות, שינוי ערכים ברשומה, צירוף טבלאות בשאילתא תכנות צד קדמי - FED - Front-end Development שפת JavaScript - נושאים: עקרונות השפה, מודל DOM, משתנים, אופרטורים, פונקציות, משתנים, לולאות, אירועים, אובייקטים ספריית jQuery - נושאים: סלקטורים, אירועים, אפקטים, אנימציות, מניפולציות ב-DOM jQuery מתקדם ו- AJAX - נושאים: מעבר בין אלמנטים - Traversing, פונקציות ליבה של jQuery, שימוש בתוספים, שימוש ב-AJAX בצד לקוח, שימוש ב-AJAX בצד שרת 4. פיתוח ועיצוב במערכות ניהול תוכן ובאמצעות פריימוורקים
מערכת ג'ומלה - Joomla - נושאים: מערכות ניהול תוכן - CMS - Content Management Systems, ספריות ומסגרות עבודה - Libraries and Frameworks, תריסר הכלים המובילים ובחירה בכלי מתאים, התקנת מערכת ניהול התוכן ג'ומלה - Joomla, קומפוננטות, מודולים ותוספים, קידום האתר - SEO, תכנות מונחה-עצמים בג'ומלה, מודל MVC ומימושו בג'ומלה, שימוש נבון והימנעות מתקלות עיצוב תבנית במערכת ג'ומלה - נושאים: תבניות עיצוב - Template, עברוּת/ריטול - RTL, שימוש בתבנית בסיס, הבנת מבנה גריד, עקרונות הפריימוורק Moo-Tools, תרומה לקהילה ולרזומה שלך: עברות תבנית (פרויקטון אישי) מערכת וורדפרס וריטול - נושאים: התקנת וורדפרס, תוספים - Plugins, ערכות עיצוב, אבטחה והקשחה, התאמת ערכת עיצוב לעברית (Right to left theming), תרומה לקהילה ולרזומה שלך: עברות ערכת עיצוב (פרויקטון אישי) פיתוח תוסף של וורדפרס - נושאים: היכרות עם ה-API של WP, התממשקות לפונקציות API, Filter functions ו- Actions functions, פיתוח התוסף כמאפשר תרגום ורב-לשוניות, תקינה לפי תקן WP הרשמי, הוספת קובצי CSS וקובצי JavaScript, תרומה לקהילה ולרזומה שלך: שיפור תוסף וורדפרס קיים (פרויקטון אישי) פיתוח אפליקציות IFRAME לפייסבוק - נושאים: מבנה אפליקציית פייסבוק, CSS + JavaScript באפליקציה, שימוש ב- Facebook JavaScript SDK, הטמעת וידאו ופלאש, התאמת התוכן המוצג למשתמש, השקת האפליקציה מערכת ניהול גרסאות GIT והשתלבות בפרויקטים - נושאים: עבודה עם GITHUB, מערכת ניהול גרסאות GIT, עקרונות עבודה בצוותים מרוחקים ובינלאומיים, תרומה לקהילה ולרזומה שלך: פיתוח בפרויקט מתוך GITHUB (פרויקטון אישי). * מכללת קוד פתוח שומרת לעצמה את הזכות לבצע שינויים ועדכונים בתכנית הלימודים, במטרה לשמור על רלוונטיות לדרישות השוק. 
תחומי לימוד נוספים במכללת קוד פתוח