Jay McGavren

#Go
#HTML
#Web_Apps
🐹 Go به سبک Head First
🧠 از این کتاب چه چیزهایی یاد میگیری؟
🚀 زبان Go ساخت نرمافزارهای ساده، قابلاعتماد و کارآمد رو راحت میکنه و این کتاب هم شروع یادگیری اون رو برای برنامهنویسهایی مثل تو سادهتر میکنه. Google زبان Go رو برای شبکههای پرفورمنسبالا و پردازش همزمان طراحی کرده، اما مثل Python و JavaScript، خوندن و استفاده از اون راحته.
💻 با این راهنمای عملی و دستبهکار، از طریق مثالهای روشن و واقعی یاد میگیری چطور با Go کد بنویسی و قابلیتهای زبان رو در عمل به کار بگیری. مهمتر از همه، با قراردادها، الگوها و تکنیکهایی آشنا میشی که کارفرماها از دولوپرهای تازهکار Go انتظار دارن.
✨ چرا ظاهر این کتاب اینقدر متفاوته؟
🎨 کتاب Head First Go بر اساس تازهترین پژوهشهای علوم شناختی و نظریههای یادگیری، از یک قالب بصری غنی استفاده میکنه تا ذهنت رو درگیر نگه داره؛ نه رویکردی سنگین و پر از متن که خوابت کنه.
🧩 چرا باید وقتت رو برای تقلا با مفاهیم جدید هدر بدی؟ این تجربه یادگیری چندحسی متناسب با شیوه واقعی کارکرد مغز طراحی شده تا مطالب رو سریعتر بفهمی و بهتر به خاطر بسپری.
📖 فهرست مطالب
فصل ۱. مبانی Syntax
فصل ۲. شرطها و حلقهها
فصل ۳. تابعها
فصل ۴. پکیجها
فصل ۵. آرایهها
فصل ۶. Sliceها
فصل ۷. Mapها
فصل ۸. Structها
فصل ۹. Typeهای تعریفشده
فصل ۱۰. کپسولهسازی و Embedding
فصل ۱۱. Interfaceها
فصل ۱۲. بازیابی پس از خطا
فصل ۱۳. Goroutineها و Channelها
فصل ۱۴. تست اتوماتیک
فصل ۱۵. اپلیکیشنهای وب
فصل ۱۶. تمپلیتهای HTML
پیوست A. باز کردن فایلها
پیوست B. موضوعهای باقیمانده
👤 درباره نویسنده
👨💻 جی مکگاورن زمانی روی اتوماسیون برای یک شرکت خدمات هتلداری کار میکرد که یکی از همکارها کتاب Programming Perl، معروف به Camel Book، رو بهش معرفی کرد. همین کتاب خیلی سریع او رو به یکی از طرفدارهای Perl تبدیل کرد، چون ترجیح میداد خودش کد بنویسه تا اینکه منتظر یک تیم توسعه دهنفره بمونه تا سیستم Build رو پیکربندی کنن. این تجربه همینطور ایده نوشتن یک کتاب فنی رو در ذهنش ایجاد کرد.
💎 در سال ۲۰۰۷، وقتی محبوبیت Perl رو به کاهش بود، جی دنبال یک زبان تفسیری جدید میگشت. شیءگرایی قدرتمند، پشتیبانی عالی کتابخونهها و انعطافپذیری بالای Ruby خیلی زود توجهش رو جلب کرد.
🎮 او از Ruby برای ساخت دو کتابخونه بازی، یک پروژه هنر مولد، پشتیبانی از یک شغل توسعه Java و فعالیت مستقل با Ruby on Rails استفاده کرده. جی از سال ۲۰۱۱ هم در حوزه آموزش آنلاین برنامهنویسی با Rails فعالیت میکنه.
What will you learn from this book?
Go makes it easy to build software that’s simple, reliable, and efficient. And this book makes it easy for programmers like you to get started. Google designed Go for high-performance networking and multiprocessing, but― like Python and JavaScript―the language is easy to read and use. With this practical hands-on guide, you’ll learn how to write Go code using clear examples that demonstrate the language in action. Best of all, you’ll understand the conventions and techniques that employers want entry-level Go developers to know.
Why does this book look so different?
Based on the latest research in cognitive science and learning theory, Head First Go uses a visually rich format to engage your mind rather than a textheavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.
Table of Contents
Chapter 1: Syntax Basics
Chapter 2: Conditionals and Loops
Chapter 3: Functions
Chapter 4: Packages
Chapter 5: Arrays
Chapter 6: Slices
Chapter 7: Maps
Chapter 8: Structs
Chapter 9: Defined Types
Chapter 10: Encapsulation and Embedding
Chapter 11: Interfaces
Chapter 12: Recovering from Failure
Chapter 13: Goroutines and Channels
Chapter 14: Automated Testing
Chapter 15: Web Apps
Chapter 16: HTML Templates
Appendix A: Opening Files
Appendix B: Leftovers
Jay McGavren was doing automation for a hotel services company when a colleague introduced him to Programming Perl (a.k.a. the Camel Book). It made him an instant Perl convert, as he liked actually writing code instead of waiting for a 10-person development team to configure a build system. It also gave him the crazy idea to write a technical book someday.
In 2007, with Perl sputtering, Jay was looking for a new interpreted language. With its strong object-orientation, excellent library support, and incredible flexibility, Ruby immediately won him over. He's since used Ruby for two game libraries, a generative art project, in support of a Java development job, and as a Ruby on Rails freelancer. He's been using Rails in the online developer education space since 2011.









