لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
سریالسازی مؤثر In Go: JSON، بافرهای پروتکل و موارد دیگر
Effective Serialization In Go: JSON, Protocol Buffers and More
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
سریالسازی - گرفتن ساختارهای داده از زبان و تبدیل آنها به دنبالهای از بایت - چیزی است که هر توسعهدهندهای در یک نقطه با آن مواجه میشود. در این دوره، مربی Miki Tebeka به شما یاد می دهد که چگونه با سریال سازی در Go به طور موثر کار کنید. این دوره برای توسعه دهندگان پیشرفته Go هدف گذاری شده است و با نگاهی به برخی از بهترین شیوه های سریال سازی شروع می شود. Miki سپس به برخی از فرمت های Go-specific و همچنین JSON نگاه می کند. او همچنین به شما نشان می دهد که چگونه با بافرهای پروتکل کار کنید - یک فرمت باینری قدرتمند - و با گشت و گذار در برخی از فرمت های سریال سازی محبوب دیگر مانند XML، CSV و SQL به پایان می رسد. هر فصل با یک چالش به پایان می رسد، بنابراین شما می توانید مهارت های سریال سازی خود را در حین حرکت آزمایش کنید.
این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با GitHub Codespaces، میتوانید در هر زمان و در هر زمانی از هر ماشینی تمرین عملی داشته باشید، در حالی که از ابزاری استفاده میکنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی «کار با فضاهای کد» را بررسی کنید.
سرفصل ها و درس ها
مقدمه
Introduction
سریال سازی موثر در Go
Effective serialization in Go
کار با Codespace ها
Working with Codespaces
آنچه شما باید بدانید
What you should know
1. مرور کلی سریال سازی
1. Serialization Overview
نمای کلی فرمت ها
Formats overview
چرا به سریال سازی نیاز داریم؟
Why do we need serialization?
قوانین عمومی
General rules
انتخاب یک قالب
Picking a format
2. Go-Specific Formats
2. Go-Specific Formats
چالش: پایگاه داده کاربران
Challenge: User database
رمزگذاری/گوب
encoding/gob
encoding.TextMarshaler
encoding.TextMarshaler
راه حل: پایگاه داده کاربر
Solution: User database
نمایش رشته
String representation
3. کار با JSON
3. Working with JSON
چالش: معیارهای مارشال
Challenge: Marshal metrics
مدیریت انواع پویا
Handling dynamic types
صفر در مقابل مقادیر از دست رفته
Zero vs. missing values
encoding/json API
encoding/json API
در حال پخش JSON
Streaming JSON
مارشال سازی سفارشی
Custom marshaling
راه حل: معیارهای مارشال
Solution: Marshal metrics
4. کار با بافرهای پروتکل
4. Working with Protocol Buffers
کار با زمان
Working with time
تولید کد
Generating code
راه حل: یک RideEnd را در یک فایل رمزگذاری کنید
Solution: Encode a RideEnd to a file
نمای کلی بافرهای پروتکل
Protocol buffers overview
چالش: RideEnd را در یک فایل رمزگذاری کنید
Challenge: Encode RideEnd to a file
با استفاده از کد تولید شده
Using the generated code
در حال انتشار JSON
Emitting JSON
5. سایر فرمت های سریال سازی
5. Other Serialization Formats
در کار خود در 353Solutions، Miki کارگاه های عملی ارائه می دهد که به متخصصان کمک می کند درک خود را از Python تقویت کنند. و برو. علاوه بر این، او خدمات مشاوره ای متناسب با تخصص در ساخت زیرساخت های کلان داده را ارائه می دهد. همانطور که کار او در 353Solutions نشان می دهد، او در Python and Go و همچنین C++، JavaScript، Clojure و موارد دیگر مهارت بالایی دارد.
نمایش نظرات