آموزش جامع زبان Go: هم‌روندی، اتصال و ساخت اپلیکیشن‌های با کارایی بالا - آخرین آپدیت

دانلود Go Essentials: Concurrency, Connectivity, and High-Performance Apps

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: زبان Go یک زبان برنامه‌نویسی متن‌باز است که توسط گوگل ایجاد شده و به دلیل قابلیت‌های هم‌روندی (Concurrency) و اتصال‌پذیری بالا شناخته می‌شود. توسعه‌دهندگان با استفاده از Go می‌توانند اپلیکیشن‌های مدرنی بسازند که هزینه‌های منابع بک‌اند شرکت‌ها را کاهش دهد. این دوره برای کمک به توسعه‌دهندگان جهت افزایش بهره‌وری با Go طراحی شده و با مبانی سینتکس آغاز می‌شود. در این دوره مفاهیم پایه مانند انواع داده‌های عددی و رشته‌ای، کار با شرط‌ها و حلقه‌ها، ایجاد کدهای شیءگرا با Structها و متدها و مدیریت خطاها را خواهید آموخت. مدرس دوره، Miki Tebeka، همچنین بر ویژگی‌های هم‌روندی مانند Goroutines و Channels و قابلیت‌های اتصال برای شبکه با APIها و دیتابیس‌ها تاکید می‌کند. در پروژه نهایی، شما نحوه ساخت یک سرور با هم‌روندی بالا را خواهید آموخت که تمام آموخته‌های شما را در قالب یک راهکار بهینه و قدرمند با Go ترکیب می‌کند.

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

مقدمه Introduction

  • زبان Go برای اپلیکیشن‌های مدرن Go for modern applications

  • پیش‌نیازها و دانستنی‌ها What you should know

1. شروع به کار 1. Getting Started

  • راه‌اندازی محیط کاری Setting up your work environment

  • ابزار Go The Go tool

  • ساختار یک برنامه Go Anatomy of a Go program

2. مبانی زبان Go 2. Go Basics

  • چالش: FizzBuzz Challenge: FizzBuzz

  • راه حل: Mapها Solution: Maps

  • مفهوم Mapها Maps

  • راه حل: اعداد با پایان زوج Solution: Even-ended numbers

  • راه حل: FizzBuzz Solution: FizzBuzz

  • چالش: اعداد با پایان زوج Challenge: Even-ended numbers

  • حلقه‌های For For loops

  • چالش: Mapها Challenge: Maps

  • راه حل: یافتن مقدار بیشینه Solution: Find the maximal value

  • چالش: یافتن مقدار بیشینه Challenge: Find the maximal value

  • اعداد و تخصیص مقادیر Numbers and assignments

  • ساختارهای شرطی Conditionals

  • اسلایس‌ها (Slices) Slices

  • رشته‌ها (Strings) Strings

3. توابع 3. Functions

  • دستور Defer Defer

  • ارسال پارامترها Parameter passing

  • چالش: نوشتن یک تابع Challenge: Write a function

  • بازگشت خطا (Error return) Error return

  • راه حل: نوشتن یک تابع Solution: Write a function

  • تعریف یک تابع Defining a function

4. برنامه‌نویسی شیءگرا 4. Object-Oriented

  • ژنریک‌ها (Generics) Generics

  • چالش: Structها Challenge: Structs

  • راه حل: Structها Solution: Structs

  • چالش: اینترفیس‌ها (Interfaces) Challenge: Interfaces

  • ساختارهای Struct Structs

  • راه حل: اینترفیس‌ها Solution: Interfaces

  • ایجاد Struct با تابع New Creating structs with New function

  • متدها Methods

  • اینترفیس‌ها Interfaces

5. مدیریت خطاها 5. Error Handling

  • بسته pkg/errors pkg/errors

  • چالش: توقف سرور (Server kill) Challenge: Server kill

  • مفاهیم Panic و Recover Panic and recover

  • راه حل: توقف سرور Solution: Server kill

6. هم‌روندی (Concurrency) 6. Concurrency

  • چالش: اندازه دانلود Challenge: Download size

  • راه حل: اندازه دانلود Solution: Download size

  • مفهوم Context Context

  • چالش: کانال‌ها (Channels) Challenge: Channels

  • کانال‌ها Channels

  • راه حل: کانال‌ها Solution: Channels

  • گوروتین‌ها (Goroutines) Goroutines

  • دستور Select Select

7. مدیریت پروژه 7. Project Management

  • تست‌نویسی Testing

  • بنچ‌مارک و پروفایلینگ Benchmarking and profiling

  • راه حل: تست‌نویسی Solution: Testing

  • چالش: تست‌نویسی Challenge: Testing

  • مدیریت نیازمندی‌ها Manage requirements

  • کتابخانه testify testify

8. شبکه 8. Networking

  • چالش: دیتابیس کلید-مقدار Challenge: Key-value database

  • چالش: فراخوانی API گیت‌هاب Challenge: Call the GitHub API

  • سرور HTTP HTTP server

  • کار با JSON JSON

  • راه حل: فراخوانی API گیت‌هاب Solution: Call the GitHub API

  • راه حل: دیتابیس کلید-مقدار Solution: Key-value database

  • درخواست‌های HTTP HTTP calls

  • مدیریت Timeout و محدودیت حجم Timeouts & Size Limit

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش جامع زبان Go: هم‌روندی، اتصال و ساخت اپلیکیشن‌های با کارایی بالا
جزییات دوره
1h 45m
61
(آخرین آپدیت)
18,213
- از 5
ندارد
دارد
دارد
Miki Tebeka
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Miki Tebeka Miki Tebeka

مدیر عامل در 353Solutions

Miki Tebeka مدیرعامل 353Solutions است.

در کار خود در 353Solutions، Miki کارگاه های عملی ارائه می دهد که به متخصصان کمک می کند درک خود را از Python تقویت کنند. و برو. علاوه بر این، او خدمات مشاوره ای متناسب با تخصص در ساخت زیرساخت های کلان داده را ارائه می دهد. همانطور که کار او در 353Solutions نشان می دهد، او در Python and Go و همچنین C++، JavaScript، Clojure و موارد دیگر مهارت بالایی دارد.