Consolidated References: Practicum in Software Construction
Course Expectations, Version Control and Open Source
Git Manual:
https://git-scm.com/book/en/v2Open Source Definition:
https://opensource.org/osdFree Software Definition:
https://www.gnu.org/philosophy/free-sw.en.htmlLicense tl;dr:
https://tldrlegal.com/
Managing Dependencies. Introducing Spring
Maven 30 Minute Guide:
https://maven.apache.org/guides/getting-started/index.htmlSpring Rest Getting Started:
https://spring.io/guides/gs/rest-service/Semantic Versioning:
https://semver.org/
Using Java Spring to write HTTP Services
- This course does not currently have any references. Please reach out for more information though!
Using JUnit and Cucumber to test your code
Kent C Dodds - Testing:
https://kentcdodds.com/blog/write-testsJUnit 5:
https://junit.org/junit5/docs/current/user-guide/Cucumber:
https://cucumber.io/docs/guides/
Programming Best Practices: Functional and Immutable Programming
Why Immutability Matters:
https://debugged.it/blog/why-immutability-matters/Pure Functions Definition:
https://en.wikipedia.org/wiki/Pure_function
Thinking about software APIs
Example Solution: Assignment 3:
https://github.com/RyanKadri/spring2021-practicum-examples/tree/main/6-apis/housing-data-exampleJeff Bezos API Mandate:
https://nordicapis.com/the-bezos-api-mandate-amazons-manifesto-for-externalization/Stevey's Platform Rant:
https://gist.github.com/chitchcock/1281611
Going from the IDE to the internet
SSH Basics:
https://www.digitalocean.com/community/tutorials/ssh-essentials-working-with-ssh-servers-clients-and-keysInstalling Maven:
https://maven.apache.org/install.htmlSSH on Windows:
https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/EC2 Reference:
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-mate.html
Deploying reliable services (and picking them up when they fall down)
Setting up secure access to your account. Using a database
AWS S3 Client Reference:
https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
Using S3 from the Cloud. Exploring Dynamo
Dynamo Examples (GitHub):
https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/example_code/dynamodbAWS Documentation - IAM Roles:
https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html
Automating your Cloud Deployments
Terraform AWS Reference:
https://registry.terraform.io/providers/hashicorp/aws/latest/docsInstalling Terraform:
https://learn.hashicorp.com/tutorials/terraform/install-cli
Modern application deployment
Terraform AWS Reference:
https://registry.terraform.io/providers/hashicorp/aws/latest/docsInstalling Terraform:
https://learn.hashicorp.com/tutorials/terraform/install-cli