Guide: Back-end - Linux

Description

Linux (or GNU/Linux as one might think it's more appropriate)  is  an open source Operating System. Despite being available for desktop and server use, it is a lot more popular in the server side (and, well, in Android systems).  Virtually all servers you use to host applications will run Linux. Therefore it is important for a web developer to learn at least the basics about this system, which is what you will do in this Guide.

Knowledge

  • Understand the general aspects of how Linux works

Skills

  • Be able to navigate a Linux system
  • Be able to create, edit and remove files in a Linux system
  • Be able to execute commands in a Linux system

Topics

  • Linux Basics
    • What is Linux and Free/Open Source Software?
    • Directory Structure & Navigation
    • Terminal commands
    • File manipulation
    • Permissions

Action Points

  • Take on a Linux crash course
  • Find an online Linux terminal or desktop (i.e. a way to use a Linux system from a browser)
  • Exercise all Topics listed on the Guide

Deliverable: Technical Article

  • Submit:
    • Article’s public URL
  • Minimum requirements: 
    • Technical article about Functional Programming
    • Add a part to explain the difference between Object-Oriented Programming and Functional Programming
    • Add code examples in Functional Programming