لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع زبان Go: توابع، اشارهگرها و طراحی سیستم
- آخرین آپدیت
دانلود Golang: Functions, Pointers and System Design
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره برای برنامهنویسان سطح متوسط Go طراحی شده است که به دنبال تسلط بر مدیریت حافظه، طراحی ماژولار و الگوهای معماری حرفهای هستند. ما مهارتهای کدنویسی شما را با تمرکز بر نحوه نوشتن نرمافزارهای ماژولار، قابل استفاده مجدد و بهینه از نظر حافظه که آماده محیط عملیاتی (Production) باشند، ارتقا میدهیم.
شما با بررسی عمیق قابلیتهای تابعی Go شروع خواهید کرد. یاد میگیرید چگونه با استفاده از مقادیر بازگشتی متعدد، بازگشتهای نامگذاری شده و پارامترهای متغیر (Variadic)، کدی تمیز و قابل استفاده مجدد بنویسید. همچنین الگوهای پیشرفتهای مانند بازگشت (Recursion)، توابع ناشناس و منطق توابع مرتبه بالا را پیادهسازی کرده و از دستور defer برای مدیریت مطمئن منابع استفاده خواهید کرد.
در ادامه، به سراغ موضوعی میرویم که توسعهدهندگان خوب Go را از توسعهدهندگان عالی متمایز میکند: اشارهگرها (Pointers). شما یاد میگیرید که آدرسهای حافظه چگونه کار میکنند، چگونه از عملگرهای آدرس (&) و ارجاعزدایی (*) به صورت ایمن استفاده کنید و چگونه تصمیمات عملکرد-محور در مورد انتقال دادهها به صورت مقدار (Value) یا مرجع (Reference) بگیرید.
دوره با رویکرد Go به طراحی سیستم به پایان میرسد. شما انواع دادههای سفارشی را با Structها ایجاد میکنید، رفتارها را با استفاده از متدها و مجموعهمتدها (Method Sets) به آنها میافزایید و اینترفیسها (Interfaces) را برای ساخت معماریهای منعطف و مجزا پیادهسازی میکنید؛ دقیقا همان الگوهایی که در پروژههای بزرگ و حرفهای Go استفاده میشوند.
هر ماژول شامل آزمایشگاههای کدنویسی عملی، کویزهای تمرینی و نقشآفرینیهای هدایت شده توسط AI است؛ از جمله بازنویسی (Refactoring) کدهای قدیمی، اصلاح یک سیستم تحلیل داده با تراکنش بالا و طراحی معماری اعلانهای چندکاناله.
سرفصل ها و درس ها
استفاده از توابع
Using Functions
مقدمهای بر توابع
Introduction (Functions)
سینتکس توابع
Function Syntax
انواع بازگشتی: متعدد، نامگذاری شده و متغیر
Return Types - Multiple, Named, Variadic
توابع بازگشتی (Recursive)
Recursive Functions
توابع ناشناس (Anonymous)
Anonymous Functions
توابع مرتبه بالا (High Order)
High Order Functions
دستور defer
Defer Statement
حافظه و اشارهگرها
Memory & Pointers
مقدمهای بر اشارهگرها
Introduction (Pointers)
عملگر آدرس و ارجاعزدایی
Address and Dereference Operator
اعلان و مقداردهی اولیه اشارهگر
Declaring and Initializing a Pointer
ارجاعزدایی از یک اشارهگر
Dereferencing a pointer
انتقال به صورت مقدار (Pass by Value) در توابع
Passing by Value in Functions
انتقال به صورت مرجع (Pass by Reference) در توابع
Passing by Reference in Functions
استراکتها، متدها و اینترفیسها
Structs, Methods & Interfaces
مقدمهای بر Struct
Introduction-Struct
اعلان و مقداردهی اولیه Struct
Declaring and Initializing a Struct
دسترسی به فیلدها
Accessing Fields
ارسال Structها به توابع
Passing Structs to Functions
مقایسه Structها
Comparing Structs
متدها: مقدمه و سینتکس
Methods- Introduction and Syntax
مجموعه متدها (Method Sets)
Method Sets
اینترفیسها: مقدمه و سینتکس
Interfaces-Introduction and Syntax
نمایش نظرات