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
- Host: GitHub
- URL: https://github.com/esoxjem/study-guide
- Owner: esoxjem
- Created: 2019-10-19T22:25:41.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-18T11:00:36.000Z (almost 6 years ago)
- Last Synced: 2025-02-15T11:46:18.379Z (8 months ago)
- Homepage:
- Size: 36.1 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)