Newcomer Workshops

From MasonSRCT's Wiki
Jump to: navigation, search

Installing Linux and Using the Command Line

Using a UNIX System

The Linux Documentation Project guides

The Linux Documentation Project (TLDP) has published a ton of useful educational resources over the years. If you're a beginner looking to take a deep dive into the world of GNU/Linux,

  1. Introduction to Linux - A Hands on Guide
  2. Linux Filesystem Hierarchy
  3. Bash Guide for Beginners
  4. GNU/Linux Command-Line Tools Summary
  5. Advanced Bash-Scripting Guide

Frontend, Bootstrap, and Responsive Design

Bootstrap 4 website

Front-end frameworks? (React/Angular/jQuery)

Does this belong here? I feel items for specific types of development (web (front & back), application, etc) should be separate pieces.

Philosophy of Free Software

Free as in Free speech, not necessarily Free beer.

TODO: Why should someone care?

GNU

GNU (recursive acronym for "GNU's not Unix") is a set of Free and Open Source Software (FOSS) that accompanies the LInux kernel in most standard distributions. GNU was founded by Richard Stallman in 1983 with the goal of creating a completely free an open software ecosystem. GNU established the four essential software freedoms and the GNU General Public License (GPL). These two together not only protect the freedom of the software, but the freedom of the user as well.

GNU's Four Essential Software Freedoms

A program is free software if the program's users have the four essential freedoms:

  • The freedom to run the program as you wish, for any purpose (freedom 0).
  • The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

Free Software Foundation

About FSF

Usability and Accessibility

Standards (e.g. Aria)

Screen readers

Bugs and Tracking Issues

How to write a good issue (description, reproduction of issue, what you expect vs what happened, etc)

Intellectual Property: Copyright and Patents

tl;dr @dstein's talk

Creating PGP Keys and Sending Secret Messages

Why?

gnupg installation for Linux/Mac/Windows

Generating a PGP key

Receiving keys from sks

Signing messages

Verifying signatures

Encrypting messages

Decrypting messages

Bonus: Integration into workflow

Bonus: keybase

Programming Languages Resources

Generally useful resources

Python 2.7.x

  • Official documentation

Python 3.x

  • Official documentation

JavaScript (for the browser)/HTML/CSS

NodeJS (JavaScript for the server)

PHP (Hypertext Pre-Processor)

  • Official documentation

Java

  • Official documentation?

Swift

  • Official documentation

Programming Frameworks and Tools

  • Python (Django/Flask/SQLAlchemy/BeautifulSoup4/Pip/Virtualenv)
  • JavaScript (AngularJS/ReactJS/ExpressJS/MeteorJS/NPM)
  • Java (IDEs/Android/Gradle/Mavin)
  • Swift (iOS Dev)
  • Databases (Postgres/MariaDB/MongoDB)
  •  ?