Course Description
Command Line Apps are everywhere nowadays from git,to npm to AWS cli and more.
What if you could build you own from scratch as well as from other libraries?
What if you can master this skillset and add it to your arsenal?
In this wonderful course we will be exploring the various ways
we can build our own CLI tools and apps using several libraries and tools.
We will learn how to build command line interface tools using Python,JavaScript and Julia.
Hence there is a section for everyone, whether you work with Python,Julia or JavaScript.
We will master the fundamentals of popular and useful CLI development library.
This will equip you to build your own custom CLI tools and products that others can benefit from.
With every section of the course you will develop new skills and improve your understanding of this challenging and intimidating yet important arsenal.
This course is unscripted,fun and exciting but at the same time we dive deep into building cool CLI tools and apps.
We will learn
We will learn
+ what are command line tools.
+ how to build CLI tools with CLICK
+ how to build CLI tools with ArgParse
+ how to convert your functions into useful and reusable CLI tools
+ how to build CLI tools Nodejs using with Commander.js and Yargs.js
+ best practices for building CLIs
+ how to build CLI tools with Julia
+ how to master the command line
+ how to build,package and deploy your command line apps
etc
Join us as we explore the world of building command line tools
Optimizer
Jesse E. Agbe
Course curriculum
-
1
Module 01 - Introduction
-
Introduction & Course Outline
FREE PREVIEW -
What Are CLIs (Command Line Interface Tools)
FREE PREVIEW -
Anatomy of a CLI Command
-
Types of Terminal Emulators For Windows
-
Types of Terminal Emulators For Ubuntu
-
Tools of the Craft & Installation
-
-
2
Module 02 - Building CLI Tools in Python using CLICK
-
Building CLI Tools with Sys.Argv in Python
-
Building CLI Tools with Click - Introduction & Options
-
Building CLI Tools with Click - Positional Arguments
-
Click - Variadic Positional Arguments
-
Click - Working with Prompts and Password
-
Click - Confirming Inputs
-
Click - Group Commands
-
Click - Pass Context
-
Click - Creating Sub Commands
-
Click - Adding Colors to Your CLI
-
Click - Launching and Opening Files
-
Click Extras - Adding Did You Mean Git-like Feature to Your CLI
-
Click Extras - Adding Colors to the Help Docs
-
Click Extras - Adding Plugins and Showing Command Tree
-
Click Extras - Showing Help Recursively
-
-
3
Module 02 - Building CLI Tools in Python using ArgParse
-
Building CLI Tools with ArgParse - Introduction
-
ArgParse - Optional Arguments
-
ArgParse- Positional Arguments
-
ArgParse - Variadic Number of Arguments
-
ArgParse - Working with Types
-
ArgParse - Modifying Help Command
-
ArgParse - Allowing Abbreviations
-
ArgParse -Nested Commands and Subparser
-
ArgParse - Customizing Group Commands
-
ArgParse - Adding Colors with TermColors
-
ArgParse - Adding Colors with Colorama
-
ArgParse -Working with Mutually Exclusive Group
-
-
4
Module 02 - Building CLI Tools in Python using Google's Fire
-
Fire - Positional and Optional Arguments
-
Fire - Adding Colors with Termcolor
-
Fire - Exercise 01 & Solution 1
-
Fire - Exercise 01 & Solution 2
-
-
5
Module 03 - Building CLI Tools in JavaScript (Nodejs)
-
Building CLI tools in Javascript - Intro
-
Building CLI tools in Javascript with ArgV
-
Building CLI tools in Javascript with Commander.js
-
Commander.js - Working with Commands
-
Commander.js - Optional Arguments
-
Commander.js - Working with Short Form of Optional Arguments and Alias
-
Commander.js - Adding Default Values
-
Commander.js - Positional Arguments
-
Commander.js - Adding Colors
-
-
6
Module 04 - Building CLI Tools in Julia
-
Building CLI Tools in Julia - Introduction
-
Working with Fire.jl
-
Working with ArgParse.jl - Intro & Optional Arguments
-
Working with Argparse.jl - Positional Arguments
-
-
7
Module 05 - Projects and Publishing of CLIs
-
Randomix - Demo
-
Project - Randomix CLI - Building the CLI
-
Quizme CLI Demo
FREE PREVIEW -
Project - Quizme CLI -Building the CLI
-
IdeaList - Demo
-
Project - Idealist CLI - Building the CLI
-
Project - Idealist CLI- Searching Our Database
-
Project - Idealist CLI- Adding Beautify to CLI and Misc
-
Project - JobTracker CLI - Keep and Track Jobs Applications
-
Project - JobTracker CLI - Storing Data To DB
-
Project - Jobtracker CLI - Showing and Searching Data
-
Project - Jobtracker CLI - Editing,Updating and Delete
-
Project - Jobtracker CLI - Miscellaneous
-
Cypha Demo
-
Project - Cypha - Building the CLI
-
-
8
Module 05 - Spinners, Animations and Misc
-
Making the CLI Fancy and Beautiful with Spinners,Colors,Figlet,etc
-
Spinners Tutorial - Halo
-
Spinners Tutorial - Types of Spinners
-
Spinners Tutorial - Using Context Manager Form
-
Spinners Tutorial - Halo - Using Function and Decorator Form
-
Misc - Spinners-Halo-Downloading
-