تصمیم گیری

برای شرکت در کلاس ها
1- ابتدا رزومه ی ما را از طریق این لینک بررسی کنید
2- مقالات و مطالب آموزشی ما را بخوانید
3- در جلسه ی اول به صورت رایگان شرکت کنید
بعد تصمیم بگیرید :)

نام دوره مدت (ساعت) شهریه (ریال) شروع کلاس مدرس زمان کلاس ثبت نام

دوره ی برنامه نویسی تجاری با PHP MVC

 دوره ی برنامه نویسی تجاری با PHP MVC

MVC چیست

MVC مخفف سه کلمه Model (مدل ) و View(نمایشگر) و controller( کنترلگر) است. فریم ورک ASP.NET که از آن برای ساختن برنامه های وبی با MVC استفاده می شود.

برخی از برنامه نویسان، همچنان از ASP.NET که بر مبنای فرم های وب و Postback است، استفاده می کنند، برخی از ویژگی های MVC سود می برند و بعضی ها هم دو پلت فرم را ترکیب می کنند و این موضوع بیانگر ایت است که هیچکدام از پلت فرم ها ناقص یکدیگر نیستند. در واقع MVC بر روی معماری های چند لایه ای جهت تفکیک بخش های مختلف برنامه (بخش های منطقی برنامه مانند داده ها، مجوزها، کنترل صحت داده ها و لایه های مرتبط با کاربر نهایی) قرار می گیرد. مفهوم تازه ای نیست، خیلی وقت است که در جاوا، PHP و بسیاری پلت فرم های دیگر از این الگوها برای طراحی نرم افزار استفاده می شود. اما برای طراحان و توسعه دهندگان ASP.NET تازگی دارد.

اجزای تشکیل دهنده ی MVC

Model(مدل):

قسمتی از برنامه کاربردی است که مسئول بازیابی داده از بانک اطلاعاتی، ذخیره آن، تبدیل آن به شی یا آبجکت ها و پیاده سازی منطق برنامه برای داده های دامنه ی مسئله است. در حقیقت بار اصلی معماری MVC بر عهده ی این بخش است. مثلاً یک آبجکت Product ممکن است اطلاعات را از بانک اطلاعاتی بازیابی کرده، بر روی آنها عملیاتی را انجام دهد و سرانجام نتیجه را در بانک اطلاعاتی ئ در جدول Products ذخیره کند

view(نمایشگر):

اجزایی از برنامه است که واسط کاربری برنامه (UI) را می سازد. معمولاً این UI از داده های مدل ساخته می شود. در واقع نقطه پایان برنامه کاربردی است . به کاربر نتایج عملیات و بازیابی و نمایش داده از طریق برقراری ارتباط با دو بخش دیگر؛ یعنی مدل و کنترلگر را نشان می دهد.برای مثال، هنگامی که کاربر در فرم ورود به سیستم رمز عبور خود را وارد می کند، اکثر برنامه نویسان در همان فرم اقدام به چک کردن رمز عبور می کنند که این عمل مغایر با قوانین MVC است. در MVC هنگامی که کاربر رمز عبور را کرد، رمز عبور بدون هیچگونه اعمالی به بخش های دیگر فرستاده می شود و فقط یک نتیجه ساده یا خبر از بخش های دیگر دریافت می کند که از طریق آن اجازه ی ورود به برنامه داده می شود.

Controller(کنترلگر):

اجزایی از برنامه هستند که مدیریت تعامل با کاربر را بر عهده دارند. می توان گفت که واسط بین مدل و نمایشگر می باشند؛ یعنی با مدل کار می کند و در انتها نمایشگری را برای نشان دادن واسط کاربری انتخاب می کند. ورودی کاربر را مدیریت کرده و به آنها پاسخ می دهد و با کاربر تعامل می کند. برای مثال، کنترلگر عبارت های پرس و جوی بانک اطلاعاتی را مدیریت کرده و آن ها را به مدل ارسال می کند، وظیفه اجرای پرس و جوها با مدل است.

مزایای برنامه های وبی مبتنی بر MVC

با تقسیم یک برنامه به سه قسمت مدل، نمایشگر و کنترلگر، مدیریت برنامه یا پروژه را ساده تر می کند.
از ViewState و فرم های سروری استفاده نمی کند و از این نظر برای برنامه نویسانی که تسلط کامل بر رفتار برنامه را می خواهند عالی است.
از الگوی کنترلگر جلو استفاده می کند که درخواست های برنامه را توسط یک کنترلگر پردازش می کند. این مسئله باعث می شود تا بتوانیم برنامه هایی را طراحی کنیم که از زیر ساخت های غنی مسیر یابی پشتیبانی می کند.
پشتیبانی بهتری از طراحی و توسعه آزمون محور دارد.
برای برنامه های پشتیبانی شده توسط تیم های بزرگ برنامه نویسان و زارحی که کنترل بسیار بر رفتار برنامه را می خواهند، بهتر کار می کنند.

  • دوره آموزشی PHP MVC

    • آشنایی با ساختار MVC
    • معرفی Controller
    • معرفی Model
    • معرفی View
    • ایجاد یک فریمورک جدید با ساختار MVC
    • قانون مسیردهی URL در پروژه های MVC
    • تشریح و بکارگیری MVC در PHP
    • تشریح و بکار گیری معماری سه لایه (three-tier programming)
    • تشریح و بکارگیری اصول برنامه نویسی شی گرا (Object Oriented Programming OOP)
    • ساخت htaccess. مناسب برای ارجاع درخواستها به یک صفحه مشترک
    • ایجاد پوشه های لازم برای پیاده سازی ساختار MVC در پروژه
    • ایجاد فایل Bootstrap
    • مدیریت خطاهای مربوط به فراخوانی Controllerها و Methodها در MVC
    • افزودن قابلیت Render
    • ایجاد صفحه Login
    • تشریح و بکار گیری سیستم های پرداخت آنلاین
    • اتصال به وب سرویس دروازه پرداخت
    • اتصال به وب سرویس SMS
    • ایجاد دیتابیس و جدول کاربران
    • ایجاد کلاس پایه کار با دیتابیس با کمک PDO
    • جرای کوئری با PDO
    • استفاده از AJAX در MVC
    • تعیین و اعمال سطوح دسترسی در پروژه
    • امنیت در php
    • رمزنگاری و کدینگ
    • ساخت تصویر امنیتی (کپچا – Captcha)
    • تمرین ها
    • پرسش و پاسخ
    • تعریف پروژه
    • معرفی منابع مفید یادگیری
اسدلله عدلو

PHP & Java Senior Developer

زبان برنامه نویسی جاوا و PHP زبان های مورد علاقه ی من هستند تمایل زیادی به .NET و همچنین .NET کارهای شرکت ندارم :)

فریم ورک های لاراول مربوط به PHP را به صورت تخصصی کار کردم و و توسعه و طراحی بخش های مختلف برای CMS های Wordpress را نیز در کارهای متفاوت به انجام رساندم. بیشتر پروژه هایی که بر روی آنها کار کرده ام پروژه های مربوط به WordPress می باشد.
پروژه هایی مانند

خوشحال خواهم شد اگر بتوانم در هر زمینه به شما کمک کنم.
موفق باشید
امین عینالو

.Net & PHP & Java Developer

هفت سالی هست که برنامه نویسی کار می کنم البته شروع کارم بیش از 7 سال است ما شاید بتوان گفت از 7 سال پیش به صورت حرفه ای کارم را آغاز کردم.
سی شارپ و دات نت , PHP و Java را در بازه های زمانی مختلف وابسته به نیازم کار کردم..
پروژه هایی که کار کردم واقعا زیاد بودند و اکثر آنها تحت وب بوده اند.

برخی از پروژه هایی که بر روی آن کار کردم مانند مدیریت پروژه ی وزارت بهداشت درمان در خصوص مراکز درمانی، ، اتوماسیون شرکت مهندسی ساختمان ، سامانه مدیریت مبلغین ، مجمع فعالان فضای مجازی انقلاب اسلامی و ...

خوشحال خواهم شد اگر بتوانم در هر زمینه به شما کمک کنم.
موفق باشید

نظرات کاربران در خصوص این دوره

  • سلام سایت خیلی عالیی دارید ممنون :|

  • سلام وقت بخیر

    ضمن تشکر از اموزش چند زبانه کردن سایت

    میخواستم بدونم برای اینکه کل سایت (اخبار- لاگین- محصولات و ...) بخواد به 2 زبان باشه باید چیکار کنم؟

    یعنی باید دونه دونه فارسی و انگلیسی در Notifications.resx ها وارد کنم؟ اخه اخبار که در سایت هست رو نمیشه این کار رو کرد....

    ممنون میشم اگر بنده را راهنمایی بفرمایید.

    سپاس

  • سلام شما در تهران هم دوره آموزشی برگزار می کنید؟

  • سلام من کتاب پی دی اف آموزش اندروید شما رو مطالعه کردم خیلی مفید و عالی بود

    می تونم بگم که بهترین منبع فارسی برای آموزش اندرویده من تا حالا چند تا کتاب و ده بیست گیگ فیلم آموزشی و... خریدم ولی هیچ کدومشون به پای کتاب شما نمیرسه

  • با سلام

    خواستم بدونم یادگیری از کتاب اموزش برنامه نویسی اندروید که تو سایت هس برای یادگیری ساخت برنامه اندرویدی که درامدی هم برایمان داشته باشد مانع ندارد؟؟ چون گفتین باید به تایید نویسنده برسد.خواهشا جواب را حتما برایم

    بفرسین

  • سلام خدمت شما دوست عزِیز

    یکی از پکیج های آموزشیتون که در سایت پی سی دانلود قرار گرفته بود رو من دانلود کردم اول این که ممنون از آموزش عالیتون

    دوم اینکه من میتونم و اجازه دارم این پکیج رو به قیمت خیلی کمی در بازار عرضه کنم یعنی به فروش برسانم مثلا قیمت 20 هزار تومان

    بله یا خیر ؟

  • سایت فوق العاده ای دارید آموزش های ترجمه شده و آموزش هایی ک خودتون نوشتید عالی هستن من خیلی زیاد تشکر میکنم از شما بابت آموزش های عالی و کامل امیدوارم بهتر و بیشتر شناخته بشید هرچه زود تر و موفق باشید با تشکر

برای ثبت نظر در وب سایت می بایست ثبت نام کنید و یا از این قسمت وارد شوید.