Skip to main content

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
The ByteSizeGo channel on YouTube is dedicated to teaching programming and technology. It offers concise and understandable lessons on various aspects of software development, covering topics such as programming in different languages, working with tools and platforms, as well as career advice in IT. The videos are aimed at developers of all levels and help quickly master new skills.

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