Code-Boot-Camp-Curriculum
Slack
professional Email Address
Drive folders
User folder
Important Sub Folders (Desktop, Documents, Downloads)
CRUD file system (fs)
Folder/file naming conventions
VS Code Specifics
Command Pallete
Keyboard Shortcuts cheat sheet
navigate fs
CRUD fs
i.e. cd, dir, mkdir, nano, ls, touch, echo, cat
setup Github acct
diff b/w GitHub & git
basic Git workflows
clone -> add -> commit -> push/pull
status
elements
tags
attributes
HTML document structure
self closing elements
selectors
properties
values
type selectors
class selectors
id selectors
additional selectors
psuedo-selectors
children
Referencing CSS
CSS Resets
Cross Browser Compatibility
block vs. inline (div vs span)
comments
headings
bold/italics
HTML5
header, nav, article, section, footer, aside
creating hyper links
relative vs absolute path
wrapping elements with anchors
link to new window
link to part of same page
mailto
special character encoding
URL encoding
Calculating Specificity
combing Selectors
Layering styles with multiple classes
rgb
hsl
keyword
hexadecimal
rgba
hsla
Absolute Lengths
Relative Lengths
display
block
inline
inline-block
none
width/height
margin
padding
borders
border-width
border-style
border-color
border-radius
box-sizing
vendor prefixing
-moz- : Firefox
-ms- : IE
-webkit- : Chrome/Safari
HTML/CSS Developer Tools Basics
Changing branches
Pull Requests
floats
clearing
containing
inline-block
relative
absolute
fixed
typeface vs. font
color
font properties
font-family
font-size
font-style
font-variant
font-weight
line-height
text properties
text-align
text-decoration
text-indent
text-shadow
text-transform
web safe fonts
web fonts
citations & quotes
CSS backgrounds & gradients
background-color
background-image
background-repeat
background-position
designing gradient backgrounds
linear background gradient
radial background gradient
background-size
unordered lists
ordered lists
description lists
nesting lists
list item styling
images
supported image formats (gif, jpg, png)
background-image vs img tag
audio
video
inline frames
figure
caption
form tag
input types
text
color
email
range
time
date
month
search
url
datetime
number
tel
week
textarea
name
multiple choice
drop down list
submit button
hidden input
form organization
placeholder
table tag
table row
table data
table head
table structure
caption tag
table head
table body
table footer
combining multiple cells
table borders
border-collapse
border-spacing
aligning text
text-align
vertical-align
CSS Scaleability and Performance
BEM
performant selectors
reusable code
direct/indirect descendent selectors
sibling selectors
attribute selectors
pseudo classes
CSS Responsive Web Design
relative viewport lengths
media queries
mobile first
viewport
flexible media
2d transforms
transform origin
perspective
3d transforms
transform style
backface visibility
CSS Transitions & Animations
transitions
keyframes
animation calls
HTML5 Shiv
conditional linking
Modernizr
cross browser testing
HTML Semantics & Accessibility
WAI-ARIA
structural/text semantics
microdata
history
parent/child properties
history
parent/child properties
history
in-browser vs on-server
referencing (internal, external, console)
use strict
strings
console log
variable assignment
integers
undefined/null
boolean
arithmetic
assignment
comparison
increment/decrement
logical
JS Conditional Statements
statements ({};
)
if/else if/else syntax
why loops
while/do while/for loop syntax
++
break
continue
why functions
definition vs. expression
execution
arguments
return
scope
floor
ceil
round
random
min
max
pow
escape
character encoding
length
charAt
toUpperCase
toLowerCase
indexOf
startsWith || endsWith
includes
slice
construction
accessing indexes
length
push
pop
array iteration
splice
slice
concat
find
sort
reverse
split
join
filter
reduce
type checking
type casting
literal syntax
method definition
value storage
value accessing
for key in object
ECMA/TC39
ES versions
babel
JS Testing With Mocha and Chai
loading Mocha/Chai
describe
it
assert.equal
Egyptian style
vertical indents
linting
nesting levels
commenting strategies
variable naming
intro to concept of api
selecting elements
HTML collection vs node list
node navigation
style
innerHTML
vs textContent
classList
addEventListener
event delegation
input onChange
form handling
setTimeout
setInterval
requestAnimationFrame
status codes
GET
XHR
readyState
response text
history/why
server environment
asynchronous programming
var http = require ( 'http' ) ;
http . createServer ( function ( req , res ) {
res . writeHead ( 200 , { 'Content-Type' : 'text/html' } ) ;
res . end ( 'Hello World!' ) ;
} ) . listen ( 8080 ) ;
createServer
writeHead
write
http.IncomingMessage.url
query strings
url parsing
read
append
open
write
delete
rename
history/why
package.json
global vs dependency vs dev-dependency
install/uninstall
update
list
audit/ audit fix
nvm
file upload with Formidable
email sending with NodeMailer
connect to database
create database
list databases
create a table
constraints
VARCHAR
AUTO_INCREMENT
PRIMARY KEY
INT
list tables
alter table
Inserting rows
select data
*
columns
WHERE
LIKE
ORDER BY
delete row
delete table
foreign keys
joins
mysql module
multiple insertions (?
)
result object
last inserted id
escaping query values
prepared statements
transactions
Babel
let/const
template literals
fat arrow functions
exports/imports
class/constructor
Linux
Apache
World Wide Web
virtual machines
TCP/IP
SSH
Aptitude
services
systemctl
network diagnostics
user/group permissions
environment variables
public vs private SSH keys
RSA encryption
PuTTY
Server Deploy to Production
Server Bonus Deploy to Production II
Docker
CI/CD
Google Cloud/AWS/Azure
code/data separation
authentication
cryptography
password hashing
config files
error reporting
Constructor
Module
Factory
Singleton
MVC
technologies
technical roles
workflows
testing
iteration
team-work
conflict resolution
Product Backlog
Release Planning
Sprint Planning Meeting
Sprint Backlog
Backlog tasks
Daily Scrum
Sprint Review
Sprint Retrospective
Big O
Recursion
Psuedo Code
linked list
doubly/circular linked list
stack vs queue
hash tables
linear search
binary search
interpolation
selection
bubble
insertion
merge/shell/quick sort
bfs vs dfs
trees
Material Design
Flat Design
Human Interface Guidelines
Dribbble
Awwwards
Material
Smashing Magazine
Interactive Design
User Centered Design
Component Library
Style Guide
Portfolio
Linkedin
Code Pen
Blog
Github
technical
culture
phone vs in-person