دوره ساخت وب سایت مشابه دیوار با Laravel و TailWind Css به صورت Rest Api و ماژولار -جلسه توضیحات دوره
دسته بندی: طراحی و برنامه نویسی وب

آرمین هوشمند
عاشق کار :)
یه برنامه نویس ساده
250
دانشجو دارد2
دوره دارد90
جلسه منتشر کردهسرویس ابری لیارا پیشنهاد ما برای هاست لاراول
این روزا احساس نیاز به وبسایتهای خدماتی مثل دیوار، شیپور، باما، خدمت از ما و هرچیزی که نیازِ مردم رو برطرف کنه بیشتر از قبل احساس میشه و کارفرما های زیادی هستند که ایده هایی توی سرشونه که فقط یه برنامهنویس با تجربه میتونه تو بهترین شرایط نیازِ کارفرما رو برطرف کنه!
تو این دوره در کنار هم یاد میگیریم که یه چطوری وبسایت دیوار رو از طبقه منفیِ همکف تا طبقه آخر پیاده کنیم و چالشای مختلفی رو باهم پشت سر میزاریم :)
همونطور که احتمالا مشخصه، این دوره قراره کاملا پروژه محور باشه و خب تک به تک صفحات دیوار رو میبینیم، تحلیل میکنیم، ساده سازی میکنیم، طراحی و پیاده سازی میکنیم و در نهایت خودمونو به یه فنجون قهوه دعوت میکنیم!
نکته ای که لازم و وظیفه خودم دونستم بگم اینه که محتوای این دوره بر خلاف خیلی از سایتهای دیگه، با تمرینِ قبلیِ مدرس روی محتوا اماده نشده و قرار نیست مثل خیلی دورههایی که احتمالا دیدید؛ یک ویدیو بدون باگ و مشکل پیشِرو داشته باشید و *قطعا* بدون هیچ شکی، با مشکلات واقعی در طول توسعه پروژه مواجه خواهیم شد و در کنارِ هم عیبیابی و حلشون میکنیم!
* ممکنه این مورد جلوه خوبی نداشته باشه اما با اینکه امکان جلو بردن دوره به صورتی که توضیح دادم هم وجود داشت و میتونستیم ادعا کنیم که روی همه کدها تسلط کاملِکامل داریم، ترجیح دادم که به این صورت باشه که ببینید ممکنه چه مشکلاتی حینِ توسعه به وجود بیاد با توجه به دانش و شرایطمون و یادبگیریم چطوری مشکلاتمون رو عیبیابی کنیم و حلشون کنیم!
** قطعا این مشکلات تا حد مناسبی مدیریت میشن و باعث بالا رفتن زمان دوره صرف خطایابی نخواهد شد.
سوال: تکنولوژی های مورد استفاده چی هست؟
* تو این دوره از لاراول 8 استفاده میکنیم و اگه دوره به زمان لاراول 9 رسید، اپگرید به لاراول 9 رو باهم انجام میدیم.
برای سمت فرانتاند، از فریمورک محبوب TailwindCSS استفاده شده و تا جایی که اطلاع داریم، دوره مناسبی در این زمینه تو سطح نت فارسی نیست پس فرصت خوبیه که با این فریمورک هم آشنا بشید!
برای تمامی قسمتها RestApi مینویسیم و به طور کاملا اصولی طراحیشون رو انجام میدیم.
سوال: فرانتاند رو چطوری پیاده سازی میکنیم؟
* با مشاهده صفحات مختلف دیوار و تجزیه تحلیلشون به یه روش خیلی باحال، اونارو بازطراحی میکنیم و از صفر کدنویسی فرانتاند رو به صورت Mobile-First انجام میدیم.
اگه تا به حال طراحی Mobile-First کار نکردید فرصت خیلی خوبیه که این مورد رو هم یاد بگیرید :)
ضمن اینکه دیزاین دیوار رو یکخورده دستکاری میکنیم و یه ظاهر مینیمالتر براش ایجاد میکنیم!
سوال: چی قراره یاد بگیریم؟
* بکاند رو به صورت ماژولار مینویسیم، سعی میکنیم کدمون رو تمیز نگهداریم
* یاد میگیریم چطوری از نقش ها و سطوح دسترسی مختلف تو پروژه استفاده کنیم
* برای api سیستم ورژنینگ در نظر میگیریم و یاد میگیریم چطور api رو توسعه بدیم
* یاد میگیریم که چطوری وابستگی ماژولهامون به قسمت های مختلف پروژه رو به صفر برسونیم پس تمام کدهامون قابلیت استفاده مجدد رو خواهند داشت.
* یاد میگیریم که چطوری گزارش لایتهوس پروژه رو بگیریم و پروژمونو بهینه سازی کنیم
* یاد میگیریم چطوری پروژه رو روی سرور دیپلوی کنیم و عیبیابی کنیم
سوال: چندتا چیز باحال بگو؟
* تو این دوره از طریق یک سری روش ها سعی میکنیم آگهی های تکراری رو متوجه بشیم حتی اگه کاربر با چندتا مرورگر و چندتا شماره مختلف ثبت نام کرد :)
* یه سیستم احرازهویت خیلی خفن و حرفه ای میسازیم که بر اساس کد یکبار مصرف و پسورد باشه
* احتمالا برای کد های بک اند فول تست بنویسیم و پروژه رو TDD پیش ببریم
* حتما PWA رو پیاده سازی میکنیم و پروژه رو روی دیوایس های Android و iOS و بقیه سیستم ها قابل نصب میکنیم :)
* سعی میکنیم امتیاز 100 رو برای PWA بگیریم!
* اصول سئو رو یاد میگیریم البته تا جایی که به برنامهنویس ها مربوط میشه!
سوال: هنوز قانع نشدم!
* بهت گارانتی بازگشت وجه 100 درصدی رو میدیم چون از کیفیت کارمون اطمینان داریم!
اگه محتوای دوره مناسبت نبود یا چیزی که انتظار داشتی نشد یا دلایل منطقی دیگه، میتونید برای بازگشت وجه با پشتیبانی وبسایت در ارتباط باشید.
شرایط بازگشت وجه رو میتونید از پشتیبانی وبسایت بپرسید.
سوال: برای رفع اشکال چیکار کنیم؟
* میتونید به صورت خصوصی یا از طریق گروه رفع اشکال لاراول وبسایت، با من تو تلگرام در ارتباط باشید و یا از قسمت نظرات سوالتونو بپرسید :) ما همیشه کنارتون خواهیم بود
سوال: دلیل تفاوت چیه؟
* همونطور که از اولین توضیحات هم دیدید، ما شفاف هستیم و شفاف پیش میریم!
دوس داریم یه تجربه کاملا واقعی رو باهم کسب کنیم، چالش های واقعی رو پشت سر بزاریم، با هم در تعامل باشیم و از تجربیات همدیگه استفاده کنیم و در نهایت، به چیزی برسیم که از صرف کردن وقت گرانبهامون راضی باشیم!
تا اکنون 90 دیدگاه ارسال شده است. شما نیز دیدگاه تان را بنویسید. ارسال دیدگاه
پریسا سلطانی
سلام ما که قراره دوره رو تهیه کنیم اصلا اشنایی با tailwind نداریم ممکنه یه اموزش رایگان این مبحث رو هم همزمان با این دوره تدریس کنید؟
مهران
سلام آرمین جان . خسته نباشی امیدوارم خوب و سلامت باشی . بنده تو فهمیدن مبحث event و Listener ها و Gate در لاراول خیلی مشکل دارم و اصلا متوجهشون نمیشم . تو این دوره توضیح دادی درموردشون ؟ ممنون ازت
papi
با سلام و عرض خسته نباشید میتونم بپرسم چرا در مقابل توابع void lمیگذارید آیا این الزام هستش در لاراول ؟ یا اینکه میخواهید بگید که این تابع تحت هیچ شرایطی چیزی رو برگشت نمیده ؟
آرمین هوشمند
سلام سوالتونو لطفا داخل گروه رفع اشکال بپرسید جواب بدم
مهدی مزرعه
به عنوان پیش نیاز ِ این دوره ، لازمه که حتما js بلد باشیم ؟
آرمین هوشمند
سلام در حد مقدمات کافیه!
حمیدرضا
سلام خسته نباشید من درباره Laravel Octane,RoadRunner,Swoole توضیح دهید؟
آرمین هوشمند
سلام؛ خیر، دوره مباحثش درحال حاضر خیلی زیاد و سنگین شده و امکان اضافه کردن موارد بیشتر وجود ندارد
papi
با سلام و عرض خسته نباشید سوالی داشتم درمورد موضوع swagger من گام به گام با قسمت 9 پیش میام همه چی دقیقا مثل آموزش شما هستش منتها زمانی که دستور php artisan l5-swagger:generate رو وارد میکنم با توجه به تغییراتی که شما هم توضیح دادید در آموزش اما من باز Required @OA\Info() not found رو دریافت میکنم حتی به PathItem هم تغییر نمیکنه خطایی که برمیگردونه
آرمین هوشمند
سلام؛ لطفا با محمد نیکو (مدیریت وبسات) @nikoo_mohammad جهت عضویت درگروه رفع اشکال دوره هماهنگ باشید؛ اونجابپرسید پاسختونو بدم
papi
با سلام و عرض خسته نباشید دوره شما رو با عشق تهیه کردم و در حال یادگیری هستم و تشکر میکنم از دوره خوبتون تنها خواهشی که دارم اینکه لطفا بصورت مرتب و زمان بندی شده جلسات رو ادامه بدید. گاها تجربه شده که دوره ای رو تهیه کردم اینجا در ابتدا ولی اموزش اون به هر نحوه کوتاهی شده و در روند آموزش دوره وقفه بلندی ایجاد شده. با جلسات شما دارم پیش میام کم کم به امید خدا که روال آموزش خدای نکرده قطع نشه تا بتونیم واقعا به نتیجه نهایی برسیم. خسته نباشید و مجددا باز ممنون برای دوره شما
آرمین هوشمند
درود؛ ممنون از اعتمادتون حتما
سینا اکبری
سلام به استاد خوبم . ببخشید دوره ماژولار هست؟؟ با تشکر
آرمین هوشمند
سلام سینا جان، بله ماژولار هست!
احمد
سلام، لطفا فونت phpstorm رو یکم بزرگتر کنید. من 10 جلسه اول رو دیدم فونت کمی کوچیکه. ممنون
آرمین هوشمند
درود، چشم ممنون
rezatva
سلام این دوره هر جلسه با گیت هندل میشه ؟ منظورم اینه هر جلسه که تمام میشه ی کامیت زده میشه که بشه سورس کد رو راحت تر دنبال کرد ؟
آرمین هوشمند
درود هرجلسه که نه! بعضی جلسات ممکنه کدشون ناقص باشه و ... حدالمکان پوینت به پوینت پوش میشه!
مهدی مزرعه
سلام و عرض ادب لطفا فایل های تصویری دوره و به خصوص سورس های دوره را به دو قسمت فرانت اند و بک اند جدا از هم برای دانلود ما قرار بدید چون یکی مثل من فقط می خوام از بخش بک اند آموزش شما استفاده کنم و این طوری کارم خیلی راحت تر میشه . تاکید می کنم حداق سورس ها رو جدا از هم قرار بدید
آرمین هوشمند
سلام مهدی جان؛ بعید میدونم این امکان فراهم باشه اما بعد از اتمام دوره حتما یک فکری به حالش میکنیم :)
امیر
برای پیاده سازی جستجو اگه میشه از الاستیک استفاده کنید ممنون
آرمین هوشمند
سرچ رو با استفاده از قابلیت full text search لاراول ورژن 9 و دیتابیس Mysql پیاده میکنیم
مهران4
سلام خسته نباشی آرمین جان . اگه بشه قابلیت بخش بندی آگهی ها با فیلتر شهر رو مثل خود دیوار هم پیاده کنی عالی میشه .
آرمین هوشمند
درود، تمام تلاشم رو میکنم که مشابه ترین حالتی که امکانش هست پیاده بشه! ممنون از نظرت!
امیر
سلام توی سایتی مثل دیوار کاربر ها قابلیت آپلود فایل دارند حالا از هر نوعی طبیعتا نگهداری این فایل ها در کنار پروژه کار درستی نیست می خواستم بپرسم شما تو این پروژه می خواید چه طوری این مسئله رو حل کنید ؟ اگه بشه برای مدیریت فایل ها یک فایل سرور بنویسید خیلی خوب میشه
آرمین هوشمند
سلام؛ برای اپلود فایل ها برنامه خاصی نداشتیم اما احتمالا درصورتی که وقت باشه و امکانش باشه از طریق FTP روی سرور دانلود اپلودشون کنیم اتوماتیک
امیر
سلام ممنون از دوره خوبتون اگه ممکنه برای بحث جاب ها و ایونت ها و کلا بحث async ها از rabbit mq استفاده کنید چون واقعا آموزش درست و حسابی فارسی براش نیست ممنون
آرمین هوشمند
حجم مباحث دوره خیلی بالا هست و احتمالا به این مورد هیچ اشاره ای نشه اما در خصوص آموزش؛ توی دوره ی جداگانه درموردش بحث میکنیم
محمد رمضانی
سلام به دیزاین پترن ها هم اشاره میکنید؟
آرمین هوشمند
درود و عرض ادب؛ اشاره منظورتون چی هست؟ به طبع از دیزاین پترن ها استفاده خواهیم کرد اما اینکه اموزششون بدیم، خیر!
محمد میرزاخانی
سلام تست نویسی هم قراره در این دوره یاد بگیریم؟؟
محمد نیکو
سلام بله تست نویسی گفته میشه داخل این دوره همینطور که تا الان چند جلسه موضوعش تست نویسی بوده
مونس
بهترینین
آرمین هوشمند
اعتماد شماست که به ما ارزش میده، سپاس از نظر سازندتون
مهران4
پروژه رو به لاراول 9 ارتقا میدید ؟ یا تا انتها با 8 پروژه رو تموم میکنید
آرمین هوشمند
پروژه به نسخه 9 ارتقا پیدا میکنه اما این ارتقا پایان دوره اتفاق میفته، چون هنوز خیلی از پکیج ها با نسخه 9 سازگار نشدن
سید ایمان هاشمی
سلام استاد داشبورد مدیریت هم با تیلویند طراحی میشه یا از قالب آماده استفاده میکنید برای داشبورد مدیریت؟ ممنون
آرمین هوشمند
سلام؛ به دلیل زمان بر بودن پیاده سازی قالب ادمین از صفر تا صد و دور شدن از مباحث دوره، خیر متاسفانه... از قالب اماده استفاده میشه برای ادمین