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

زبان برنامه‌نویسی Go (یا Golang) یک زبان برنامه‌نویسی متن‌باز (Open Source) است که ساخت نرم‌افزار را ساده، قابل‌اعتماد و بهینه می‌کند. Golang زبانی است که توسط شرکت Google طراحی شده‌است و در حال حاضر، در ...

گواهی‌نامه
2.9 (43 امتیاز)
1,344 دانشجو
مقدماتی
محتوای دوره
درباره دوره
نظرات کاربران
درباره استاد

محتوای دوره

12 فصل 41 جلسه 11 ساعت ویدیو
مقدمه
شروع کار با Go
متغیرها، مقادیر و تایپ‌ها
داده ساختار ها در Go
حلقه ها و شرط ها
مقایسه رویکرد شی گرایی با رویکرد Go
همروندی (Concurrency)
اینترفیس (Interface)
تست در Go
توسعه یک وب اپلیکیشن با Go
آزمون نهایی
پروژه‌ی نهایی

درباره دوره

زبان برنامه‌نویسی 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

از مجموع 43 امتیاز

10 نظر

1 سال پیش

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

حسین ترابی

حسین ترابی

3 سال پیش

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

سروش روحانی

سروش روحانی

3 سال پیش

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

سعیده مقیمی

سعیده مقیمی

7 ماه پیش

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

مانی هوشمند

مانی هوشمند

1 سال پیش

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

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

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

1 سال پیش

خیلی دوره بدی هست 1-معلومه که مدرس تسلط کافی نداری 2-از همه بدتر مدرس توانایی انتقال اطلاعات نداره

رضا قنبرزاده  اشعری

رضا قنبرزاده اشعری

نظرات بیشتر

گواهی‌نامه

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

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

قابل اشتراک‌گذاری در

linkdin

دوره‌های پیشنهادی

درباره استاد

صابر مسگری
صابر مسگری
2 دوره
3,046 دانشجو

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

اطلاعات بیشتر

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

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

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

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

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

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

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

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

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

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

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

صفحات پربازدید
دانلود اپلیکیشن مکتب‌خونه

مکتب خونه، آکادمی آنلاین تخصص‌ها

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

مکتب خونه در چه زمینه‌ای خدمات ارائه می‌دهد؟

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

برنامه‌نویسی

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

آی‌تی و نرم‌افزار

در دنیای امروزی، یادگیری مهارت‌های آی‌تی و نرم‌افزار امری ضروری است. دوره‌های مکتب‌خونه در این زمینه مانند دوره‌های آموزش شبکه، آموزش CCNA ، آموزش بلاک چین و غیره، به شما کمک می‌کنند تا مهارت‌هایی چون مدیریت شبکه و استفاده از نرم‌افزارهای مختلف را به راحتی و از صفر تا صد بیاموزید. بدون نیاز به پیش‌زمینه تخصصی، این دوره‌ها شما را برای ورود به بازار کار آماده می‌کنند.

زبان‌های خارجی

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

مدیریت و کسب‌وکار

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

مالی و سرمایه‌گذاری

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

دانشگاهی: فنی و مهندسی

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

مهارت‌های زندگی

مهارت‌های زندگی نقش مهمی در موفقیت و رضایت شخصی دارند. مکتب‌خونه با ارائه دوره‌های متنوع در زمینه‌های مانند آموزش مدیریت تعارض، مهاجرت کاری، مهارت‌های ارتباطی و غیره، به شما کمک می‌کند تا زندگی متعادل‌تر و موفق‌تری داشته باشید. این دوره‌ها به شما ابزاری برای بهتر زندگی کردن و برخورد با چالش‌های روزمره می‌دهد.

دانشگاهی: علوم‌پایه، انسانی، پزشکی

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

هنر

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

دوره های رایگان مکتب خونه

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

مشاهده بیشتر
enamad
logo-samandehi
تمام حقوق این وب‌سایت برای شرکت ندای دانش همراه ایرانیان (مکتب‌خونه‌‌‌‌) است.