آموزش Building Microservices API in Go [ویدئو]

Building Microservices API in Go [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اگر به دنبال ارتقای مهارت های برنامه نویسی خود به سطح بعدی هستید، برنامه نویسی Go یک زبان ضروری در چشم انداز فناوری امروزی است. این زبان قدرتمند به دلیل سادگی، کارایی و مقیاس پذیری محبوبیت گسترده ای به دست آورده است. در این دوره جامع، شما عمیقاً در برنامه نویسی Go فرو خواهید رفت و یاد خواهید گرفت که چگونه با استفاده از API های مبتنی بر REST، میکروسرویس های کارآمد و مقیاس پذیر بسازید. در این دوره، شما با کاوش عمیق در زمینه امنیت شروع خواهید کرد و بهترین روش ها برای ایمن سازی برنامه های خود را پوشش می دهید. شما در مورد استراتژی های احراز هویت و مجوز، نحوه اجرای کنترل دسترسی مبتنی بر نقش، و تولید توکن های JWT برای مدیریت ایمن کاربر، خواهید آموخت. در مرحله بعد، به تکنیک های تست واحد برای نوشتن کد قابل اعتماد و قوی خواهید پرداخت. شما تست های مبتنی بر ایالت، مسیرهای آزمایشی و خدمات را درک خواهید کرد و تفاوت بین ساختگی و خرد را خواهید آموخت. همچنین نحوه تولید mock و سیم‌کشی مجدد برنامه‌ها برای تست واحد مؤثر را بررسی خواهید کرد. علاوه بر این، این دوره شامل ورود به سیستم و مدیریت خطا، جنبه های حیاتی ساخت برنامه های کاربردی قوی می شود. شما یاد خواهید گرفت که چگونه بسته های Logger و AppError را از پروژه خود استخراج کنید تا یک ماژول Go برای سازماندهی بهتر کد و قابلیت استفاده مجدد ایجاد کنید. همچنین خواهید فهمید که چگونه می توانید کد خود را با ماژول banking-lib مدولار کنید و آن را در API بانکی و API بانکی خود ادغام کنید. برای استفاده از اشیاء دامنه ادعاها برای تجزیه توکن‌های JWT و درک مفهوم نشانه‌های تازه‌سازی برای حفظ دسترسی ایمن به برنامه‌هایتان، کد خود را اصلاح می‌کنید. در پایان، مهارت های مورد نیاز برای ساخت برنامه های Go ایمن و قابل اعتماد، بهینه سازی سازماندهی کد و ارتقای مهارت برنامه نویسی خود را به دست خواهید آورد. با استفاده از Go یاد بگیرید که APIهای میکروسرویس مبتنی بر REST بسازید ورود به سیستم و مدیریت خطا را در برنامه های Go پیاده سازی کنید کد ماژولار و قابل استفاده مجدد با ماژول های Go ایجاد کنید نحوه ادغام بسته های خارجی در پروژه های Go را بدانید برای احراز هویت ایمن در Go، عملکرد توکن به‌روزرسانی را اجرا کنید Refactor و بهینه سازی کد Go برای توسعه کارآمد میکروسرویس ها این دوره برای توسعه دهندگانی است که به دنبال ارتقاء مهارت های خود در برنامه نویسی Go و یادگیری در مورد توسعه API میکروسرویس مبتنی بر REST هستند. همچنین برای دانشجویان کالج که Golang را یاد می‌گیرند و توسعه‌دهندگان باتجربه‌ای که تازه به سراغ Go و میکروسرویس می‌روند نیز مناسب است. چه یک توسعه‌دهنده نرم‌افزار، توسعه‌دهنده وب، یا حرفه‌ای فناوری اطلاعات باشید، این دوره دانش، مثال‌ها و بهترین روش‌ها را برای برتری در حرفه شما ارائه می‌دهد. یادگیری عمیق توسعه API میکروسرویس‌های مبتنی بر REST، از جمله آزمایش، مسیریابی، خدمات، احراز هویت، ورود به سیستم و موضوعات پیشرفته * رویکرد عملی و عملی با مثال‌های واقعی و تمرین‌های کدنویسی * تاکید بر بهترین روش‌ها برای توسعه کارآمد میکروسرویس‌ها در برو

سرفصل ها و درس ها

معرفی Introduction

  • به دوره خوش آمدید Welcome to the Course

  • شروع شدن Getting Started

اصول روتر Router Basics

  • سلام دنیا Hello World

  • سلام دنیا Hello World

  • رمزگذاری JSON JSON Encoding

  • رمزگذاری JSON JSON Encoding

  • رمزگذاری XML XML Encoding

  • رمزگذاری XML XML Encoding

  • Refactoring و Go Modules Refactoring and Go Modules

  • Refactoring و Go Modules Refactoring and Go Modules

  • گوریل/موکس gorilla/mux

  • گوریل/موکس gorilla/mux

توسعه برنامه Application Development

توسعه برنامه Application Development

  • مقدمه ای بر معماری شش ضلعی Introduction to Hexagonal Architecture

  • مقدمه ای بر معماری شش ضلعی Introduction to Hexagonal Architecture

  • پیاده سازی معماری شش ضلعی Implementing Hexagonal Architecture

  • پیاده سازی معماری شش ضلعی Implementing Hexagonal Architecture

  • آداپتور پایگاه داده Database Adapter

  • آداپتور پایگاه داده Database Adapter

  • رسیدگی به خطا قسمت 1 Error Handling Part 1

  • رسیدگی به خطا قسمت 1 Error Handling Part 1

  • رسیدگی به خطا قسمت 2 Error Handling Part 2

  • رسیدگی به خطا قسمت 2 Error Handling Part 2

  • مدیریت خطای Refactor Refactor Error Handling

  • مدیریت خطای Refactor Refactor Error Handling

  • تکلیف 1: رفع API GetAllCustomers Assignment 1: Fix GetAllCustomers API

  • تکلیف 1: رفع API GetAllCustomers Assignment 1: Fix GetAllCustomers API

  • راه حل تکلیف: GetAllCustomers API را برطرف کنید Assignment Solution: Fix GetAllCustomers API

  • راه حل تکلیف: GetAllCustomers API را برطرف کنید Assignment Solution: Fix GetAllCustomers API

  • تکلیف 2: بهبود GetAllCustomers API Assignment 2: Enhance GetAllCustomers API

  • تکلیف 2: بهبود GetAllCustomers API Assignment 2: Enhance GetAllCustomers API

  • راه حل تکلیف: API GetAllCustomers را تقویت کنید Assignment Solution: Enhance GetAllCustomers API

  • راه حل تکلیف: API GetAllCustomers را تقویت کنید Assignment Solution: Enhance GetAllCustomers API

  • ورود به سیستم ساختار یافته Structured Logging

  • ورود به سیستم ساختار یافته Structured Logging

  • Sqlx Sqlx

  • Sqlx Sqlx

  • شی انتقال داده Data Transfer Object

  • شی انتقال داده Data Transfer Object

  • پیکربندی برنامه Application Configuration

  • پیکربندی برنامه Application Configuration

  • حساب بانکی جدید: قسمت 1 New Bank Account: Part 1

  • حساب بانکی جدید: قسمت 1 New Bank Account: Part 1

  • حساب بانکی جدید: قسمت 2 New Bank Account: Part 2

  • حساب بانکی جدید: قسمت 2 New Bank Account: Part 2

  • تکلیف 3: انجام معامله در حساب بانکی Assignment 3: Make a Transaction in Bank Account

  • تکلیف 3: انجام معامله در حساب بانکی Assignment 3: Make a Transaction in Bank Account

  • راه حل واگذاری: انجام معامله در حساب بانکی Assignment Solution: Make a Transaction in Bank Account

  • راه حل واگذاری: انجام معامله در حساب بانکی Assignment Solution: Make a Transaction in Bank Account

امنیت Security

امنیت Security

  • ایمن سازی برنامه Securing Application

  • ایمن سازی برنامه Securing Application

  • توکن های JWT JWT Tokens

  • توکن های JWT JWT Tokens

  • Auth Server: Login API Auth Server: Login API

  • Auth Server: Login API Auth Server: Login API

  • Auth Server: بررسی API Auth Server: Verify API

  • Auth Server: بررسی API Auth Server: Verify API

تست واحد Unit Testing

تست واحد Unit Testing

  • تست واحد: آزمون مبتنی بر حالت Unit Testing: State-Based Test

  • تست واحد: آزمون مبتنی بر حالت Unit Testing: State-Based Test

  • تست واحد: مسیرهای تست Unit Testing: Testing Routes

  • تست واحد: مسیرهای تست Unit Testing: Testing Routes

  • تست واحد: خدمات تست Unit Testing: Testing Services

  • تست واحد: خدمات تست Unit Testing: Testing Services

موضوعات پیشرفته Advanced Topics

موضوعات پیشرفته Advanced Topics

  • معرفی Introduction

  • معرفی Introduction

  • Logger و AppError به عنوان Go Module Logger and AppError as Go Module

  • Logger و AppError به عنوان Go Module Logger and AppError as Go Module

  • ماژول banking-lib در بانکداری API banking-lib Module in Banking API

  • ماژول banking-lib در بانکداری API banking-lib Module in Banking API

  • ماژول banking-lib در بانکداری Auth banking-lib Module in Banking Auth

  • ماژول banking-lib در بانکداری Auth banking-lib Module in Banking Auth

  • Refactoring Verify API Refactoring the Verify API

  • Refactoring Verify API Refactoring the Verify API

  • Refresh Token: مقدمه Refresh Token: Introduction

  • Refresh Token: مقدمه Refresh Token: Introduction

  • ایجاد نشانه Refresh: قسمت 1 Generating Refresh Token: Part 1

  • ایجاد نشانه Refresh: قسمت 1 Generating Refresh Token: Part 1

  • تولید نشانه Refresh: قسمت 2 Generating Refresh Token: Part 2

  • تولید نشانه Refresh: قسمت 2 Generating Refresh Token: Part 2

  • تازه کردن یک نشانه دسترسی Refreshing an Access Token

  • تازه کردن یک نشانه دسترسی Refreshing an Access Token

نمایش نظرات

آموزش Building Microservices API in Go [ویدئو]
جزییات دوره
6 h 44 m
41
Packtpub Packtpub
(آخرین آپدیت)
1
3 از 5
ندارد
دارد
دارد
Ashish Juyal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ashish Juyal Ashish Juyal

بنیانگذار The Code CampI من یک مشاور همه جانبه فناوری اطلاعات با حدود دو دهه تجربه در زمینه فناوری اطلاعات هستم ، من علاقه زیادی به فن آوری های مختلف پیدا کرده ام و در محاسبات ابری ، تحویل مداوم و DevOps تخصص دارم. داشتن تجربه با چندین مشتری سازمانی ، علاقه من به آخرین فن آوری ها ، نقش من به عنوان معمار اصلی در پروژه های مختلف به من این امکان را داده است که چالش های فنی و سازمانی در پروژه ها را به راه حل های موفق تبدیل کنم. من درک کاملی از روشها و روشهای تیم چابک از جمله روشهای مهندسی XP دارم. من در طراحی ، کدگذاری ، بهینه سازی کد ، تعیین راهبردهای آزمون و تکنیک های یکپارچه سازی مشارکت داشته ام. به دست آوردن و به اشتراک گذاشتن دانش ، انگیزه بزرگی برای من است. در طول این سالها من به چندین تیم توسعه از اندازه استارت آپ های کوچک گرفته تا شرکت های اندازه بزرگ کمک کرده و مربی آنها بوده ام. با هم ما برنامه ها و معماری های بسیار خوبی ساخته ایم و تجربه ها و دانش هایی کسب کرده ایم. من درک عمیقی از الگوهای طراحی و طراحی دامنه محور دارم. من دانش و تجربه گسترده ای در زمینه ادغام برنامه ها ، معماری برنامه های توزیع شده ، مدل سازی و طراحی شی گرا دارم.