Learn Go language syntax and semantics, how to build and run programs, Go data types, write functions, use OO and write concurrent code.
About this Event
This is a 6-week boot camp with a 2.5-hour session each week.
Session Dates (starting at 12 PM EST)
- March 2, 2021
- March 9, 2021
- March 16, 2021
- March 23, 2021
- April 6, 2021
- April 13, 2021
Course Description
Learn to write Go code from the very beginning. You’ll become an effective Go developer though solving many real-life problems.
Learning Objectives
Understand Go language syntax and semantics. Learn to build and run programs. Learn to work with Go’s data types, write functions, use OO and of course - write concurrent code. We’ll also cover the engineering behind Go projects - dependency management, testing, logging …
Features and Benefits
- 6 weeks - 6 sessions.
- 15 hours of total Instructor-led and guided training
- Virtual office hours for Q&A available for VIP students
- Training material, instructor handouts and access to useful resources on the cloud provided
- Practical Hands-on Lab exercises provided
- Actual code and scripts provided
- Real-life Scenarios
Course Outline and Agenda: (Each session is 2.5 hours long)
Session 1
- Strings & formatted output
- What is a
string
? - Unicode basics
- Using
fmt
package for formatted output - Working with files
- Handling errors
- Using
defer
to manage resources - Working with
io.Reader
&io.Writer
interfaces
Session 2
- Data types, control structures
- Use of Docker as a local/fast provider for experimenting
- Container management with AWS ECS
Session 3
- Modules: What they are, how to write them.
- Data sources
- Discovering & using available data sources & modules
Session 4
- Remote state, workspaces, Terraform Cloud
- Importing AWS resources manually or using terraforming
Session 5
- More AWS resources (RDS, EBS, EIP, IAM)
- Managing AWS Lambda resources
Session 6
- Best Practices
Session 7
- Tooling
Session 8
- Building custom providers
- Other non-AWS providers
- Note: may include any of Kubernetes, Docker, Proxmox, OpenStack, GCP, Azure
Features and Benefits
- 8 weeks - 8 sessions
- 16 hours of total Instructor-led and guided training
- Virtual office hours for Q&A available for VIP students
- Training material, instructor handouts and access to useful resources on the cloud provided
- Practical Hands-on Lab exercises provided
- Actual code and scripts provided
- Real-life Scenarios
Prerequisites
Students are expected to have basic command-line skills and notions of Cloud Computing concepts such as Virtual Machines and Containers. Knowledge of specific AWS concepts such as VPC is a plus.
What You’ll Learn & be able to do
You will learn how to effectively manage various AWS infrastructure resources - adhering to best practices - whilst learning the concepts which can be applied to other resources, AWS or not.
What You’ll Need before we start
You will need to be able to ssh to a provided bastion host-*, or you can run the labs directly on your machine after installing the Terraform binary.
You will use your own AWS account credentials, or if you prefer temporary credentials will be provided for each session (limited to 12h usage).
*- openssh on Linux, macOS or WSL (or other shell environment) or graphical client such as Putty on Windows.
Important
Upon completion of each session, there will be a video recording available for online viewing . VIP ticket holders will have access to a weekly Q & A with the instructor of the course.
About Miki Tebeka
Miki is a software developer with more than 20 years of experience. He has taught many workshops on various technical subjects all over the world at companies such as AT&T, Oracle, Dropbox, J.P. Morgan, and others. Miki is involved in open source, both in the Go and Python worlds. He has several open source projects of his own and contributed to many others including Go & Python.
He’s also helping organize GopherCon Israel, Go Israel meetup, the upcoming PyData Israel, and was a member of the PyCon Israel team.
Miki wrote “Forging Python”, “Go Brain Teasers” and “Python Brain Teasers”, he’s a LinkedIn Learning author, speaks at conferences, and infrequent blogger. Miki helps customers in R&D projects, building data pipelines, optimizing performance, and other challenging technical issues. He loves writing code and solving problems.