Learning software dev - useful links
Bootcamp Useful Links
Useful Subreddits
- r/learnprogramming
- r/programmingbuddies
- r/learnpython
- r/coding
- r/codinghelp
- memes
- https://www.youtube.com/playlist?list=PLByd2flVkni7cpzxezbGxn6rb14GJMgWC <- my attempt to make a playlist of shallow dives into all the topics and concepts the backend focused bootcamp will cover
Python Recap
Video
- https://www.youtube.com/watch?v=KMxo3T_MTvY <- great 100second overview of VS Code (fireship)
- https://www.youtube.com/watch?v=5YDVJaItmaY <- this is a great video just giving y'all a high level overview of web dev to help give context for what all this content can build up to. the python track focuses on having you comfortable with APIs, databases, infrastructure
- https://www.youtube.com/watch?v=H1elmMBnykA <- is a good overview of Python as a language. The beginning up to 54:38 , gives a good overview of variables, data types, functions, and conditionals/loops; the rest is nice to know but is way out of scope for what you'd be expected to know as a beginner. 1:04:17 to 1:11:02 gives a good recap of objects
- https://www.youtube.com/watch?v=qgRUr-YUk1Q <- 100second overview of modules/packages (it's in JS but the concepts still apply to python) (fireship)
Python SQL
Week 1(installing Docker, Data modeling, constraints, tables, postgres)
Video
- https://www.youtube.com/watch?v=zsjvFFKOm3c <- 100second overview of sql (fireship)
- https://www.youtube.com/watch?v=Cz3WcZLRaWc <- good overview of relational databases and how SQL interfaces with them (my advice is to watch it during week 1 and then rewatch it week 3 to reinforce the content after having the prior 2 workshops to practice SQL) (fireship)
- https://www.youtube.com/watch?v=I4EWvMFj37g <- 100second overview of bash (fireship)
Week 2
- (CRETE, INSERT, ALTER, UPDATE, DELETE, DROP; SELECT, WHERE, DISTINCT, LIMIT, ORDER BY, BETWEEN, LIKE, IN; GROUP BY, HAVING; JOIN, UNION; WITH
Video
- https://www.youtube.com/watch?v=p3qvj9hO_Bo <- Helpful video to give you a good overview of weeks 1 and 2
Reading
- https://medium.com/swlh/creating-tables-in-sql-a3c5995da5f7 <- basic sql tutorial (go through the followup articles at the bottom of this one too)
- https://medium.com/analytics-vidhya/from-basic-to-intermediate-sql-in-10-minutes-42b960ed6f9e <- good writeup of SQL’s SELECT
Week 3 (Migrations, ORM, API, Flask)
Video
- https://www.youtube.com/watch?v=-MTSQjw5DrM <- great 100second overview of REST and APIs followed by a example of building a simple API with Node.js and Express (analogous with the Python and Flask this course covers) (fireship)
- https://www.youtube.com/watch?v=N7g6PQFRkf0 <- a video to help with how tables, objects, and ORM all tie together
https://www.youtube.com/watch?v=3d8WE0yf-yA <- the followup video talking about HTTP routes/CRUD; these are worth a listen after the workshop to help reinforce everything this week’s videos and workshop covers
Reading
- https://medium.com/featurepreneur/introduction-to-micro-web-framework-flask-78de9289270 and https://medium.com/bb-tutorials-and-thoughts/how-to-write-rest-api-with-python-and-flask-71ab42d253c5 <- two good writeups on Flask (the first link touches on HTML and CSS which are irrelevant for this specific course)
Week 4 (JSON, Triggers; Indexing; admin; NumPy, MatPlotLib, Pandas, Jupyter Notebooks/Google Colab; visualizing data)
- ToDo
Python Devops
Week 1 (Software Development, Git, Docker, Django)
Video
- https://www.youtube.com/watch?v=hwP7WQkmECE <- 100second overview of Git (fireship)
- https://www.youtube.com/watch?v=HkdAHXoRtos <- great deeper explanation and short tutorial of Git (fireship)
- https://www.youtube.com/watch?v=JTE2Fn_sCZs <- good, quick overview of branching
- https://www.youtube.com/watch?v=dO9BtPDIHJ8 <- overview of integrating branches (merge and rebase , personally I live and swear by rebasing)
- https://www.youtube.com/watch?v=Gjnup-PuquQ <- 100second overview of Docker (fireship)
- https://www.youtube.com/watch?v=gAkwW2tuIqE <- great deeper explanation and short tutorial of Docker (fireship)
- https://www.youtube.com/watch?v=GOuVeZmMee0 <- good explanation on containers (absolutely love Gaurav Sen's videos but imo they're more relevant when you're building a career as developer as opposed to trying to get a foot in the door. Great content but realistically it's all just buzzwords for jr/entry roles)
Reading
- https://medium.com/backenders-club/top-16-software-development-methodologies-you-should-know-tips-to-choose-the-best-one-b31ccb8e5c17 <- good writeup explaining the Software Development Life Cycle and Software Engineering Methodologies
- https://medium.com/@kmdkhadeer/docker-get-started-9aa7ee662cea and https://medium.com/swlh/what-exactly-is-docker-1dd62e1fde38 <- two good writeups on Docker, what it is, why to use it, and how to use it
Week 2 (Docker, Cloud Computing, AWS)
Video
- https://www.youtube.com/watch?v=uEVmD6n8Il0 <- video going over a half dozen different ways to deploy an application, we'll be going through a couple of these ways over the class (fireship)
- https://www.youtube.com/watch?v=W_VV2Fx32_Y <- 100 second overview of serverless computing (fireship)
Reading
- https://www.patelrohanv.blog/tags/dva-c01/ <- my personal notes on the AWS services covered in their developer associate cert exam (personally don’t see value in certifications, if work didn’t pay for it I wouldn’t bother)
Week 3 (CI/CD, Unit testing, Integration testing, Google Cloud)
Video
- https://www.youtube.com/watch?v=scEDHsr3APg <- 100second overview of CI/CD (fireship)
- https://www.youtube.com/watch?v=u6QfIXgjwGQ4 <- 100second overview of testing (fireship)
- https://www.youtube.com/watch?v=Jv2uxzhPFl4 <- great deeper explanation and short tutorial of testing (fireship)
- https://www.youtube.com/watch?v=3kzHmaeozDI <- good video on unit testing. imo flask/orm was the most important piece of the sql class and knowing how to test code is the single most important takeaway from this one
Reading
- https://medium.com/geekculture/a-beginners-guide-to-cicd-6a6c0a32cb98 <- good writeup on expaling what CI/CD is
- https://medium.com/interleap/intro-to-unit-tests-f2b7750c2d3c <- good writeup on unit testing
Week 4 (Linux commands, Kubernetes, Azure)
Video
- https://www.youtube.com/watch?v=rrB13utjYV4 <- 100second overview of Linux shell commands (fireship)
- https://www.youtube.com/watch?v=I4EWvMFj37g <- 100second overview of Bash shell (fireship)
- https://www.youtube.com/watch?v=42iQKuQodW4 <- 100second overview of Linux file system (fireship)
- https://www.youtube.com/watch?v=PziYflu8cB8 <- 100second overview of Kubernetes (fireship)