آموزش جامع api نویسی با PHP

API یکی از پر کاربردترین اجزای نرم افزاریه که حتما باید بلد باشی! توی این دوره قراره api نویسی رو با زبان PHP یاد بگیریم.

50% پیشنهاد شگفت انگیز
0 روز
0 ساعت
0 دقیقه
0 ثانیه
وضعیت دوره درحال برگزاری
مدت زمان دوره 17 ساعت
آخرین بروزرسانی 1403/04/28
روش پشتیبانی آنلاین
پیش نیاز تسلط بر PHP
نوع مشاهده بصورت آنلاین
توضیحات

api نویسی با php

در دنیای امروزی توسعه نرم‌افزار، استفاده از رابط‌های برنامه‌نویسی (API) برای ارتباط و تبادل اطلاعات بین سامانه‌ها و برنامه‌ها بسیار رایج است.

ایجاد API های کارا و قابل استفاده امری اساسی برای توسعه دهندگان نرم‌افزار است که به دنبال افزایش کارایی، قابلیت‌ها و امکانات پروژه‌های خود هستند. این دوره آموزشی با عنوان “آموزش API نویسی با PHP”، به شرکت‌کنندگان ابزارها و تکنیک‌های لازم برای ایجاد و مدیریت API های وب را ارائه می‌دهد.

این دوره مناسب برای دو گروه اصلی افراد است.

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

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

در این دوره، ابتدا با مقدمه‌ای در مورد مفهوم و اهمیت API ها شروع می‌کنیم. سپس به بررسی مفاهیم پایه PHP می‌پردازیم که برای توسعه دهندگان ضروری است.

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

در بخش‌های پایانی این دوره، به توسعه و تست API ها و مستندسازی آنها می‌پردازیم.

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

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

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

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

لطفا پرسش مربوط به هر درس یا ویدئو دوره را در صفحه همان ویدئو مطرح کنید.

im_moein | کاربر
1403/05/06

سلام خسته نباشید
ببخشید تو این دوره یاد میگیریم که مثلا من یک وبسایت دارم خوب؟کدهای سمت سروری که برای سایتم نوشتم بتونم api همونارو بنویسم برای اپلیکیشن که وبسایت و اپلیکیشنم رو وصل کنم

حسین حسنی | دانشجو
1403/04/31

سلام وقت بخیر
1- بحث انتخاب نفرات شبیه اتاقک میشه پیاده سازی کنید داینمایکه خیلی جالبه
2- برای بحث رزرو بر اساس تاریخ اگه دیزاینش مثل اتاقک باشه عالیه بحث جالبی هم میشه

mheydari | دانشجو
1403/04/10

سلام آقای باغشیخی.
وقت بخیر.

من یک برنامه نویس junior به زبان php هستم.
اطلاعات عمیقی درمورد مهندسی نرم افزار و back-end developmentندارم.

قصد داشتم دوره ی «آموزش جامع api نویسی با PHP» رو تهیه کنم تا بتونم توی مبحث api به شکلی تخصص پیدا کنم و حرفه ای بشم.
قبلا هم یک دوره ی api نویسی رایگان روی یوتیوب دیدم.
الان درمصاحبه های شغلی ، روی مباحث تخصصی در زمینه api development در php تمرکز میشه و نیاز بازار این موارد هست.
میخواستم شما این موارد رو مطالعه بفرمایین و راهنمایی کنین که در این دوره، «کدام سرفصل ها تدریس خواهند شد».

۱. مفهوم و معنای grpc api ها و پیاده سازی اونها در پروژه های واقعی
۲.مفهوم و معنای GraphQL api ها و پیاده سازی اونها در پروژه های واقعی php
۳. مفهوم HATEOAS concept
۴. بحث API testing که شامل ۵ حوزه ی
-Unit-testing
-Integration-Testing
-Functional-testing
-Load-Testing
-API mocking میشه

۵. مفهوم Authentication methods و پیاده سازی انواع اون (1.token-based 2. JWT 3. OAuth v2 4.Session-based-auth)

۶. پیاده سازی api ها با رعایت الگوی معماری های نرم افزاری رایج (مدنظر در بازارکار) ، مثل :
1. پیاده سازی یک api-getway و Microservices Architecture در یک پروژه
2.Sync and Async api
3.Event Driven Architecture Pattern in APIs


۷.بحث Messaging queues و مفهوم اون ها و پیاده سازی اون و همینطور دو نوع پیاده سازی 1.Rabbit MQ 2.Kafka از اون

۸. Best Practices های مربوط به موضوع API Performance که شامل مباحث:
(1. Performance-Metrics 2.Caching 3.Load-Balancing 4.Rate-Limiting/Throrrling ) میشه.

۹. ابزاری برای ایجاد api documentation مثل swagger

۱۰. پروژه ای برای پیاده سازی Real-time APIs (مثل برنامه هایی که شبیه به live chat و پلتفرمهایی که در موضوع financial trading هستند)

معین باغشیخی | مدرس
1403/04/18

سلام و عرض ادب

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

و اما راجع به این دوره
توی این دوره ما تمرکزمون روی توسعه RestAPI با زبان برنامه نویسی PHP هست
(Rest یکی از پرکاربردترین و پر استفاده ترین نوع های API هست)
و پروژه هایی که برای این دوره در نظر گرفته شده طوری هست که شما تسلط کافی بر پیاده سازی انواع Rest API های مختلف با کارکرد های مختلف رو داشته باشید. چه فروشگاهی چه پلتفرمی و..

یکی دیگه از بازو های اصلی دیگه این دوره که تمرکز زیادی روش بوده و هست، عمیق شدن روی مباحث خود زبان PHP و ساخت یک فریمورک در سطح و لول لاراول (قطعا نه به قدرت لاراول) بوده که باعث میشه تسلط شما روی زبان PHP و مواردی مثل MVC و OOP در PHP به شدت افزایش پیدا کنه

در نتیجه با وجود این موارد، نکاتی مثل grcp و میکروسرویس در این دوره پوشش داده نمیشن و احتمالا در آینده دوره جدایی براشون روی سایت برگذار بشه

مابقی مواردی که مربوط به RestAPI میشن مثل تست نویسی و API Documentation و Authentication و.. توی دوره پوشش داده شده و گفته میشه

در نتیجه با توجه به مطالبی که گفتم و سرفصل های دوره میتونید تصمیم بگیرید این دوره براتون مفید خواهد بود یا خیر
باز هم اگر سوالی بود من در خدمتتون هستم❤️

Vfgvc | دانشجو
1403/03/08

سلام. وقتتون بخیر.برای هر ۳ تا پروژه، پنل مدیریت و پنل کاربر هم توسعه داده میشه؟

معین باغشیخی | مدرس
1403/03/25

سلام
عنوان دوره Api نویسی هست
Api های مربوط به امور ادمین و کاربر برای هر سه پروژه توسعه داده میشه
ولی اتصال پروژه به فرانت فقط روی یکی از پروژه ها انجام خواهد شد (پروژه رزرو اقامتگاه)

SeoEngineers | دانشجو
1403/01/16

با سلام لطفا درصورت امکان یکی از پروژه هاتون رو تخصیص بدین به دریافت اطلاعات از سایت های فروشگاهی وردپرسی با کمک Api که یکی از ویژگی های مهم وردپرس هست و با استفاده از این قابلیت میتوان فروشگاه های مرجعی را ایجاد کرد مانند دیجیکالا که کاربران دیگر بتوانند محصولات مشترکی را به فروش بگذارند ویا پروژه دریافت اطلاعات طلاو ارز از سایت های مرجع ایرانی ویا خارجی مانند بورس های امریکا یا اروپا

با تشکر از توجه شما