Станьте Full-Stack разработчиком Golang - изучите все, от программирования Front и Back-end до развертывания. Go - один из самых мощных, эффективных и высокопроизводительных языков программирования. Go получил повышенный уровень принятия, главным образом потому, что он легкий, простой в использовании и демонстрирует высокую надежность при работе в различных областях. Если вы разработчик, который хочет изучать язык программирования Go, чтобы стать разработчиком Go с полным стеком, то этот путь обучения для вас.
Этот всесторонний курс 4-в-1 разработан для того, чтобы научить вас полноценной веб-разработке с Golang. Вы научитесь разрабатывать интерфейс и бэкэнд любого приложения, а также развертывать его в облачной производственной среде с практическими примерами. Вы также научитесь создавать различные приложения и улучшать их в режиме реального времени.
Эта учебная программа включает в себя 4 полных курса, тщательно отобранных, чтобы дать вам наиболее полное обучение.
Первый курс, Go Essentials для веб-разработки с полным стеком, начнется с знакомства с программированием на Go. Затем вы узнаете, как установить Go и как настроить рабочее пространство и среду разработки. Вы также изучите основные концепции Golang и изучите массивы, срезы, карты и пользовательские типы в Golang. Далее вы изучите встроенные конструкции и инструменты параллелизма Go, включенные в Go. Наконец, вы реализуете простой веб-сервер, используя Go.
Второй курс, Back-End Web Development с использованием Go, начинается с охвата основных понятий, которые включают веб-шаблоны, шаблон MVC, управление запросами и ответами и создание веб-форм. Вы узнаете, как загружать файлы изображений / видео, реализовывать хранилище данных для различных баз данных (реляционных, документов и в памяти), создавать безопасные файлы cookie, реализовывать промежуточное программное обеспечение для аутентификации и реализовывать асинхронную очередь задач для выполнения долгосрочных задач в фон.
Третий курс, Front-End Web Development с использованием Go, начинается с изучения основных механизмов интерфейсной веб-разработки, таких как выполнение общих операций DOM, доступ к собственным функциям JavaScript, выполнение вызовов XHR, рендеринг шаблонов на стороне клиента, передача Gob данных и общаться через соединение WebSocket. Затем вы узнаете, как сделать ваши программы Go совместимыми с JavaScript и как читать и записывать в локальное хранилище веб-браузера. Вы также узнаете, как создать одностраничное приложение, реализуя клиентскую маршрутизацию и напрямую отображая шаблоны в самом веб-браузере. Наконец, вы узнаете, как создать GopherFace, полностью функционирующий сайт социальной сети с невероятными функциями.
Четвертый курс, Go Production Deployments, начинается с демонстрации того, как подготовить экземпляр виртуального сервера в облаке Linode, установить MySQL и Nginx, а также получить и установить бесплатный сертификат SSL от Let's Encrypt. Затем вы познакомитесь с Linode, крупным облачным поставщиком виртуальных частных серверов. Вы также узнаете, как выполнить кросс-компиляцию приложения Go, подготовить и развернуть комплект промышленного развертывания. Далее вы узнаете, как докеризировать приложение Go и использовать инструмент Docker Compose для определения и запуска мультиконтейнерного приложения Docker. Наконец, вы увидите, как превратить приложение Go в системный сервис.
К концу этого учебного курса вы станете веб-разработчиком с полным стеком, который сможет разрабатывать внешний и внутренний интерфейсы любого приложения, а также развертывать его в облачной производственной среде.