Linux - The Productive Programmer's Best Friend

Bogdan Vaida, I teach students how to become their own teachers!

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
31 Lessons (2h 31m)
    • 1. Linux - The Productive Programmer's Best Friend

      3:20
    • 2. Introduction to the course

      2:53
    • 3. Terminator: the ultimate terminal

      3:57
    • 4. Guake - not Quake!

      2:41
    • 5. ClipIt: copy-paste at its finest

      2:50
    • 6. Pre chapter: Vim

      2:15
    • 7. Oh-my-zsh: Your terminal never felt this good before!

      6:44
    • 8. Basic regular expressions

      6:02
    • 9. Pipes and subshells: your shell's salt and pepper

      7:48
    • 10. Shell scripting for fun and profit

      9:34
    • 11. Shell scripting libraries

      6:51
    • 12. Supercharging vim

      6:11
    • 13. Keyboard kung fu

      6:32
    • 14. Plugin steroids for vim

      3:11
    • 15. Vim password manager

      2:06
    • 16. Extra: fast configuration restore

      1:56
    • 17. Sed: one-liner productivity treasure

      7:57
    • 18. You can run, but you can’t hide… from “find”

      9:57
    • 19. Tmux: Virtual consoles, background jobs and the likes

      4:48
    • 20. Network: Who’s listening?

      6:57
    • 21. Autoenv: Set a lasting, project-based habitat

      3:59
    • 22. Don’t rm the trash

      3:33
    • 23. On the spot webserver

      2:38
    • 24. Shrinking spells and other ImageMagick

      7:29
    • 25. Go with the Git flow

      9:29
    • 26. Merge Git conflicts with ease

      3:50
    • 27. From localhost to instant DNS

      3:16
    • 28. JSON jamming in the new age

      3:48
    • 29. No more mister nice guy

      3:43
    • 30. Terminal art

      3:25
    • 31. Closing chapter

      0:56

Project Description

Clone our Github repository https://github.com/petruisfan/linux-for-developers (instructions in the first video).

You now have 3 steps to take:

  1. Choose from one of the terminals we suggest (Guake or Terminator) and customize it to your needs. Provide a picture with how it looks together with your specific configuration. (This assignment is best suited after you finished the first section of the course.)
  2. Use pipes and subshells and/or regular expressions to filter output from any application to suit your needs (e.g. find if a text file on your computer contains the word hacker). (This assignment is best suited after you finished the second section of the course.)
  3. Use an advanced Vim feature (or plugin) to increase your productivity (e.g. use Vim as a password manager). (This assignment is best suited after you finished the third section of the course.)

Thank you and enjoy your experience :)

Student Projects