لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع زبان برنامه نویسی Go: همروندی، gRPC و مفاهیم پیشرفته
- آخرین آپدیت
دانلود Go Essentials: Concurrency, gRPC & More
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در مه ۲۰۲۵.
این دوره اکنون مجهز به دستیار هوشمند (Coursera Coach) است!
یک روش هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را بسنجید، پیشفرضهای ذهنی خود را به چالش بکشید و در طول دوره، درک عمیقتری از مطالب پیدا کنید.
با این دوره عملی، سفری جامع را به دنیای برنامهنویسی Go آغاز کنید. شما با اصول پایه شامل سینتکس، متغیرها، حلقهها و توابع در Go شروع خواهید کرد. با بررسی اشارهگرها (Pointers)، آرایهها، اسلایسها و مپها، پایهای قوی بنا کنید. در پایان این بخش، مهارتهای لازم برای ساختاردهی، مدیریت و بهینهسازی اپلیکیشنهای پایه با Go را کسب خواهید کرد.
با پیشروی به سمت مفاهیم متوسط، به عمق مباحثی چون ساختارها (Structs)، کپسولهسازی و اینترفیسها خواهید رفت و درک عمیقتری از مدیریت خطا و برنامهنویسی ماژولار به دست میآورید. تمرینهای عملی و پروژههای واقعی، یادگیری شما را تعاملی و جذاب کرده و این مفاهیم کلیدی را تثبیت میکنند.
برای یادگیرندگان پیشرفته، این دوره مفاهیم همروندی (Concurrency) را با استفاده از Goroutineها، کانالها و Mutexها معرفی کرده و تکنیکهای پیشرفتهای همچون Generics و تستنویسی را آموزش میدهد. شما این مهارتها را از طریق پروژههایی که بر کارایی و مقیاسپذیری در اپلیکیشنهای واقعی تمرکز دارند، به کار خواهید بست. در نهایت، قدرت gRPC را با Go کشف کنید، پیادهسازی سرورها و کلاینتهای شبکهای را یاد بگیرید و فریمورک Gin را برای توسعه وب بررسی کنید.
این دوره برای برنامهنویسان و متخصصان فناوری اطلاعات که مشتاق یادگیری Go یا ارتقای تخصص برنامهنویسی خود هستند، ایدهآل است. آشنایی اولیه با مفاهیم برنامهنویسی توصیه میشود، اما نیازی به تجربه قبلی در Go نیست. این دوره برای همراهی یادگیرندگان از سطح مبتدی تا متوسط طراحی شده است.
سرفصل ها و درس ها
مبانی برنامهنویسی Go
Fundamentals of Go Programming
مقدمه
Introduction
تنظیم محیط توسعه
Environment Setup
مبانی Go و متغیرها
Go Basics + Variables
شرطها و حلقهها
Conditionals and Loops
توابع
Functions
اشارهگرها
Pointers
ماژولها
Modules
آرایهها
Arrays
اسلایسها
Slices
مپها
Maps
تمرین
Assignment
مفاهیم سطح متوسط برنامهنویسی Go
Intermediate Go Programming Concepts
ساختارها (Structs)
Structs
انواع تعریفشده
Defined Types
کپسولهسازی
Encapsulation
اینترفیسها
Interface
خطاها
Errors
تمرین
Assignment
پروژه
Project
تکنیکهای پیشرفته برنامهنویسی Go
Advanced Go Programming Techniques
گوروتینها و کانالها
Goroutines and Channels
میوتکسها (Mutexes)
Mutexes
تستنویسی
Testing
جنریکها (Generics)
Generics
تمرین
Assignment
پروژه
Project
آشنایی با gRPC در Go
Introduction to gRPC with Go
تنظیمات gRPC
gRPC Setup
مبانی gRPC
gRPC Basics
سرور
Server
کلاینت
Client
پروژههای پیشرفته Go و جمعبندی
Advanced Go Projects and Final Thoughts
نمایش نظرات