×
ribbon

تا پایان تخفیف

آموزش زبان برنامه‌نویسی Golang

مدرس:

صابر مسگری

زبان برنامه نویسی Go (یا Golang) یک زبان برنامه نویسی متن باز (Open Source) است که ساخت نرم... بیشتر
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
2.9 (45)
11 دیدگاه
1,653دانشجو
14ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

این دوره شامل:

11 ساعت ویدئو

10 جلسه متنی

20 تمرین و پروژه

19 سؤال سنجش و یادگیری

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

11 هفته مهلت ارسال تمرین و پروژه

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

12 فصل41 جلسه11 ساعت ویدیو
مقدمه
  معرفی زبان برنامه نویسی Go
18:10
  کد و جزوه
00:04
شروع کار با Go
  اجرای اولین برنامه در Go
20:26
  پکیج‌ها و ماژول‌ها در Go
21:03
  کد و جزوه
00:04
متغیرها، مقادیر و تایپ‌ها
  متغیرها، مقادیر و تایپ‌ها در Go
12:53
  تعریف متغیر ها
15:33
  تبدیل تایپ‌ها - قسمت اول
14:54
  تبدیل تایپ‌ها - قسمت دوم
14:09
  iota
06:15
  پوینتر ها
14:19
  کد و جزوه
00:04
داده ساختار ها در Go
  داده ساختار ها در Go
15:38
  مپ ها
14:18
  Slice and Array - قسمت اول
16:19
  Slice and Array - قسمت دوم
19:14
  کد و جزوه
00:04
حلقه ها و شرط ها
  حلقه ها و شرط ها در Go
17:06
  حلقه ی بی‌نهایت
22:50
  دستور If
16:42
  زنجیره ی If-Else
08:46
  کد و جزوه
00:04
مقایسه رویکرد شی گرایی با رویکرد Go
  مقایسه رویکرد شی گرایی با رویکرد Go
15:12
  تعریف متد - قسمت اول
20:39
  تعریف متد - قسمت دوم
16:27
  مساله‌ی کد ملی - قسمت اول
14:07
  مساله‌ی کد ملی - قسمت دوم
21:09
  مساله‌ی کد ملی - قسمت سوم
10:33
  مساله‌ی کد ملی - قسمت چهارم
24:50
  کد و جزوه
00:04
همروندی (Concurrency)
  همروندی (Concurrency) در Go
23:53
  چنل‌ها - قسمت اول
22:39
  چنل‌ها - قسمت دوم
20:31
  بستن چنل‌ها
17:29
  Select
22:55
  کد و جزوه
00:04
اینترفیس (Interface)
  اینترفیس ها در Go
10:24
  اینترفیس های خالی
15:30
  تایپ های اینترفیس ها
12:41
  Type Assertion
10:58
  کد و جزوه
00:04
تست در Go
  تست در Go
16:15
  Go Testing - قسمت اول
13:01
  Go Testing - قسمت دوم
15:05
  کد و جزوه
00:04
توسعه یک وب اپلیکیشن با Go
  وب اپلیکیشن با Go
18:23
  کار با JSON
16:49
  استاندارد Postman
12:17
  استاندارد Swagger
14:23
  دیپلوی کردن
10:58
  کد و جزوه
00:04

توضیحات دوره

زبان برنامه‌نویسی Go (یا Golang) یک زبان برنامه‌نویسی متن‌باز (Open Source) است که ساخت نرم‌افزار را ساده، قابل‌اعتماد و بهینه می‌کند. Golang زبانی است که توسط شرکت Google طراحی شده‌است و در حال حاضر، در سامانه‌های متفاوت اجرایی گوگل به ‌کار گرفته شده‌است. زبان برنامه‌نویسی Go از لحاظ syntax مشابه زبان برنامه‌نویسی C است، اما تفاوت اصلی جایی رقم می‌خورد که Golang در مقایسه با C از مزایای امنیت حافظه، زباله‌روبی (Garbage collection) حافظه، تایپ ساختاریافته (Structural typing)، برنامه‌نویسی هم‌زمان (Concurrent programming) و غیره بهره می‌برد.

مزیت زباله‌روبی Golang مدیریت حافظه را به ‌صورت خودکار انجام می‌دهد و هم‌چنین، اجازه می‌دهد که اجرای برخی توابع به تعویق بیفتد. علاوه‌براین، ویژگی برنامه‌نویسی هم‌زمان Golang که از طریق Goroutineها و Channelها اتفاق می‌افتد، اجازه اجرای چند فرایند را به‌طور هم‌زمان به شما خواهد داد. این مزیت آن‌جا اهمیت خود را نشان می‌دهد که با توجه به روند افزایش هزینه‌های ارتقاء سخت‌افزاری، نیاز به بهینه بودن عملیات اجرای کدها احساس می‌شود. Golang بر خلاف زبان‌های برنامه‌نویسی قدیمی مانند جاوا و پایتون، می‌تواند چندین میلیون goroutine را به‌صورت هم‌زمان اجرا کند. این رویه‌های Go مزایایی دارند که در مقایسه با زبان‌های برنامه‌نویسی C++، C و جاوا هم‌زمانی‌ها را بسیار بهتر مدیریت کنند. این مزایا عبارتند از:

- قطعه‌بندی پشته‌ها
- سرعت بالای آغاز اجرای برنامه
- ارتباط امن میان رویه‌ها

زبان برنامه‌نویسی Go در توسعه و اجرای اپلیکیشن‌های مختلف در سیستم‌عامل‌های متفاوت، دستگاه‌های موبایل، وب‌اپلیکیشن‌ها و حتی برنامه‌نویسی فرانت‌اند (از طریق ماژول gccgo) کاربرد دارد. در واقع، Golang از طریق به‌کارگیری مترجم GopherJS، کدهای Go را به جاوا اسکریپت‌ جهت استفاده در برنامه‌نویسی فرانت‌اند تبدیل می‌کند. به‌طور خلاصه، طراحان گوگل این زبان را توسعه دادند تا علاوه‌ بر استفاده از قدرت سایر زبان‌های برنامه‌نویسی، با استفاده از ویژگی‌های زیر نیازمندی‌های خود را نیز برطرف کنند:

- تایپ ایستا (Static typing) و کارایی زمان اجرا (مانند ++C)
- خوانا بودن و کاربردپذیری (مانند پایتون و جاوا اسکریپت)
- شبکه‌سازی با کارایی بالا و چندفرایندی (Multiprocessing)

کسب‌وکارهای زیادی برای توسعه اپلیکیشن‌های خود از زبان برنامه‌نویسی Go بهره برده‌اند که برای مثال می‌توان به Google، Sound cloud، Uber، Netflix، Dropbox و غیره اشاره کرد. علاوه‌براین، برخی از اپلیکیشن‌های متن‌بازی که با زبان Go نوشته شده‌اند عبارتند از: Docker، Kubernetes، Ethereum و غیره.

این دوره مناسب کسانی است که می‌خواهند برنامه‌هایی را توسعه دهند که محدودیت‌های سخت‌افزاری کاربر مانع اجرای برنامه‌های سنگین آن‌ها نباشد و تجربه خوبی را برای کاربر خود به ارمغان بیاورند. به‌طور مثال، می‌توانند نرم‌افزارهای بهینه خود را روی دستگاه‌های اینترنت اشیاء (که ذاتا ارزان و کند هستند) اجرا کنند. انتظار می‌رود پس از گذراندن این دوره بتوانید وب‌اپلیکیشن‌های بهینه‌ای را با استفاده از زبان Go بسازید.

زبان برنامه نویسی Go زبانی می‌باشد که توسط گوگل عرضه گردیده است. برای اینکه این زبان قابل توسعه باشد، قابلیت open source بودن را به آن اضافه کرده‌اند. با استفاده از زبان golang می‌توانید به عنوان برنامه‌نویس هر نوع نرم‌افزاری را پیاده سازی نمایید.

یادگیری زبان گو بسیار آسان و روان است. سادگی و سهولت استفاده از زبان برنامه‌نویسی گولنگ سبب شده است که در زمان کوتاهی محبوبیت زیادی در بین توسعه‌دهندگان پیدا کند.

زبان برنامه‌نویسی Golang به شما این قابلیت را اعطا می‌کند که ارتباط و دسترسی بیشتر به سخت افزار داشته باشد و سرعت بسیار بالایی در زمینه‌ی نوشتن کد و اجرای برنامه‌ها داشته باشید.

زبان برنامه‌نویسی go تعامل بسیار زیادی با زبان کامپیوتر و انسان دارد همچنین این قابلیت را به شما خواهد داد که با استفاده از آن نرم افزار‌های اندروید را طراحی نمایید. این زبان دارای مکانیسم‌های همپوشان است و می‌تواند در کنار آن، قابلیت کامپایل شدن به زبان ماشین را نیز داشته باشید. زبان برنامه‌نویسی go یکی از زبان‌های بهینه‌سازی شده‌ی در حوزه‌ی وب و سرور و شبکه می‌باشد.

زبان go مانند زبان‌های برنامه نویسی  C و C++ و همچنین زبان برنامه‌نویسی پایتون، دارای کدنویسی کارآمد و ساده می‌باشد. با این حال ویژگی‌هایی در زبان‌های دیگر وجود دارد که در زبان برنامه‌نویسی go وجود ندارد، در ادامه چند مورد از این ویژگی‌ها را به شما معرفی می‌کنیم:

  • زبان go کلاس ندارد و تنها دارای ساختارهایی مختص به خود می‌باشد.
  • زبان برنامه نویسی go توانایی پشتیبانی از وراثت را دارا نمی‌باشد، به همین دلیل ویرایش کدها آسان‌تر خواهد شد.
  • در زبان برنامه‌نویسی go خبری از جنریک لیست‌ها نیست.

دیدگاه کاربران

2.9

بر اساس امتیاز 45 دانشجو

1
2
3
4
5

محمدنوید جلالیان

7 ماه پیش

4

باید به این دوره به دید آشنایی اولیه با Golang نگاه کنید، و انتظار بیشتری نداشته باشد. طبیعتا هم در حین دوره نیاز به مطالعه بیشتر هست و هم اینکه بعد از این دوره بایدسراغ دوره های پیشرفته رفت.

حسین ترابی

2 سال پیش

4

بین دوره های گولنگی که تا این لحظه گذروندم به زبان فارسی دوره کامل تر و مناسب تری بود اما با این حال یکسری مطالب به صورت سطحی اعلام شد

سروش روحانی

5 سال پیش

4

من از نوع اموزش آقای مسگری فقط یک انتقاد دارم> فرض را بر این بذارید که کسی قبلا حرفه ای با زبان دیگه ای کار نکرده. در نتیجه بهتر بود > 1. اسم اصطلاحات خود زبان گولنگ استفاده می کردید. 2. وقتی که دارید با element ی کار میکنید دقیق اسمش رو بیارید و نگید اینو اینجا ادد می کنیم و اونو اونجا. به غیر از موارد بالا دوره ی خوبی بود به نسبت دوره های آموزشی فارسی که وجود داره.

سعیده مقیمی

5 سال پیش

4

دوره ی خوبی بود و مفاهیم رو به خوبی منتقل میکرد. ولی دوره های برنامه نویسی باید با پروژه گره بخورن و دانشجو ها همزمان با یادگیری پروژه بزنن که متاسفانه در این کورس فقط یک پروژه ی پایانی وجود داشت که کفایت نمیکرد.

مانی هوشمند

1 سال پیش

2

تنها خوبی این دوره فارسی بودن زبانش و گرفتن مدرک مکتبخونه و مطرح کردن بحث APIهاست ! ولی نقاط ضعفش تا دلتون بخواد هست ... نبودن تمرین و کوییز و پروژه فصل به فصل ، عدم تمرکز استاد روی موضوعات مطرح شده ، نحوه انتقال بد و بی روح استاد ، بد تنظیم شدن طرح درس و و و ... واقعا دوره خوبی نیست و اگر میخواید یاد بگیرید باید کنارش ویدیو ببینید و رفرنس بخونید ...

علی ابراهیمیان چرمهینی

2 سال پیش

1

نسبت به دوره های بیرون ای یه ذره بهتره ولی اصلا توضیح نمیده استاد و کاش حداقل کد ها رو خودش تایپ میکرد از رو دستش یاد بگیریم ن اینکه از رو کدی که از قبل نوشته شده رو خوانی کنه

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
2دوره
3,624دانشجو
50نظر و امتیاز

صابر مسگری دانش‌آموخته کارشناسی و کارشناسی ارشد رشته برق کنترل است. ایشان به دلیل علاقه به برنامه‌نویسی از دوران نوجوانی، بعد از فارغ‌التحصیلی نیز کار در این زمینه را ادامه داده است. در زمینه برنامه‌نویسی سیستم‌های امبدد، نرم‌افزارهای کنترل صنعتی و سیستم‌های کلود مشغول به کار بوده است. وی به زبان‌های C/C++ , Python, C# و Golang نیز تسلط دارد. صابر مسگری اکنون به عنوان مدیر محصول CDN در شرکت ابر آروان مشغول به کار است.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

سوالات پرتکرار

آیا گواهی‌نامه‌های دانشگاهی به‌صورت رسمی و توسط خود دانشگاه صادر می‌شوند؟

بله. گواهی‌نامه‌ها به‌صورت رسمی توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا فرد دارای اختیار صادر می‌شوند و کاملا معتبر هستند.

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

برای گذراندن دوره، حداقل زمان مشخصی وجود ندارد و شما می‌توانید در هر زمان که مایل هستید، ویدیوهای آموزشی دوره را ببینید و تمارین را انجام دهید؛ اما برای هر دوره یک حداکثر زمان تعیین شده که در صفحه معرفی دوره قابل مشاهده است که تنها در این بازه زمانی امکان تصحیح پروژه‌ها توسط پشتیبان و دریافت گواهی‌نامه را خواهید داشت.

آیا پس از به اتمام رساندن و قبولی در دوره، می‌توانم نسخه فیزیکی گواهی‌نامه را دریافت کنم؟

خیر. به‌دلیل ملاحظات محیط‌زیستی و کاهش مصرف کاغذ، گواهی‌نامه فقط به‌صورت الکترونیکی ارائه می‌شود.

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

بله. پس از پایان مدت دوره نیز به ویدئوها، تمرین‌ها، پروژه‌ها و سایر محتوای آموزشی دوره دسترسی خواهید داشت؛ اما امکان تصحیح تمرین‌ها توسط پشتیبان دوره و دریافت گواهی‌نامه برای شما وجود نخواهد داشت.

آیا در صورت خرید دوره، گواهی‌نامه آن به من تعلق می‌گیرد؟

خیر. با خرید دوره، امکان شرکت در دوره و دسترسی به محتوای آن را خواهید داشت؛ اما تنها در صورتی که در بازه زمانی تعیین‌شده دوره را با موفقیت و نمره قبولی به اتمام برسانید، گواهی‌نامه به نام شما صادر می‌شود.