Skip to main content
CourseFlix

The Art of Command Line Interfaces

5h 51m 42s
English
Paid

Unlock the secrets of crafting high-quality CLI applications with Go! No one has delved deeper into the art of creating exceptional command-line interfaces than Marian, the acclaimed author of *Building Modern CLI Applications with Go*. Her expertise in Go extends beyond just HTTP servers, offering a wealth of knowledge on developing elegant and idiomatic CLI applications.

Join Marian as she imparts her extensive experience through this comprehensive video course. Marian has also shared her insights at Gophercon, further proving her mettle in this niche field.

Course Highlights

  • Over 5 hours of in-depth material: Dive deep into the world of CLI applications.
  • Beginner-Friendly: No prior CLI experience necessary. Start with the basics and gradually progress to advanced levels. Note: Programming experience in Go is required.
  • Hands-On Learning: Engage in step-by-step practical assignments designed to reinforce learning at every stage.

About the Authors

ByteSizeGo

ByteSizeGo thumbnail

ByteSizeGo is a Go-focused course platform run by Aaron Lee, focused on the production / debugging side of Go engineering rather than language tour material. The platform's distinctive contribution is the Foundations of Debugging series, which teaches the systematic skill of debugging Go services in production rather than relying on ad-hoc print statements.

The CourseFlix listing carries six ByteSizeGo courses: Foundations of Debugging for Golang, The Ultimate Guide to Debugging With Go, The Anatomy of Go, Building Production-Ready Services with gRPC and Go, AI Engineering with Go, and The Art of Command Line Interfaces. Material is paid and aimed at working Go developers ready to deepen the operational side of their craft.

Marian Montagnino

Marian Montagnino thumbnail

Marian Montagnino is a senior software engineer at Netflix with over twenty years of professional experience.

Since the early nineties, when her family got their first home computer, she actively used the terminal and command-line applications to work with text systems.

In 1995, she got her first position as a system operator of Real of Mirage BBS in Fair Lawn, New Jersey. Her early years dedicated to studying technology inspired her to continue her education in this field. Marian earned a bachelor's degree in computer science and operations research from Rensselaer Polytechnic Institute, followed by a master's degree in applied mathematics from Stevens Institute of Technology.

Watch Online 40 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 40 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome to the course!
All Course Lessons (40)
#Lesson TitleDurationAccess
1
Welcome to the course! Demo
00:43
2
Introduction
02:48
3
Creating a Simple CLI
04:58
4
Adding a Logger
07:26
5
Adding silent & verbose flags
11:39
6
Intro to flag.Parse()
01:03
7
Handling a list of URLs
06:42
8
Customizing help output
06:38
9
Exercise Walkthrough
09:29
10
Introduction
02:24
11
Setting up a new structured logger
15:33
12
Adding Check & Monitor Commands
17:11
13
Adding Command Hooks
02:48
14
Using the Context to Manage Global Cancellation
11:52
15
Creating a Version Command
08:19
16
Exercise Solution
17:53
17
Introduction to Testing CLI Applications
05:37
18
Writing Unit Tests
09:11
19
Mocking HTTP Calls
19:45
20
Using ExecuteC to test Cobra Commands
13:11
21
Exercise Solution
07:15
22
New output flag - JSON, Text, Table output (tablewriter)
14:21
23
Use spinner bar for a single URL check
04:44
24
Create a monitoring table showing the url, and the status with dynamic updates
03:57
25
Add color for up/down statuses
02:55
26
Adding Auto Complete
05:59
27
Exercise Solution
03:10
28
Introduction
04:10
29
Creating Custom Errors
03:27
30
Advanced logging techniques - log rotation and more!
15:03
31
Graceful Errors & Interactivity
06:38
32
Exercise Solution
12:11
33
Release Automation
03:19
34
Containerizing with Docker
10:00
35
Initial Automated Cross-Compilation Workflow with GoReleaser and Github actions
16:03
36
Automated Homebrew distribution
09:11
37
Automated Chocolatey distribution
19:18
38
Automated Docker distribution
08:16
39
Automated RPM and Deb files
08:39
40
Exercise Solution
17:56
Unlock unlimited learning

Get instant access to all 39 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • Backend Master Class [Golang + PostgreSQL + Kubernetes] thumbnail

    Backend Master Class [Golang + PostgreSQL + Kubernetes]

    Sources: Udemy
    This course is designed with a lot of details, so that everyone, even with very little programming experience can understand and do it by themselves. I strongly
    18 hours 51 minutes 54 seconds
  • Go in Practice, Second Edition thumbnail

    Go in Practice, Second Edition

    Sources: Matt Butcher, Matt Farina, Nathan Kozyra
    "Go in Practice: Second Edition" is a collection of recipes containing techniques and best practices for creating industrial-grade applications in Go.
  • Building Levenue thumbnail

    Building Levenue

    Sources: Anthony GG
    Live screen recordings and explanations on how we are step by step building the infrastructure of my million-dollar company - levenue.com.
    6 hours 55 minutes 58 seconds 0 / 5