Build full stack web applications with Go, React, Gin, and GopherJS
Mina Andrawos

#Go
#React
#Gin
#GopherJS
💻 توسعه فول استک با Go؛ ساخت یک فروشگاه آنلاین واقعی
🛠️ کتاب Hands-On Full Stack Development with Go با ساخت یک فروشگاه آنلاین سازهای موسیقی، مسیر توسعه یک برنامه واقعی رو از ابتدا دنبال میکنه. در این مسیر با Go، React، Gin و GopherJS کار میکنی و Frameworkها و روشهای مختلف توسعه فول استک رو یاد میگیری.
✨ ویژگیهای کلیدی
🖥️ با استفاده از React، یک Frontend واکنشگرا میسازی.
⚙️ با Framework محبوب Gin، در زبان Go، Web API و Middleware توسعه میدی.
🔄 با GopherJS، یک برنامه Isomorphic مبتنی بر Go و React میسازی.
🧪 روی Web API خودت تست واحد و Benchmark اجرا میکنی.
📘 توضیح کتاب
📚 زبان Go بهدلیل عملکرد قابلتوجه و سهولت توسعه، مورد توجه توسعهدهندگان برنامههای وب قرار گرفته. تنوع Frameworkهای متنباز این زبان هم ساخت سرویسها و برنامههای مقیاسپذیر و سریع رو پشتیبانی میکنه. این کتاب، جنبههای مختلف توسعه فول استک با Go رو در یک مسیر جامع بررسی میکنه.
🧱 آموزش با توضیحات روشن و مثالهای متعدد، از تجربه عملی توسعه با Go شروع میشه. بعد با React سراغ ساخت Frontend میری و در ادامه، RESTful Web APIها رو با Gin پیادهسازی میکنی.
🗃️ در بخش Backend، موضوعاتی مثل اتصال به پایگاهداده از طریق ORM، طراحی Routeهای سرویسها و ایمنسازی اونها رو یاد میگیری. پردازش پرداخت با کارت اعتباری از طریق Stripe API هم بخشی از پروژه است.
📊 کتاب روشهای مؤثر تست و Benchmark برنامهها در محیط عملیاتی رو پوشش میده. در فصلهای پایانی هم با GopherJS آشنا میشی و توسعه Isomorphic با Go خالص رو بررسی میکنی.
🎯 همزمان با پیشرفت در فصلها، فروشگاه آنلاین سازهای موسیقی GoMusic رو از صفر میسازی. در پایان، تجربه و اعتمادبهنفس بیشتری برای توسعه برنامههای وب فول استک با Go به دست میاری.
🎯 چیزهایی که یاد میگیری
🐹 برنامهنویسی Go رو با ساخت یک برنامه واقعی بهتر درک میکنی.
🖥️ کار با React رو برای توسعه Frontend برنامه یاد میگیری.
🔄 با توسعه وب Isomorphic به کمک Framework GopherJS آشنا میشی.
🔌 روشهای ساخت RESTful Web API در Go با استفاده از Gin رو یاد میگیری.
🔐 مباحث کاربردی مثل لایههای ORM، ارتباطات امن و Stripe API رو در پروژه به کار میگیری.
🧪 روشهای تست و Benchmark کردن Web APIها در Go رو یاد میگیری.
👤 این کتاب برای چه کسانیه؟
💻 کتاب برای توسعهدهندگانی مناسبه که میخوان ساخت برنامههای وب فول استک با Go رو شروع کنن. توسعهدهندگان وبی که قصد دارن به زبان Go مهاجرت کنن هم از مخاطبان اصلی اون هستن.
📌 برای دنبالکردن مطالب، آشنایی پایه با Go و JavaScript لازمه. پروژه فروشگاه آنلاین کمک میکنه این دانش رو در کنار ابزارهای Frontend، Backend، پرداخت و تست به کار بگیری.
📖 فهرست مطالب
فصل ۱. به دنیای توسعه فول استک با Go خوش آمدید
فصل ۲. اجزای پایه زبان Go
فصل ۳. همزمانی در Go
فصل ۴. توسعه Frontend با React.js
فصل ۵. ساخت Frontend برای GoMusic
فصل ۶. ساخت RESTful Web APIها در Go با Framework Gin
فصل ۷. برنامههای وب پیشرفته Go با Gin و React
فصل ۸. تست و Benchmark کردن Web API
فصل ۹. مقدمهای بر Go ایزومورفیک با GopherJS
فصل ۱۰. از اینجا به بعد چه مسیری را دنبال کنیم؟
👤 درباره نویسنده
👨💻 مینا آندراوس مهندسی باتجربه است که با استفاده شخصی و حرفهای از Go، شناخت عمیقی از این زبان به دست آورده. او بهطور منظم مقالهها و آموزشهایی درباره Go مینویسه و پروژههای متنباز مرتبط با این زبان رو هم به اشتراک میذاره.
🛠️ آندراوس برنامههای متعددی با Go و با درجات مختلف پیچیدگی نوشته. علاوه بر Go، در زبانهای Java، C#، Python و C++ هم مهارت داره.
🏢 تجربه کاری او به توسعه نرمافزار محدود نمیشه و نقشهای Scrum Master، مهندسی فروش و مدیریت محصول نرمافزاری رو هم در بر میگیره.
Create a real-world application in Go and explore various frameworks and methodologies for full-stack development
The Go programming language has been rapidly adopted by developers for building web applications. With its impressive performance and ease of development, Go enjoys the support of a wide variety of open source frameworks, for building scalable and high-performant web services and apps. Hands-On Full Stack Development with Go is a comprehensive guide that covers all aspects of full stack development with Go.
This clearly written, example-rich book begins with a practical exposure to Go development and moves on to build a frontend with the popular React framework. From there, you will build RESTful web APIs utilizing the Gin framework. After that, we will dive deeper into important software backend concepts, such as connecting to the database via an ORM, designing routes for your services, securing your services, and even charging credit cards via the popular Stripe API. We will also cover how to test, and benchmark your applications efficiently in a production environment. In the concluding chapters, we will cover isomorphic developments in pure Go by learning about GopherJS. As you progress through the book, you'll gradually build a musical instrument online store application from scratch.
By the end of the book, you will be confident in taking on full stack web applications in Go.
Hands-On Full Stack Development with Go will appeal to developers who are looking to start building amazing full stack web applications in Go. Basic knowhow of Go language and JavaScript is expected. The book targets web developers who are looking to move to the Go language.
About the Author
Mina Andrawos is an experienced engineer who has acquired deep experience in Go from using it personally and professionally. He regularly authors articles and tutorials about the language, and also shares Go's open source projects. He has written numerous Go applications with varying degrees of complexity. Other than Go, he has skills in Java, C#, Python, and C++. Besides software development, he has working experience of scrum mastering, sales engineering, and software product management.









