Building Command Line Tools with Python,JavaScript and Julia
4.8 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
58 students enrolled

Building Command Line Tools with Python,JavaScript and Julia

Mastering the fundamentals of CLICK,ArgParse,Commander.js,Fire.jl and more
4.8 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
58 students enrolled
Created by Jesse E. Agbe
Last updated 6/2020
English
English [Auto]
Current price: $44.99 Original price: $69.99 Discount: 36% off
8 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 12.5 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Building Command Line (CLI) Tools and Apps
  • Mastering the fundamentals of CLICK and ArgParse in Python
  • How to build your own CLI in JavaScripts and Nodejs
  • Best Practices on building Command Line Interfaces
  • What is Julia and How to Build CLI tools in Julia Language
  • Build 5+ CLI Projects from scratch
Course content
Expand all 83 lectures 12:36:36
+ Module 01 -Introduction To Command Line Interface Tools (CLI)
7 lectures 38:51
Anatomy of a CLI
02:44
Tools of the Craft
02:33
Types of Terminal Emulators -Windows
04:11
Types of Terminal Emulators -Linux (Ubuntu)
08:26
Best and Common Practices For Designing CLI Tools
08:22
+ Module 02 - Building Command Line Tools with Python Using CLICK
16 lectures 02:05:33
Building CLI Tools with Sys.Argv
13:11
Building CLI Tools with CLICK - Introduction
17:50
CLICK - Positional Arguments
07:46
CLICK - Variadic /Variable Number of Arguments
05:40
CLICK - Working with Group Commands
04:19
CLICK - Creating Sub Commands
10:12
CLICK - Passing Context
06:40
CLICK - Working with Prompt and Passwords
09:39
CLICK - Adding Confirmation To Options
05:54
CLICK - Adding Colors To Your Command Line Interface
06:55
CLICK - Launching and Opening Files
06:55
CLICK - Extras - Showing Help For All Commands
06:48
CLICK - Extras - Beautifying and Adding Colors to Help
07:58
CLICK - Extras - Adding Plugins To your CLI and Command Tree
06:29
CLICK - Extras - Working with Configuration Files
06:44
CLICK - Extras - How to Add Git-like Did You Mean to your CLI
02:33
+ Module 02 - Building Command Line Tools with Python Using ArgParse
12 lectures 01:41:28
Building CLI Tools with ArgParse - Introduction
09:51
ArgParse Python - Working with Optional Arguments
09:23
ArgParse Python - Working with Positional Arguments
05:41
ArgParse Python - Variable Number of Arguments (Nargs)
13:14
ArgParse Python - Specifying Types
11:05
ArgParse Python - Enabling and Disabling Help Option/Flag
02:03
ArgParse Python - Allowing Abbreviations
03:43
ArgParse Python - Nested Commands and Sub commands
10:01
ArgParse Python - Mutually Exclusive Group of Options
09:33
ArgParse Python - Customizing Group Command Name
06:50
ArgParse Python - Adding Colors to Your CLI with Termcolor
12:41
ArgParse Python - Adding Colors to Your CLI with Colorama
07:23
+ Module 02 - Building Command Line Tools with Python using Google's Fire
7 lectures 59:37
Introduction to Google's Fire
13:38
Fire Python - Working with Positional and Optional Arguments
06:43
Fire Python - Adding Colors to Your CLI
06:52
Exercise on Google 's Fire & Solution 1
05:53
Exercise on Google 's Fire & Solution 2
04:54
Python Rich - Beautifying and Formating Text in the Terminal
12:38
Pipx Tutorial - Run and Install CLI Applications in Isolated Environments
08:59
+ Module 03 - Building Command Line Tools with JavaScript and Nodejs
13 lectures 01:20:52
Building CLI Tools in JavaScript(Nodejs) -Introduction
01:57
Building CLI Tools in Javascript using Argv
13:31
Building CLI Tools with in JavaScript using Commander - Introduction
07:26
Commander.js - Working with Commands
06:30
Commander.js - Optional Arguments
07:53
Commander.js - Adding Default Values to Options
01:58
Commander.js - Working with Short Form of Optional Arguments and Alias
03:41
Commander.js - Adding Colors with Chalk
04:39
Commander.js - Working with Arguments(Positional)
04:40
Misc - Using Figlet in Nodejs
05:17
Building Interactive CLI Tools in Javascript using Vorpal.js
12:01
Vorpal.js - Adding Options to Your Command
07:13
Vorpal.js - including Autocompletion
04:06
+ Module 04 - Building Command Line Tools with Julia
5 lectures 37:46
Building CLI Tools in Julia - Introduction
00:47
Building CLI Tools with Fire.jl - Introduction
13:47
ArgParse Julia - Building CLI Tools with ArgParse.jl
10:13
ArgParse Julia - Working with Positional and Optional Arguments
06:15
Misc - Using Figlet in Julia
06:44
+ Module 05 - Misc - Spinners,Animations,etc
6 lectures 32:41
Making the CLI Fancy and Beautiful with Spinners,Colors,Figlet,etc
01:55
Spinners Tutorial - Halo
08:43
Spinners Tutorial - Halo - Types of Spinners
05:37
Spinners Tutorial - Halo - Using Context Manager Method
06:37
Spinners Tutorial - Halo - Using Function and Decorator Form
03:16
Spinners Tutorial - Halo - Downloading
06:33
+ Module 05 - Projects - Building Multiple CLI Tools
17 lectures 04:39:48
Randomix Demo
02:29
Project 01 - Randomix CLI - Randomly Recommend Books/Movies/etc
21:49
QuizMe Demo
01:50
Project 02 - QuizMe CLI - Quiz and Questions CLI
23:45
Project 03 - IdeaList CLI - An Idea Keeping CLI
24:58
Project 03 - IdeaList CLI - Adding View and Search Feature
14:47
Project 03 - IdeaList CLI - Beautifying the Help with Colors
04:46
JobTracker Demo
09:36
Project 04 - JobTracker CLI - Keep and Track Jobs Applications
21:37
Project 04 - JobTracker CLI - Storing Data To DB
22:50
Project 04 - JobTracker CLI - Showing and Searching Data
10:58
Project 04 - JobTracker CLI - Editing,Updating and Delete
17:44
Project 04 - JobTracker CLI - Miscellaneous
09:25
Project 05 - Cypha CLI - Demo
03:15
Project 05 - Cypha CLI - Ciphering Text with Common Algorithms
27:50

Check out the CLI

pip install covidcli

Project 06 - Covid CLI - Tracking Coronavirus with Python
57:51
Requirements
  • Understanding the basics of Python (For the Python Section)
  • Understanding the basics of JavaScript and Julia (For Each Section Respectively)
  • Determination
Description

Command Line Apps are everywhere nowadays from git to npm, to AWS cli to terraform,to gcloud ,heroku CLI,linux tools and more. They make our life easier and help us do repeatable task with ease and efficiency.

What if you could build you own from scratch as well as from other libraries?

What if you can master this skill-set 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 (Nodejs).


We will master the fundamentals of popular and useful Command Line Interface development library. This course is designed to get you up and running with the fundamentals as well as the more useful aspects of each CLI development library. We will dive into the various features of each.

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.


In this course You will learn


  •     what command line tools are.

  •     the basic syntax and pattern for designing CLI.

  •     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,etc.

  •     best practices for building and designing command line interface tools and apps.

  •     how to build CLI tools with Julia.

  •     how to master command line tools.

  •     how to add colors,spinners and more fancy animations to your CLI.

  •     how to build,package and deploy your command line apps.

  •     build 5+ CLI projects.

  •     etc



Join us as we explore the world of building command line tools .Enroll now !!!

Who this course is for:
  • Python Developers
  • Julia Developers curious about building CLI Tools
  • JavaScript or Nodejs Developers
  • Everyone interested