در این دوره آموزشی، گام به گام نحوه طراحی، توسعه و استقرار یک وب سرویس پشتیبان را از ابتدا یاد خواهید گرفت. من معتقدم بهترین راه برای یادگیری برنامه نویسی ساختن یک اپلیکیشن واقعی است. بنابراین، در طول دوره، یاد خواهید گرفت که چگونه یک وب سرویس پشتیبان برای یک بانک ساده بسازید. APIهایی را برای frontend فراهم می کند تا کارهای زیر را انجام دهد:
حسابهای بانکی ایجاد و مدیریت کنید.
همه تغییرات موجودی را در هر یک از حساب ها ثبت کنید.
انتقال پول بین 2 حساب انجام دهید.
زبان برنامه نویسی که ما برای توسعه این سرویس استفاده خواهیم کرد Golang است، اما این دوره فقط در مورد کدنویسی در Go نیست. شما موضوعات مختلف زیادی را در مورد توسعه وب باطن یاد خواهید گرفت. آنها در 5 بخش ارائه شده اند:
در بخش اول، شما عمیقاً در مورد نحوه طراحی پایگاه داده، تولید کدهایی برای صحبت با DB به روشی سازگار و قابل اعتماد با استفاده از تراکنش ها، درک سطوح جداسازی DB و نحوه استفاده صحیح از آن در تولید یاد خواهید گرفت. علاوه بر پایگاه داده، نحوه استفاده از docker برای توسعه محلی، نحوه استفاده از Git برای مدیریت کدهای خود، و نحوه استفاده از GitHub Action برای اجرای خودکار تست های واحد را نیز خواهید آموخت.
در بخش دوم، نحوه ساخت مجموعه ای از API های HTTP RESTful با استفاده از Gin - یکی از محبوب ترین فریم ورک های Golang برای ساخت سرویس های وب را یاد خواهید گرفت. این شامل همه چیز از بارگیری تنظیمات برنامه، تمسخر DB برای تست های واحد قوی تر، رسیدگی به خطاها، احراز هویت کاربران و ایمن سازی API ها با توکن های دسترسی JWT و PASETO است.
در بخش سوم، یاد خواهید گرفت که چگونه برنامه خود را با Docker بسازید و آن را در یک خوشه تولیدی Kubernetes در AWS مستقر کنید. سخنرانی ها با یک راهنمای گام به گام بسیار دقیق هستند، از نحوه ساخت یک تصویر مینیمال داکر، راه اندازی یک حساب کاربری لایه آزاد AWS، ایجاد پایگاه داده تولید، ذخیره و بازیابی اسرار تولید، ایجاد یک خوشه Kubernetes با EKS، از GitHub Action برای ساخت و استقرار خودکار تصویر در خوشه EKS، خرید یک نام دامنه و مسیریابی ترافیک به سرویس، ایمن کردن اتصال با HTTPS و تمدید خودکار گواهی TLS از Let's Encrypt استفاده کنید.
در بخش چهارم، چندین موضوع پیشرفته پیشرفته مانند مدیریت جلسات کاربر، ساخت APIهای gRPC، استفاده از دروازه gRPC برای ارائه همزمان درخواستهای gRPC و HTTP، تعبیه اسناد Swagger به عنوان بخشی از سرویس پشتیبان بحث خواهیم کرد. بهروزرسانی بخشی از یک رکورد با استفاده از پارامترهای اختیاری، و نوشتن میانافزارهای HTTP لاگر ساختیافته و رهگیرهای gRPC.
سپس بخش پنجم شما را با پردازش ناهمزمان در Golang با استفاده از پسزمینهکارها و Redis بهعنوان صف پیام آن آشنا میکند، و چگونه میتوانید سرور را بهخوبی خاموش کنید تا از منابع پردازشی خود محافظت کنید. از آنجایی که این بخش هنوز در حال انجام است، ما به ساخت و آپلود ویدیوهای جدید در مورد موضوعات جدید در آینده ادامه خواهیم داد، مانند: ارسال ایمیل، خاموش کردن سرورها، CORS، درج انبوه و غیره. بنابراین لطفاً برای بررسی به اینجا بازگردید. آنها هر از گاهی خارج می شوند.
این دوره با جزئیات بسیار طراحی شده است، به طوری که همه، حتی کسانی که تجربه برنامه نویسی بسیار کمی دارند، می توانند آن را درک کنند و به تنهایی انجام دهند. من کاملاً معتقدم که پس از دوره، شما می توانید با اطمینان بیشتر و موثرتر روی پروژه های خود کار کنید.
از نوب تا حرفه ای
نمایش نظرات
نظری ارسال نشده است.