زبان برنامه نویسی Go توسط Google ایجاد شد تا کاری را انجام دهد که Google انجام می دهد: برنامه های کاربردی وب در مقیاس.
زبان برنامه نویسی Go که در سال 2009 منبع باز بود و در سال 2012 به نسخه یک رسید، بهترین انتخاب برای برنامه نویسی توسعه وب امروزی است.
Ruby on Rails، Python، Django، Node.js، PHP و ASP همگی کوتاهی میکنند.
Go قدرتمندترین، کارآمدترین و مقیاسپذیرترین زبان برنامهنویسی امروزی برای ایجاد برنامههای کاربردی وب، وب API، میکروسرویسها و سایر سرویسهای توزیعشده است.
در این دوره آموزشی، پایه ای محکم در توسعه وب به دست خواهید آورد. همه موارد زیر و بیشتر را خواهید آموخت:
معماری
معماری شبکه
معماری مشتری/سرور
الگوی درخواست/پاسخ
استانداردهای RFC تعریف شده توسط IETF
فرمت درخواستهای مشتریان و پاسخهای سرورها
الگوها
نقشی که الگوها در برنامه نویسی سمت سرور دارند
نحوه کار با الگوهای کتابخانه استاندارد Go
تغییر ساختار داده برای کارکرد خوب با الگوها
سرورها
رابطه بین TCP و HTTP
نحوه ساخت یک سرور TCP که به درخواستهای HTTP پاسخ میدهد
نحوه ایجاد یک سرور TCP که به عنوان پایگاه داده در حافظه عمل می کند
نحوه ایجاد یک سرور TCP آرام که مسیرها و روشهای مختلف را مدیریت میکند
تفاوت بین وب سرور، servemux، مالتی پلکسر و mux
نحوه استفاده از سرور شخص ثالث مانند روتر جولین اشمیت
اهمیت روشهای HTTP و کدهای وضعیت
بسته net/http
توسعه وب خود را با بسته net/http ساده کنید
نقاط ظریف بسته net/http
رابط کنترل کننده
http.ListenAndServe
ایجاد servemux خودتان
با استفاده از servemux پیش فرض
http.handle http.handle
http.Handlefunc، func(ResponseWriter، *Request)، http.HandlerFunc
http.ServeContent، http.ServeFile، http.FileServer
http.StripPrefix
http.NotFoundHandler
جلسات حالت
نحوه ایجاد حالت: UUID، کوکی ها، مقادیر موجود در URL، امنیت
نحوه ایجاد جلسات: ورود به سیستم، مجوزها، خروج از سیستم
نحوه انقضای یک جلسه
استقرار
نحوه خرید دامنه
نحوه استقرار یک برنامه در Google Cloud
خدمات وب آمازون
نحوه استفاده از خدمات وب آمازون (AWS)
نحوه ایجاد یک ماشین لینوکس مجازی در AWS EC2 (Elastic Cloud Compute)
نحوه استفاده از پوسته امن (SSH) برای مدیریت ماشین مجازی
نحوه استفاده از کپی امن (SCP) برای انتقال فایل ها به ماشین مجازی
لوادبالانسر چیست و نحوه استفاده از آنها در AWS
MySQL
نحوه استفاده از MySQL در AWS
نحوه اتصال میز کار MySQL به AWS
MongoDB
درک CRUD
نحوه استفاده از MongoDB Go
الگوی طراحی MVC (کنترل کننده نمای مدل)
درک الگوی طراحی MVC
استفاده از الگوی طراحی MVC
داکر
ماشین های مجازی VS ظروف
درک مزایای استفاده از Docker
تصاویر Docker، ظروف Docker، و ثبت Docker
اجرای Docker and Go
استقرار Docker and Go
Google Cloud
Google Cloud Storage
Google Cloud no-sql datastore
Google Cloud memcache
Google Cloud PAAS App Engine
Web Dev Toolkit
AJAX
JSON
json.Marshal json.Unmarshal
json.Encode json.Decode
کد احراز هویت پیام هش (HMAC)
رمزگذاری Base64
فضای ذخیره سازی وب
متن
TLS HTTPS
JSON با Go با استفاده از برچسبها
برنامه های کاربردی ساختمان
یک وبلاگ عکس
کلون توییتر
در پایان این دوره، شما بر اصول توسعه وب مسلط خواهید شد.
اسم من تاد مکلئود است. من عضو هیئت علمی فناوری اطلاعات کامپیوتر در کالج شهر فرسنو و دانشکده علوم کامپیوتر در دانشگاه ایالتی کالیفرنیا فرسنو هستم. من بیش از 17 سال به دانشآموزان زیادی آموزش دادهام که بدانند در پایان این دوره، شما یک توسعهدهنده وب برجسته خواهید بود.
امروز بهترین مهارت های موجود را خواهید داشت.
امروز بهترین راه برای انجام توسعه وب را خواهید دانست.
شما داغترین، پرتقاضاترین و پردرآمدترین مهارتها را در بازار خواهید داشت.
در این دوره عالی به من بپیوندید. بیایید بهترین شیوه های توسعه وب را یاد بگیرید. اکنون در این دوره ثبت نام کنید و درها را به روی آینده ای عالی باز کنید.
نظری ارسال نشده است.
استاد کالج رسمی من یک استاد رسمی در کالیفرنیا هستم. من هم در سطح دانشگاه و هم در سطح دانشگاه تدریس کرده ام. من همچنین در چندین رشته از جمله تجارت، سیستم های اطلاعاتی، علوم کامپیوتر و آموزش آنلاین تدریس کرده ام. در سال 1376 جزو اولین اساتید دانشگاه بودم که به صورت آنلاین تدریس می کردم. من در UC San Diego کار فوق لیسانس در آموزش آنلاین انجام دادم. من "برنامه تربیت معلم آنلاین" را تأسیس کردم و در آن تدریس کردم که به اساتید آموزش داد تا چگونه آنلاین تدریس کنند. در سال 2008، من به عنوان یکی از بهترین مربیان در کل سیستم کالج جامعه کالیفرنیا انتخاب شدم. در حال حاضر، وقتی با تعداد دانشآموزان خدمتشده اندازهگیری میشود، من مربی پیشرو در جهان در زبان برنامهنویسی جدید Google هستم که یکی از سریعترین و پردرآمدترین زبانهای برنامهنویسی در آمریکا است. علاوه بر این، من سه کسب و کار راه اندازی کرده ام (دوتا از آنها تا کنون سودآور بوده اند). سابقه من در کسب و کار، سیستم های اطلاعاتی، علوم کامپیوتر، آموزش آنلاین و کارآفرینی در دنیای واقعی، مرا برای تدریس همه این دوره ها آماده کرده است. من مشتاقانه منتظر هستم تا به شما کمک کنم تا مهارت های عالی برای بهبود زندگی خود را بیاموزید. مهارت های بهتر، زندگی بهتر.
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.