Skip to content

PdxCodeGuild/class_fox

Repository files navigation

class_fox

fox learning to code

image generated using DALL-E

2023-03-06 Intensive Python/JavaScript Fullstack Bootcamp

Class is held from March 06, 2023 to July 14, 2023 M-F 6:00 pm – 9:30 pm PT

Holidays

  • May 29 (Memorial Day)
  • June 19 (Juneteenth)
  • July 4 (Independence Day)

Staff

Capstone Dates:

Capstone proposal due: June 12, 2023
Presentation Day: July 14, 2023

JavaScript Labs Assigned:

Lab Name Points Value Date Assigned Due Date Not Accepted After
Exercise 1 Fundamentals 10 23 May 25 May 01 Jun
01A Pick 3 10 24 May 30 May 06 Jun
02A Pick 3 10 24 May 30 May 06 Jun
03A Pick 3 10 24 May 30 May 06 Jun
01B Pick 3 10 26 May 01 Jun 08 Jun
02B Pick 3 10 26 May 01 Jun 08 Jun
03B Pick 3 10 26 May 01 Jun 08 Jun
4 API 10 01 Jun 05 Jun 12 Jun
Group Todo List 10 06 Jun 07 Jun 14 Jun

Django Labs Assigned:

Lab Name Points Value Date Assigned Due Date Not Accepted After
00 Polls 25 Apr 26 Apr 01 May
01 Todo List 20 01 May 05 May 12 May
02 URL Shortener 20 03 May 08 May 15 May
03 Blog 20 09 May 15 May 22 May
04 Chirp 30 16 May 22 May 30 May

HTML/CSS Labs Assigned:

Lab Name Points Value Date Assigned Due Date Not Accepted After
01 Bio 10 11 Apr 13 Apr 20 Apr
02 Company Landing Page 10 13 Apr 17 Apr 24 Apr
03 Blog 20 17 Apr 21 Apr 28 Apr
04 Burrito Order Form 10 19 Apr 21 Apr 28 Apr
05 Personal Portfolio 20 21 Apr 25 Apr 02 May

Python Labs Assigned:

Lab Name Points Value Date Assigned Due Date Not Accepted After
01 Number To Phrase 10 10 Mar 13 Mar 20 Mar
02 Blackjack Advice 10 13 Mar 15 Mar 22 Mar
03 Pick 6 10 14 Mar 16 Mar 23 Mar
04 Credit Card Validation 5 16 Mar 17 Mar 24 Mar
05 ROT13 5 20 Mar 21 Mar 28 Mar
Group Jackalope 10 21 Mar 21 Mar 21 Mar
06 ARI 10 22 Mar 24 Mar 31 Mar
07 Contact List 25 24 Mar 29 Mar 05 Apr
08 ATM 10 06 Apr 10 Apr 27 Apr
09 Dad Joke API 5 03 Apr 04 Apr 11 Apr
10 Quotes API 20 04 Apr 07 Apr 14 Apr

Student Presentations

At the end of the Python and JavaScript sections, you'll give a presentation on a "mini capstone" of your choice. This is practice for your capstone presentation which you'll give on the last day of class.

These presentations help you practice communicating technical topics in English. Being able to speak intelligently about programming is almost as important as programming itself. This skill will allow you to better talk to interviewers, managers, clients, coworkers, and more.

In all three presentations, you should first explain the development process and the different parts of your code. Then run the application and show its features and interaction (entering data, seeing results, etc). Here are some questions to contemplate while planning out your presentation:

  • what problem does your application solve? what is the core function it performs?
  • how did you go about planning?
  • what major issues did you encounter during the course of development? how did you go about overcoming them?
  • how did your vision for the project change over time?
  • what part did you like the most? least?
  • what is the future of the project? what features (if any) will you work on next?

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