An open API service indexing awesome lists of open source software.

https://github.com/esoxjem/study-guide

Pragmatic Software Engineering Study Guide
https://github.com/esoxjem/study-guide

Last synced: 6 months ago
JSON representation

Pragmatic Software Engineering Study Guide

Awesome Lists containing this project

README

          

# Pragmatic Software Engineering Study Guide
Fork, plan and track.

## Books
### Languages
- [x] Head First Java
- [x] Effective Java
- [x] Java Concurrency in Practice
- [ ] Fluent Python
- [ ] Effective Python
- [ ] JavaScript: The Good Parts
- [ ] [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/)
- [ ] [It starts with Clojure](https://github.com/anan44/it-starts-with-clojure)

### Design
- [x] Clean Code
- [ ] Head First Design Patterns
- [x] Refactoring: 2nd Edition
- [ ] Refactoring to Patterns
- [x] Domain Driven Design
- [x] DDD Distilled
- [x] TDD by Example
- [ ] Working Effectively with Legacy Code
- [ ] Code Complete 2
- [ ] Seven Concurrency Models in Seven Weeks
- [x] [Execution in the Kiingdom of Nouns](https://www.eecis.udel.edu/~decker/courses/280f07/paper/KingJava.pdf)
- [ ] [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/)

### Networks
- [x] High Performance Browser Networking
- [ ] HTTP: The Definitive Guide

### Operating Systems
- [ ] Art of Unix Programming
- [ ] Operating Systems: Three Easy Pieces

### Database
- [ ] Head First SQL
- [ ] NoSQL Distilled

### System Design & Architecture
- [ ] Clean Architecture
- [ ] [System Design Primer](https://github.com/donnemartin/system-design-primer)
- [ ] Building Evolutionary Architectures
- [ ] Design It!
- [ ] Designing Data Intensive Applications

### Others
- [x] Mythical Man Month
- [x] Clean Agile
- [x] Pragmatic Thinking and Learning: Refactor Your Wetware
- [x] The Pragmatic Programmer
- [x] Apprenticeship Patterns
- [x] Extreme Programming Explained

## Papers
- [ ] [What every programmer should know about memory](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf)
- [ ] [Out of the Tar Pit](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf)
- [ ] [API Design](https://github.com/papers-we-love/papers-we-love/blob/master/api_design/api-design.pdf)

## Courses
- [ ] [Programming Languages - University of Washington](https://www.coursera.org/learn/programming-languages/)
- [ ] [Structure and Interpretation of Computer Programs - MIT](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/)
- [x] [CS50: Introduction to Computer Science - Harvard University](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/)
- [ ] [Introduction to Algorithms - MIT](https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb)
- [x] [CS61B: Data Structures - UC Berkeley](https://www.youtube.com/playlist?list=PLGEPPJVr9TfOt404VxZaQK-hLkcbCrTyP)
- [ ] [Computer Networks - University of Washington](https://www.youtube.com/playlist?list=PLVEo1P9gAninM7KwP1KKolfMQdNs6P6Am)
- [ ] [Algorithms - Shai Simnoson](https://www.youtube.com/playlist?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm)