GoLang Course | Learn to write highly concurrent programs with GO Programming on the Go

GoLang Training Course Description

Go programming language is a statically-typed language with syntax similar to that of C. It provides garbage collection, type safety, dynamic typing capability, mane advanced built-in- types such as variable length arrays and key value maps with rich standard library. GoLang makes it easy to build software and service and is used by popular sites such as SoundCloud and CloudFlare.

This training teaches you the complete language and shows you how to use Go's features. You'll also get to learn about Go's standard packages for building web applications, accessing web APIs, manipulating strings, handling dates and times, and linking Go to existing C programs.

GoLang Training Course Learning Outcomes

  • Basic syntax and data structures
  • Methods and interfaces
  • Use goroutines and Go's concurrency primitives
  • How to write Go code
  • Make effective Go and Go Wiki
  • Learn Go's tool-chain and its built-in support for unit testing

GoLang Training Course Suggested Audience

This course is suitable for programmers looking to learn the specific Google coding language Go Programming. Suggested attendees based on our past programs are:
  • Developers
  • Architects
  • Software engineers
  • Tech Graduates who want better Position themselves with GoLang.

GoLang Training Duration

  • Open-House F2F (Public): 3 days
  • In-House F2F (Private): 3/4 days, for commercials please send us an email with group size to hello@pincorps.com

GoLang Training - Prerequisites

As a pre-requisites, you are expected to know any programming language (e.g. C, VB, Java, PHP, whatever really).

GoLang programming training course outline includes:

1. Introduction
  • Package Documentation
  • Command Documentation
  • Language Specification
  • The Go Memory Model
  • Release History
  • What is Go?
  • Go's origins
  • What makes Go different?
  • C, C++ and Go
  • Go code

2. Go Development
  • Development Choices
  • Imports
  • Creating a workspace
  • Installing Go Programmes
  • The Go IDE

3. Variables, Types, and Pointers
  • Go Types
  • Go variables
  • Basic Pointer
  • User Types
  • Go Returns

4. Functions
  • Go Functions
  • Function Types
  • Closure

5. Branching
  • Go Switches
  • Switch tricks
  • Switch on nothing
  • Switch on type

6. Loops
  • White Loop
  • Ranges

7. Maps
  • Installing Latest Maps
  • Installing Plugins
  • Map Operations
  • Slices
  • Array
  • Slice Syntax

8. Methods and Interface
  • Go Methods
  • Go Interface
  • Implementing Writer

9. Concurrency
  • Concurrency Issues
  • Code Issues
  • Channels with Range
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.