- Slack
- channels
- direct messages
- edit/delete messages
- professional Email Address
- intro folders
- Drive folders
- User folder
- Important Sub Folders (Desktop, Documents, Downloads)
- CRUD file system (fs)
- what does CRUD stand for
- navigate fs
- CRUD fs
- i.e.
cd, dir, mkdir, nano, ls, touch, echo, cat
- i.e.
- fs manipulation with VS Code
- Folder/file naming conventions
- VS Code Specifics
- Command Palette
- Keyboard Shortcuts cheat sheet
Complete using CLI
- Make a directory on your Desktop folder and name it something like
cbc-6
. - Navigate in that folder and create another folder and name it something like first web project.
- In that folder create a file called something like
hey-there.txt
- Open that file and add some text
- setup Github acct
- diff b/w GitHub & git
- basic Git workflows
clone -> add -> commit -> push/pull
status
- Create a new repository on Github.
- CLI: navigate to the folder inside your
cbc-6
folder. - CLI:
git add .
- CLI:
git commit -m "[...]"
- Write a message in the
[...]
- Write a message in the
- Copy from Github the line that says
git remote add [...]
- CLI: Paste what you copied and press enter
- CLI:
git push -u origin master
- Refresh Github to see if it worked.
- importance for jobs
- headings
# - ######
- bold
- italics
- links/images
- lists (ordered/unorder)
- task lists
- code blocks
- emojis
- table
- Add a
readme.md
file to your project - Use 6 of the above concepts to explain your text file.
- elements
- tags
- attributes
- HTML document structure
html head body
- 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
- Make a web page.
- Add html, head, and body tags
- In the body add a header, article, section, footer
- In each of those add some divs, paragraphs, and spans of text.
- Apply classes and ids to html elements.
- 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
- pixels
- Relative Lengths
- percentages
- em/rem
- 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
- vendor prefixing
- add an anchor tag that links to your favorite website.
- wrap a div of text that links to your text document you created.
- use an anchor to link to an id somewhere else on the page.
- put a style tag in the head of your html and color an element using rgb, hex color, and a key word.
- set the height/width, padding, border, and margin for some of your elements.
- for an element that has a child:
- put a px width/height on the parent.
- on the child put a percentage width/height
- how to open
- elements tab
- html
- styles
- box-model
- floats
- clearing
- containing
:before
andafter
- inline-block
- relative
- absolute
- fixed
- add an html
aside
element and put it above yoursection
- float the
aside
to the side of the section - use
inline-block
to make a 2 column layout (2 elements side by side)
- 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
- background-color
- background-image
- background-repeat
- background-position
- designing gradient backgrounds
- linear background gradient
- radial background gradient
- background-size
- cover
- contain
- set your paragraphs to be a web safe font.
- load a font from Google that you like and set that for your anchor tags.
- mess with font/text properties
- set your divs to a certain background color.
- load a background image to something
- set a background-gradient to something
- unordered lists
- ordered lists
- start
- reversed
- value
- description lists
- nesting lists
- list item styling
- list-style-type
- images
- supported image formats (gif, jpg, png)
- background-image vs img tag
- audio
- video
- inline frames
- figure
- caption
- form tag
method
action
- input types
text
color
email
range
time
date
month
search
url
datetime
number
tel
week
- textarea
name
- multiple choice
- type
radio
checkbox
- type
- drop down list
select > option
- submit button
- hidden input
- form organization
- label
for
- fieldset
- legend
- label
- placeholder
- table tag
- table row
- table data
- table head
- table structure
- caption tag
- table head
- table body
- table footer
- combining multiple cells
scope
colspan
rowspan
- table borders
- border-collapse
- border-spacing
- aligning text
- text-align
- vertical-align
- add an unordered list of at least 3 items
- add an ordered list of at least 3 items
- create a table
- nest the unordered list in a cell
- nest the ordered list in another cell
- give the table a heading and footer
- add an image tag
- give it a caption
- make a form with some different types of inputs
- BEM
- performant selectors
- reusable code
- overflow
- offset
top right bottom left
- z-index
- direct/indirect descendent selectors
- sibling selectors
- attribute selectors
- pseudo classes
- give an element a block level class name
- in that element give it a BEM class name
- add offset to a parent with a child
- position that child absolute and give it some offset
- make a grand child of step 3
- using z-index put the child of step 3 on top of the grand child
- relative viewport lengths
- media queries
- mobile first
- viewport
- flexible media
- 2d transforms
- transform origin
- perspective
- 3d transforms
- transform style
- backface visibility
- Use a media query to change the layout from 1 column on mobile to 2 columns on desktop
- Set an image's height and width to use vw/vh
- horizontally center an image in a parent
- use hover to activate a transform
- transitions
- keyframes
- animation calls
- HTML5 Shiv
- conditional linking
- Modernizr
- cross browser testing
- WAI-ARIA
- structural/text semantics
- microdata
- add the HTML5 Shiv to your project
- add some Aria roles to some of your elements
- transition a button's background-color when you hover
- create an animation with at least 3 steps
- history
- parent/child properties
- history
- parent/child properties
- history
- in-browser vs on-server
- referencing (internal, external,
node
) - use strict
- strings
- console log
- variable assignment
- integers
- undefined/null
- boolean
- in the browser add 2 strings together and return the answer
- create an html file
- internally, create a variable that stores a string
- add a string to your variable (
+
)
- add a string to your variable (
- log the answer to the console
- load it into the browser to check the answer
- internally, create a variable that stores a string
- link to an external javascript file
- create a variable that stores a string
- create a variable that stores an integer
- multiply those two variables together (
*
) - log the answer to the console
- load the browser to check the answer
- bonus in your external javascript file
- add
2 + true
and see what you get
- add
- arithmetic
- order of operations
- assignment
- comparison
- logical
- statements (
{};
) - if/else if/else syntax
- note from now on we are going to assume you are working on an external javascript file
- create a counter variable with the value of 2
- add 5 to it
- then multiply that result by 2
- log the output. Did you get 14?
- modulo that answer by 3. Before you log the answer write a comment what you think it is going to return.
- What happens when you modulo that answer by 2? Write in a comment if it returned what you expected?
- create an
if
statement that tests if your variable modulus 2 returns 0- log in the console the answer
- Create an
else
statement that logs that the variable was not even - create a conditional statement that tests the state of your variable in 4 different ways
- in each of them link 2 comparisons together using logical operators
- create 3
if
statements back to back. Comment the difference between multipleif
statements and 1 conditional statement.
- why loops
- while/do while/for loop syntax
- increment/decrement
- create a counter variable
- add 1 and log it 50 times using a for loop
- make a while loop that logs every other number up until 50
- loop from 0 to 100
- log the string
fizz
if the number is divisible by 3 - log the string
buzz
if the number is divisible by 5 - log the string
fizzbuzz
if the number is divisibly by both
- log the string
- why functions
- definition vs. expression
- execution
- arguments
return
- scope
- IIFE
- create a function that takes two arguments and adds them together
- create a function that takes two arguments and multiplies them together
- create a function that takes two arguments where the first argument is the start number and the second argument is the end number. The body of the function starts a loop and ends it at the second argument and logs every number between the start and end number.
- create a variable in the global scope
- create a function that takes an argument
- add the argument to the global variable
- log the return of that function
- create an IIFE that logs your success of creating an IIFE
prompt
form
floor
ceil
round
random
min
max
pow
- create a function that takes user input and compares it against a random number. If there is a match then log the success.
- escape
- character encoding
length
charAt
toUpperCase
toLowerCase
indexOf
- square bracket accessor
startsWith || endsWith
includes
slice
- construction
- accessing indexes
length
push
pop
- array iteration
- make an array of 10 grocery store items loop through that array and log each item.
- loop through a string at least 10 characters long and log each character
- make that string upper case
splice
slice
concat
find
sort
reverse
split
join
filter
reduce
- Create an inventory array and associate a number with each item. Then get user input that purchases items (subtracts one from the item).
- type checking
- type casting
- Grocery Store app
- functions:
- add to inventory
- subtract from inventory
- Notify when out of stock
- data:
- inventory
- inventory count
- functions:
- ECMA/TC39
- ES versions
- babel
- loading Mocha/Chai
describe
it
assert.equal
- Egyptian style
- vertical indents
- nesting levels
- commenting strategies
- variable naming
- linting
- Bonus ESLint
- .editorconfig
- name spacing
- literal syntax
- method definition
- value storage
- value accessing
for key in object
new
this
bind
call
apply
- Test each function from last week's app
- update variables and functions to better names
- see if you can turn any functions into methods of objects
- intro to concept of api
- selecting elements
- HTML collection vs node list
- node navigation
style
innerHTML
vstextContent
classList
- change styles of 3 separate elements using Javascript
- change the class name and text of a a child or sibling of each of the above elements
addEventListener
- event delegation
- add an event listener to an element so that when you click it, another element's style changes.
- create a list with at least 3 elements
- apply event delegation to that list of elements
- input
onChange
- form handling
- regex
- create an auto complete feature
- input text box
- list of terms
- compare
- validate input (no special characters)
setTimeout
setInterval
requestAnimationFrame
- create a countdown timer
- countdown from a number to 0
- it needs to be visible counts
- status codes
- GET
- XHR
- readyState
- response text
- syntax
parse
stringify
- hit the Faker API
- build a profile card for a random person
- history
- server side/backend
- why
- Vagrant
<?php ?>
- variables
- basic strings
- semi-colons
echo
var_dump
- comments
- string
- integer
- float
- boolean
- array
- object
class
new
strlen
str_word_count
strrev
strpos
str_replace
- arithmetic
- assignment
- comparison
- increment/decrement
- logical
if elseif else
- switch case
while
do...while
for
foreach
- syntax
- accessing indexes
count
sort
- definition
- execution
- argument list
- return
- local
- global
- static
- action
- method
- superglobals (server, request)
- GET vs POST
- handle empty request
- html
required
htmlspecialchars
trim
stripslashes
preg_match
filter_var
include
vsrequire
try...catch
throw
- file upload
readfile
fopen
fread
fclose
feof
fwrite
setcookie
$_COOKIE
session_start
session_unset
$_SESSION
- history/why
- different databases
- relational vs non-relational
- RDBM system
- create database
- create tables
- constraints
NOT NULL
UNIQUE
PRIMARY KEY
AUTO INCREMENT
- PDO vs MySQLi
- environment variables
- db connection
- fetch vs fetch all
- fetch modes
- sql insert
- sql injection
- prepared statement
WHERE
clauses
- transactions
- joins
- limiting functions
- aliases
- views
- 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
- connect Heroku to Github
- Docker
- CI/CD
- Google Cloud/AWS/Azure
- introduction
- REST
- introduction
- 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
- introduction
- Manifesto
- Product Backlog
- Release Planning
- Sprint Planning Meeting
- Sprint Backlog
- Backlog tasks
- Daily Scrum
- Sprint Review
- Sprint Retrospective
- Kanban
- Git Flow
- issues
- npm scripts
- Pug
- SASS
- 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
- history
- UI
- UX
- Material Design
- Flat Design
- Human Interface Guidelines
- Dribbble
- Awwwards
- Material
- Smashing Magazine
- Hick's Law
- Interactive Design
- User Centered Design
- Component Library
- Style Guide
- Portfolio
- Code Pen
- Blog
- Github
- Indeed
- Monster
- resume
- cover letter
- technical
- culture
- phone vs in-person