‘Beginning with Go’ course

10-11
June

‘Beginning with Go’ course

Tutor: Aurélien Rainone


Duration: 14h


Format: course

Where: online


Language: English


Price: 350€

2

full immersion
days

14

hours of
live lessons

1

Certificate of
attendance

Tutor

Aurélien Rainone

Software Developer
Develer

Aurélien has been a professional C/C++ developer since 2004, acquiring experience in industrial area as well as in startups. Nowadays he is mainly doing Go, and loving it!

Expert in: C, C++, Linux, Go

Abstract

We will see how to develop a small project in Go in complete autonomy. The course will include both a theoretical part and a practical part.

The course will be organised in a small group (max 15 people). The tutor will always be available to answer your questions and solve together the most critical points.

Lessons will be held at the following CEST times: 9:00 a.m. – 1:00 p.m. 2:00 p.m. – 5:00 p.m.


Outline


Theoretical Part

The goal of this first part is to be able to code, run and test simple Go programs as well as get a sense of what makes Go a productive and successful language.

  • Setup development environment
    • Go installation
    • Run hello-world
    • Build a program
    • Format your code

  • Go basics and syntax
    • Keywords
    • Packages
    • Slices, arrays
    • Channels
    • Maps
    • Structs, interface
    • Pointers
    • Errors
    • Goroutines

  • Tooling
    • Compiling a program
    • Writing/running unit-tests
    • Writing/running benchmarks
    • Profiling


Practical part

We will develop a program in Go from scratch. This will be an opportunity to view the conventions and best practices to follow in order to write robust, maintainable, and efficient programs.

  • Best practices
  • Package structure 
  • Testing

Who it is for

  • Programmers desiring learn Go from scratch
  • Who doesn’t only want to code in Go, but also to learn how to write Go programs that are robust, maintainable and performant

Requirements

  • Familiar with another programming language
  • Know the basics of the terminal (changing directories, copying files, running programs)
  • Understands the basics of HTTP requests preferable but not mandatory

Material required


Certificate of attendance

A certificate of participation will be issued at the end of the session.

Would you like to be informed about the next course date?

Write us

Follow us