From c8b985535033e1c24bdbd5c45165063f0fe5c3ea Mon Sep 17 00:00:00 2001 From: Erfan Date: Fri, 28 Jul 2023 02:12:25 +0330 Subject: [PATCH 1/2] fix:typos and semi-spaces --- content/history.md | 38 +++++++++++++++++++------------------- content/preface.md | 8 ++++---- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/content/history.md b/content/history.md index 0b59c3c51..61010e82c 100644 --- a/content/history.md +++ b/content/history.md @@ -4,47 +4,47 @@ type: chapter weight: 4 --- -زبان گو (Go) در سال ۲۰۰۷ (به شمسی: ۱۳۸۶) توسط «شرکت گوگل» با هدف افزایش بهره‌وری برنامه‌نویسی در محیط چندهسته‌ای، رایانه‌های شبکه‌ای و کدبیس‌های بزرگ طراحی شد [[به نقل از ویکی پدیا](https://fa.wikipedia.org/wiki/%DA%AF%D9%88_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C))] و سپس به عنوان یک زبان کامپایلری و تایپ استاتیک در نوامبر سال ۲۰۰۹ بصورت عمومی با هدف {{< tooltip text="کامپایل کارآمد" note="efficient compilation" >}}، {{< tooltip text="اجرای کارآمد" note="efficient execution" >}} و{{< tooltip text="سهولت برنامه نویسی" note="ease of programming" >}} معرفی شد که توسط شرکت گوگل توسعه داده شده است و بسیاری از اعضای تیم طراحی و توسعه زبان گو [[Ken Thompson](https://en.wikipedia.org/wiki/Ken_Thompson), [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike), [Robert Griesemer](https://en.wikipedia.org/wiki/Robert_Griesemer)] سال ها تجربه در زمینه تحقیق و توسعه زبان برنامه نویسی دارند. +زبان گو (Go) در سال ۲۰۰۷ (به شمسی: ۱۳۸۶) توسط «شرکت گوگل» با هدف افزایش بهره‌وری برنامه‌نویسی در محیط چندهسته‌ای، رایانه‌های شبکه‌ای و کدبیس‌های بزرگ طراحی شد [[به نقل از ویکی پدیا](https://fa.wikipedia.org/wiki/%DA%AF%D9%88_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C))] و سپس به عنوان یک زبان کامپایلری و تایپ استاتیک در نوامبر سال ۲۰۰۹ بصورت عمومی با هدف {{< tooltip text="کامپایل کارآمد" note="efficient compilation" >}}، {{< tooltip text="اجرای کارآمد" note="efficient execution" >}} و{{< tooltip text="سهولت برنامه نویسی" note="ease of programming" >}} معرفی شد که توسط شرکت گوگل توسعه داده شده است و بسیاری از اعضای تیم طراحی و توسعه زبان گو [[Ken Thompson](https://en.wikipedia.org/wiki/Ken_Thompson), [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike), [Robert Griesemer](https://en.wikipedia.org/wiki/Robert_Griesemer)] سال‌ها تجربه در زمینه تحقیق و توسعه زبان برنامه نویسی دارند. -تاریخچه زبان گولنگ به سال ۲۰۰۷ میلادی برمیگردد.وقتی که سه برنامه‌نویس تصمیم گرفتند یک زبان برنامه‌نویسی جدید با ترکیبی از ویژگی‌های مختلف را توسعه دهند. آنها هدف خود را در نظر داشتند که زبانی سریع، ساده، قابل استفاده و موثر برای توسعه نرم‌افزارهای همزمان و مقیاس‌پذیر بسازند. +تاریخچه زبان گولنگ به سال ۲۰۰۷ میلادی برمیگردد.وقتی که سه برنامه‌نویس تصمیم گرفتند یک زبان برنامه‌نویسی جدید با ترکیبی از ویژگی‌های مختلف را توسعه دهند. آن‌ها هدف خود را در نظر داشتند که زبانی سریع، ساده، قابل استفاده و موثر برای توسعه نرم‌افزارهای همزمان و مقیاس‌پذیر بسازند. -گولنگ از زبان هایی چون pascal, c and oberon الهام گرفته است. هدف توسعه دهندگان گولنگ ساده تر کردن فرایند طراحی و ساخت نرم افزار های مقایس پذیر بوده. -آنها در طراحی گولنگ تلاش کردند تا عملکرد زبان را بهبود بخشند و یک سینتکس ساده و خوانا ارائه دهند. +گولنگ از زبان‌هایی چون pascal, c and oberon الهام گرفته است. هدف توسعه دهندگان گولنگ ساده‌تر کردن فرایند طراحی و ساخت نرم افزارهای مقایس‌پذیر بوده. +آن‌ها در طراحی گولنگ تلاش کردند تا عملکرد زبان را بهبود بخشند و یک سینتکس ساده و خوانا ارائه دهند. از آن زمان تا به امروز، گولنگ رشد و پیشرفت چشمگیری کرده است و استفاده از آن در صنعت نرم‌افزار روز به روز بیشتر می‌شود. شرکت‌های بزرگی مانند Google، Dropbox، YouTube و Docker از گولنگ به عنوان یکی از زبان‌های اصلی خود استفاده می‌کنند. همچنین جامعه برنامه‌نویسی گولنگ به طور فزاینده‌ای در حال رشد است و ابزارها و کتابخانه‌های زیادی با استقاده از گولنگ توسعه داده شده است. -زبان گو دارای یک سری ویژگی های منحصر به فرد می باشد و برخی از ویژگی هایش از سایر زبان ها الهام گرفته شده است : +زبان گو دارای یک سری ویژگی‌های منحصر به فرد می‌باشد و برخی از ویژگی‌هایش از سایر زبان‌ها الهام گرفته شده است : - پشتیبانی از برنامه نویسی  {{< tooltip text="همزمانی" note="Concurrency" >}} بصورت Built-in  --  {{< tooltip text="گوروتین" note="Goroutine" >}} ها امکان اجرای همزمانی توابع را فراهم می کند و همچنین گوروتین ها واقعا خیلی سبک هستند به طوری که شما می توانید هزاران گوروتین را همزمان در سخت افزارهای مدرن بدون هیچ مشکل عملکردی اجرا کنید. -- {{< tooltip text="کانال" note="Channel" >}} ها برپایه مدل CSP می باشد که امکان همگام سازی داده ها بین گوروتین ها را فراهم می کند. -- پشتیبانی از تایپ های map و slice -- امکان پیاده سازی {{< tooltip text="پلی مورفیسم" note="Polymorphism" >}} با استفاده از {{< tooltip text="اینترفیس" note="Interface" >}} ها +-  {{< tooltip text="گوروتین" note="Goroutine" >}}‌ها امکان اجرای همزمانی توابع را فراهم می‌کند و همچنین گوروتین‌ها واقعا خیلی سبک هستند به طوری که شما می‌توانید هزاران گوروتین را همزمان در سخت افزارهای مدرن بدون هیچ مشکل عملکردی اجرا کنید. +- {{< tooltip text="کانال" note="Channel" >}}‌ها برپایه مدل CSP می‌باشد که امکان همگام سازی داده‌ها بین گوروتین‌ها را فراهم می‌کند. +- پشتیبانی از تایپ‌های map و slice +- امکان پیاده سازی {{< tooltip text="پلی مورفیسم" note="Polymorphism" >}} با استفاده از {{< tooltip text="اینترفیس" note="Interface" >}}‌ها - پوینترها -- {{< tooltip text="کلوژر" note="Closures" >}} توابع (یک تابع معمولی که داخل یک تابع دیگر به عنوان {{< tooltip text="بازگشت" note="return" >}} تعریف می شود) +- {{< tooltip text="کلوژر" note="Closures" >}} توابع (یک تابع معمولی که داخل یک تابع دیگر به عنوان {{< tooltip text="بازگشت" note="return" >}} تعریف می‌شود) - {{< tooltip text="متدها" note="Method" >}} - امکان defer برای تعویق فراخوانی یک تابع -- قابلیت {{< tooltip text="جاسازی" note="Embedding" >}} تایپ ها +- قابلیت {{< tooltip text="جاسازی" note="Embedding" >}} تایپ‌ها - ایمنی حافظه در زبان گو - قابلیت {{< tooltip text="زباله جمع کن" note="Garbage Collector" >}} خودکار -- سازگاری کامل با انواع پلتفرم ها نظیر [linux, windows, mac, AIX, android, freeBSD] جهت توسعه و کامپایل -- امکان Cross-compile با این امکان می توانید در هر پلتفرمی برای سایر پلتفرم ها کامپایل کنید +- سازگاری کامل با انواع پلتفرم‌ها نظیر [linux, windows, mac, AIX, android, freeBSD] جهت توسعه و کامپایل +- امکان Cross-compile با این امکان می‌توانید در هر پلتفرمی برای سایر پلتفرم‌ها کامپایل کنید - پشتیبانی از {{< tooltip text="جنریک" note="Generics" >}} یا تایپ پارامتر (از نسخه ۱.۱۸) - تست نویسی آسان - {{< tooltip text="اینترفیس" note="Interface" >}} و {{< tooltip text="رفلکشن" note="Reflection" >}} -- زبان گو برخلاف زبان هایی نظیر c, cpp یا java نیاز به نقطه ویرگول (Semicolons) ندارد و به نسبت زبان هایی که معرفی کردیم پرانتز کمتری استفاده می کند و همچنین ظاهر سینتکس گو خیلی خواناتر و راحتر می باشد. +- زبان گو برخلاف زبان‌هایی نظیر c, cpp یا java نیاز به نقطه ویرگول (Semicolons) ندارد و به نسبت زبان‌هایی که معرفی کردیم پرانتز کمتری استفاده می‌کند و همچنین ظاهر سینتکس گو خیلی خواناتر و راحت‌تر می‌باشد. -علاوه بر ویژگی های که در بالا معرفی کردیم یک سری نکات برجسته در خصوص زبان گو وجود دارد که به شرح زیر می باشند: +علاوه بر ویژگی‌هایی که در بالا معرفی کردیم یک سری نکات برجسته در خصوص زبان گو وجود دارد که به شرح زیر می‌باشند: -- سینتکس این زبان به گونه ای ساده و تمیز طراحی شده که فرآیند یادگیری آن را آسان تر می کند و از همه مهم تر توسعه پروژه های مقیاس پذیر {{< tooltip text="مقیاس پذیر" note="Scale up" >}} با زبان گو به دلیل سادگی و آشکار بودن مفاهیم خیلی سریعتر صورت میگیرد. +- سینتکس این زبان به گونه‌ای ساده و تمیز طراحی شده که فرآیند یادگیری آن را آسان‌تر می‌کند و از همه مهم‌تر توسعه پروژه‌های مقیاس‌پذیر {{< tooltip text="مقیاس‌پذیر" note="Scale up" >}} با زبان گو به دلیل سادگی و آشکار بودن مفاهیم خیلی سریع‌تر صورت می‌گیرد. -- زبان گو دارای تعداد زیادی {{< tooltip text="پکیج های استاندارد" note="Standard packages" >}} و کاربردی جهت توسعه می باشد که همه این پکیج ها در انواع پلتفرم ها جهت توسعه قابل استفاده است. +- زبان گو دارای تعداد زیادی {{< tooltip text="پکیج‌های استاندارد" note="Standard packages" >}} و کاربردی جهت توسعه می‌باشد که همه این پکیج‌ها در انواع پلتفرم‌ها جهت توسعه قابل استفاده است. -- زبان گو دارای یک جامعه بزرگ از توسعه دهندگان و انجمن های فعال می باشد که خیلی سریع می توانید به پاسخ سوالات خود برسید. +- زبان گو دارای یک جامعه بزرگ از توسعه دهندگان و انجمن‌های فعال می‌باشد که خیلی سریع می‌توانید به پاسخ سوالات خود برسید. {{< hint info >}} -برنامه نویس های زبان گو را {{< tooltip text="گوفر" note="Gopher" >}} صدا میزنند. +برنامه نویس‌های زبان گو را {{< tooltip text="گوفر" note="Gopher" >}} صدا می‌زنند. گوفر نام یک نوع موش و همچنین mascot گولنگ است. {{< /hint >}} diff --git a/content/preface.md b/content/preface.md index 5eb447b14..afc4b11ed 100644 --- a/content/preface.md +++ b/content/preface.md @@ -31,7 +31,7 @@ weight: 3 - Web Development - DevOps & Site Reliability -- انواع منابع موجود جهت کسب اطلاعات و مقایسه‌ی آنها. +- انواع منابع موجود جهت کسب اطلاعات و مقایسه‌ی آن‌ها. - منابع مکتوب. - سایت رسمی زبان گو. https://go.dev در نسخه حال‌حاضر وب‌سایت رسمی گو، مستندات لازم برای شناخت انواع جزئیات وجود دارد. ضمن‌اینکه یک خودآموز مختصر، جهت آشنایی ابتدایی مفاهیم را می‌توانید پیدا کنید. - کتاب‌ها. اصولاً استفاده از کتاب‌ها بدلیل اینکه عمدتاً توسط اساتید، متخصصین شناخته‌شده نگارش می‌شود، توصیه می‌گردد. ضمن اینکه کتاب‌ها معمولاً امکان اصلاحات مستمر و انتشار نسخه‌های جدید و به‌روزتر رو دارا هستند و توسط ناشران معتبر منتشر می‌شوند. @@ -45,7 +45,7 @@ weight: 3 دوستان و همکاران بسیاری هستند،‌که این سوال را مطرح می‌کنند که وقتی نیاز به دانش زبان انگلیسی، برای کسب مهارت در این تخصص، یک «باید» محسوب می‌شود، چرا مطلب فارسی؟ جواب این سوال ساده‌تر از پیجیدگی‌هایی هست که بنظر می‌رسد: − ایجاد و رونق جامعه تخصصی فارسی‌زبان توسط موضوع «کتاب» - − ایجاد فضایی جهت ایحاد پرسش و پاسخ فارسی‌زبان‌ها + − ایجاد فضایی جهت ایجاد پرسش و پاسخ فارسی‌زبان‌ها − ارائه یک ترجمه فارسی، از منابع اصلی تخصصی، با امکان مقایسه برداشت افراد مختلف از زبان تخصصی − سرعت دادن به یادگیری، حداقل در مفاهیم ابتدایی − برای نوجوانان و افرادی که به‌هر دلیل، درحال‌حاضر تسلط کافی روی زبان انگلیسی ندارند و ارائه راهکار جهت تمرین و شروع یادگیری منابع روی زبان تخصصی @@ -54,11 +54,11 @@ weight: 3 - چگونه از جامعه تخصصی، می‌توان در آموزش،بهینه‌سازی و رشد دانش متقاضیان این تخصص استفاده کرد. یکی از وظایف هر استاد، تربیت «شاگرد» و توسعه دانش است. افراد تازه‌کار با دانش و تجربه پیشکسوتان، با سرعت و کیفیت بالاتر، تبدیل به متخصصین جدید خواهند شد. کیفیت جامعه متخصصین، امکان کنترل مصرف منابع و تولید ابزارهای مفید را تعیین خواهد کرد. - کار تیمی، به فرهنگ «با هم کار کردن» نیازمند هست. + کار تیمی، به فرهنگ «با هم کار کردن» نیازمند است. - چرخ را از نو نسازیم، تجربه‌ها را از نو «تجربه» نکنیم، آموزش ببینیم و آموزش بدهیم. با کمی دقت و تجربه، کاملاً بدیهی‌ست در مقام قیاس بین چند جامعه تخصصی همسان، برتری از آن کسانی‌ست که در انتقال دانش-تجربه دست‌و‌دل‌بازتر هستند. جامعه تخصصی با دانش و تجربه عمیق، نیازمند وجود «مبتدیان» با پتانسیل حداکثری است و این میسر نیست مگر با جریان ساده و پایدار آموزش ... - دانش امروز، در هر رشته و هر سطح برآیند «انتقال» پیشینیان ما هست. بجای غرور ناشی از آن می‌توان از انتقال با احترام آن به دیگران لذت برد. + دانش امروز، در هر رشته و هر سطح برآیند «انتقال» پیشینیان ما است. بجای غرور ناشی از آن می‌توان از انتقال با احترام آن به دیگران لذت برد. - «کلمات» قدرت دارند. به درک و استفاده از کلمات احترام بگذاریم. در جامعه تخصصی حتی چند‌برابر !!! تا جای ممکن، در استفاده از کلمات تخصصی در محل درست خود دقت شده تا مفهوم نادرست منتقل نشود. از شما خواننده عزیز هم تقاضا داریم، هرکجا ایرادی هرچند کوچک ملاحظه فرمودید، به ما اطلاع دهید یا درخواست اصلاح آن را ارسال کنید. \ No newline at end of file From dc070ea9317583aef466cad58f147a836808e094 Mon Sep 17 00:00:00 2001 From: Erfan Date: Sat, 29 Jul 2023 20:11:24 +0330 Subject: [PATCH 2/2] fix:typos and semi-spaces --- content/_index.md | 4 ++-- content/history.md | 4 ++-- content/installation.md | 14 +++++++------- content/interview.md | 42 ++++++++++++++++++++--------------------- content/roadmap.md | 2 +- content/toolchain.md | 14 +++++++------- 6 files changed, 40 insertions(+), 40 deletions(-) diff --git a/content/_index.md b/content/_index.md index 886f831b1..8f3c027be 100644 --- a/content/_index.md +++ b/content/_index.md @@ -22,7 +22,7 @@ tags: - سینتکس زبان گو - آموزش زبان گو فارسی - زبان گو فارسی -- آموزش زبان برنامه نویسی گو +- آموزش زبان برنامه‌نویسی گو ---