This training course aims to give a fast route into test-driven web development using Go. It's aimed at software engineers who already use programming languages such as Java, C#, C++, Python or PHP. Coverage includes real-world issues such as deployment into a production environment. On the assumption that most of the audience will work within an existing software infrastructure, it also includes gRPC, a remote procedure call framework that allows Go to interwork with applications written in other languages.
The full list of topics is:
To quote Wikipedia: “Go (often referred to as golang) is a free and open source programming language created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a compiled, statically typed language in the tradition of Algol and C, with garbage collection, limited structural typing, memory safety features and CSP-style concurrent programming features added. The language was announced in November 2009; it is used in some of Google's production systems, as well as by other firms.”
Go has an excellent pedigree. Two of its designers worked on C and UNIX in the 1970s and the third was a leading member of the team that produced the Java HotSpot compiler. Go compiles to native machine code and is fast to build, fast to run. It provides a novel model of object-oriented programming using syntax which is simple but expressive and powerful.
Go can be downloaded from here. That site also offers a very good online course covering core Go.
The course leader Simon Ritchie has worked in IT for more years than he cares to admit. Along the way he taught Computer Science at Coventry University and was Operations Manager at the ISP CIX, but for most of his career he's been a software engineer. He has used many programming languages, notably COBOL, Fortran, C, C++, Java and Go. He's the author of the Go Scaffolder, which takes a JSON specification and generates a database-driven web application server in Go source code.
In 2016 Simon gave a talk to the Linuxing In London meetup about running Go on a single-board computer. You can watch a video of that here.
To get more information about the course, use the "Contact Us" button at the top of the page. To enroll, use the button below.
This course is provided by Merrow Internet Services Ltd,
company reg number 4243339.
4 Oakdene Road, Bookham, Surrey, KT23 3HE.