مسترکلاس بکاند Go - ساخت REST APIهای سازمانی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی REST APIهای در سطح سازمانی با Go، همراه با تسلط به منطق پیچیده سمت سرور، مسیریابی قدرتمند و ارتباط ایمن بین کلاینت و سرور
- پیادهسازی و جابجایی بین پروتکلهای انتقال، همراه با تجربه عملی عمیق در پیکربندی HTTP 1.1 ،HTTP 2 و ایمنسازی هر دو با TLS آماده استفاده در محیط تولید
- انجام بنچمارکینگ گسترده در سیستمهای بکاند با ابزارهای استاندارد صنعت برای تست بار مانند wrk و h2load تا بهصورت علمی عملکرد خود را اثبات کنید.
- حفاظت از مالکیت معنوی و ایمنسازی الگوریتمهای اختصاصی با بهکارگیری تکنیکهای پیشرفته مبهمسازی کد Go پیش از استقرار
- ساخت یک پروژه عظیم و آمادهی تولید از ابتدا که منطق واقعی کسبوکار را مدیریت میکند و آمادگی شما را برای نقشهای سطحبالای مهندسی بکاند نشان میدهد.
- ما در Go یک REST API میسازیم.
- اسلایدها همراه با فایل PDF قابل دانلود
- توضیح دقیق و مثالهای عملی از Struct، نقشه و اسلایس در Go
- اهمیت و کاربردهای مختلف کانالها در Go
- نمونههای API مبتنی بر مورد استفاده واقعی با اس کیوال و NoSQL
- ساختار فولدر API
- یاد بگیرید قبل از ساخت API چگونه برنامهریزی کنید. (مهم برای مبتدیها)
- یاد بگیرید چگونه APIهای حرفهای و استاندارد صنعت بسازید.
- MongoDB و MariaDB (جایگزین Drop-in برای MySQL)
- ابزارهای پیشرفته بنچمارک API مانند wrk ،h2load ،ghz و غیره
- ساخت API با HTTP2 و HTTPS
- یاد بگیرید چگونه TLS SSL را در API پیادهسازی کنید.
- یاد بگیرید چگونه میانافزار اختصاصی خودتان را از ابتدا کدنویسی کنید.
- یاد بگیرید چگونه کد منبع Go را بخوانید و برای هر مشکلی راهحل پیدا کنید.
- در استفاده از پکیج Reflect به یک متخصص تبدیل شوید. استفاده کامل از Reflect در پروژههای gRPC و REST API در این دوره
پیشنیازهای دوره
- آشنایی اولیه با Golang لازم است.
- یک کامپیوتر لینوکس، مک، ویندوز، ChromeOS و UnixBasedOS با اتصال اینترنت
توضیحات دوره
تئوری عالی است، اما ساختن یک پروژه بکاند عظیم و واقعی همان چیزی است که واقعاً باعث استخدام شدن شما میشود.
وقتی برای یک موقعیت شغلی مهندسی بکاند درخواست میدهید، استخدامکنندگان و توسعهدهندگان ارشد فقط به دنبال لیستی از سینتکسی که حفظ کردهاید نیستند؛ آنها میخواهند مدرک ملموسی ببینند که نشان دهد شما میتوانید سیستمهای آماده تولید را طراحی، پیادهسازی و مستقر کنید. با وجود ظهور فناوریهای جدید، REST همچنان استاندارد قطعی و بیرقیب صنعت برای وبسرویسها است. تسلط به معماری RESTful در Go (Golang) یکی از پرتقاضاترین و سودآورترین مهارتهایی است که امروز میتوانید بدست آورید.
اگر میخواهید به یک توسعهدهنده حرفهای بکاند Go تبدیل شوید، به یک پروژه شاخص نیاز دارید که اثبات کند میتوانید سیستمهای قابلاعتماد طراحی کنید، ترافیک را بهصورت کارآمد مسیریابی کنید و جریانهای پیچیده داده را بهصورت ایمن در وب مدیریت کنید.
در این مسترکلاس عظیم 29+ ساعته، ما کاملاً از مثالهای ساده و پیشپاافتاده عبور میکنیم. قرار نیست فقط یک برنامه لیست انجام کارهای ساده دیگر بسازیم که استخدامکنندگان روزی صد بار آن را میبینند. در عوض، یک پروژه جامع REST API در سطح سازمانی را از ابتدا تا انتها میسازیم و تمرکز اصلی را بر منطق پیچیده سمت سرور میگذاریم که پشت اپلیکیشنهای سطحبالا قرار دارد.
موارد زیر را خواهیم ساخت و به آنها مسلط خواهیم شد:
- اصول وب: از پایه شروع میکنیم. دقیقاً یاد میگیرید اینترنت واقعاً چگونه کار میکند، از جمله بررسی عمیق TCP IP ،DNS و پروتکلهای HTTP S، تا دقیقاً بدانید سرور شما چگونه با دنیای بیرون ارتباط برقرار میکند.
- مسیریابی و کنترلرهای قدرتمند: فراتر از اندپوینتهای ساده میرویم. یاد میگیرید پیلودهای پیچیده JSON را مدیریت کنید، میانافزارها سفارشی و ایمن پیادهسازی کنید و به اعتبارسنجی سختگیرانه درخواست مسلط شوید تا اپلیکیشن خودتان مقاوم باشد.
- یک پروژه عظیم برای پورتفولیو: ساخت یک پروژه REST API را به صورت گامبهگام در 27 ساعت تجربه میکنید که منطق واقعی کسبوکار، ذخیرهسازی یکپارچه داده، احراز هویت و ارتباط ایمن بین کلاینت و سرور را مدیریت میکند.
این دوره، بهترین ابزار برای ساخت رزومه است. وقتی به آخرین درس برسید، یک API بسیار پیشرفته و کاملاً کاربردی خواهید داشت که آماده استقرار در ابر است و میتوانید آن را در مصاحبه فنی بعدی خود به نمایش بگذارید.
دیگر تماشای آموزشهای سادهای که به جایی نمیرسند را متوقف کنید. از چرخه بیپایان آموزشهای سطحی خارج شوید، رویدر این دوره شرکت کنید و امروز پروژه شاخص بکاند خود را بسازید!
این مسیر مستقل با هدف احترام به زمان شما، حذف حاشیهها و رساندن شما مستقیما به تسلط به همین موضوع خاص ساخته شده است. اگر دقیقاً همین را میخواهید، بیایید شروع کنیم!
این دوره برای چه کسانی مناسب است؟
- دانشجویان علوم کامپیوتر
- برنامهنویسانی که به بهبود عملکرد API علاقهمندند.
- توسعهدهندگان نرمافزار
- توسعهدهندگان API
- توسعهدهندگان Go
- مهندسان سیستم
- افرادی با کمی تجربه در Go یا کسانی که یک دوره مقدماتی Go را گذراندهاند.
- هر کسی که میخواهد در REST ،Protocol Buffers ،gRPC و بنچمارکینگ پیشرفته تخصص پیدا کند.
مسترکلاس بکاند Go - ساخت REST APIهای سازمانی
-
درود و خوشآمدگویی! 01:51
-
چند نکته هنگام استفاده از این دوره 01:00
-
محتوای دوره 02:34
-
درباره زبان Go 02:52
-
چرا Go را انتخاب کنیم؟ 04:47
-
Go Playground 04:47
-
نصب Go در لینوکس 04:14
-
نصب Go در ویندوز 01:03
-
نصب Go در مک 01:59
-
محیط توسعه یکپارچه و ویرایشگر کد 04:17
-
نصب ویژوال استودیو کد در لینوکس 05:07
-
نصب ویژوال استودیو کد در ویندوز 01:11
-
نصب ویژوال استودیو کد در مک 01:14
-
راهاندازی محیط توسعه: افزونهها 03:12
-
URL و URI 20:25
-
چرخه درخواست و پاسخ 12:36
-
توسعه فرانتاند و سمت کلاینت چیست؟ 06:27
-
توسعه بکاند، API و سمت سرور چیست؟ 03:21
-
HTTP 1 2 3 و HTTPS 06:00
-
آزمون اینترنت None
-
انتخاب سیستمعامل برای توسعه 01:53
-
REST API چیست؟ 08:37
-
اندپوینتها 06:27
-
کلاینت HTTP 09:06
-
سرور HTTP 15:39
-
پورتها 16:44
-
Postman برای تست API 10:50
-
نصب wrk (ابزار بنچمارک) 03:00
-
نصب Htop 04:01
-
بنچمارکگیری از یک API 36:12
-
ماژولها - go mod init 14:22
-
بیایید ساخت API یا سرور را شروع کنیم 05:23
-
دانلود پکیجهای شخص ثالث و خارجی - <go get <package link 12:15
-
بیایید HTTP2 و HTTPS را به API خود اضافه کنیم 13:47
-
گواهیهای https - بررسی SSL و TLS 09:54
-
Postman برای درخواستهای TLS و HTTP2 09:51
-
استفاده از Curl برای ارسال درخواست http2 15:54
-
اتصالهای HTTP2 و HTTPS ،HTTP و TLS Handshake 20:03
-
mTLS و تنظیمات Postman 21:30
-
بنچمارک HTTP1 در مقابل HTTP2 - ابزار بنچمارک H2Load 26:48
-
سریالسازی و سریالزدایی - Marshal و Unmarshal - رمزگذاری و رمزگشایی 15:30
-
ساختار فلدر API 08:43
-
مرحله برنامهریزی API 13:14
-
مسیریابی اولیه - CRUD - متدهای HTTP 22:53
-
پردازش درخواستها 41:46
-
پارامترهای مسیر 11:43
-
پارامترهای کوئری 12:57
-
فایل gitignore. 09:09
-
Multiplexer (mux) 12:08
-
میانافزارها 06:48
-
میانافزارها - هدرهای امنیتی 25:47
-
میانافزارها - CORS 20:03
-
میانافزارها - زمان پاسخ 26:10
-
میانافزارها - فشردهسازی 19:11
-
میانافزارها - محدودکننده نرخ 15:30
-
میانافزارها - HPP 34:38
-
میانافزارها - ترتیببندی 15:24
-
زنجیرهسازی کارآمد میانافزارها 07:49
-
تکنیک قدیمی مسیریابی (پیش از Go 1.22) 01:17
-
دریافت همه، فیلترشده و یک ورودی(ها) - GET 30:21
-
افزودن یک ورودی و چند ورودی - POST 18:51
-
ریفکتورینگ هندلرها 13:29
-
MariaDB و MySQL - مقدمه 08:26
-
نصب MariaDB 09:48
-
ابزار رابط کاربری گرافیکی برای MariaDB - نصب DBeaver 06:12
-
مقدمه اس کیوال - CRUD - خط فرمان 24:36
-
مقدمه اس کیوال - CRUD - DBeaver 30:03
-
اتصال API به اس کیوال 13:38
-
متغیرهای محیطی (فایل env.) 15:45
-
ایجاد پایگاه داده اس کیوال 07:14
-
بروزرسانی متدهای POST برای post در پایگاه داده 12:08
-
بروزرسانی متد GET برای واکشی یک ورودی از پایگاه داده 06:58
-
بروزرسانی متد GET برای واکشی چندین ورودی از پایگاه داده 14:37
-
WHERE 1=1 - چرا؟؟؟ 04:47
-
تکنیک پیشرفته فیلترینگ - GET - دریافت ورودیهای بر اساس چند معیار 06:18
-
تکنیک پیشرفته ترتیبدهی - GET - دریافت ورودیهای بر اساس چند معیار 17:20
-
بروزرسانی یک «ورودی کامل» - PUT 21:30
-
تغییر یک ورودی - PATCH 08:45
-
بهبود تابع PATCH - پکیج Reflect 22:26
-
حذف یک ورودی - DELETE 11:25
-
مدرنسازی مسیرها - تکنیک قدیمی مسیریابی و محدودیتهای آن 15:12
-
ریفکتورینگ Mux 02:16
-
استفاده از پارامتر مسیر برای یک ورودی مشخص 05:04
-
تغییر چندین ورودی - PATCH 36:45
-
حذف چندین ورودی - DELETE 18:55
-
مدلسازی داده 07:11
-
ریفکتورینگ عملیات پایگاه داده 29:10
-
مدیریت خطا 21:10
-
تگهای Struct 26:30
-
اعتبارسنجی داده 44:10
-
ایجاد پایگاه داده دانشجویان 09:54
-
CRUD برای مسیر دانشجویان 20:17
-
مسیرهای دانشجویان و تستنویسی 18:20
-
سابروتینها جدید 02:18
-
دریافت لیست دانشجویان برای یک مدرس مشخص 13:38
-
دریافت تعداد دانشجویان برای یک مدرس مشخص 11:07
-
ریفکتورینگ روتر 08:00
-
روتر Execs 10:16
-
مدل Execs و جدول پایگاه داده 15:50
-
CRUD برای مسیر Execs 36:03
-
رمزهای عبور - هشینگ 16:29
-
مجوزد و احراز هویت 04:14
-
کوکیها، سشنها و JWT 06:09
-
مسیر ورود - بخش 1 - اعتبارسنجی داده 10:37
-
مسیر ورود - بخش 2 - هشینگ رمز عبور - Argon2 13:25
-
مسیر ورود - بخش 3 - JWT و کوکی 31:32
-
ریفکتورینگ مسیر ورود 13:05
-
خروج 05:45
-
میانافزار احراز هویت - JWT 27:39
-
نادیده گرفتن مسیرها با میانافزارها - PreLogin 10:26
-
بروزرسانی رمز عبور 32:37
-
ارسال ایمیل - MailHog 11:46
-
فراموشی رمز عبور 36:36
-
بازنشانی رمز عبور 30:42
-
CSRF 05:10
-
افزودن صفحهبندی 16:20
-
پاکسازی داده - میانافزار XSS 55:27
-
مجوزدهی 09:15
-
بازبینی ترتیب میانافزارها 07:47
-
مبهمسازی کد 05:10
-
تغییرات پیش از باینری نهایی 11:45
-
باینری API 28:47
-
بنچمارک گسترده - کد منبع در مقابل باینری Go در مقابل نسخه مبهمسازیشده 33:21
-
خلاصه بخش و انگیزه 05:51
-
آنچه آموختیم 04:20
-
از اینجا به بعد چه کنیم؟ 09:57
-
خداحافظ و آرزوی موفقیت! 03:36
مشخصات آموزش
مسترکلاس بکاند Go - ساخت REST APIهای سازمانی
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:127
- مدت زمان :29:36:28
- حجم :13.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy