Resources
Development Tools
- create a jetbrains student account to get the professional jetbrains products for free.
- Jetbrains Toolbox I recommend you use jetbrains toolbox to manage your IDEs
- Get Git you need git to turn in projects for this class., It is likely pre-installed on Linux, and will install with the mac xcode command line tools. You will definitely need to install it yourself on windows though.
- Github is the most widely used cloud based git repository (at least in 2024)
- Gitlab is an excellent web based git repository as an alternative to github
- Slack is one of the most commonly used communication tools in software development today.
Soft Skills
- The Soft Skills Engineering Podcast
- Pragmatic Programmer (your textbook)
- Coder Radio : A podcast about "The art and Business of Software development and the world of technology"
- UMass Amherst Resources on passing the technical interview
- Yale's more informal list of jobs resources
- Collected
advice for new developers on LinkedIn
- One developer's "Retrospective after a year" breaking into the field.
Slides
From time to time I'll post my lecture slides here. They are really my notes to remind me what we need to talk about, so they are not enough by themselves, but they will hopefully be of use when paired with the notes that you take.
- The introductory lecture
- Continuous integration and JSON with REST APIs (and Secrets)
- The Database intro (remember just a taste of databases)
- The first testing slides including rebuilding secrets on github
- What kind of developer will you be?
- The GUI review
- Code Smells and names
- Code Smells and comments
- Usability, Accessibility, Security and other concerns