Building Your First Application with Go

Course

Online

£ 12 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Get practical experience and learn basic skills while developing an application with Google Go.Building the First Application with Google Go is your way into the world of software development. Go has a robust library and advanced techniques. This makes it a great language that can even be understood by people with no experience in programming.Take a journey through the concepts presented by the Google Go language! Go is a language with no legacy, well suited for software developers, be it for beginners or experienced users.The Google Go language presents fresh patterns of software development. You will learn about the core distinctive features of Go – goroutines and channels, which are used to design concurrent applications. You will gain familiarity with approaches of structuring application code, by breaking it into reusable components like functions, packages, and objects. Object-oriented programming; one of the central paradigms of modern software development, is also covered in this course. It offers the most popular and well-tested patterns for building brilliantly structured applications; the course finishes with creating a production-ready image manipulation program, which is built as a web application.The course will help you to start building applications with Google Go right off the bat. Packed with examples, especially with a finished production-ready application from the final section, the course gives you the right vision of what software source code should look like.About the Author.
Rostyslav Dzinko is a software architect who has been working in the software development industry for more than six years. He was one of the first developers who started working with the Go language far earlier than the first official public release of Go 1.0 took place

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Find where to get the Go compiler and how to use supplied tools
Explore basic and complex data types and how Go manages main memory
Learn about the code execution control structure
Organize source code into reusable parts with functions and packages
Get to grips with the principles of object-oriented development and the specifics of their implementation in Go
Understand how concurrent applications work and how goroutines help you to easily implement concurrency
Schedule goroutines with a runtime scheduler
Build well-designed applications from the ground up

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Production
  • Programming
  • Writing
  • Syntax
  • Testing

Course programme

First Application 5 lectures 23:21 Bootstrapping Your Workspace Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
"Hello, world!" Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
Mastering the "go" Tool Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
First Useful Application Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
Commenting the Code Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
First Application 5 lectures 23:21 Bootstrapping Your Workspace Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
"Hello, world!" Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
Mastering the "go" Tool Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
First Useful Application Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
Commenting the Code Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Bootstrapping Your Workspace Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
Bootstrapping Your Workspace Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
Bootstrapping Your Workspace Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
Bootstrapping Your Workspace Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
Getting the Go language compiler. Setting up the environment for developing and running applications.
  • Downloading compiler binaries
  • Unpacking or running the installer
  • Setting up the environment variables for activating the proper workspace
"Hello, world!" Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
"Hello, world!" Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
"Hello, world!" Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
"Hello, world!" Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
Getting the very first application to work. It's useful to receive the first working result and understand the application structure.
  • Definition of the main package
  • Definition of the main function
  • Running the application with go run
Mastering the "go" Tool Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
Mastering the "go" Tool Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
Mastering the "go" Tool Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
Mastering the "go" Tool Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
Mastering the standard go tool for processing the Golang source code: compilation, formatting, testing, and documentation.
  • Running and building
  • Formatting the source code
  • Setting up automated testing
First Useful Application Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
First Useful Application Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
First Useful Application Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
First Useful Application Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
Introducing standard input and output as the simplest way for users to interact with the application.
  • Starting with the "Hello, world!" application
  • Receiving user input
  • Processing input and generating output
Commenting the Code Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Commenting the Code Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Commenting the Code Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Commenting the Code Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Commenting and documenting the Go language source code in order to simplify the understanding of complex applications.
  • Writing multiline comments
  • Writing single-line comments
  • Writing documentation
Basic and Complex Data Types 6 lectures 29:54 Variables and Constants Learn ways to store data in an application's main memory while switching between changing data and constant data.
  • Define package-level constants and variables
  • Define function-level constants and variables
  • Playing with scopes
Playing with Numbers and Strings Defining variables of numeric and textual data types. Introducing the boolean data type, which is a result of common operations.
  • Discussion of numbers, booleans, and runes
  • Operations on bools and numbers
  • Defining and operating on string variables
Pointers and Values Using pointers instead of values. Learning the significance of pointers.
  • Using fmt.Scanf
  • Accessing the pointer from a numeric value
  • Returning from pointer to value
Slices and Arrays Using arrays and slices to store values. Avoiding a large number of variables for storing values.
  • Slice definition syntax
  • Operations on slices
  • Defining arrays – a partial event of slices
Two-dimensional Slices Using two-dimensional slices to solve practical tasks – representing matrices. Introducing n-dimensional slices.
  • Defining two-dimensional slices
  • Matrix addition tasks
  • Defining n-dimensional slices
Maps Using maps for practical tasks – serialization of objects and data caching.
  • Maps definition syntax
  • Operations on maps
  • Serializing data to a string
Basic and Complex Data Types. 6 lectures 29:54 Variables and Constants Learn ways to store data in an application's main memory while switching between changing data and constant data.
  • Define package-level constants and variables
  • Define function-level constants and variables
  • Playing with scopes
Playing with Numbers and Strings Defining variables of numeric and textual data types. Introducing the boolean data type, which is a result of common operations.
  • Discussion of numbers, booleans, and runes
  • Operations on bools and numbers
  • Defining and operating on string variables
Pointers and Values Using pointers instead of values. Learning the significance of pointers.
  • Using fmt.Scanf
  • Accessing the pointer from a numeric value
  • Returning from pointer to value
Slices and Arrays Using arrays and slices to store values. Avoiding a large number of variables for storing values.
  • Slice definition syntax
  • Operations on slices
  • Defining arrays – a partial event of slices
Two-dimensional Slices Using two-dimensional slices to solve practical tasks – representing matrices. Introducing n-dimensional slices.
  • Defining two-dimensional slices
  • Matrix addition tasks
  • Defining n-dimensional slices
Maps Using maps for practical tasks – serialization of objects and data caching.
  • Maps definition syntax
  • Operations on maps
  • Serializing data to a string
Variables and Constants Learn ways to store data in an application's main memory while switching between changing data and constant data "if-else" – Understand Your Code to Make Decisions Adding the conditional execution of code blocks to an application. Even the simplest of applications require the...

Additional information

This course assumes that you have some basic knowledge of computer science Each video covers a whole feature of the language. It begins with a small amount of theory and ends with a working example, which you can run yourself

Building Your First Application with Go

£ 12 + VAT