Repo for the PDX Code Guild Python Full Stack evening course starting 11/14/2022
Class is held from November 14th 2022 to March 27th, 2023 M-F 6:00 pm – 9:36 pm PT
November 24th 2022 (Thanksgiving)November 25th 2022 (Day After Thanksgiving)December 25th 2022 (Christmas Day)Christmas will be observed December 26th 2022January 1st 2023 (New Year's Day)New Years will be observed January 2nd 2022
December 30th 2022February 24th 2023- March 10th 2023
- Ronnie Mosley, Instructor
- Grant Glover, TA
- Justin Young, TA
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Unit Converter | 17 Nov | 5 Dec (adjusted for holiday) |
02 | Number To Phrase | 18 Nov | 6 Dec (adjusted for holiday) |
03 | CC Validation | 21 Nov | 7 Dec |
04 | Blackjack Advice | 23 Nov | 8 Dec |
05 | Pick6 | 28 Nov | 12 Dec |
06 | ARI | 1 Dec | 15 Dec |
07 | Dad Joke API | 2 Dec | 16 Dec |
08 | ATM | 2 Dec | 16 Dec |
09 | Contact List | 5 Dec | 19 Dec |
10 | Quotes | 6 Dec | 20 Dec |
11 | Jackalope | 8 Dec | 22 Dec |
Mini Capstone | 9 Dec | 23 Dec |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Bio | 15 Dec | 29 Dec |
02 | Company | 19 Dec | 04 Jan |
03 | Blog | 20 Dec | 05 Jan |
04 | Burrito Order Form | 21 Dec | 06 Jan |
05 | Flask Redo | 27 Dec | 11 Jan |
06 | 03 Jan | 17 Jan | |
07 | Portfolio | 03 Jan | 17 Jan |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Pick 3 | 9 Jan | 23 Jan |
02 | Weather API | 10 Jan | 24 Jan |
03 | (optional)Quotes API | 12 Jan | 26 Jan |
04 | Form Validation | 16 Jan | 30 Jan |
05 | Mob Vue ToDo | 20 Jan | 3 Feb |
06 | Vue Re Do | 25 Jan | 8 Feb |
07 | Vue Re Do | 25 Jan | 8 Feb |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Grocery list | 3 Feb | 17 Feb |
02 | URL Shortener | 9 Feb | 23 Feb |
03 | Chirp | 21 Feb | 7 Mar |
Lab | Name | Date Assigned | Due By Start Of Class |
---|---|---|---|
01 | Capstone Proposal | 1 Mar | 3 Mar |
02 | Capstone | 6 Mar | 27 Mar |
- 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: