Repo for the PDX Code Guild Python Full Stack evening course starting 06/27/2022
Class is held from June 27th, 2022 to November 4th, 2022 M-F 6:00 pm – 9:36 pm PT
July 4th 21st (Independence Day)September 5th (Labor Day)
- 21 October 2022(Continue to work on capstone)
- 28 October 2022(Continue to work on capstone)
- Ronnie Mosley, Instructor
- Grant Glover, TA
Capstone proposal due: Oct 10th, 2022
Presentation Day: November 4th, 2022
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Average Numbers | 28 Jun | 12 Jul |
02 | Unit Converter | 30 Jun | 14 Jul |
03 | Number To Phrase | 01 Jul | 15 Jul |
04 | Black Jack Advice | 06 Jul | 20 Jul |
05 | Pick 6 | 07 Jul | 21 Jul |
06 | Make Change | 12 Jul | 26 Jul |
07 | Credit Card Validation | 14 Jul | 28 Jul |
08 | Dad Joke API | 15 Jul | 29 Jul |
09 | Quotes API | 19 Jul | 02 Aug |
10 | ATM | 21 Jul | 04 Aug |
11 | Contact List | 25 Jul | 08 Aug |
mini-capstone | Python mini-capstone |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Bio | 01 Aug | 15 Aug |
mob | Class Animal | 01 Aug | 15 Aug |
02 | Blog | 02 Aug | 16 Aug |
03 | Company Home | 03 Aug | 17 Aug |
04 | Burrito Order Form | 08 Aug | 22 Aug |
05 | Personal Portfolio | 09 Aug | 23 Aug |
06 | Flask Redo | 11 Aug | 25 Aug |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Todo | 17 Aug | 31 Aug |
02 | URL Shortener | MOB | |
05 | Blog | 23 Aug | 06 Sep |
06 | Pokedex |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | JS Redo | 13 Sep | 27 Sep |
02 | Weather Api | 15 Sep | 29 Sep |
03 | Calculator Lab | OPTIONAL | |
04 | Vue Redo | 20 Sep | 4 Oct |
05 | Pokedex | 26 Sep | 10 Oct |
- Write pseudocode in English
- Add comments to explain your process to yourself
- Use functions to "black box" pieces of code
- Break code into logical bits
- Only do one thing at a time
- Don't do too much on one line
- There's no such thing as too many
print()
s
Uploading Files with VueJS and Axios
https://serversideup.net/uploading-files-vuejs-axios/
A Friendly Guide to Promise.all
https://levelup.gitconnected.com/a-friendly-guide-to-promise-all-68e7cd57b65d
SQL Island
https://sql-island.informatik.uni-kl.de/
Select Star SQL
https://selectstarsql.com/
SQL Murder Mystery
https://mystery.knightlab.com/walkthrough.html
An Illustrated (and Musical) Guide to Map, Reduce, and Filter Array Methods
https://css-tricks.com/an-illustrated-and-musical-guide-to-map-reduce-and-filter-array-methods/
Custom User Model
https://learndjango.com/tutorials/django-custom-user-model
Tips for using many-to-many fields
https://www.revsys.com/tidbits/tips-using-djangos-manytomanyfield/
Willam Vincent's tutorials and articles
https://wsvincent.com/
Django by example
https://www.youtube.com/playlist?list=PLAF3anQEEkzS-mjdX7s-D63bjLWRdhuFM
Python Django tutorial
https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p
Django girls tutorial
https://tutorial.djangogirls.org/en/
Django polls tutorial
https://docs.djangoproject.com/en/2.1/intro/tutorial01/
Git branching practice
https://learngitbranching.js.org/
Oh Shit Git
http://ohshitgit.com/
Atlassian Git Tutorials
https://www.atlassian.com/git
Vue Video Tutorial and Solution Repo
https://www.youtube.com/watch?v=5LYrN_cAJoA&list=PL4cUxeGkcC9gQcYgjhBoeQH7wiAyZNrYa
https://github.com/iamshaunjp/vuejs-playlist/tree/lesson-1
Vue Introduction Documentaion
https://vuejs.org/v2/guide/
jQuery vs Vanilla vs Vue/React/Angular
https://www.academind.com/learn/javascript/jquery-future-angular-react-vue/
Start an HTTP server on your local machine:
cd project/file/path
python -m http.server
XMLHttpRequest properties/methods/etc
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
Using XMLHttpRequest
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
Awesome CSS
https://github.com/ikkou/awesome-css
Sass Basics
https://sass-lang.com/guide
BEM
http://getbem.com/introduction/
Webhook Request Tester
https://webhook.site
MDN: How To Style Forms
https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Styling_HTML_forms
https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Advanced_styling_for_HTML_forms
https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets
Bootstrap Documentation
http://getbootstrap.com/docs/4.1/getting-started/introduction/
Grid Garden
https://cssgridgarden.com/
Flexbox Froggy
http://flexboxfroggy.com/
Grid or Flexbox?
https://www.youtube.com/watch?v=hs3piaN4b5I
CSS Diner
https://flukeout.github.io/
CSS-Tricks
https://css-tricks.com
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://css-tricks.com/snippets/css/complete-guide-grid/
Adobe Color
https://color.adobe.com/create
Google Fonts
https://fonts.google.com/
Font Awesome
https://fontawesome.com/icons?d=gallery&m=free
The Four Major Programming Paradigms
http://www.eecs.ucf.edu/~leavens/ComS541Fall97/hw-pages/paradigms/major.html
More Programming Paradigms
http://cs.lmu.edu/~ray/notes/paradigms/
Big-O Cheat Sheet
https://www.bigocheatsheet.com
More about sorting
https://visualgo.net/en/sorting?slide=1
15 Sorting Algorithims in 6 Minutes
https://www.youtube.com/watch?v=kPRA0W1kECg
Awesome Python (list of frameworks/libraries/software/resources)
https://awesome-python.com/
RexExr
https://regexr.com/
Regex Crossword
https://regexcrossword.com/
Lena, the first JPEG
https://www.wired.com/story/finding-lena-the-patron-saint-of-jpegs/
All Algorithms implemented in Python
https://github.com/TheAlgorithms/Python
Python concept practice problems (may require registration, may not be Python 3)
http://www.asmarterwaytolearn.com/python/index-of-exercises.html
Are exceptions good practice? (Includes list of exceptions and a lot of code philosophy)
https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python
Official Python Style Guide (PEP 8)
https://www.python.org/dev/peps/pep-0008/
PEP-8 Tutorial and Guide
https://www.datacamp.com/community/tutorials/pep8-tutorial-python-code
Pitfalls of Floating Point Numbers and Work-Arounds
https://docs.python.org/3/tutorial/floatingpoint.html
Command Line Cheat Sheet
https://www.git-tower.com/blog/command-line-cheat-sheet/
Git Cheat Sheet
https://www.git-tower.com/blog/git-cheat-sheet
Generating a new SSH key and adding it to the ssh-agent
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
Adding a new SSH key to your GitHub account:
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
- Python:
- Frontend (HTML/CSS/JS):
- https://www.freecodecamp.org/ (Practice, projects, (almost) textbook all-in-one!)
- https://sayazamurai.github.io/python-vs-javascript/#control-flow (Python3 and ES6 JS side by side comparisons)
- https://sass-lang.com/guide (SASS: CSS preprocessor tutorial)
- https://vuejs.org/v2/guide/ (Vue.js official guide)
- https://www.youtube.com/watch?v=5LYrN_cAJoA&list=PL4cUxeGkcC9gQcYgjhBoeQH7wiAyZNrYa (Vue.js video tutorial) REPO: https://github.com/iamshaunjp/vuejs-playlist/tree/master
- Django: