دوره آموزش پیشرفته php

پیش نیاز :
PHP مقدماتی
مخاطبین دوره :
- کار با فریم ورکهای پیشرفته و جدید php مانند Laravel, Yii, Zend
- برنامه نویسان PHP که این زبان را در حد معمول می دانند و می خواهند به دانش بسیار بالاتری در زمینه های برنامه نویسی PHPدسترسی پیدا کنند .
- مدیران پروژه های نرم افزاری که می خواهند با آخرین تکنولوژی های روز دنیای برنامه نویسی PHP آشنا شوند تا بتوانند بر اساس تکنولوژی های مذکور در دوره به هدایت و راهبری افراد تیم خود بپردازند.
- آن دسته از برنامه نویسان وب که قصد مهاجرت به خارج از کشور را دارند و می خواهند با کلیه رموز حرفه ای برنامه نویسان در داخل و خارج از کشور آشنا شوند .
- معماران نرم افزارهایی که قصد آموزش و یادگیری انواع معماری های شیءگرا مانند معماری لایه ای و بکارگیری Design Pattern در پروژه ها را دارند نیز از مخاطبین این دوره ها هستند .
مهمترین اهداف دوره :
- تسلط بر کلیه جنبه های شیءگرایی در PHP
- تسلط بر Design Pattern های شیءگرا جهت افزایش Reusability و Reliability
- با استفاده از معماری لایه ای بتوانند به نظام دهی منسجم و مرتب سازی و پیکره بندی پروژه های خود بپردازند .
- با استفاده از تکنیک URL Rewriting باعث افزایش خوانایی آدرس صفحات وب شوند و صفحات وب سایت بهتر در موتورهای جستجوگر index شوند.
- با استفاده از Caching پیشرفته باعث افزایش سرعت بارگذاری صفحات وب سایتتان شوید.
- با استفاده از مفاهیم پیشرفته رمز گذاری و رمزنگاری بصورت symmetric و asymmetric باعث افزایش ایمنی و جلوگیری از هرنوع نفوذ در اطلاعات وب سایتتان شوید .( استفاده از PHP Honey Pot- استفاده از OPEN SSL- جلوگیری از هک با استفاده از SQL INJECTION)
- مستند سازی پروژه های بزرگ PHP را بخوبی آموزش می بینید .
- با استفاده از PHP ، سرویسهای وب را بسازند و یا از سرویسهای وب دیگران استفاده نمایند تا امنیت و کارآیی وب سایت خود را افزایش دهند .
- با استفاده از ترکیب هوشمندانه Javascript, PHP برخی از پردازشها را به سمت کلاینت انتقال دهند تا باعث کاهش بار پردازشی در سرور شوند .
- با استفاده از Ajax و Json و مفاهیم آنها و ترکیب آنها با وب سرویسها ، باعث زیبایی و افزایش کارایی صفحات سایت خود شوند .
- جنبه های حرفه ای دیتابیس MySQL :- MS SQLServer - Oracle
• به ساخت رویه های ذخیره شده(stored procedure) بصورت عملی مسلط شوند.
• به نوشتن trigger ها و کاربرد آنها در بانکهای اطلاعاتی مسلط شوند .

دوره آموزش پیشرفته php

سرفصل دوره ها :
- طراحی بر اساس RUP
• شناسایی عاملها و رویه ها
• UML کاربردی
• طراحی پایه
- شناسایی الگو محور آبجکتها
• موفقیت آبجکت های PHP
• PHP 4 و انقلاب آرام
• PHP 5
• نگاهی به آینده
- طراحی پیشرفته آبجکت
• کلاسها و آبجکت ها
• تنظیم property ها در یک کلاس
• کار با متدها
• ایجاد یک متد Constructor
• آرگومانها و Type ها
• Typeهای اولیه
• انواع آبجکت ها
• توارث
• کار با ارث بری
• Public, Private, Protected : دسترسی به کلاسها
- چند ریختی
o طراحی د ایجاد polymorphism
o کارکرد چند گانه متدها در وب
- جنبه های پیشرفته
• Propertyها و متدهای Static
• Constant Properties
• کلاسهای Abstract
• Interfaces
• مدیریت خطاها
• Final Classes and Methods
• کار با Interceptors
• تعریف مقادیر رشته ای (String Values)برای آبجکت ها
- ابزارهای آبجکت ها
• PHP و پکیج ها
• پکیج های PHP و Namespaces
• Autoload
• توابع کلاس و آبجکت
• یادگیری کلاسها و آبجکت ها
• یادگیری متدها
• یادگیریProperties
• یادگیری توارث (Inheritance)
- طراحی الگو محور
• تعریف طراحی کد
• برنامه نویسی رویه گرا و برنامه نویسی شیءگرا
• Responsibility مسئولیت
• Cohesionانسجام کلاس
• Couplingکوپلینگ بین کلاسها
• Orthogonalityانجام تغییرات لازم با کمترین اشکال که لازمه آن Cohesion بالا و Coupling پایین می باشد.
• انتخاب کلاس ها
• Polymorphism
• Encapsulation
• چهار علامت راهنما : دوتایی شدن Code ، کلاسی که زیاد می دانست ، همه کاره و هیچ کاره ، عبارات شرطی
• The UML
• دیاگرام های کلاس
• دیاگرام های متوالی
- الگوهای طراحی و دلیل استفاده از آنها
• الگوهای طراحی چیست؟
• نام ،مسئله ،راه حل ، نتایج
• مجموعه چهار فرمت
• دلیل استفاده از الگوهای طراحی
• تعریف مسئله و نیز حل مسئله با الگوی طراحی
• الگوهای طراحی مستقل از زبان هستند
• الگوها واژه تعریف می کنند
• الگوها آزمون شده و تست شده هستند
• الگوها جهت همکاری فی مابین طراحی شده اند
• الگوهای طراحی یک طراحی مناسب را بهینه می کنند
• PHP و الگوهای طراحی
- اصول و قواعد الگوها
• ظهور الگو
• Composition and Inheritance
• مسئله و استفاده از Composition
• Decoupling
• مسئله و تعدیل در coupling
• کد به یک اینترفیس و نه به بدنه برنامه
• موضوع قابل تغییر
• سوءمدیریت در الگوها (Patternitis)
• الگوها
• الگوهای جهت ایجاد نمودن آبجکت ها
• الگوهای جهت سازماندهی آبجکت ها و کلاسها
• الگوهای وظیفه (task) گرا
• الگوهای Enterprise
• الگوهای دیتابیس
- ایجاد آبجکت ها با شناخت الگو در یک محیط توسعه محور
• مشکلات و راه حل ها در ایجاد کردن آبجکت ها
• الگوی Singleton مسئله ، پیاده سازی ، نتایج
• الگوی متد Factory مسئله ، پیاده سازی ، نتایج
• الگوی Abstract Factory مسئله ، پیاده سازی ، نتایج
• Prototype
- مستند سازی
• quicky و مستند سازی استثنائات
• قالب بندی مستندسازی PHP
• ابزارها و دستورات نصب
• کار با SVN
• استاندارد DocBook
• مروری بر فایل
• قراردادها
• چه چیزی را بایستی مستند کرد
• قالب و استخوان بندی مستندسازی
• اطلاعات برای مترجم ها
• لیست های میل، گروههای خبری و ماجولهای SVN
• راهنمائیهای ویرایش نت کاربر
• اتوماتیک سازی با اسکریپت ها
• موارد تکمیلی

- تولید Documentation
• فرآیند پیکره بندی
• صحه گذاری بر تغییرات
• نمایش تغییرات
• سیستم تولید Online

- معرفی وب سرویس ها با SOAP
• معرفی معماری وب سرویس های PHP
• معرفی WSDL
• واژه شناسی WSDL
• یک فایل WSDL
• معرفی SOAP
• استفاده از PHP SOAP Extension
• متدها و گزینه های کلاس SoapClient
• متدها و گزینه های کلاس SoapServer
• مثالی از دنیای واقعی
- وب سرویسهای پیشرفته
• Complex Types (+Class Mapping)
• اعتبارسنجی (Authentication)
• اعتبارسنجی HTTP
• اعتبارسنجی Communication-key
• اعتبارسنجی Client-Certificate
• Session ها
• آبجکت ها و Persistence
• انتقال داده باینری
- JSON & AJAX
• Json
• Json and PHP
• Ajax آژاکس
• مدل وب سنتی
• مدل وب آژاکس
• Event های Asynchronous در مقابل Event های Synchronous
• آبجکت XMLHttpRequest و استفاده از آن
• JavaScript API های سطح بالا
• مثالهای jQuery
• ارسال داده به PHP Script با استفاده از آژاکس
• یک برنامه ساده گرافیکی

MySQL Database
- معماری پایگاه داده بر اساس علکرد وب
• طراحی منطقی
• مدیریت بهینه
• تراکنش
• آشنایی موتور ذخیره سازی
- بهنه سازی بوسیله Benchmark
• استراتژی Benchmark
• تکنیک های Benchmark
• ابزار Benchmark
- اسکما و بهینه سازی ایندکسها
• انتخاب نوع داده ای
• ایندکسهای پایه
• استراتژی ایندکسها
• ایندکسها و جداول
• بهینه سازی بروزرسانی و تغییرات جدول
• نرمال سازی
- تریگرها
• تعریف
• طراحی
• کاربرد
• بهینه سازی
- روالهای ذخیره شده
• تعریف
• طراحی
• کاربرد
• بهینه سازی
- کار با فریم ورک ها
o فریم ورک Yii
o فریم ورک Laravel
o فریم ورک Zend


بلاک چین

بلاک چین

مهارت توسعه‌ی فناوری بلاک چین با رشد ۶۰ برابری در یک سال گذشته، به رتبه‌ی اول پرتقاضاترین مهارت‌های آزادکاری رسیده است.