Code Monkey home page Code Monkey logo

book's Introduction

کتاب آزاد زبان گو فارسی

Go Star Contributors

کتاب زبان گو فارسی آموزش زبان گو را به بطور عمیق از مفاهیم پایه تا مفاهیم کاملا پیشرفته و تکنیکی مانند: سینتکس, پارادایم ها, همزمانی (پایه تا پیشرفته) و همچنین ساختار داده و الگوهای طراحی (Design Patterns) و ... می پردازد تا گوفرها درک عمیق و کامل از زبان گو داشته باشند.

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

لیست سرورهای کمکی

دانلود نسخه های آنلاین و آفلاین کتاب

direct download myket cafebazzar docker linux windows mac

  • نسخه اندروید (بازار یا مایکت) بصورت آنلاین می باشد پس از بازدید در هر بخش کش می شود.
  • نسخه داکر ایمیج براساس هر فصل بروز می شود و به نسبت نسخه های دسکتاپ و سایر پلت فرم ها دیرتر آپدیت می شود.

آموزش راه اندازی نسخه آفلاین اندروید و سایر پلت فرم ها را در اینجا مشاهده کنید.

مشارکت در بهبود کتاب

اگر قصد دارید برای بهبود یا اشتراک گذاری تجربه خود در کتاب مشارکت کنید کافیه توضیحات و راهنمای مشارکت را حتما مطالعه کنید.

مجوز پروژه و سایر مجوزات

book's People

Contributors

a-jahanshahlo avatar akbariandev avatar alireza-fa avatar alirezanqp avatar ar-mokhtari avatar armineyvazi avatar dannyravi avatar dependabot[bot] avatar erfanmomeni avatar erfantech avatar ezzoddin avatar farmani avatar imgbotapp avatar iw4p avatar ja7ad avatar kehiy avatar keyvangholami avatar mahdimehrabi avatar miraddo avatar mnouriwork avatar oldcorvus avatar omidhekayati avatar pouriaseyfi avatar r3a70 avatar rezacloner1372 avatar rezahili avatar stark-net avatar theonlykingpin avatar torkamania avatar xknows avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

book's Issues

لیست پیشنهادی برای فهرست کتاب زبان گو

مقدمه ای درباره گو

  • درباره toolchain گو بدانید
  • فصل اول
    • ساختار کد گو (سلام دنیا)
    • کلید واژه ها و شناسه ها
    • تایپ ها در زبان گو
    • تعریف متغییرها
    • تعریف آرایه
    • تعریف Slice
    • عملگرها
    • تعریف توابع
    • عبارات
    • پکیج و مدیریت کتابخانه ها در گو
    • شرط ها (if - switch)
    • حلقه ها (for - for range)
    • گو روتین - defer
    • پنیک و ریکاوری
  • فصل دوم
    • ذخیره شدن متغییرها در حافظه
    • تفاوت تایپ استاتیک با تایپ داینامیک
    • انواع تایپ ها
    • نحوه تعریف متغییر و const
    • پوینتر چیست ؟
    • استفاده از پوینترها در زبان گو
    • چطوری تایپ یک متغییر را به دست بیاریم ؟
  • فصل سوم
    • تعریف آرایه
    • نحوه استفاده از آرایه
    • چه زمان از آرایه استفاده کنیم ؟
    • درباره Slice و تفاوت آن با آرایه
    • داخل Slice چه میگذرد ؟
    • آشنایی با map
    • نحوه استفاده از map
  • فصل چهارم
    • توابع
    • نحوه تعریف کردن توابع در زبان گو
    • چند مثال از نحوه تعریف توابع
  • فصل پنجم
    • درباره Struct
    • چطوری از Struct استفاده کنیم؟
    • تعریف متد
    • کاربرد متد
  • فصل ششم
    • شرط if
    • شرط switch case
    • حلقه for
    • حلقه for range
  • فصل هفتم
    • گو ماژول چیست ؟
    • تعریف پروژه
    • اضافه کردن third-party دپندنسی
    • درباره Module Mirrors چه میدانید؟
    • دیتابیس checksum
    • تعریف Vendoring
    • الگوریتم MVS
    • به روز رسانی دپندنسی (Upgrade Dependency)
  • فصل هشتم
    • کانکارنسی چیست ؟
    • کانکارنسی همان parallel نیست.
    • مفهوم coroutines
    • الگوریتم های استفاده شده.
    • آشنایی با goroutine در گو
    • تعریف defer
    • آشنایی با کانال ها
    • آشنایی با select case
    • استفاده از Sync
    • مفهوم Mutex
    • استفاده درست از کانکارنسی
  • فصل نهم
    • آشنایی با پترن های کانکارنسی
    • پترن Fan in و Fan out
    • پترن Restore sequence
    • پترن Multiplexing
    • پترن Quit signal
    • پترن Daisy chain
    • پترن Subscription
    • پترن Bounded parallelism
    • پترن worker pool

فصل هفتم: گو ماژول

فصل هفتم

  • گو ماژول چیست ؟
  • تعریف پروژه
  • اضافه کردن third-party دپندنسی
  • درباره Module Mirrors چه میدانید؟
  • دیتابیس checksum
  • تعریف Vendoring
  • الگوریتم MVS
  • به روز رسانی دپندنسی (Upgrade Dependency)

Improve book theme

  • add light/dark theme button

  • center images

  • add subTitle for easy change version

  • fix markdown x scroll

  • add line number for markdown

  • code go playground support markdown

فصل سوم : أرایه، اسلایس و map

فصل سوم

  • تعریف آرایه
  • نحوه استفاده از آرایه
  • چه زمان از آرایه استفاده کنیم ؟
  • درباره Slice و تفاوت آن با آرایه
  • داخل Slice چه میگذرد ؟
  • آشنایی با map
  • نحوه استفاده از map

فصل هشتم : کانکارنسی

فصل هشتم

  • کانکارنسی چیست ؟
  • کانکارنسی همان parallel نیست.
  • مفهوم coroutines
  • الگوریتم های استفاده شده.
  • آشنایی با goroutine در گو
  • تعریف defer
  • آشنایی با کانال ها
  • آشنایی با select case
  • استفاده از Sync
  • مفهوم Mutex
  • استفاده درست از کانکارنسی

فصل دوم : تایپ ها - متغییرها و پوینترها

فصل دوم

  • ذخیره شدن متغییرها در حافظه
  • تفاوت تایپ استاتیک با تایپ داینامیک
  • انواع تایپ ها
  • نحوه تعریف متغییر و const
  • پوینتر چیست ؟
  • استفاده از پوینترها در زبان گو
  • چطوری تایپ یک متغییر را به دست بیاریم ؟

فصل اول: آشنایی با مفاهیم زبان گو

عناوین فصل اول به صورت پیشنهادی گذاشته شده :

فصل اول : آشنایی با مفاهیم زبان گو

لطفا پیشنهادات و نظرات خودتون رو درباره فصل اول بنویسید

  • اسم
  • ترتیب
  • نیازمندی که برای فصل اول وجود داره

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.