Backend developer

Backend developer

برنامه نویسی سمت سرور (PHP+MySQL+Laravel+Node.js)

مروری بر دوره

 

PHP  چیست ؟؟

What is a backend developer in mobile development? - Quora

زبان برنامه نویسی PHP یکی از زبان های برنامه نویسی سمت سرور است که کاربرد اصلی آن، در پیاده سازی وب سایت های دینامیکی (پویا) است. عبارت PHP در ابتدا مخفف Personal Home Page (صفحه خانگی شخصی) بود که بعدها، با یک مخفف سازی مجدد، به صورت PHP: Hypertext Processor تبدیل شد تا مفهوم جامع تری را شامل شود.

این زبان برنامه نویسی در سال ۱۹۹۴ توسط راسموس لردورف (Rasmus Lerdorf) و به صورت یک سری توابع کتابخانه ای با زبان C پیاده سازی شد. در فاصله کوتاهی، نسخه دوم PHP نیز توسط لردورف ارائه گردید. البته تا آن زمان، به زحمت می شد عنوان «زبان برنامه نویسی» را برای PHP استفاده کرد. اما در سال ۱۹۹۷، این زبان برنامه نویسی به شدت متحول شد. دو نفر به نام های زیو سوراسکی (Zeev Suraski) و اندی گاتمنز (Andy Gutmans) هسته اصلی PHP را بازنویسی کردند و به این ترتیب نسخه سوم PHP متولد شد.

بازنویسی هسته PHP و ایجاد موتور پردازشی زند (Zend Engine) تحول بزرگی را در مسیر و تاریخچه زبان برنامه نویسی PHP ایجاد کرد، و در طی ۱۰ سال، این زبان برنامه نویسی، تبدیل به مهم ترین ابزار برای پیاده سازی پروژه های وب دینامیکی شد.

با گسترش وب، زبان های برنامه نویسی تحت وب و همین طور انتقال و شبیه سازی اکثر ابزارها به صورت برنامه های تحت وب، احتیاج شدیدی به یک پایگاه داده ای احساس شد که بتواند اطلاعاتی که توسط برنامه های تحت وب مورد نیاز است را ذخیره و بازیابی کند. MySQL، یک نمونه از این پایگاه داده های ارائه شده بود. MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و بازیابی داده ها را از طریق وب فراهم می کند

 

لاراول چیست ؟؟

لاراول فریم ورکی مبتنی بر معماری MVC است که به صورت رایگان و متن باز ارائه شده است. این فریم‌ ورک امکانات هوشمندی در اختیار برنامه نویسان قرار می دهد و برنامه‌ نویسی را برای آن ها لذت بخش تر می‌کند. آموزش لاراول برای برنامه نویسانی که با زبان PHP آشنایی دارند، بسیار آسان خواهد بود.

این فریم ورک در بین سایر فریم ورک های PHP از امنیت و سرعت توسعه بیشتری برخوردار است. از طریق لاراول شما قادر خواهید بود بدون اینکه تغییری در کدهای اصلی ایجاد کنید، عملکرد بسیاری از بخش ها را تغییر دهید. لاراول کتابخانه های بسیار متنوعی دارد و از اغلب کتابخانه های فریم ورک سیمفونی نیز استفاده می کند. همچنین این فریم ورک سرویس های مختلفی را برای برنامه نویسان ارائه می دهد. به عنوان مثال سرویس هایی همچون تأیید هویت، دسترسی‌های کاربران، کنسول Artisan، پرداخت و صورتحساب، کش، مجموعه‌ها و ... تنها گوشه ای از سرویس هایی است که این فریم ورک در اختیار برنامه نویسان قرار می دهد.

Is it worth learning Node JS | Reasons to become NodeJS Developer

 

Node.JS چیست؟؟؟

Node.js فریم‌ورکی است که بر پایه‌ی موتور جاواسکریپت V8 گوگل کروم توسعه یافته است و مستقیما جاواسکریپت را در کد اختصاصی ماشین کامپایل می‌کند. Node.js فریم‌ورکی کم‌حجم است که برای ایجاد وب اپلیکیشن‌های سمت سرور استفاده می‌شود و API جاواسکریپت را برای ارائه‌ی قابلیت‌های سمت سروری معمول توسعه می‌دهد.
از Node.js معمولا برای توسعه‌ی اپلیکیشن‌های با مقیاس بزرگ، به خصوص سایت‌های جریان ویدئویی(video streaming sites)، اپلیکیشن‌های تک صفحه‌ای (single-page applications) و دیگر اپلیکیشن‌های وب استفاده می‌شود. Node.js از یک مدل I/O رویداد محور و مسدود نشونده (non-blocking) استفاده می‌کند و همین امر باعث می‌شود برای اجرای برنامه‌های مبتنی بر داده و بلادرنگ (Real-Time) بسیار مناسب باشد.
Node.js نیز مانند هر زبان برنامه‌نویسی دیگری از پکیج‌ها و ماژول‌هایی استفاده می‌کند. آنها کتابخانه‌هایی هستند که حاوی توابع مختلف هستند و از طریق npm یا مدیریت پکیج node package manager وارد کدها می‌شوند و در برنامه‌ها به کار می‌روند. 

سرفصل ها

PHP

  • intro
  • install
  • basic
  • structure programing
  • php and form
  • file upload in php
  • oop in php
  • advance php
  • database in php

Mysql

  • intor
  • install
  • ER Chart
  • DDL..DML...DCL in mysql
  • query building in mysql

Laravel

  • Installation
  • Configuration
  • Directory Structure
  • Routing
  • Middleware
  • CSRF Protection
  • Controllers
  • HTTP Requests
  • HTTP Responses
  • Views
  • URL Generation
  • HTTP Session
  • Validation
  • Blade Templates
  • Localization
  • Authentication
  • Authorization
  • Database
  • Query Builder
  • Pagination
  • Migrations
  • Eloquent ORM
  • Relationships
  • Collections
  • Mutators

Node.JS

  • ساختار برنامه
  • ایجاد سرور HTTP
  • آنالیز HTTP
  • استفاده از توابع غیرهمزمان در nodejs
  • کنترل درخواست های کاربر
  • مدیریت درخواست های POST
پیش نیازها

تسلط کافی بر روی مباحث Frontend

  • html5
  • javascript
  • css3

برای ورود در این دوره تحویل پروژه طراحی قالب سایت را خواهید داشت.

تقویم آموزشی
9000
Backend developer

Backend developer

برنامه نویسی سمت سرور (PHP+MySQL+Laravel+Node.js)

مدرس: مهندس داوود بهزاد

طول دوره: ۹۰ ساعت
شهریه: ۲,۱۶۰,۰۰۰ تومان

تاریخ شروع: ۱۳۹۹/۰۵/۰۱
شنبه . دوشنبه . چهارشنبه
زمان برگزاری: ۱۷:۳۰ - ۱۹:۰۰
زمان کلاسهای حضوری رفع اشکال و ارائه پروژه: هر دو هفته یک بار شنبه ها از ساعت 16 تا 18:30

با ما همراه بشین

  • موسسه انفورماتیک بین الملل
  • تلفن تماس: ۰۵۱۳۷۶۴۹۳۳۹ - ۰۵۱۳۷۶۳۲۸۱۲
  • ایمیل: i3center.inc@gmail.com
  • ساعت کاری: از ۷:۳۰ تا ۲۱:۰۰
  • مشهد - بلوار فردوسی - مهدی ۳ - پلاک ۲۴
  • آمار
  • بازدیدهای سایت: 2373379
  • کلاس های آموزشی: 73
  • استادان: 53
  • پرسنل: 8