-
A free guide to all HTML elements and attributes.
-
CSS Reference is a free visual guide to CSS. It features the most popular properties, and explains them with illustrated and animated examples.
-
Create a basic web layout using Bootstrap.
-
Practice building grid-based layouts with the Bootstrap CSS framework.
-
We just hit you with a slab of observations about CSS Grid in a new post by Manuel Matuzo. Grid has been blowing our minds since it was formally introduced and Jen Simmons is connecting it (among other new features) to what she sees as a larger phenomenon in the evolution of layouts in web design.
-
Let's say I told you we can get the results below with just one HTML element and five CSS properties for each. No SVG, no images (save for the background on the root that's there just to make clear that our one HTML element has some transparent parts), no JavaScript. What would you think that involves?
-
An oldie but goodie, Chris Beams writes about the secret art of writing helpful Git commit messages. Here’s why he thinks it’s so important: If you haven’t given much thought to what makes a great Git commit message, it may be the case that you haven’t spent much time using git log and related tools. There is a...
-
A curated collection of useful CSS snippets you can understand in 30 seconds or less. From foundational elements such as clearfix to gradient text color and gradient cursor tracking to CSS easing and far beyond.
-
Free 10-part course on Bootstrap 4.0 to help you learn responsive web design:
-
Grasshopper is an app that uses puzzles and quizzes to teach you Javascript. If you've always wanted to create your own website but have felt overwhelmed by the complexity involved with learning a programming language, you might be in luck now. One of Google's Area 120 idea incubator teams have successfully developed an…
-
this is one of my favorite videos about for loops. It's actually set to a hip-hop track and all about looping over burritos
-
Google publishes a JavaScript style guide. Here are some key lessons. For anyone who isn’t already familiar with it, Google puts out a style guide for writing JavaScript that lays out (what Google believes to…
-
Last week I published this post on the keyword this for beginners. One of the topics that wasn’t covered in that article was arrow…
-
Learn JavaScript Higher-order Functions, aka Callback Functions: In JavaScript, functions are first-class objects; that is, functions are of the type Object and they can be used in a first-class m...
-
An article rounding up the top tech to learn in 2018. This year there are some surprises. (Reading time: 8 min).
-
JavaScript Event KeyCodes: Keycode testing tool - which keys map to which keycodes
-
What is the Execution Context & Stack in JavaScript? by David Shariff
-
A quick 5 minute read on functions:
-
A protip by aalaap about math, random, function, javascript, and binary
##isNaN()
-
The isNaN() function determines whether a value is NaN or not. Note: coercion inside the isNaN function has interesting rules; you may alternatively want to use Number.isNaN(), as defined in ECMAScript 2015.
-
Here’s an introduction to jQuery via Kahn Academy as well.
-
Good Article on what jQuery is and how it fits in with JS:
-
MDN DOM events
-
If you’re interested in studying DOM on your own( Which I highly recommend )
-
General instructions for jQuery Intellisense and plugins for VS Code:
-
Here's a good article in the differences between an API (in general) and a Web API
-
Another place you can also search APIs:
-
What is an API? In English, please. – freeCodeCamp
-
What are some fun API's to play with?
-
HTTP status codes and how to use them in RESTful API or Web Services.
-
SASS Tutorial - What is SASS?
- Super helpful documentation on Node.js
-
Node.JS Module Patterns: A simple introduction to Node.JS modules by example.
-
I found this Node tutorial to be very helpful, concise, and well-produced (compliments of Joshua N. Harnois)
-
A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.
-
This is a cool SQL primer
-
I want to remove the password for user root in localhost. How can I do that? By mistake I have set the password of root user. That's why phpmyadmin is giving an error: #1045 - Access denied for us...
-
In the tech world, there are thousands of tools that people will tell you to use. How are you supposed to know where to start?
-
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
-
Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, PHP, and XML.
-
Great way to practice your coding skills !
-
Tips on how to write cleane code and become a better programmer
-
7.5 Ways to Survive Coding Bootcamp: The No-BS Guide to Making It Out Alive (and Sane) | Grant T. Aguinaldo
-
Posted an awesome link to some cheat sheets. Take a look to this collection of cheat sheets. Including JavaScript, jQuery, CSS, HTML, and more
-
Welcome to Soundboard.com. 496,427 sound clips and sound effects on categorized soundboards from radio to TV to games, travel, science, animals, sound effects and sports. Listen, download and embed music. Free mp3 download or build your own audio soundboard using our innovative tools.
-
Freesound: collaborative database of creative-commons licensed sound for musicians and sound lovers. Have you freed your sound today?
-
Why is document.write considered a "bad practice"?
-
YouTube The Coding Train: Hey this seems relevant to the hw: PS: at the end he gets into why you might care about module.exports
-
WHy is object oriented programming useful with a role playing game:
-
String.prototype.split() - The split() method splits a String object into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.
-
Let’s start by not rating ourselves as experts in Java, and intermediate in C#. Let’s drop Times New Roman, and remind ourselves that there’s a lot more to be done than squashing all text into a page. (Reading time: 18 min read)
-
Great article about what to put on your business card:
-
MOO | Custom Online Business Printing & Design - Design and print customized Business Cards with MOO! Print a different image on each business card - upload your own design, logo, text and photos online.
-
GitBook is where you create, write and organize documentation and books with your team.
-
Since we just started covering frameworks, take a look at this url. It lists the top 8 open source front-end frameworks...with Bootstrap being #1:
-
Best Cheat Sheet Ever!
-
A directory of the best custom emojis for your Slack chat. Download them all! Works in Discord too. Get the image, then added it to the channel through the emoji interface - and it's all in the wrist
-
Taking screenshots, creating gifs, annotations. Shortcuts are legit and copies to clipboard on save. Ronnie's referral link if you want to check it out:
-
Extension for Visual Studio Code - A customizable extension for colorizing matching brackets
-
Using Emmet abbreviations inside VS Code
-
The VS code shortcut to duplicate a line is a nice thing to know:
Shift+Alt+Down and Shift+Alt+Up
-
A pretty helpful video on VSCode Tips and tricks:
-
If you guys are using something that doesn’t run on the
file:///
protocol (cough firebase auth cough), and you’re on a Mac, good news:- Start a Simple Web Server from Any Directory on Your Mac OS X: You need only one tiny command to start a web server from any directory through OS X's terminal. If you've got a web site lying around and need to test it out, this is possibly the fastest way to make that happen.
- If you want to run a PHP server in any folder. Just navigate to that folder in your terminal and type: php -s localhost:3000 Then go to localhost:3000 in your browser.
-
Compliments of Ricky earlier in the program
-
General form submits (think 'submitting data when clicking the Submit button after filling out a web form'). This usually causes a refresh of page in browser:
-
Preventing default submit (through jQuery) - prevents page refresh and allows you to handle/manipulate submit:
JQuery Stack Overflow Event PreventDefault JQuery API Event PreventDefaul
-
Adding Event Listeners to Dynamic Elements Generated With jQuery:
-
jQuery $(this):
-
API Keys To Sign Up For:
OpenWeatherMap API Giphy API (choose ‘Create An App’ to get started)
-
JS && in conditional statements: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators
-
jQuery prepend() Method: https://www.w3schools.com/jquery/html_prepend.asp
-
Data Attributes:
- In HTML
- WHY to use them
- Documentation: Set or get data from using jQuery .attr() function
- jQuery.data() - Alternate – be careful, as there are some differences from c above:
-
jQuery Pass Attributes to A Self-Closed Element Creating a div element in jQuery
Example from link:
jQuery('<div/>', {
id: 'foo',
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!'
}).appendTo('#mySelector');
-
JSDoc way of documenting functions in code: a. JSDoc: http://usejsdoc.org/tags-param.html b. StackOverflow: https://stackoverflow.com/questions/5873927/how-to-indicate-param-is-optional-using-inline-jsdoc (edited)
Forms:
-
General form submits: https://www.w3schools.com/html/html_forms.asp
-
Preventing default submit: • https://www.w3schools.com/jquery/event_preventdefault.asp • https://stackoverflow.com/questions/4426179/jquery-event-preventdefault • https://api.jquery.com/event.preventdefault/
Adding Event Listeners to Dynamic Elements Generated With jQuery:
• https://stackoverflow.com/questions/12065329/jquery-adding-event-listeners-to-dynamically-added-elements
jQuery .remove():
• https://api.jquery.com/remove/
Window.localstorage – AKA 'localstorage':
• General: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
• setItem/clear: https://developer.mozilla.org/en-US/docs/Web/API/Storage/clear
Window.sessionStorage – AKA 'sessionStorage':
• General: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
Document.cookie:
• https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie
substring():
• https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring
charAt():
• https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt
split():
• https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
join():
• https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join
isArray():
• https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
jQuery selectors:
• https://www.w3schools.com/jquery/jquery_ref_selectors.asp (edited)
• https://lodash.com/
Firebase (requires Google account)
:
https://firebase.google.com
General Firebase Database Service (Web - JavaScript) Documentation – we'll be focusing on this service:
https://firebase.google.com/docs/reference/js/firebase.database
Service Models
Firebase is a BaaS (Backend as a Service). Here is a comparison between service models (IaaS, PaaS, SaaS, BaaS)
https://assist-software.net/blog/cloud-offering-comparison-between-iaas-paas-saas-baas (edited)
CORS: Cross-origin resource sharing:
• Some popular API choices do not support CORS. Use https://cors-anywhere.herokuapp.com/ as a workaround.
• Docs: https://github.com/Rob--W/cors-anywhere/#documentation
• Demo: https://robwu.nl/cors-anywhere.html
GitHub Flow Guide for Teams
• https://guides.github.com/introduction/flow/ (edited)
- Google Maps API
- Part 1 (Google Books API, AJAX, JSON)
- Part 2 (Google Books API, AJAX, JSON)
- jQuery Crash Course [1] - Intro & Selectors
- jQuery Crash Course [2] - Events
- JavaScript Higher Order Functions & Arrays
- jQuery Crash Course [1] - Intro & Selectors
- jQuery Crash Course [2] - Events
- jQuery Crash Course [3] - DOM Manipulation
- JavaScript Fundamentals For Beginners
Director of Coding Bootcamp Participants
-
Here is a package Cruz created for those of you who want to work in bootstrap 4 and use its src SCSS files. This package contains a Gulp process that works with bootstrap 4’s scss files and handles all the retooling it needs. It will compile, auto-prefix, and minify the bootstrap.scss file into bootstrap.min.css which is in the public/css folder.
-
In order to use this process, you will have to have node installed. If you do not, please follow the pre-work assignment on node installation. If you still have issues or want to try another routed Cruz placed instructions in the misc folder to install NVM without admin access. That installation will install nvm which allows you to specify which node version you want to run and also installs the node package manager (npm) which you will need to install dependencies.
-
To start using, drop the entire folder onto VSC and then open up the integrated terminal from the view option in the top tool bar then type into the terminal window:
npm install
\That will install all the dependencies the process needs. -
Once you are back at the prompt, type:
npm run dev
\that will open up a browser at localhost:3000 and will be the address you will want to type into the other browsers if you want to have multiple browsers synced. -
Remember, the scss files are in the scss folder and there is a file in there ready for your custom code:
_custom.scss
. All your production files will live in the public folder. You will not need to touch the css folder at all. The index file has a bootstrap starter page built in. It also uses placeholder images generated by js so you will have to remove the last js file on the page before pushing to production.