Learning Go Programming Training Course
Go (Golang) is an open-source, statically-typed programming language created by Google. Its growing ecosystem, stable architecture and strong libraries make Go a popular choice for building scalable, high-performance web services and applications.
In this instructor-led, live training, participants will learn Go (Golang)'s core elements, syntax and control structures as they step through the development and deployment of a sample web application.
By the end of this training, participants will be able to:
- Set up an optimal Go development environment.
- Structure Go code for maximum readability.
- Optimize performance of a Go application.
- Test and debug a Go application.
- Deploy a sample web application.
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline
Introduction
- Go as a web and systems programming language
- Go vs C, Javascript, Ruby, etc.
Setting up the development environment
Using Go variables, constants, and types
Using math operators in Go
Working with dates and times in Go
Using Go pointers, arrays, slices, maps and structures
Programming conditional logic with Switch and For loops
Defining and calling functions in Go
Creating a web application in Go
Use the Go runtime to build and compile a project
Reading and writing from and to file systems and the web
Debugging the application
Applying Interfaces to simplify application complexity
Creating a project package
Adding concurrency with Go Routines and Channels
Optimizing the application
Deploying the application
Conclusion
Requirements
- An understanding of general programming principles
Audience
- Developers
Open Training Courses require 5+ participants.
Learning Go Programming Training Course - Booking
Learning Go Programming Training Course - Enquiry
Learning Go Programming - Consultancy Enquiry
Testimonials (4)
I enjoyed the amount of hands on exercises we did. I personally learn by doing things so it was good that Francesco had lots of hands-on exercises to do. I struggled to pick up a few of the concepts from the slides but when I actually got hands on and was able to implement some of the key features of the language it helped me understand it better.
Adam Fitzhugh - OpticoreIT
Course - Learning Go Programming
tha pace, trainers ability to help and sustain slightly more difficult questions.
Andrei Mihai - Viasat
Course - Learning Go Programming
Radu's in-depth knowledge, and tailoring the pace for me.
Adeel Ahmad - Coefficient Data Ltd
Course - Learning Go Programming
Flexibility of the trainer. Really catered the course to our specific needs.
Daniel Kürner - Daimler TSS
Course - Learning Go Programming
Upcoming Courses
Related Courses
Reactive Programming for iOS with RxSwift
7 HoursThis instructor-led, live training in Denmark introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications.
By the end of this training, participants will be able to:
- Understand the basic concepts behind reactive programing in Swift 3.
- Turn various items such as arrays and events into observable sequences.
- Apply various filters to observable sequences, transform and combine observable sequences.
- Write Unit tests against Rx Code.
- Effectively utilize blind data from user interface elements.
Reactive Programming with Javascript and RxJS
7 HoursReactive programing is an asynchronous programing paradigm that focuses on data streams and the propagation of data by establishing a defined dependency between the underlying execution models and the emitted data streams from one component to another. RxJS is one of the most comprehensive reactive programing libraries for managing UI events, asynchronous HTTP requests, and other data streams.
In this instructor-led, live training, participants will become familiar with RxJS's tools and functions as they apply them to a variety of coding problems associated with interactive-heavy based mobile and web apps. Participants will also learn how to create and deploy a UI heavy web app.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and its usefulness for UI heavy application development.
- Build UI heavy applications with scalability, flexibility, and responsiveness in mind.
- Easily and freely create and manage a multitude of UI events, asynchronous HTTP requests, and other data streams.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Reactive Programming with Angular RxJS
14 HoursReactive programing is an asynchronous programing paradigm that focuses on data streams and the propagation of data by establishing a defined dependency between the underlying execution models and the emitted data streams from one component to another. Many Angular application design inefficiencies when building asynchronous UIs can be overcome by utilizing reactive style patterns offered by the RxJS library.
In this instructor-led, live training, participants will learn how to implement Observable patterns into their Angular application designs as they step through a series of cases showcasing common angular design problems and how they benefit from reactive programing designs.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and the RxJS library.
- Build UI heavy Angular applications with scalability, flexibility, and responsiveness in mind using reactive programming patterns.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Functional Reactive Programming with Java 9 and RxJava
14 HoursIn this instructor-led, live training in Denmark, participants will learn the advantages and functions of Java 9, Spring, Jersey, and RxJava 2.0 in developing reactive applications as they step through the creation and deployment of a real-life reactive application using Java 9's flow API, Spring, the Akka framework, and RxJava 2.0 functional reactive programing library.
By the end of this training, participants will be able to:
- Understand the importance and significance of reactive programing in applications and systems development.
- Run Unit test on RxJava 2.0.
- Use the Akka framework under reactive programing principles.
- Employ Spring to handle the development of concurrent applications.
- Use Java 9's flow API to develop reactive apps.
RxJava for Android Developers
21 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at developers who wish to use RxJava to develop and deploy an Android mobile application.
By the end of this training, participants will be able to:
- Set up a development environment that includes needed libraries, packages and frameworks needed for developing a reactive application.
- Understand how data and event streams are emitted and consumed.
- Design applications that model real world (event based) situations in an elegant and concise way.
Vert.x: Build a Reactive Application on JVM
14 HoursIn this instructor-led, live training in Denmark, participants will learn how to use Vert.x to create an asynchronous, event-based web application.
By the end of this training, participants will be able to:
- Understand and use the different components (core, web, client, etc.) in the Vert.x stack.
- Use Vert.x to create network utilities, HTTP/REST microservices, high volume event processing, back-end message-bus applications, etc.
- Execute an app that can handle high concurrency using minimal kernel threads.
- Use Vert.x's APIs to support Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Unit test asynchronous code with Vert.x-Unit.
- Deploy and scale an app with minimal hardware.
CSS Grid Layout
7 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at developers who wish to use CSS Grid Layout to architect flexible and responsive grid layouts that were previously difficult to do with legacy CSS layout features such as floats and Flexbox.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start styling a web application.
- Use CSS Values to avoid rudimentary tasks, making coding easier.
- Arrange web content into different layouts and styles.
- Code, package, and test the CSS code.
Yeoman
7 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at developers who wish to learn about Yeoman and understand how it will fit into a web application architecture and development workflow.
By the end of this training, participants will be able to:
- Learn about the features and benefits of using Yeoman in application development.
- Learn and understand the process of building and managing an application using Yeoman.
Web Development with Bubble
7 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at web developers who wish to use Bubble to build fully functional web applications without code.
By the end of this training, participants will be able to:
- Build a web application from scratch with no coding experience.
- Create databases and web services for back-end operations.
- Design and create dynamic user interfaces and user experiences.
Creating Static Websites with Hugo
21 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at web developers who wish to use Hugo to create, deploy and automate the maintenance of a static website.
By the end of this training, participants will be able to:
- Install and configure Hugo.
- Understand why static websites are faster, safer and easier to maintain compared to database-driven CMS websites hosted on frameworks such as Wordpress.
- Use the Markdown language to write web content.
- Use Hugo to speedily generate HTML/CSS pages.
- Adopt a structured and clean folder structure to organize a websites content and related files.
- Create a Continuous Integration (CI) pipeline to automate the process of generating and uploading HTML files to a host server.
Jekyll for Web Designers and Content Writers
14 HoursJekyll is an open-source, easy-to-use CMS for rapidly generating static websites. It does not require a database or other heavy CMS framework tooling.
In this instructor-led, live training (onsite or remote), participants will learn how to use Jekyll to build a complete website based on simple, text-based files.
By the end of this training, participants will be able to:
- Install and configure the tools needed for generating static websites.
- Use Markdown, Liquid templates, and Sass to generate content and layout.
- Host and manage a Jekyll website directly from GitHub Pages.
- Rapidly test and deploy variations of a web page (content, layout, colors, etc.)
- Migrate an existing CMS (e.g., Wordpress) to Jekyll
- Troubleshoot issues with a website.
Audience
- Web designers
- Bloggers
- Content editors
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on deployment and testing in a live-lab environment.
Note
- To request a customized training for this course, please contact us to arrange.
- To learn more about Jekyll, please visit: https://jekyllrb.com/
Developing Web Applications with Visual Studio Code
7 HoursVisual Studio Code is a cross-platform code editor for writing modern web and cloud applications.
In this instructor-led, live training (onsite or remote), participants will learn how to set up and use Visual Studio Code to efficiently develop, debug and build a sample web application.
By the end of this training, participants will be able to:
- Install and configure Visual Studio Code for maximum productivity
- Develop web applications using a variety of languages (node.js, ASP.Net, JavaScript, and TypeScript).
- Efficiently edit and debug an application.
- Build markdown documentation from within Visual Studio Code
- Seamlessly integrate Visual Studio Code with Git for an optimal edit-build-debug cycle.
Audience
- Developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice in a live-lab environment.
Note
- Visual Studio code works on Windows, Mac and Linx. To request a customized training for this course, please contact us to arrange.
- To learn more about Visual Studio Code, please visit: https://github.com/Microsoft/vscode
Visual Studio Code
14 HoursThis instructor-led, live training in Denmark (online or onsite) is aimed at beginner to intermediate-level developers who wish to edit codes using VS Code.
By the end of this training, participants will be able to:
- Familiarize the VS Code interface.
- Effectively use workspaces in VS Code.
- Manage VS Code keyboard shortcuts and settings.
- Learn how to use various programming languages in VS Code.
Akka Fundamentals
21 HoursIn this instructor-led, live training in Denmark, participants will learn the design principles behind Akka, including the Actor Model and Reactive Manifesto, as they build and deploy an asynchronous, message-driven application in Akka.
By the end of this training, participants will be able to:
- Apply the "let it crash" model to build applications that self-heal and systems that never stop.
- Understand Actors, actor lifecycle and how to employ them to create proper, concurrent parallel systems.
- Build Reactive Architecture that is responsive, elastic, resilient, and message driven.
- Integrate remoting and clustering features with third party systems.
- Deploy the Akka toolkit in production systems, scaling it to multiple nodes and third party systems.
- Manage system behavior and horizontal distribution.
- Build systems that "react" to environmental changes.