آموزش جامع و پروژه محور برنامه نویسی بکند

آموزش جامع و تخصصی زبان برنامه نویسی PHP + فریمورک لاراول (Laravel)

شروع دوره

۲۷ مرداد

مدت دوره

۱۶ جلسه

بوتکمپ پیشرفته

۴ جلسه

پیش نیاز

ندارد

backend developer2 (1)

آشنایی با دوره برنامه نویسی بکند

برنامه نویس بکند (Backend Developer) کیست؟

برنامه‌نویس بکند به کسی گفته می‌شود که راه اندازی و توسعه هسته اصلی و مغر وبسایت‌ را به عهده دارد و کدهایی را (در سمت سرور، دیتابیس و سایت) می‌نویسد که توسط کاربران قابل مشاهده نیستند. به طور کلی می‌توانیم بگوییم به هر فعالیتی در پشت سایت توسط برنامه‌نویسان انجام می‌شود و دستوراتی که سمت سرور کاربران ارسال می‌شود توسط برنامه‌نویس back-end انجام می‌شود.

به‌عنوان مثال در یک سایت فروشگاهی، برنامه‌نویس front-end کدنویسی قسمتی از سایت که توسط کاربر قابل مشاهده است را برعهده دارد اما برنامه‌نویس back-end کد را برای سمت دیگر سایت که توسط کاربر قابل دیدن نیست، می‌نویسد و این کدها از طریق سرور به مرورگرهای کاربران می‌رسد.

برنامه‌نویس back-end با برنامه‌ها و نرم‌افزار‌های بسیار پیچیده و سخت در ارتباط است؛ به همین خاطر باید آشنایی کامل آشنایی با زبان‌های برنامه‌نویسی سمت سرور (PHP)، سیستم‌های پایگاه داده (MYSQL) و حداقل دانش در زمینه‌های مختلف مانند ریاضیات، امنیت سایبری و … داشته باشد.

درآمد برنامه نویس بکند

Backend Developer وظایف گسترده‌ای داشته و مسلماً از حقوق بالایی نیز در شرکت‌ها برخوردار است. به طورش کلی هر چه قدر میزان تخصص و تجربه‌ی یک برنامه نویس بیشتر باشد حقوق بیشتری نیز دریافت می‌کند البته نوع زبان برنامه نویسی بکند، مکان جعرافیایی، سطح تخصص برنامه‌نویس و نوع شرکت نیز تاثیرگذار است. در کشور ایران برنامه نویسان بکند ۱۰ تا ۳۰ میلیون تومان و به طور میانگین ۱۵ میلیون تومان به بالا حقوق دریافت می‌کنند. و در کشورهای اروپایی حداقل حقوق سالیانه یک بکند دولوپر 50.000 تا 110.000 دلار می‌باشد.

نقشه راه تبدیل شدن به برنامه نویس بکند

برای تبدیل شدن به یک برنامه نویس بکند شما باید مسلط به موارد متعددی از جمله زبان برنامه نویسی بکند (php)، فریمورک بکند (Laravel) و پایگاه داده (My SQL) باشید. 

گام اول: آموزش PHP، بهترین انتخاب برای برنامه نویسی بکند انواع وبسایت‌ها

PHP محبوب‌ترین زبان برنامه نویسی حوزه وب است. بیش از ۵۰ درصد وبسایت‌های دنیا با استفاده از این زبان و تکنولوژی های مربوط به آن توسعه پیدا کرده‌اند. یادگیری PHP به شما قابلیت ایجاد انواع وبسایت‌های مختلف را می‌دهد.

گام نهایی: آموزش لاراول، محبوب‌ترین فریمورک بکند در سال ۲۰۲۱

لاراول پر استفاده‌ترین فریمورک زبان برنامه نویسی PHP بوده و در سال‌های اخیر توسط شرکت‌ها و استارتاپ‌های بسیار زیادی مورد استفاده قرار گرفته است. بازار کار برنامه نویسان لاراول تا حداقل ۱۰ سال آینده چه در داخل ایران و چه در خارج از ایران، تضمین شده و بسیار پرتقاضا می‌باشد. یادگیری لاراول به شما کمک می‌کند با سرعت و پرفرمنس بسیار زیادی وبسایت مورد نظرتان را توسعه دهید. 

لاراول 9 یک وب فریمورک (چارچوب کاری) رایگان و متن باز مبتنی بر PHP است که برای اولین بار در سال ۲۰۱۱ توسط Taylor Otwell ساخته شد. هدف از ایجاد لاراول، داشتن چهارچوبی مناسب برای ایجاد اپلیکیشن‌های مبتنی بر طراحی MVC یا Model-View-Controller بوده و باید گفت که لاراول بخوبی این وظیفه را انجام می‌دهد. شاید برای‌تان نیز این نکته جالب باشد که کل معماری MVC این فریمورک براساس فریمورک سمفونی یا Symfony ایجاد شده است. ما در این دوره تلاش‌های بسیار زیادی را برای اموزش کامل، تخصصی و پروژه محور لاراول به عمل آورده‌ایم تا شما را آماده ورود به بازار کار حرفه‌ای برنامه نویسی تحت وب کنیم.

می‌خواهم برنامه نویس بکند شوم!

در کنارتان هستیم تا یکبار برای همیشه با شرکت در دوره‌های حضوری آموزش برنامه نویسی بکند آکادمی اسپراک، وارد مسیر برنامه نویسی تخصصی شوید و با حضور در شرکت‌های برتر برنامه نویسی، آینده شغلی و مالی خود را تضمین کنید.

دوره مقدماتی تا پیشرفته

عناوین آموزشی: آموزش تخصصی زبان برنامه نویسی PHP + آموزش تخصصی فریمورک لاراول و جدیدترین به‌روزرسانی‌های آن در Laravel 9

مدت زمان دوره: ۸ هفته

تاریخ شروع برگزاری: پنجشنبه ۲۷ مرداد ۱۴۰۱

زمان جلسات: پنجشنبه‌ها و جمعه‌ها ۱۳:۳۰ تا ۱۸

هزینه ثبت نام: ۶،۷۰۰،۰۰۰ تومان

دوره پیشرفته

عناوین آموزشی: آموزش تخصصی فریمورک لاراول و جدیدترین به‌روزرسانی‌های آن در Laravel 9

مدت زمان دوره: ۶ هفته

تاریخ شروع برگزاری: پنجشنبه ۱۰ شهریور ۱۴۰۱

زمان جلسات: پنجشنبه‌ها و جمعه‌ها ۱۳:۳۰ تا ۱۸

هزینه ثبت نام: ۵،۳۰۰،۰۰۰ تومان

من می‌خواهم برنامه نویس بکند (Back End Developer) شوم اما نمی‌دانم در کدام یک دوره‌های بالا را شرکت کنم؟

اگر به زبان برنامه نویسی php مسلط هستید در دوره «پیشرفته» شرکت کنید و چنانچه هیچ آشنایی با برنامه نویسی ندارید، در دوره «مقدماتی تا پیشرفته» یا همان دوره جامع آموزش برنامه نویسی بکند شرکت کنید.

  • عناوین آموزشی: آموزش زبان برنامه نویسی php تنها در دوره «مقدماتی تا پیشرفته» انجام می‌شود.
  • تاریخ شروع برگزاری: جهت آماده سازی دانشجویان برای دریافت آموزش‌های تخصصی لاراول، در دوره «مقدماتی تا پیشرفته» زبان برنامه نویسی php در مدت زمان ۲ هفته آموزش داده می‌شود، و زمان برگزاری آن زودتر است.

    تاریخ شروع برگزاری دوره «مقدماتی تا پیشرفته» ۲۷ مرداد و زمان شروع برگزاری دوره «پیشرفته» ۱۰ شهریور می‌باشد.

  • هزینه ثبت نام: با توجه زمان بیشتر آموزش و عناوین آموزشی بیشتر، هزینه ثبت نام در دوره دوره «مقدماتی تا پیشرفته» به صرفه تر است.

دوره برنامه نویسی بکند مقدماتی تا پیشرفته، مناسب همه افرادیست که هیچ گونه دانش برنامه نویسی ندارند و قصد دارند از صفر تا صد کلیه مباحث را آموزش ببینند تا آماده ورود به بازار برنامه نویسی بکند شوند.

در این دوره طی ۲ هفته، زبان برنامه نویسی php از صفر و به صورت تخصصی آموزش داده می‌شود و در ادامه طی ۶ هفته نیز مباحث تخصصی لاراول (Laravel 9) از صفر تا صد آموزش داده خواهند شد.

  • دوره پیشرفته آموزش برنامه نویسی بکند، مناسب افرادیست که به صورت کاملا تخصصی با زبان برنامه نویسی php آشنایی و تجربه کار با آن را دارند و تنها قصد دارند لاراول را به صورت تخصصی آموزش ببینند تا بتوانند به عنوان Backend developer حرفه‌ای وارد بازار کار تخصصی شوند.

چنانچه، با وجود مطالعه متن بالا، هنوز نمی‌دانید کدام دوره مناسب شما است، با کارشناسان پشتیبانی ما در واتساپ به شماره ۰۹۰۲۹۳۹۸۸۴۶ پیام دهید؛ ۲۴ ساعته پاسخگوی شما هستیم.

ویژگی‌ها و نحوه برگزاری دوره تابستان ۱۴۰۱

demo-attachment-224-Group-39
demo-attachment-223-Group-28

محتوا و سرفصل‌های دوره

  • نصب و راه اندازی php با xampp
  • ساختار syntax در php
  • متغیرها و انواع آن‌ها و آرایه‌ها
  • عملگرها و عملوندها
  • نصب IDE مخصوص php
  • ساختارهای تصمیم و حلقه‌های تکرار
  • توابع و سوپر گلوبال‌ها در php
  • معرفی مفهوم دیتابیس و ساختار آن
  • دیتابیس‌های رابطه‌ای
  • دیتابیس‌های غیر رابطه‌ای
  • دیتابیس‌های رابطه‌ای vs دیتابیس‌های غیر رابطه‌ای
  • دیتابیس همگام php
  • Mysql چیست
  • نحوه‌ی ارتباط با دیتابیس در xampp
  • PhpMyadmin
  • ساختار دیتابیس جدید
    ساختار جدول
  • مفهوم ستون‌ها در جدول
  • انواع متغیرها
  • انواع کلیدها
  • آشنایی با مفاهیم رابطه‌ای
  • آشنایی با کوئری (درخواست‌های سمت سرور)
  • نحوه وارد کردن اطلاعات به صورت دستی
  • عملیات crud بر روی داده‌های دیتابی
  • اتصال به دیتابیس با php
  • ایجاد تمام عملکردهای آموزش داده شده، در php
  • ساخت فرم و اعتبارسنجی داده‌ها
  • وارد کردن داده‌های اعتبارسنجی شده در دیتابیس
  • شی گرایی چیست
  • تعریف مفاهیم شی گرایی
  • شی گرایی vs‌ تابعی
  • شی گرایی در php
  • کلاس چیست
  • ارث بری
  • کپسوله سازی
  • استفاده از مفاهیم شی گرایی در php
  • متدهای جادویی در php
  • Trait, interface, abstract
  • آشنایی با pdo و ارتباط با دیتابیس
  • مباحث تکمیلی در شی گرایی و مرور مفاهیم تعریف شده
  • فریمورک چیست
  • فریمورک‌های php
  • چرا لاراول
  • چرایی محبوبیت لاراول در کسب‌وکارها
  • تعریف composer
  • نصب composer
  • مفهوم package manager
  • نصب لاراول + مرور چالش‌های احتمالی نصب
  • ساخت اولین پروژه با فریمورک لاراول
  • معرفی سایت لاراول و مستندات موجود
  • تعریف دایرکتوری‌های موجود در لاراول
  • تعریف هسته‌ی لاراول
  • دیوار امنیتی در لاراول
  • Facedeها و Providerها
  • نحوه اتصال لاراول به دیتابیس
  • اصل single responsibility در شی گرایی
  • اصل open-closed در شی گرایی
  • اصل Liskov در شی گرایی
  • اصل جداسازی interface
  • اصل dependency inversion
  • جمع بندی نهایی در خصوص اصول Solid
  • crul در php
  • معماری نرم افزار چیست
  • اهمیت معماری نرم افزار
  • معماری MVC
  • دستورات artisan
  • کنترلرها
  • روت‌ها
  • ریکوئست‌ها
  • میدلورها
  • مایگریشن‌ها
  • Seederها
  • Factoryها
  • Query builder
  • Eloquent
  • روابط جدول و پیاده سازی به کمک لاراول
  • روابط چند به چند
  • ایجاد اطلاعات فیک رابطه‌ای
  • روابط یک به چند
  • همگام سازی داده‌ها
  • ایجاد کلید خارجی
  • آشنایی با postman و نصب نرم افزار
  • ساخت اولین روت و اولین خروجی
  • بکند چیست
  • تفاوت بکند و فرانت اند
  • نحوه‌ی اتصال دو لایه بکند و فرانت اند
  • مفهوم API
  • اهمیت Api نویسی در بکند
  • تفاوت api با resource
  • Json چیست
  • ارسال پاسخ در api
  • Restful Api چیست
  • Restful Api vs rest Api
  • شروع پروژه‌ی api‌ نویسی
  • مدیریت کنترلرها
  • مدیریت ریکوئست‌ها
  • مدیریت روت‌ها
  • اعتبارسنجی ریکوئست‌ها
  • JWT چیست
  • احراز هویت به روش JWT
  • بازگشت اطلاعات به صورت json
  • تست کردن خروجی در postman
  • مفاهیم clean code
  • مفهوم collection در api
  • عملیات Crud بر روی موجودیت‌ها
  • آشنایی با notification و job و event و queue در لاراول
  • احراز هویت دو مرحله‌ای
  • Otp verification
  • دسته بندی تمام ریکوئست‌ها
  • ورژن بندی تمام کنترلرها و روت‌ها
  • تعیین سطح دسترسی برای کاربران با توجه به نقش هر کاربر
  • استفاده از میدلور برای تعیین احراز هویت
  • رفرش توکن
  • گروه سازی روت‌ها
  • استفاده از متد جادویی در ساخت api
  • پکیج‌های معتبر و لازم لاراول
  • آپلود فایل
  • کار با پکیج اکسل
  • مدیریت سرویس‌ها
  • مفهوم مخزن
  • مدیریت مخزن‌ها
  • حذف و یکپارچه سازی کدهای تکراری
  • نوشتن doc برای هر تابع
  • چک کردن اصول Solid در api کدنویسی شده
  • انجام پروژه عملی و ارزیابی توانمندی‌ها اجرایی
  • آزمون پیشرفته پایان دوره

آموزش شئ‌گرایی در PHP

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

آموزش تخصصی لاراول، بهترین فریمورک PHP

در کنار زبان‌های برنامه‌نویسی مختلف، ابزارهای مختلفی برای ایجاد و طراحی وبسایت‌ها وجود دارد که بخش اعظمی از آن‌ها شامل فریمورک‌ها می‌شود. در این بین فریمورک لاراول یکی از محبوب‌ترین و بهترین فریمورک‌های حال حاضر برای زبان PHP است که هم در ایران و هم در خارج از ایران علاقه‌مندان بسیار زیادی دارد. در روزهای حال حاضر هر توسعه‌ دهنده‌ای PHP بدون شک نیاز به آموزش لاراول و فراگیری لاراول دارد. ما در این دوره سعی کرده‌ایم شما را با معماری، نحوه کار و توسعه لاراول به شکل کاملا صحیحی آشنا کنیم.

لاراول به عنوان یکی از فریمورک‌های پیشرو PHP، همیشه برتری خود را در بین دیگر رقبای خود حفظ کرده است. محبوبیت این فریمورک به دلیل سادگی و مختصر بودن، در جامعه توسعه‌دهندگان بسیار زیاد است. همچنین کامیونیتی لاراول با ایجاد مستندات خوب، دیگران را قادر به پیوستن به منابع آن می‌کند و با این کار به بهبود لاراول کمک می‌کند.

می‌توان گفت ما در دوره آموزش لاراول سعی کردیم بهترین فریمورک PHP را به شکل کاربردی به شما آموزش دهیم.

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

علاوه بر این پس از ایجاد وبسایت خود با لاراول، نه تنها زمان توسعه شما سریع‌تر می‌شود بلکه کد نیز تمیز و کارآمدتر خواهد شد. به طور کلی وبسایت توسعه یافته دارای کیفیت و تطبیق‌پذیری است.

همچنین برنامه نویس حرفه‌ای php و لاراول می‌تواند به راحتی درآمد بسیار بالای دلاری را در ماه تجربه کند.

البته گفتنیست تمامی این موارد کاملاً بستگی به میزان تکرار، تمرین و تسلطیست که در ادامه کسب خواهید کرد؛ ما طبق وظیفه در این دوره سعی کردیم تمام نیازمندی‌های php و لاراول را به طور کامل و در قالب آموزش‌های پروژه محور و به دور از تئوری‌های بیهوده و خسته کننده تهیه کنیم تا به سریع‌ترین و راحت‌ترین شیوه به یک متخصص حرفه‌ای در حوزه برنامه نویسی وب سایت تبدیل شوید و به عنوان یک برنامه نویس php و لاراول در یک شرکت معتبر فعالیت خودتان را شروع کنید و یا حتی به صورت فریلنسری یا آزادکاری اقدام به گرفتن پروژه‌های مختلف داخلی و جهانی کنید.

حالا با همراهی اسپراک، و با اطمینان و تلاش بیشتر به یک برنامه نویس بکند حرفه‌ای تبدیل شو و جایگاه خود رو ارتقا بده!

پس فرصت رو از دست نده و زودتر ثبت نامت رو تکمیل کن …

ویژگی متمایز دوره‌ها

ما دقیقا دوره‌هایی را نشانه می‌گیریم که زودتر دانشجویان را به درآمدزایی برسانند و کارفرمایان در آن‌ها با کمبود نیروی متخصص مواجه باشند. حوزه‌های مارکتینگ، برنامه نویسی و دیزاین محصولات دیجیتال درحال حاضر بسیار پرمخاطب بوده و آینده درخشانی در ایران و خارج از ایران دارند.

دوره جامع و پروژه محور برنامه نویسی وب، دوره‌ای اثرگذار با قیمت مناسب است که بسیاری از دانشجوها، در طول دوره اثرات و نتایج بزرگی را تجربه می‌کنند.

برخی از سوالات متداول

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

این کاملا بستگی به شخص شما دارد. افرادی که php را به خوبی کارکرده باشند و با مفهوم و روش استفاده OOP و MVC در PHP به خوبی آشنا باشند با تلاش و تمرین خوب می‌توانند به سادگی لاراول را یادبگیرند و از آن در پروژه‌های خود استفاده کنند.

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

آموزش لاراول آسان است اما به شرط‌ها و شروط‌ها، به شرط اینکه شما php را خوب کار کرده باشید و با مباحث OOP و MVC کامل آشنا شده باشید. در این صورت است که به سادگی با تمرین مناسب می‌توانید لاراول یادبگیرید و از آن در پروژه‌های خود استفاده کنید.
لاراول یک فریمورک وب php است که یک زبان برنامه‌نویسی سمت سرور می‌باشد. این بدان معناست که فریمورک لاراول برای قسمت بک‌اند پروژه‌ها استفاده می‌شود. همچنین این فریمورک دارای رتبه برتر در معماری (model view controller (MVC است. زبان ‌های توسعه فرانت‌اند مانند HTML، CSS و جاوااسکریپت برای خروجی داده‌های سمت کلاینت قابل استفاده هستند. فریمورک‌های توسعه فرانت نیز وجود دارند مانند : ری‌اکت جی اس، ویو جی اس، انگولار جی اس و Ionic که در ارائه و نمایش داده‌های HTML کمک می‌کنند.

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

در پایان این دوره شما مهارت‌های زیر را کسب می‌کنید:

  • قدرت تحلیل پروژه
  • استفاده از لاراول برای هر پروژه‌ای
  • پیاده‌سازی ویژگی‌های مختلف یک پروژه که تا الان پیاده‌ نکرده‌اید
  • استفاده از امکانات مختلف لاراول در جای مناسب

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

  • – متخصصین سئو و کارشناسان دیجیتال مارکتینگی که می‌خواهند برنامه نویس شوند.
  • – افرادی که به یک بازارکار با درامد مناسب برای دورکاری (فریلنسری) علاقه دارند.
  • – دانشجویان رشته کامپیوتر که به دنبال تقویت آموخته‌های خود برای ورود به بازار کار هستند.
  • – افرادی که قصد مهاجرت دارند و به دنبال یادگیری حرفه‌ای جهانی هستند.
  • – افرادی که دنبال شغل دوم برای کسب درآمد بیشتر هستند و برای وقت خود ارزش قائلند.
  • – علاقه مندانی که قصد دارند به عنوان مدیر فنی شرکت‌های نرم افزاری فعالیت کنند.
  • – و همه عزیزانی که هیچ پیشنیازی از دنیای برنامه نویسی ندارند ولی به آن علاقه دارند و می‌خواهند با ورود به حوزه‌های تخصصی کسب درآمد کنند.

معرفی مدرس دوره

مهندس مجید ملکان

  • - دانش‌آموخته کارشناسی ارشد هوش مصنوعی دانشگاه تهران
  • - مدیر فنی تیم برنامه نویسی توسعه محصولات شرکت اسپراک
  • - مدیر فنی و کارشناس ارشد تیم برنامه نویسی «نشر پ»، اولین رسانه دیجیتال علوم پزشکی ایران
  • - هم بنیانگذار استارتاپ راسپینا مستقر در منطقه نوآوری شریف