آموزش گام به گام برنامه نویسی GO

رمضان عباس نژاد ورزی، امیرحسین طاهری

ناشر : فناوری نوین

قیمت : ۱۳۲,۰۰۰ ریال  

افزودن به سبد خرید

اضافه به علاقه مندی ها
  • درباره کتاب
  • درباره نویسنده
  • درباره ناشر
  • نظرات
زبان Go، زبان بسیار قدرتمند و پیشرفته‌ای است که در آینده‌ای نه‌چندان دور در بیش¬تر پروژه‌های موفق و بزرگ دنیا مورداستفاده قرار می‌گیرد. شاید تعجب کنید اگر بدانید Go در برخی خصوصیات خود۲۰ الی ۵۰ برابر از زبان‌های دیگر بهینه‌تر و سریع‌تر است.
در سپتامبر سال ۲۰۰۷، Ken Thompson و Rob Pike، دو تن از سرشناس‌ترین چهره‌های دنیای نرم‌افزار که نیازی به معرفی‌شان نیست، ایده ساخت یک‌زبان برنامه‌نویسی سیستمی جدید را با Robert Griesemer، یکی دیگر از مهندسین مشغول در Google در میان گذاشتند.
آن‌ها کار بر روی این زبان جدید را شروع کردند و در این مدت تعداد دیگری از همکارانشان همچون Russ Cox و Brad Fitzpatrick وAndrew Gerrand به تیم آن‌ها ملحق شدند.
در نوامبر سال ۲۰۰۹، اولین نسخه آزمایشی زبان با پشتیبانی گوگل به‌صورت متن‌باز به عموم برنامه¬نویسان عرضه شد. از آن زمان تا کنون بیش از ۳۰۰ نفر از برنامه‌نویسان داوطلب در توسعه این پروژه شرکت داشته‌اند.
از اولین ماه انتشار این زبان، شرکت‌های Startup زیادی استفاده از آن را شروع کردند. بااینکه زبان در نسخه آزمایشی به سر می‌برد، اما برای خیلی‌ها وجود نام Jeb Thompson و Rob Pike کافی بود تا از کیفیت زبان اطمینان حاصل کنند.
شرکت‌های بزرگ‌تر اما، منتظر نسخه پایدار ماندند. تا اینکه در ماه مارس سال ۲۰۱۲، نسخه ۱/۰ از زبان برنامه‌نویسی Go به‌صورت پایدار منتشر شد.
تعدادی از شرکت‌های استفاده‌کننده از این زبان عبارت¬اند از : Google، YouTube، BBC، Canonical، Nokia Siemens، Bitly، Heroku، CloudFlare، SmugMug، Feedbooks، Iron.io، Moovweb، AirBrake، Swirl.us، SoundCloud
تقریبا تمام این شرکت¬ها، از Go برای طراحی سیستم‌های Back-end کرده¬اند. جایی که زبان‌های اسکریپتی قدرت مناسب را ندارند و معمولا از JVM استفاده می‌شود؛ در خیلی از مواقع هم برای رسیدن به‌سرعت بالاتر، پای کدهای C و C++ به میان می‌آید.
فکر نمی‌کنم در تاریخ زبان‌های برنامه‌نویسی بوده که توانسته باشد فقط با گذشت ۷ ماه از انتشار اولین نسخه پایدارش، با چنین مقبولیتی روبه رو شود. مسلم است که Go هنوز در اول راه است، و برای رسیدن به‌جایگاه زبان‌هایی مثل ++C، Java، Python و... راه درازی در پیش دارد، اما به نظر می‌رسد که برای شروع بسیار موفق عمل کرده است. زیرا فقط با گذشت ۷ ماه از انتشار اولین نسخه پایدارش، با مقبولیتی زیادی روبه رو شده است. مسلم است که Go هنوز در اول راه است، و برای رسیدن به‌جایگاه زبان‌هایی مثل ++C، Java، Python و... راه درازی در پیش دارد، اما به نظر می‌رسد که برای شروع بسیار موفق عمل کرده است.
یکی از راه¬های آموزش زبان¬های برنامه‌نویسی، آموزش مفاهیم برنامه به همراه مثال¬های متعدد است. کتاب حاضر شامل ۸ فصل است که عبارت¬اند از:
فصل اول، مفاهیمی از قبیل آشنایی با زبان Go، عملگرها و دستورات ورودی و خروجی را با مثال¬های متعدد آموزش می¬دهد. فصل دوم، به ساختارهای کنترلی نظیر ساختارهای تصمیم (if، switch) و دستورات تکرار (for، break و continue) می¬پردازد. فصل سوم، توابع و روش¬های پیاده¬سازی¬ و فراخوانی آن¬ها را آموزش می¬دهد. فصل چهارم، آرایه یک‌بعدی، دوبعدی ، Sliceها و Mapها را با مثال¬های مختلف آموزش می¬دهد. فصل پنجم، مفاهیم رشته¬ها و کاراکترها را بیان کرده و متدهای کار با کاراکترها و رشته¬ها را آموزش می¬دهد. فصل ششم ساختمان¬ها و واسط¬ها را آموزش می¬دهد. فصل هفتم، به برنامه نویسی موازی و امکات زبان Go برای این منظور از قبیل هم¬روال¬ها و کانال¬ها می¬پردازد. فصل هشتم، ورودی و خروجی فایل¬ها و بسته¬های موجود در زبان برای کارکردن با فایل¬ها را شرح می-دهد.