Skip to content

PdxCodeGuild/HB3

Repository files navigation

HB3

2022-11-14 Full-Stack Python/JavaScript Evening Class

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

Holidays

  • November 24th 2022 (Thanksgiving)
  • November 25th 2022 (Day After Thanksgiving)
  • December 25th 2022 (Christmas Day)
  • Christmas will be observed December 26th 2022
  • January 1st 2023 (New Year's Day)
  • New Years will be observed January 2nd 2022

Misc. Days Off

  • December 30th 2022
  • February 24th 2023
  • March 10th 2023

Staff

Python Labs Assigned:

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

HTML - CSS Labs Assigned:

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 LinkedIn 03 Jan 17 Jan
07 Portfolio 03 Jan 17 Jan

Javascript

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

Django

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

Capstone

Lab Name Date Assigned Due By Start Of Class
01 Capstone Proposal 1 Mar 3 Mar
02 Capstone 6 Mar 27 Mar

Getting Unstuck

  • 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

Odds and Ends

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/

Outside Resources