آنچه یاد خواهید گرفت:
ساخت یک بکاند چت بلادرنگ کاملاً تابعی با استفاده از Go (Golang)
پیادهسازی احراز هویت امن مبتنی بر JWT، شامل لاگین، خروج از سیستم و رفرش سشن
کار با WebSockets برای فعالسازی پیامرسانی بلادرنگ، نشانگرهای در حال تایپ و وضعیت تحویل پیام
طراحی و تعامل کارآمد با پایگاه داده برای کاربران، گفتگوها و پیامها
مدیریت آپلود و دانلود فایل و کنترل endpointهای API بر اساس بهترین شیوهها
تست یک اپلیکیشن چت آماده تولید، از جمله shutdownهای عالی و راهاندازی middleware
پیشنیازهای دوره
دانش پایه برنامهنویسی - آشنایی با متغیرها، توابع و ساختارهای کنترل در هر زبان برنامهنویسی.
یک رایانه با نصب Go (Golang) یا امکان نصب Go 1.20+ روی سیستم شما
ویرایشگر متن یا IDE مانند VS Code و GoLand یا هر ویرایشگر کدی که ترجیح میدهید.
توضیحات دوره
قدرت Go (Golang) را با ساخت یک اپلیکیشن چت بلادرنگ کاملاً تابعی از ابتدا آزاد کنید. در این دوره یاد میگیرید چگونه یک بکاند آماده تولید با Go توسعه دهید، احراز هویت JWT امن را پیادهسازی کنید، اتصالهای WebSocket را برای پیامرسانی بلادرنگ مدیریت کنید و آپلود و دانلود فایل را انجام دهید. این دوره طوری طراحی شده که شما را گامبهگام، از راهاندازی ساختار پروژه تا استقرار یک سیستم چت مقیاسپذیر و قدرتمند، همراهی کند.
کار را با مبانی، از جمله سازماندهی ماژول و پوشهها، آغاز میکنیم و بهتدریج به موضوعات پیشرفتهتر مانند طراحی پایگاه داده، مدیریت گفتگوهای خصوصی، صفحهبندی پیامها و مدیریت کاربران میرسیم. همچنین middlewareهایی برای لاگ کردن، CORS و احراز هویت پیادهسازی میکنید تا اپلیکیشن شما مطابق بهترین شیوهها عمل کند.
یکی از محورهای اصلی این دوره، ارتباطات بلادرنگ است. شما یاد میگیرید چگونه کلاینتهای WebSocket را مدیریت کنید، رویدادهای مربوط به پیامها، نشانگرهای در حال تایپ، رسیدهای تحویل و خوانده شدن را ارسال کنید و با استفاده از heartbeatها اتصالهای فعال را حفظ کنید. همچنین shutdownهای عالی، مدیریت خطا و مقداردهی اولیه صحیح سرور را پوشش میدهیم.
در پایان دوره، یک بکاند چت حرفهای خواهید داشت که میتوانید آن را در هر جایی مستقر کنید. چه مبتدی باشید و بخواهید Go را از طریق یک پروژه عملی یاد بگیرید، و چه توسعهدهندهای باتجربه باشید که بخواهد مهارتهای بکاند و برنامهنویسی بلادرنگ خود را گسترش دهد، این دوره تمام ابزارها، راهنماییها و دانشی را که نیاز دارید در اختیار شما قرار میدهد.
همین امروز ساخت اپلیکیشن چت Go خود را شروع کنید و مهارتهای توسعه بکاند خود را به سطح بالاتری ببرید.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان Go در سطح مبتدی تا متوسط که میخواهند اپلیکیشنهای واقعی بسازند.
توسعهدهندگان وب که میخواهند توسعه بکاند با Go را یاد بگیرند و احراز هویت امن را پیادهسازی کنند.
دانشجویان یا متخصصانی که به یادگیری WebSockets و ارتباط بلادرنگ علاقهمند هستند.
توسعهدهندگانی که میخواهند مهارتهای خود را در پایگاه دادهها، طراحی API و مدیریت رویدادهای بلادرنگ بهبود دهند.
کسی که میخواهد یک اپلیکیشن چت آماده تولید را از ابتدا بسازد و نحوه ساختاردهی یک پروژه کامل بکاند را درک کند.