/nyu-devops-concepts

Documentation supporting the NYU DevOps course.

NYU DevOps course documentation

This repository aims to be the technical support for the tools required for the DevOps and Agile Methodologies course at NYU.

The content of the repository is listed below; all resources are listed below and are clickable.

Contents

Note: Click on each title to go to the resource

This part explains some basic CS concepts used on the course, such as Network and Unix basics.

Subjects treated: hardware components, software components, virtualization, IPs and Ports, server requests.

This section documents the elementary tools required to get started on the course (such as a text editor and command line interpreter), as well as some resources and proposed tools.

Subjects treated: VS Code, Command Line Interfaces, Postman

This part documents the Unix commands that will be used during the course.

Subjects treated: Linux commands, environment variables

The Git section explains why Git is useful, how to use it, and some concepts on what goes on in the background.

Subjects treated: what is Git (intuition), Git cheatsheet, Git workflow

The Vagrant section has two parts: the list of commands required to run Vagrant (on the terminal), and the syntax used on the Vagrantfile (second part to be done).

Subjects treated: what is Vagrant? (intuition), CLI commands to run Vagrant, syntax of the Vagrantfile

The Python part goes over all concepts required for the course: som Python fundamentals, Object-oriented programming concepts, and libraries used in the course such as Flask, Unittest, and SQLAlchemy. (on-going)

Subjects treated: Object-oriented programming (Classes), the Flask library

The Docker part intuitively explains docker, and shows how to use it (on-going)

Subjects treated: (On-going)