Linux - The Productive Programmer's Best Friend
4.0 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,332 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Linux - The Productive Programmer's Best Friend to your Wishlist.

Add to Wishlist

Linux - The Productive Programmer's Best Friend

Our mission is to save Linux users from their unproductive habits.
4.0 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,332 students enrolled
Last updated 4/2017
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • I'll increase my terminal productivity by using Terminator, Guake and other tools
  • I'll be able to use regular expressions, pipes and subshells and external shell scripting libraries
  • I'll work with files like a vim-fu master
  • I'll increase my command line productivity (by learning how to use sed, find, tmux, network, autoenv and more)
  • I'll be able to launch a webserver, modify images and productively work with Git
  • I'll edit files without leaving the terminal, use the screen space efficiently and copy-paste like a pro
  • All in all: I will double my terminal productivity
View Curriculum
  • You need to have prior experience in the Linux command line
  • You must have access to a Linux/Unix terminal
  • Basic programming skills are recommended (but not required)
  • Some basic shell scripting and web development knowledge make the course easier to understand

Our mission is to save Linux users from their unproductive habits.

And in this online course, you will learn:

  • What’s one of the best terminals to use (just a hint: you need that split screen functionality).

  • How clipboard managers memorize the things you copy, so you don’t have to.

  • How to use the greatest/biggest/most intelligent :)) console editor since humankind appeared. Yes, it’s Vim. And we’ll dive deep into its usefulness.

  • Zsh and it’s awesome oh-my-zsh framework featuring over two hundred plugins for developers and productivity seekers.

  • Extensive lessons on terminal commands: how to find and replace text, parts of text, tiny bits of text … or even non-text.

  • How to use pipes and subshells to create customized commands that automate day to day tasks.

  • And much much more.

All of this, plus:

  • The repository where you have all our scripts.

  • And an eBook containing not only all the examples mentioned but our very words and explanations (yes, including all the bad grammar you may notice through the lessons).

Jokes aside, this course is for all the programmers that are new to the Linux environment.

If you don’t know how to use sed, if you’re not that used to pipeing commands, if you use the default terminal and if you are still using BASH then this course is for you.

Join us now and double your terminal productivity!

Who is the target audience?
  • System administrators
  • Developers who already know the basics of Linux and want to sharpen their skills
  • People working in the Linux command line
  • This course is not for people who are opening a terminal for the first time
Students Who Viewed This Course Also Viewed
Curriculum For This Course
30 Lectures
4 Lectures 12:21

It all started with a terminal after which .. everything went wild! When it comes to working long hours in the terminal, our choice is to use terminator for it’s fast and easy split screen functionality (and more).

Terminator: the ultimate terminal

Need a terminal that opens really fast and wherever you are? Guake is always there for your quick commands or long running tasks.

Guake - not Quake!

Did you accidentally copy a new line without pasting the previous one? It happens to us all. Now we don’t have to worry about copy pasting our text, because clipit will remember our copies which we can paste n any order we desire.

Preview 02:50
Productive shells: Reinvent the way you work
6 Lectures 39:14

This is a short introduction to vim. We will look only at the most basic commands to help you get started with basic CRUD (create, read, update, delete) operations, so that we can use what we’ve learned here to edit files in the following chapters.

Pre chapter: Vim

In this lesson we will upgrade our shell interpreter to zsh and give it superpowers with the awesome oh-my-zsh framework

Oh-my-zsh: Your terminal never felt this good before!

Here we will take a look at some basic regular expressions. We will learn by searching for text using grep. Everything we learn here will be useful in the next videos.

Preview 06:02

In this section we will learn the power of unix pipes and run embedded commands using subshells. This skill will give us the ability to write super powerful one line commands.

Pipes and subshells: your shell’s salt and pepper

Shell scripts can boost productivity and automate a lot of our day to day work. In this section we will learn some of the more advanced shell scripting techniques.

Shell scripting for fun and profit

If one shell script is so powerful, imagine what a collection of shell scripts can do! Together, we will learn how to reuse our shell scripts so that we don’t copy paste lines and lines of code.

Shell scripting libraries
Vim kung fu
5 Lectures 19:56

Vim’s default configuration is usually pretty average. In order to better use vim’s powers, we will unleash its full potential through the help of its config files.

Supercharging vim

Being productive means using mouse less and less. We will learn some keyboard shortcuts that will help us speed up our workflow.

Keyboard kung fu

Plugin steroids for vim

Where do you store your passwords? Nowadays memorising is not an option but no one thought that vim could come in handy with its option of encrypting files.

Preview 02:06

We certainly love our new vim, but we would hate to do all these steps manually every time we configure a work environment. Luckily we can automate it all :)

Extra: fast configuration restore
CLI: The hidden recipe
6 Lectures 37:11

Sed? This is a tool that can scare a lot of Linux users. In this section we will look at some *almost* basic sed commands, that could make hours of refactoring turn into a few minutes.

Sed: one-liner productivity treasure

Never lose anything again! On your Linux’puter that is :) Use find to locate any file and much much more!

You can run, but you can’t hide… from “find”

Remote work just got a whole lot better when tmux entered our skill set. Run long lasting commands, split screens, and never lose your work with the help of the best terminal multiplexor. 

Tmux: Virtual consoles, background jobs and the likes

Some developers view the network as a blackbox. Learn how to discover and interact with your network with the help of commands like netstat and nmap.

Network: Who’s listening?

A different day, a different project, a different environment. Autoenv switches environments automatically, so you don’t have to.

Preview 03:59

rm is a dangerous command. People invented the trash because it’s so dangerous. Learn how to interact with the trash from the command line using the trash utility.

Don’t rm the trash
Developers’ treasure
7 Lectures 34:13

Need a webserver, but don’t want to install apache? Python is the answer you were looking for!

On the spot webserver

Make your users happy by automatically processing all your images, straight from the command line.

Shrinking spells and other ImageMagick

Git is an awesome tool! And when it comes to large projects, branching models are a lifesaver. In this section we will look at the git flow branching model, and how it helps the team.

Go with the Git flow

We hate git conflicts. And we also hate merging in the command line! That’s why we installed meld — to help us merge our conflicts.

Merge Git conflicts with ease

Developing software can be a real pain when external services need to connect to your applications running on your own system, at home. Luckily there are tools like ngrok that come and save the day by proxying requests coming from the internet to your laptop.

From localhost to instant DNS

Log files, configuration files, storage, even data transfer are mostly created using the json format. This popular data format is everywhere, and, in order to be on top of any situation, tools like jq come in handy. With versatile query capabilities, command chaining and data processing, jq is the Swiss army knife of JSON!

JSON jamming in the new age

Fed up with stuck windows? Feeling hopeless when it comes to managing all those programs running in the background? In this video, we will explore ways in which one can manage and kill Linux processes.                                                         

No more mister nice guy
1 Lecture 03:25
Terminal art
Closing chapter
1 Lecture 00:56
Closing chapter
About the Instructor
Bogdan Vaida
4.2 Average rating
176 Reviews
9,960 Students
11 Courses
Experiential Trainer

Bogdan Vaida burst onto the training scene in 2009 using extremely old Powerpoint presentations. Luckily, 2 years later he switched to experiential trainings and learning by doing, methodologies that he practiced devotedly into all of his trainings. Known for his no-nonsense approach to getting results, Bogdan has been told that he helps participants get their own “insanely practical insights”.

What does he do? He travels around the world doing experiential trainings in fields ranging from time management to personality typologies and trainer training.

While doing this he also manages his online courses that have over 9302 students from all over the world.

In 2015 he beat the record for total time spent in airports.

Petru Isfan
4.0 Average rating
45 Reviews
2,332 Students
1 Course
Software engineer

Fullstack developer, Linux evangelist, open source lover and cloud pioneer.

Petru has been working all his engineering life in Linux, and has tried all major distributions out there. He specializes not only on software development, but on the whole software engineering stack, focusing on tools and workflows that enhance developer productivity and enjoyment.

Early adopter of technology, he uses passion and best practices to deliver software products mainly for the web and mobile world, working with clients big and small.

He considers programming languages to be a detail when it comes to software projects. In his opinion, it really comes down to finding the most efficient and elegant solution.

When he is not in front of the computer, he enjoys maintaining a healthy strong body. He works out as often as he can and enjoys cooking and experimenting in the kitchen, combining nutrition with awesome taste.