توضیحات
توسعه حرفه ای وب با Golang
نام دوره : Web Development w/ Google’s Go (golang) Programming Language
به روز رسانی 12/2021 تهبه شده رسمی یودمی ایران
پیش نیاز:
- قبل از شرکت در این دوره باید نحوه برنامه نویسی با زبان نویسی Go را بدانید. اگر نمیدانید چگونه با Go برنامهنویسی کنید از این دوره استفاده کنید.
توضیحات:
زبان برنامه نویسی 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 هستند
یودمی ایران –
دوره در خواستی خود را از راه های ارتباطی در خواست کنید