Skip to content

Repository files navigation

YYYY-MM-DD Intensive Python/JavaScript Fullstack Bootcamp

Repo for the PDX Code Guild Intensive Python/JavaScript Fullstack Bootcamp starting MM/DD/YYYY

Class is held from Month Day, Year to Month Day, Year M-F H:MM am – H:MM pm

Holidays

  • Month Day (Reason)
  • Month Day (Reason)
  • Month Day (Reason)
  • Month Day (Reason)
  • Month Day (Reason)

Staff

Capstone Dates:

Capstone proposal due: Month Day, Year
Presentation Day: Month Day, Year

Django Labs Assigned:

LabNamePoints ValueDate AssignedDue DateNot Accepted After
00PollsJun 8thJun 13th
01Todo List20Jun 13thJun 20thJun 27th
02URL Shortener20Jun 15thJun 20thJun 27th
03Chirp30Jun 21stJun 27thJul 5th
04Students API10Jul 14thJul 20thJul 28th
05Pokedex30Jul 15thJul 20thJul 29th

JavaScript Labs Assigned:

LabNamePoints ValueDate AssignedDue DateNot Accepted After
01APick 310Jun 27thJul 5thJul 11th
02APick 310Jun 27thJul 5thJul 11th
03APick 310Jun 27thJul 5thJul 11th
01BPick 310Jun 27thJul 5thJul 11th
02BPick 310Jun 27thJul 5thJul 11th
03BPick 310Jun 27thJul 5thJul 11th
GroupTodo List10Jul 1stJul 5thJul 15th
04Vue Todos15Jul 5thJul 11thJul 19th
05Quotes in Vue20Jul 7thJul 11thJul 21st
06Mini-Capstone30Jul 11thJul 14thJul 25th

HTML/CSS Labs Assigned:

LabNamePoints ValueDate AssignedDue DateNot Accepted After
01Bio10May 23rdMay 31stJun 6th
02Company Landing Page10May 25thMay 31stJun 8th
03Blog20May 26thMay 31stJun 9th
04Burrito Order Form10May 31stJun 6thJun 14th
GroupFlask Todos10Jun 1stJun 1stJun 15th
05Flask Redo10Jun 2ndJun 6thJun 16th
06Personal Portfolio20Jun 3rdJun 7thJun 17th

Python Labs Assigned:

LabNamePoints ValueDate AssignedDue DateNot Accepted After
01Number To Phrase10Apr 27thMay 2ndMay 11th
02Blackjack Advice10Apr 28thMay 2ndMay 12th
03Pick 610Apr 28thMay 2ndMay 12th
04Credit Card Validation5May 2ndMay 9thMay 16th
05ROT135May 2ndMay 9thMay 16th
GroupJackalope10May 3rdMay 3rdMay 17th
06ARI10May 4thMay 9thMay 18th
07Contact List25May 5thMay 9thMay 19th
08ATM10May 9thMay 16thMay 23rd
09Dad Joke API5May 12thMay 16thMay 26th
10Quotes API20May 16thMay 23rdMay 30th
11Mini-Capstone30May 18thMay 23rdJun 1st

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

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages