קורס PHP / Full Stack Developers

מק"ט: #4578 | משך קורס: 460 שעות אק'

המסלול בנוי בהתאם לצרכי השוק ומאפשר לבוגריו לשמש כ- Full Stack Developers במגוון העצום והגדל של החברות הנזקקות לפיתוח Web יעיל ומקצועי.
המסלול מתחיל בטכנולוגיות צד-לקוח. יצירת ממשקים בסיסיים ואחר כך גם מתקדמים, מעוצבים ודינאמיים. חלק זה מצריך ידע בתכנות אותו ירכשו הסטודנטים ויממשו בסביבת JavaScript.
לאחר מכן מתרכז המסלול בצד-שרת. בחלק זה נעבוד עם שתי סביבות ה-Back-End הפופולריות לפיתוח Web-Servers כיום: Java Script ו-PHP. גם נושא אחסון הנתונים נכלל בתפקידי השרת. במסגרת החלק הזה נתמקד בעבודה עם שני כלים מובילים – האחד, לעבודה עם מסדי נתונים מובנים – MySQL, והשני, MongoDB – המשמש לאחסון מידע לא-מובנה (לא עקבי) המאפיין את עולם האינטרנט וה- BIG-DATA.
לתאריכי פתיחה ולסילבוס בסניף חיפה הקלק כאן >

לפרטים נוספים, מלא את פרטיך או התקשר 03-7100779
*שדות חובה
PDF version

אודות


מפתח Front-End? לחץ כאן לקורס מתקדם >>


 

רקע


הפיתוח המסורתי בסביבת ה-WEB (אינטרנט) נחלק לשני "תפקידים" גדולים:

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

  2. פיתוח צד שרת – מתרכז בחלק הלוגי, הנמצא "מאחורי" ממשק המשתמש. הממשק מתקשר עם השרת על מנת לשגר נתונים (בקשות) בשם הלקוח, לקבל תשובות ולהציגן. בהתחשב בעובדה שישנם לקוחות רבים (לפעמים עשויים להגיע לקצב תעבורה של יותר מ-10,000 פניות בשנייה !!), ניתן להניח שתכנות בצד-שרת עוסק בעיקר בצד ה"אפל", הכרוך בחישוב תשובות, אחסון וטעינת מידע – וכל זאת במהירות המרבית.

 

הפיתוח המסורתי התאפיין בשני תפקידים מסורתיים – מפתחים המתמחים בצד-לקוח ומפתחים המתמחים בצד שרת. מפתח Front-End ומפתח Back-End. חלוקה זו אילצה לפזר את הידע על פני מפתחים שונים בארגון וגרמה לבעיות תקשורת ותגובות איטיות.

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

עצם העובדה שניתן לרכז את כל הידע, מקצה (לקוח) לקצה (שרת), באדם אחד, אשר מבין את המורכבות שבשני הצדדים, אך גם מכיר את הפתרונות לכל צד, מובילה לשיפור בתהליך הפיתוח בארגון. לכן, הדרישה ל Full Stack Developers גדלה מאוד בתקופה האחרונה וצפויה רק להמשיך ולגדול

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

 

יתרונות קורס PHP / Full Stack

  • מאפשר למפתחים להיקלט במגוון חברות החל ביזמות פרטית וחברות הזנק וכלה במוסדיים.
  • מכין את הבוגרים למקצועות המבוקשים והחמים בעולם פיתוח ה- WEB כיום.
  • מספק הבנה מעמיקה של הארכיטקטורות והתהליכים עליהם נשענות הטכנולוגיות בקורס.
  • מתרכז ביישום ובפרקטיקה על מנת להקנות ניסיון מעשי תוך כדי הלמידה.
  • מאפשר לבוגריו לתת מענה מקצה לקצה ולשמש כמפתחי Full Stack המבוקשים כיום מאוד בקרב חברות גדולות וקטנות.
  • מאפשר לבוגריו לפתח Rich Internet Applications ולהפוך ל- Web Developer תוך שימוש במילה האחרונה של טכנולוגיות צד-לקוח.
  • מספק ראייה רוחבית בצד השרת וזאת ע"י לימוד 2 טכנולוגיות חשובות ופופולאריות לפיתוח מודולי Web והן – Node.js ו- PHP.

קהל יעד

  • כל המעוניינים להתמקצע בתחום האינטרנט ותכנות בעולם ה- Web.
  • מועמדים ללא רקע או עם רקע בסיסי בתכנות ל- WEB.
  • בעלי תואר ראשון או הנדסאים מכל תחום.
  • למעוניינים בהבנה מעמיקה של Front End Development לבניית צד לקוח מתקדם ומשוכלל.
  • למעוניינים לספק פתרון End to End בסביבת Web ולהפוך ל- Full Stack Developer.

מטרות

  • פתיחת שער לעולם הפיתוח ולעולם האינטרנט.
  • הכשרת מפתחי אינטרנט מומחים ועצמאיים, המסוגלים להקים ולנהל אתרי אינטרנט מ-א' ועד ת'.
  • הכשרת מפתחים מקצועיים המסוגלים ללמוד לבד ולהרחיב את עולמם המקצועי.
  • הכשרת Web Developers לניהול והצגת תכנים באתרי אינטרנט בסיסיים ומתקדמים.
  • הכשרת Full Stack למתן מענה מקצועי וטכנולוגי הן בצד השרת והן בצד הלקוח, תוך הבנה מעמיקה של התהליכים והארכיטקטורה.
  • חשיפה לטכנולוגיות החשובות ביותר כיום וביניהן:
    HTML & HTML5, CSS & CSS3, Bootstrap, JavaScript & jQuery, PHP, Node.js, Angular

תנאי קדם

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

משך וזכאות לתעודה

משך הקורס

  • 470 שעות (470 שעות לימוד פרונטאליות הכוללות הנחיית פרויקט + 100 שעות עבודת עצמית בבית).
  • לימודי ערב מ- 17:30- 21:45 (בימי שישי הלימודים בין 9:00 ל- 13:15) 2 מפגשים שבועיים.
  • לימודי בוקר בין השעות 9.00-16.30, מפגשים של 8 שעות אקדמיות.
  • הלימודים אינם מתקיימים בחגים ומועדים. לוח חופשות עדכני יחולק לסטודנטים.

 

דרישות מהסטודנט

לצורך ההצלחה במסלול יש לעמוד בדרישות הבאות:

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

 

זכאות לתעודת גמר

על מנת להיות זכאי לקבל תעודות גמר של המסלול יש לעמוד בדרישות הבאות:

  • נוכחות ב- 85% מן המפגשים לפחות.
  • הצלחה בפרויקטים.
  • הצלחה במבחנים פנימיים.

המשתתפים שיעמדו בדרישות המפורטות, יהיו זכאים בנוסף לתעודה מטעם ג'ון ברייס הדרכה, גם לתעודת גמר מטעם משרד הכלכלה עבור קורס "פיתוח FULLSTACK בטכנולוגית PHP" בהיקף של 335 שעות.

נושאי המסלול

מודול 1

תתי נושאים

נושא

  • מושגי יסוד בתקשורת
  • פרוטוקול HTTP
  • אתרי Webו- FTP
  • סוגי דפדפנים 
  • שרתי אינטרנט
  • ארגוני תקינה
  • טכנולוגיות צד שרת וצד לקוח
  • ארכיטקטורת אינטרנט
  • העברת מידע מובנה
    • XML: What is
    • Well-formed XML
    • JSON

מבוא טכנולוגי לעולם האינטרנט

ומבוא ל- Web Protocols

 

  • עקרונות HTML:
    • מבוא לשפת התגיות HTML
    • מבנה ועקרונות התחביר
    • תגיות נפוצות ומאפיינים
    • יצירת לינקים
    • הוספת תמונות
    • יצירת טבלאות על ידי שימוש ב < DIV>
  • HTML5:
    • מה חדש ב – 5HTML

HTML  &  HTML5

 

  • מבוא ל- CSSמבנה ותחביר
  • שילוב CSSב- HTML
  • סלקטורים
  • מאפייני עיצוב נפוצים
  • מבנה תצוגה Display structure and positioning
  • Floating elements

CSS

 

  • New selectors
  • Pseudo elements/classes: Hover: Before: after more…
  • Box-sizing
  • Shadow
  • Border
  • Column layout
  • Element resize
  • Gradient
  • Font Face
  • Media Queries, Responsive design
  • Transformations
  • Transitions

Advanced CSS

&
CSS 3

 

  • Overview
  • Implementation and Usages
  • Combining CSS techniques
  • UI component

Bootstrap

  • Flow chart
  • Logical solution
  • Variables and Types
  • Input/Output
  • Conditions and nested conditions
  • Loops
  •  index, while, do-while, for-each - לולאות ולולאות מקוננות

מבוא לתכנות

 

  • Introduction to Java Script
    • What is JavaScript
    • Import script
  • Types
  • Flow of Control
    • If statements
    • Loops
    • Switch statements
  • Arrays
  • Functions and Scope
  • Simple nonfunctional Objects
  • Events
    • Creating inline tag events, addEventsListener
    • Anonymous functions
    • This object
  • Forms
    • Working with form elements
    • Form events
    • Control Events
  • Timers and Asynchronous programming
    • setInterval
    • setTimeout
    • Common timer issues
    • Scope
  • Debugging cross browsers
  • JSON and XML
  • Local Storage

Basic Java Script

 

מודול 2

תתי נושאים

נושא

  • PHP Installation and Configuration
  • Serving HTML Page
  • More

PHP Basic

  • Setting up Environment
    • PHPMyAdmin
    • WorkBench
  • Administration
    • MySQLIntroduction
    • Creating and Configure Database Schema
  • MySQL
    • MySQL Data Types
    • Tables
    • Relationships Between Tables
    • Performing basic database operation (Insert, Delete, Update, Select)
    • Special column definition: Unique, Index, Auto increment, etc
    • Advanced queries: Join, Union
  • PHP PDO MySQL Connection
    • Connect to Database
    • Error Handling
    • Running MySQL statements
    • Using PHP parameters by location and named
    • SQL Injection problem and fixes
  • Caching (if time permits)
    • Redis

MYSQL

  • Introduction
  • Advantages
  • Class And Object
  • Functions And Constructors
  • OOP Principles
    • Inheritance
    • Encapsulation
    • Polymorphism

מבוא לתכנות מונחה עצמים

 

  • Object Oriented PHP
    • Classes
    • Inheritance
    • Access modifiers
    • Static and abstract class
  • Design Patterns
    • Singleton
    • Factory
    • MVC
  • Frameworks (if time permits)
    • Code igniter

Advanced PHP

 

  • Buying & setting domain
  • Buying server
  • Setting DNS

Going To Production

(if time permits)

  • DDoS
  • XSS
  • CSRF
  • Path Traversal
  • Man in the middle

Security

(if time permits)

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

סדנת קו"ח והכנה מקצועית

מודול 3

תתי נושאים

נושא

GIT

  • JQuery Library Introduction
  • JQuery basics – document ready, callback functions
  • JQuery structure and components
  • JQuery Selectors
  • Traversing document elements
  • Modifying CSS attributes
  • Binding and unbinding events
  • JQuery Extensions (Plugins)

JQuery

  • Messaging
  • Web worker
  • Sockets
  • Canvas
  • Geolocation
  • Video/Audio

HTML5 APIs

  • Server Definitions
  • IP structure, DNS
  • Request / Response mechanism
  • Headers
  • REST
  • Using jQuery’s AJAX Features

Web Services ,
REST & AJAX

  • Extending objects
    • Add methods to objects
    • Function constructor
  • Extending functions
    • Closure
    • Module pattern – private/public solution
    • Self-executing functions
    • Initialize multiple module instances
  • JavaScript Object Oriented
    • Creating objects
    • Constructors
    • Prototypes
    • Chaining objects
    • Overloading and overriding
    • With statements
    • Sealing objects
  • Async JavaScript
    • HTMLHttpRequest
    • Promises
  • The Browser Object Model (if  time permits)
    • What is the BOM
    • Cross-browser issues
    • The ‘core’ BOM
    • The window object
    • The viewport
    • Window objects
  • Event Handling (if  time permits)
    • Understanding JavaScript events
    • Subscription models
    • Inline
    • Programmatic
    • Event listeners
    • Event bubbling and capturing
    • The Event object

 

Advanced Java Script

 

מודול 4

תתי נושאים

נושא

  • Introduction
  • Destructuring & Spread
  • Working With Classes
  • Interfaces
  • Inheritance
  • Generics
  • Modules And Namespaces

TypeScript

  • Introduction
  • Modules
  • Components
  • Angular Lifecycle
  • Data Binding
  • Directives
  • Dependency Injection
  • Observables
  • CRUD operations using http service
  • Authentication & Routing
  • DOM Manipulation

Angular 4

 

  • Introduction to Node.js
    • What is Node and what is it not
    • Node.js Features
    • Our first Node.js script: Hello World
    • Building a web server in Node.js
    • Debugging node applications
  • Building your Stack
    • Pulling in other libraries
    • Building custom libraries
    • A-synchronicity and callbacks
    • Blocking vs. non-blocking I/O
    • Working within the event loop
  • Modular JavaScript with Node.js
    • Writing Modular JavaScript with Node.js
    • Core Modules
    • Installing Packages
    • Publishing packages
  • Avoiding common pitfalls with Async.js
    • Introducing the Asynchronous problem
    • Async.js Library to the rescue
    • Collections
    • Flow Controllers
  • Working with the file system
    • Files manipulations
    • Folder manipulations
    • Putting the file-system module together Async.js
  • Building Web applications with the Express Framework
    • Introduction to Express, installation and basic setup
    • Application configuration
    • Routing
    • Views and Templating options
    • Persistence with Cookies, In-Memory Sessions and session-stores
    • Social Authentication with Passport.js
  • Connecting MySQL Server
    • Database connection
    • A-synchronicity Queries from node.js

 

Node.js

 

  • Introduction to MongoDB
    • What is MongoDB and Why?
    • Installation and RoboMongo as Environment
    • Core concepts
    • Documentation
      • Different deployment models
      • JSON
  • CRUD and the MongoDB Shell
    • Introduction to the MongoDB API and the core concepts of documents and collections
  • Indexing and Schema Design
    • Indexing, query profiling and the query optimizer
    • Some schema design case studies
    • Practice modeling various domains
    • Schemas for atomic operations
  • MongoDB and Node.js
    • Tooling up – installing mongo, clients and drivers.
    • Mongoose Schemas
    • CRUD operations
    • Single Page Applications with Express, Mongoose and Angular.js

MongoDB

 

       Ongoing projects

 
תגיות
קורס php   |   לימודי PHP   |   קורס webmaster   |   וובמאסטר   |   Full Stack Developers