/software-engineering-resources

A curated list of software engineering resources. Feel free to contribute!

Primary LanguageJava

Software Engineering Resources

A curated list of resources from software engineering courses online, at BYU, and my web browsing

Oftentimes I read these pages only to get the minimum amount of information for a required assignment, and then I moved on. I've collected them here for further study.

Activity C - CSS Part 1 & 2; Web Design Principles Part 1 & 2;

Learning CSS Part 1
Learning CSS Part 2
Learning Web Design Principles Part 1
Learning Web Design Principles Part 2

Activity D - Development Workflow with Git; Understanding HTTP; Web Server Configuration;

Exercise Git
Exercise HTTP
Exercise Web Server Config

Activity J - Learing Javascript Part 4 & Part 5; Debugging Javascript;

Exercise Part 4
Exercise Part 5
Exercise Debugging Javascript

Activity V - Learing Vue; Todo List; Learning the Vue CLI;

Exercise Learning Vue
Exercise Todo List
Exercise Learning the Vue CLI
Exercise Learnering Vue Router

Application-Monitoring-with-Prometheus-and-Grafana

Readings Quiz Tutorial and Lab

Aspect Oriented Programming

Readings
Quiz
Tutorial

Basic Testing Concepts

Readings
Quiz
Tutorial - Defining Good Test Cases

Code Reviews

Material
Quiz
Exercise

Creative Project

Project 1
Project 2
Project 3
Project 4

Data Structures

Book - Grokking Algorithms: An illustrated guide for programmers and other curious people

Docker

Install, Set up and Run a Container
Quiz
Tutorial

Jenkins

Simple Deployment Pipeline

Build a Simple Deployment Pipeline
Quiz
Tutorial

Continuous Delivery

More Jenkins Features
Quiz
Tutorial

Labs 1-5;

🛠️ Lab 1_ Photographer's Website.pdf
🛠️ Lab 2_ Weather App.pdf
🛠️ Lab 3a_ Vue XKCD Browser.pdf
🛠️ Lab 3b_ Grocery Store.pdf
🛠️ Lab 4_ Museum of Ordinary Objects.pdf
🛠️ Lab 5_ Photo Bomb.pdf

Markdown

Adam Pritchard's Markdown Cheatsheet
Markdown by John Gruber
Markdown on Github
Awesome Markdown Collection

Tools for Markdown

StackEdit: In-browser MD document editor
Minimalist Online Markdown Editor
Mou: macOS editor
Haroopad: Cross-platform editor

Maven

Material
Quiz
Tutorial

MongoDB

Learning MongoDB - BYU

Node.js & Express

Learning Node and Express as a backend - BYU
Node, Express, and Vue Todo List - BYU

Security

Securing Websites with Certificates
Authenticating Users.

Test-Driven Development (TDD)

https://en.wikipedia.org/wiki/Test-driven_development

Quiz

Virtual Machines

Setting up a Virtual Machine (VirtualBox)
Quiz
Tutorial