لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع برنامهنویسی Go (گولنگ)
- آخرین آپدیت
دانلود Core Go Programming
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شامل Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره، شما درک عمیقی از برنامهنویسی Go به دست خواهید آورد و ویژگیهای ضروری مانند توابع، اشارهگرها، آرایهها، اسلایسها، جملات شرطی، حلقهها و مپها (Maps) را میآموزید. یادگیری را با تسلط بر ایجاد و فراخوانی توابع، استفاده از پارامترها و مقادیر بازگشتی و حتی مدیریت Closureها و لیترالهای نامگذاری شده توابع آغاز خواهید کرد. این دانش بنیادی به شما اجازه میدهد کدهای Go تمیزتر و بهینهتری بنویسید.
سپس دوره به سراغ درک اشارهگرها (Pointers) میرود و نشان میدهد که چگونه از آنها برای مدیریت حافظه استفاده شده و چگونه با توابع تعامل دارند. شما آرایهها و اسلایسها را با جزئیات بررسی میکنید و نحوه ایجاد، مقداردهی، تغییر و پیمایش روی آنها را میآموزید. همچنین به طور عمیق وارد مبحث جملات شرطی و حلقهها میشوید و بر استفاده از if، switch و حلقههای for-range برای مدیریت جریان برنامه و تکرارها مسلط میشوید.
در پایان دوره، شما در مدیریت ساختارهای داده Go مانند مپها، ارسال بهینه آنها به توابع و پیمایش در آنها مهارت خواهید یافت. شما قادر خواهید بود تمام مفاهیم آموخته شده را در پروژههای توسعه واقعی Go به کار بگیرید و اطمینان حاصل کنید که کدی با کیفیت بالا و پرفورمنس بهینه مینویسید.
این دوره برای مبتدیان و کسانی که دانش برنامهنویسی قبلی دارند و به دنبال تعمیق درک خود از زبان Go هستند، مناسب است. هیچ دانش پیشرفته قبلی مورد نیاز نیست.
در پایان این دوره، شما قادر خواهید بود توابع را تعریف و فراخوانی کنید، حافظه را با اشارهگرها مدیریت کنید، آرایهها، اسلایسها و مپها را مدیریت نمایید، جریان برنامه را با حلقهها و شرطها کنترل کنید و از Closureها به طور موثر استفاده کنید.
سرفصل ها و درس ها
توابع
Functions
مقدمه
Intro
آمادهسازی برای بحث درباره توابع در Go
Preparing to Discuss Functions in Go
ایجاد و فراخوانی توابع
Creating and Calling Functions
پارامترها و آرگومانهای تابع
Function Parameters and Arguments
پارامترهای متعدد در توابع
Multiple Parameters in Functions
بازگرداندن مقادیر از توابع
Returning Values from Functions
استفاده از خروجی یک تابع در تابع دیگر
Using Result of One Function in Another
بازگرداندن چندین مقدار از یک تابع
Returning Multiple Values from Function
مقادیر بازگشتی نامگذاری شده
Named Return Values
لیترالهای نامگذاری شده توابع
Named Function Literals
Closureها در توابع
Closures in Functions
خلاصه توابع در Go
Summary of Functions in Go
اشارهگرها
Pointers
مقدمه
Intro
استفاده از اشارهگرها برای دریافت آدرس حافظه
Using Pointers to Get Memory Addresses
تغییر مقادیر حافظه با اشارهگرها
Changing Memory Values with Pointers
توابع بدون اشارهگر
Functions Without Pointers
توابع با اشارهگر
Functions With Pointers
خلاصه اشارهگرها در Go
Summary of Pointers in Go
آرایهها و اسلایسها
Arrays and Slices
مقدمه
Intro
ایجاد آرایهها
Creating Arrays
مقداردهی آرایهها و تابع len
Assigning Arrays and len Function
ایجاد اسلایس از آرایه
Creating Slice from Array
رابطه بین آرایه و اسلایس
Relationship Between Array and Slice
روشهای مختلف ایجاد اسلایسها
Different Ways to Create Slices
افزودن عناصر به اسلایس و تابع cap
Adding Elements to Slice and cap Function
فراتر رفتن از حداکثر اندازه در اسلایس
Exceeding Maximum Size in Slice
حذف عناصر از اسلایس
Removing Elements from Slice
پیمایش با حلقه for
Iterating with for Loop
خلاصه آرایهها و اسلایسها
Summary of Arrays and Slices
جملات شرطی: if و switch
Conditionals: if and switch
مقدمه
Intro
دستور if
if Statement
دستور if else
if else Statement
دستور if else if
if else if Statement
ifهای تو در تو و ترکیب شرطها
Nested if and Combining Conditions
مقداردهی اولیه در دستورات if
Initializers in if Statements
دستور switch
switch Statement
حلقهها: for و for range
Loops: for and for-range
مقدمه
Intro
حلقه for با شمارنده
for Loop with Counter
حلقه for با شرط
for Loop with Condition
حلقه بینهایت با break و continue
Infinite Loop with break and continue
حلقه for range
for range Loop
استفاده از break و continue در for range
Using break and continue in for range
خلاصه if، switch و for
Summary of if, switch, and for
نوع داده مپ (Map)
Map Type
مقدمه
Intro
ایجاد و استفاده از map
Creating and Using map
بررسی وجود کلید در map
Checking Key Existence in map
حذف کلیدها از map
Deleting Keys from map
پیمایش روی map
Iterating Over map
مقدار nil چیست
What Is nil
استفاده از تابع make برای ایجاد map
Using make Function to Create map
نمایش نظرات