سلام وقت همه بخیر....
من یه سوال دارم خیلی نیاز به راهنمایی شما دوستان دارم ، بنده به تازگی شروع به ساختن یک اپلیکیشن موبایل کردم ، زیاد اطلاعاتی در این زمینه ندارم ، من شروع به یادگیری فلاتر کردم ولی گویا فلاتر و دارت فقط برای فرانت اند پروژه هستن ، الان برای بک اند باید چه کنم؟چه زبان برنامه نویسی یاد بگیرم ؟ چه مراحلی رو باید بگذرونم؟ چطور بک اند و فرانت اند رو بهم متصل کنم ؟
آیا آموزش یا فیلم خاصی دراین سایت یا سایت های دیگر برای بک اند هست ؟
ممنون میشم به سوال من که یک عضو کوچیکی هستم پاسخ بدین خیلی احتیاج دارم
تشکر
سلام. وقت بخیر.
منظورت از بک اند همون وب سرویس هست دیگه؟
واسه وب سرویس میتونی از php, laravel, nodeJs, ... استفاده کنی.
با این زبان ها میتونی بک اند رو بنویسی و از طریق api اپ رو بهش وصل کنی.
برای بک اند و اربتاط با سرور و دیتابیس میتونید از php استفاده کنید
آموزش خود سایت هم خوبه
https://roocket.ir/series/learn-flutter
@arezooya8
جیسون بیشتر واسه api استفاده میشه
محدود به زبان خاصی نمیشه
یه روش نوشتاریه که بیشتر واسه انتقال اطلاعات استفاده میشه
من الان دقیقا فرق بین api و بک اند و json رو نمیدونم ...برای یادگیری بک اند پروژم باید از کجا شروع کنم ؟
ممنون میشم راهنماییم کنید
سلام
@arezooya8
ببینید برنامه نویسی موبایل ، یعنی همون برنامه نویسی ui یعنی فرانت
انگه برنامه قابلیت های داینامیکی داشته باشه از طریق API یعنی وب سرویس وصلش میکنن به سرویس های مختلف
مثل درگاه پرداخت ها ، مثل وب سرویس پیامک و ....
و الا بدون این هم یه اپلیکیشن ران میشه ، مثل خیلی برنامه ها که تو بازار هست
برنامه های مختلف : آزمون رانندگی ، خیلی برنامه های معارفی و قرانی ( مثال میزنم ) اینا همه تو خودشون هستن و با جایی ارتباط ندارن
پس ماهیت کلی یه برنامه اندروید ، همون UI اصلی فرانتش هست.
اما برای اتصال به API یا وب سرویس ها ، شما نیازمند دونستن مفاهیم وب سرویس هستید
مباحث وب سرویس چیه؟
دونستن زبان تبادل اطلاعات json ، یا بهتره بگیم استاندارد جیسون.
دونستن ساختارش
نحوه ارسال درخواست
نحوه گرفتن پاسخ
اینا همه مواردی هستند که توی API ها بهش نیاز دارید
اینکه میگید فرقشون چیه :
API سمت بک اند کار نوشته میشه
بک اند هم که قسمت ارتباط با پایگاه داده سمت سرور و زبان های سمت سروری هست
Json یه زبان ، یا بهتره بگیم یک ساختار متناسب برای برقرای تعامل بین پلت فرم های مختلف هست.
یک زبان تبادل اطلاعاتی...
امید وارم مفید بوده باشه اطلاعاتم
@arezooya8
شما بک اند سیستمتون رو با یکی از زبان های تحت وب میتونید پیاده کنید البته خود فلاتر و دارت هم تحت وب میشه کار کرد باهاش دارت یجورایی مثل جاوا اسکریبته و کتابخونه های جاوا اسکریبتی مثل AngularDart و .. داره ، ولی کار نکردم زیاد اطلاع ندارم ازش .
در نهایت مثلا با php میاین اطلاعات رو به صورت json خروجی میگیرید و تو فلاتر با دارت دریافت میکنید و مدیریت میکنید . به همین سادگی .
@ali.farmani
@Alimotreb
خیلی ممنون از پاسخ جامعتون ... و وقتی که گذاشتین و اطلاعاتی که در اختیارم گذاشتین،
وقتی زبان سمت سرور را یاد گرفتم برای اپلیکیشن هم نیاز به خرید دامنه یا هاست هست ؟
ببخشید زیاد سوال میپرسم :(
@arezooya8
بله . صد در صد . اپلیکیشن هایی که آنلاین هستن باید سرور داشته باشید و بهش متصل بشید .
البته اپلیکیشن های آفلاین که نیاز به اینترنت ندارن نیاز نیست برای مثال یه اپلیکیشن که دستور پخت 500 مدل غذا توشه نیاز نیست حتما به سرور متصل باشه میتونید دیتا داخلش بزارید ولی خوب حجمش بالا میره برای تصاویر و ... و مدیریت هم نمیتونید کنیدش از راه دور فقط میتونید نسخه جدید بدین کاربر جایگزین کنه همین . ولی سرور داشته باشید از راه دور مثل وبسایت میتونید همچیزو مدیریت کنید تو اپلیکیشنتون البته باید تو اپلیکیشن سیستم رو جوری طراحی کنید قابل مدیریت با api و ... باشه .
سلام
@arezooya8
بله همونطوری که دوستمون اشاره کرد ، اگر بخوایید با API طراحی کنید ، نیازمند هاست و دامنه و یا سرور هم هست..!
ولی اگر از وب سرویس های عمومی ، مثل وب سرویس آب و هوا یا.... اینا نیازی نداره ، چون شما فقط درخواست میدید و پاسخ میگیرید
چطور باید یه سرور خریداری کنم ؟
من الان برای سیستم احراز هویت از طریق پیامک و شماره تلفن نمیدونم باید چطور پیاده سازیش کنم ؟
قبل از نوشتن سیستم احراز هویت باید سرور خریداری بشه ؟
سلام
@arezooya8
یه وقتی هست شما پروژه رو نوشتید و تکمیل کردید و از API های آماده مثل پنل پیامک هم درش استفاده کردید ، پس الان موقع خریدن هاست یا سرور هست که با مراحعه به سایت های هاستینگ میتونید خریداری کنید و استفاده کنید
با خود زبان دارت هم میشه بک اند و منطق برنامه رو نوشت ... نیازی ندارید به زبان های دیگ رجوع کنید ... مگر اینکه لازم باشه ... مثلا اگر به پردازش تصویر تو برنامتون نیاز دارید بهتره که از پایتون استفاده کنید ... اونم روی ی سرور جدا و با استفاده از api ها ...
در غیر این صورت برای نوشتن اپلیکیشن های کراس پلتفرم خودتون میتونید از دارت و فلاتر استفاده کنید!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟