Web Development w/ Google’s Go (golang) Programming Language | توسعه حرفه ای وب با Golang

    • بیش از 19 ساعت ویدیو با زیرنویس انگلیسی
    • شامل تمامی فایل های مکمل دوره
    • به روز رسانی 12/2021
    • مدرس: Todd McLeod
    • حجم: 4.05GB (ترافیک داخلی)

    توضیحات

    توسعه حرفه ای وب با Golang

    نام دوره : Web Development w/ Google’s Go (golang) Programming Language 

    به روز رسانی 12/2021 تهبه شده رسمی یودمی ایران

    پیش نیاز:

    توضیحات:

    زبان برنامه نویسی Go توسط گوگل ایجاد شد تا کاری را که گوگل انجام می دهد انجام دهد : برنامه های کاربردی وب در مقیاس بزرگ.

    زبان برنامه نویسی Go که در سال 2009 منبع باز بود و در سال 2012 به نسخه یک رسید، بهترین انتخاب برای برنامه نویسی توسعه وب است.

    Go قدرتمندترین، کارآمدترین و مقیاس‌پذیرترین زبان برنامه‌نویسی امروزی برای ایجاد برنامه‌های کاربردی وب، وب API، میکروسرویس‌ها و سایر خدمات توزیع‌شده است.

    در دوره توسعه حرفه ای وب با Golang ، شما یک پایه محکم در توسعه وب به دست خواهید آورد .

    تمام موارد زیر و بیشتر را در توسعه حرفه ای وب با Golang خواهید آموخت:

    معماری

    • معماری شبکه
    • معماری مشتری / سرور
    • الگوی درخواست / پاسخ
    • استانداردهای RFC تعریف شده توسط IETF
    • فرمت درخواست های مشتریان و پاسخ ها از سرورها

    قالب ها

    • نقشی که قالب ها در برنامه نویسی سمت سرور ایفا می کنند
    • نحوه کار با الگوهای کتابخانه استاندارد Go
    • تغییر ساختارهای داده برای کارکرد خوب با الگوها

    سرورها

    • رابطه بین TCP و HTTP
    • چگونه یک سرور TCP بسازیم که به درخواست های HTTP پاسخ دهد
    • نحوه ایجاد یک سرور TCP که به عنوان یک پایگاه داده در حافظه عمل می کند
    • چگونه یک سرور TCP آرام ایجاد کنیم که مسیرها و روش های مختلف را مدیریت می کند
    • تفاوت بین وب سرور، servemux، مالتی پلکسر و mux
    • نحوه استفاده از سرور شخص ثالث مانند روتر جولین اشمیت
    • اهمیت روش های HTTP و کدهای وضعیت

    بسته net/http

    • توسعه وب خود را با بسته net/http ساده کنید
    • تفاوت های ظریف بسته net/http
    • رابط کنترل کننده
    • http.ListenAndServe
    • سروموکس خود را ایجاد کنید
    • با استفاده از servemux پیش فرض
    • http.Handle & http.Handler
    • http.Handlefunc، func (ResponseWriter، *Request) و http.HandlerFunc
    • http.ServeContent، http.ServeFile و http.FileServer
    • http.StripPrefix
    • http.NotFoundHandler

    State & Sessions

    • نحوه ایجاد حالت: UUID، کوکی ها، مقادیر موجود در URL، امنیت
    • نحوه ایجاد sessions : ورود، مجوزها، خروج
    • چگونه یک session منقضی شود

    پیاده سازی

    • نحوه خرید دامنه
    • نحوه استقرار یک برنامه در Google Cloud

    خدمات وب آمازون

    • نحوه استفاده از خدمات وب آمازون (AWS)
    • نحوه ایجاد یک ماشین لینوکس مجازی در AWS EC2 (Elastic Cloud Compute)
    • نحوه استفاده از پوسته امن (SSH) برای مدیریت ماشین مجازی
    • نحوه استفاده از کپی امن (SCP) برای انتقال فایل ها به ماشین مجازی
    • متعادل کننده بار چیست و چگونه از آنها در AWS استفاده کنیم

    MySQL

    • نحوه استفاده از MySQL در AWS
    • نحوه اتصال یک میز کار MySQL به AWS

    MongoDB

    • درک CRUD
    • نحوه استفاده از MongoDB & Go

    الگوی طراحی MVC (کنترل کننده نمای مدل).

    • درک الگوی طراحی MVC
    • با استفاده از الگوی طراحی MVC

    داکر

    • ماشین های مجازی در مقابل کانتینرها
    • درک مزایای استفاده از داکر
    • تصاویر Docker، کانتینرهای Docker و ثبت Docker
    • اجرای Docker and Go
    • استقرار Docker and Go

    Google Cloud

    • Google Cloud Storage
    • Google Cloud no-sql datastore
    • حافظه پنهان Google Cloud
    • موتور برنامه Google Cloud PAAS

    کیت ابزار توسعه وب

    • AJAX
    • JSON
    • json.Marhsal & json.Unmarshal
    • json.Encode & json.Decode
    • کد احراز هویت پیام هش (HMAC)
    • کدگذاری Base64
    • ذخیره سازی وب
    • متن نوشته
    • TLS و HTTPS
    • JSON با Go با استفاده از Tags

    در پایان این دوره، شما بر اصول توسعه وب مسلط خواهید شد.

    دوره توسعه حرفه ای وب با Golang برای چه کسانی است:

    • این یک دوره مقدماتی برای برنامه نویسی وب در سطح دانشگاه است.
    • این دوره برای افرادی است که نحوه استفاده از زبان برنامه نویسی Go را می دانند.
    • این دوره برای برنامه نویسانی که می خواهند با استفاده از زبان برنامه نویسی Go آشنایی کاملی با توسعه وب داشته باشند بسیار مناسب است.
    • این دوره برای توسعه دهندگانی است که می خواهند شکاف های دانش خود را پر کنند
    • کسانی که به دنبال توسعه حرفه ای وب با Golang هستند

    نقد و بررسی‌ها

    1. یودمی ایران

      دوره در خواستی خود را از راه های ارتباطی در خواست کنید

    دیدگاه خود را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *