Go
از اولین خط تا سرویسهای واقعی: ساده، سریع و همروند.
Go زبانی است که Docker، Kubernetes و بسیاری از سرویسهای ابری با آن ساخته شدهاند. این مسیر شما را از اولین خط کد تا سرویسهای واقعی میبرد: انواع داده، مجموعهها، اینترفیسها، جنریکها، گوروتینها و کانالها، APIهای HTTP، PostgreSQL، تستنویسی و انتشار.
هر درس کوتاه و کاربردی است و با آزمونهای تعاملی همراه است تا با انجامدادن یاد بگیرید.
- درس
- ۵۷
- زمان
- ۷ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- کد Go تمیز و استاندارد با ساختارها، اینترفیسها و جنریکها بنویسید
- خطاها را مثل برنامهنویسهای باتجربهی Go مدیریت کنید
- کارها را با گوروتین، کانال و context همزمان اجرا کنید
- یک REST API با JSON و پایگاه دادهی PostgreSQL بسازید
- یک سرویس Go را تست، پروفایل و منتشر کنید
نقشهٔ مسیر
۱ فصل ۱شروع کار با Go
Go چیست، اولین برنامهی شما و ابزارهایی که هر روز با آنها کار میکنید.
۰ / ۴۲ فصل ۲متغیرها و انواع داده
مقدارها را نگه دارید، نوع درست را انتخاب کنید و با متن بهدرستی کار کنید.
۰ / ۵۳ فصل ۳کنترل جریان
با if، for، switch و defer تصمیم بگیرید و کارها را تکرار کنید.
۰ / ۵۴ فصل ۴توابع
منطق را در توابع بستهبندی کنید، خطا برگردانید و از closure استفاده کنید.
۰ / ۴۵ فصل ۵آرایه، اسلایس و map
مجموعههای روزمرهی Go و دامهایی که تازهکارها در آن میافتند.
۰ / ۴۶ فصل ۶ساختار، متد و اینترفیس
دادههای خودتان را مدل کنید و کدی بنویسید که با هر نوع مناسبی کار کند.
۰ / ۵۷ فصل ۷مدیریت حرفهای خطا
خطاها را بپیچید، بررسی و طراحی کنید تا هر شکست خودش را توضیح دهد.
۰ / ۴۸ فصل ۸جنریکها
یک تابع یا نوع بنویسید که با خیال راحت برای نوعهای زیادی کار کند.
۰ / ۴۹ فصل ۹همروندی
گوروتین، کانال، select، mutex و context: ابرقدرت Go.
۰ / ۶۱۰ فصل ۱۰سرویسهای وب
HTTP سرو کنید، با JSON کار کنید، میانافزار اضافه کنید و REST API بسازید.
۰ / ۵۱۱ فصل ۱۱پایگاه داده
از Go با PostgreSQL حرف بزنید: کوئری، تراکنش و امنیت.
۰ / ۴۱۲ فصل ۱۲Go در دنیای واقعی
تست، بنچمارک، ساختار پروژه، پروفایلگیری و انتشار.
۰ / ۷