К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Golang: Functions, Pointers and System Design · LearnSpace
Назад в каталог
courseraПрограммирование

Golang: Functions, Pointers and System Design

Курс от KodeKloud
Средний≈ 7.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course is designed for intermediate Go programmers looking to master memory management, modular design, and professional architectural patterns. We elevate your coding skills by focusing on how to write modular, reusable, and memory-efficient software that is ready for production. You'll start by going deep into Go's functional capabilities. You'll write clean, reusable code using multiple return values, named returns, and variadic parameters. You'll implement advanced patterns — recursion, anonymous functions, and higher-order logic — and use the defer statement to handle resource cleanup reliably. From there, you'll tackle the topic that separates good Go developers from great ones: pointers. You'll learn how memory addresses work, how to use the address (&) and dereference (*) operators safely, and how to make deliberate, performance-driven decisions about passing data by value versus by reference. The course closes with Go's approach to system design. You'll create custom data types with Structs, attach behaviors using Methods and Method Sets, and implement Interfaces to build decoupled, flexible architectures — the same patterns used in professional Go codebases at scale. Every module includes hands-on coding labs, practice quizzes, and AI-guided role-plays — including refactoring legacy code, patching a high-throughput analytics system, and designing a multi-channel notification architecture.

Навыки, которые вы освоите

Go (Programming Language)Software DesignMemory ManagementProgramming PrinciplesSoftware ArchitectureSystems DesignObject Oriented DesignSystem Design and ImplementationMaintainabilityObject Oriented Programming (OOP)Code ReusabilitySystem ProgrammingFunctional DesignData ModelingBack-End Web DevelopmentSoftware Design Patterns

Программа курса

3 модулей · 44 учебных материалов

01Using Functions16 материалов
Introduction (Functions)ВидеоFunction SyntaxВидеоLab: Function SyntaxЧтениеReturn Types - Multiple, Named, VariadicВидео

Учитесь у экспертов

Mumshad Mannambeth

Преподаватель курса

Golang: Functions, Pointers and System Design
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 7.7 ч

3 модулей

Язык: Английский

Часть программы вашего университета
Lab: Return Types - Multiple, Named, VariadicЧтение
Recursive FunctionsВидео
Lab: Recursive FunctionsЧтение
Anonymous FunctionsВидео
Lab: Anonymous FunctionsЧтение
High Order FunctionsВидео
Lab: High Order FunctionsЧтение
Defer StatementВидео
Lab: FunctionsЧтение
Using FunctionsЗадание
The Legacy Code RefactorDIALOGUE
Using FunctionsЗадание
02Memory & Pointers11 материалов
Introduction (Pointers)ВидеоAddress and Dereference OperatorВидеоDeclaring and Initializing a PointerВидеоDereferencing a pointerВидеоLab: PointersЧтениеPassing by Value in FunctionsВидеоPassing by Reference in FunctionsВидеоLab: Pointers in FunctionsЧтениеQuiz 2ЗаданиеThe High-Throughput Analytics PatchDIALOGUEMemory and pointersЗадание
03Structs, Methods & Interfaces17 материалов
Introduction-StructВидеоDeclaring and Initializing a StructВидеоAccessing FieldsВидеоPassing Structs to FunctionsВидеоComparing StructsВидеоLab: StructЧтениеMethods- Introduction and SyntaxВидеоMethod SetsВидеоLab: Struct and MethodsЧтениеInterfaces-Introduction and SyntaxВидеоImplementing InterfacesВидеоArchitectural Review: Interfaces vs. Concrete TypesDIALOGUEQuiz 3ЗаданиеLab: InterfacesЧтениеAssessment - Functions and PointersЗаданиеDesigning the Multi-Channel Notification ArchitectureDIALOGUEStructs, Methods & InterfacesЗадание