This class was created by Brainscape user Travis R. Visit their profile to learn more about the creator.

Decks in this class (40)

Functions
Review of javascript functions
20  cards
Array Obj properties and methods
Review
30  cards
General Javascript knowledge and concepts
0  cards
String properties and methods
How do we get the length of a str...,
What does the method to get a val...,
What does the strindexof or lasti...
16  cards
Basic concepts
Grasp javascript at a general low level of understanding
4  cards
Advanced concepts
0  cards
Mastery
What is currying
1  cards
Timing, Async operations, and network requests Http & http 2, websockets, AJAX, Json
How do we convert a string in jso...,
How do we convert a object or val...,
What is json
3  cards
DOM manipulation
Raw DOM manipulation is good to know, but it's also unnecessary in almost all scenarios. DOM - agree with the feeling, but lost it all with the idiotic 2800 times slower comment. Really, it should have just said "learn how to do all the dom operations jQuery does without jQuery"
0  cards
Problem solving methodology
Good to know, but you'll probably only be quizzed on the bare basics during interviews. Just know about basic time/space complexity, linear time, constant time, hashing, stacks/queues, traversing tree-like structures, you'll probably be fine. Linked lists, other types of data structures
1  cards
Math Obj properties and methods
What properties does the math obj...,
What method returns the absolute ...,
What method returns the cube root...
9  cards
Number Obj properties and methods
Method determines whether the pas...,
Method determines whether the pas...,
Method formats a number using fix...
5  cards
Regex Basics
https://medium.freecodecamp.org/a-quick-and-simple-guide-to-javascript-regular-expressions-48b46a68df29
0  cards
Objects, classes, prototypal inheritance
What do we use to set the value o...,
What is json,
How do we convert a object or val...
4  cards
Loops
What is the synax for a dowhile l...,
What is the syntax for a for loop...
2  cards
Date properties and methods
0  cards
Maps & Sets
How do we create a new map,
How do we check if a map has a ke...,
How do we set a key par for map
10  cards
Expressions & Operators - Statements and declarations
0  cards
Best practices, Agile
Formatting, Commenting, variable naming, debugging, testing, flow, a little on typescript. Learn good habits. I don't mean some fad style guide. I mean learn not to expose globals, learn not to loop over stuff multiple times when once will suffice, learn when not to do something. Learn to tune out the noise. There's lots of BS out there from people who have a lot of time to write about JavaScript, because they don't have to manage and write a lot of real code.
0  cards
Useful tools and technologies
ESLint and Prettier, https://edgecoders.com/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312
0  cards
Console, Testing (TDD), Bugs, and Debugging
How to test your application with Mocha, Chai or similar postman
0  cards
Libraries and frameworks, D3, Jquery, GraphQL, Heroku
Utility libraries Know about Underscore, lodash, Ramda, or something like that.
0  cards
App Architecture & Design patterns
How do we go about designing the structure of a Web app, RESTful app or SPA? Flux? To elaborate on the point about scope and architecture, you HAVE to know your design patterns in JS. There's no way around it. You must know Pub/Sub, Revealing Module Pattern, Currying and others. You really should know how to hand-roll a Tightly Augmenting Module Pattern across multiple files. (it's how your favorite frameworks handle their DI magic).
0  cards
Data structure/algorithims
How to organize data in an app, in a way that allows for the fastest possible execution. Good to know, but you'll probably only be quizzed on the bare basics during interviews. Just know about basic time/space complexity, linear time, constant time, hashing, stacks/queues, traversing tree-like structures, you'll probably be fine.
1  cards
Accessibility & Security
The interactions imposed by JavaScript can present accessibility barriers. A serious JavaScript developer is already familiar with WCAG 2.0 and knows how to work within its recommendations or when to push back on violating business requirements. Security. You need to have at least a basic understanding of security violations, security controls, and privacy. You don't need to be a CISSP, but you need to be able to supply recommendations and avoid obvious failures. If you cannot get this right in
0  cards
bit, binary, bytes, unicode, ASCII, Typed arrays, buffers & how characters are displayed
When will we encounter typed arrays,
When you created a typed arrays a...,
What are typed arrays
14  cards
Performance, maintainability & scalability Pref auditing with chrome dev console.
https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/ Perf Auditing: Putting aside standard algorithmic complexity stuff, when trying to speed up an existing application being able to use Js Perf tools is pretty important. The Chrome Dev tools have a lot available here, but take some practice and learning. Being able to discern & solve JS parse time, resource lock delays, slow JS execution, inefficient DOM interaction, and long paint triggers is a tricky advanced skill.
0  cards
Sources of direction
https://www.ecma-international.org/publications/standards/Ecma-262.htm https://www.reddit.com/r/javascript/comments/6mlc9d/what_10_things_should_a_serious_javascript/ https://edgecoders.com/the-mistakes-i-made-as-a-beginner-programmer-ac8b3e54c312
0  cards
The future landscape - Emerging Tech, Progressive web apps
0  cards
Programming paradigms
https://drboolean.gitbooks.io/mostly-adequate-guide-old/content/ Learn about functional programming and object oriented programming, learn to use the concepts. But please don't go overboard, going too far in any direction usually leads to a long trail of spaghetti. Some times things are better structured as object sometimes they're better expressed as functions. It's okay. Everything will be okay.
0  cards
Understanding of how web browsers work, servers, and databases work.. in depth in harmony
0  cards
Github and version management, control, merging
0  cards
Dev ops & How to deploy an application best practices
DevOps for your application, understanding every part of your project will make you stand out and will make you a better developer
0  cards
Babel, Bundlers like Webpack & Browserify, npm
0  cards
Caching headers, & caching in general
Caching: There are multiple ways to do HTTP caching (etags vs hard expiration). A speedy web app will utilize static assets via CDN as well as live data sets. Being able to boot a web app with appropriate caching, while avoiding cache poisoning, and being able to invalidate cache or update references sanely is pretty important for performance.
0  cards
APIs
Browser APIs like background sync, web payments and generally keeping on top of new things coming out
0  cards
Isomorphism vs Universal JavaScript apps,Javascript templating, Reactive programming
Reactive Extensions for JavaScript (RxJS) is a reactive streams library that allows you to work with asynchronous data streams. RxJS can be used both in the browser or in the server-side using Node.js.
0  cards
Server vs Client Side Rendering
0  cards
History of web development & Javascript
0  cards
Web App planning.. see top ten reddit post and how to plan
0  cards

More about
Javascript refrence

  • Class purpose General learning

Learn faster with Brainscape on your web, iPhone, or Android device. Study Travis R's Javascript refrence flashcards for their Hardknocks class now!

How studying works.

Brainscape's adaptive web mobile flashcards system will drill you on your weaknesses, using a pattern guaranteed to help you learn more in less time.

Add your own flashcards.

Either request "Edit" access from the author, or make a copy of the class to edit as your own. And you can always create a totally new class of your own too!

What's Brainscape anyway?

Brainscape is a digital flashcards platform where you can find, create, share, and study any subject on the planet.

We use an adaptive study algorithm that is proven to help you learn faster and remember longer....

Looking for something else?

Advanced JavaScript
  • 7 decks
  • 589 flashcards
  • 146 learners
Decks: Es6, Speaking Javascript, Oop Rse Javascript, And more!
REVIEW: Javascript S.A. Study Guide
  • 20 decks
  • 685 flashcards
  • 192 learners
Decks: Try Catch Error, Flatten Multidimensional Array, Getters Setters, And more!
JavaScript 101
  • 9 decks
  • 348 flashcards
  • 51 learners
Decks: General Beginning, Functions, Objects, And more!
JavaScript Basics
  • 9 decks
  • 121 flashcards
  • 234 learners
Decks: Introduction To Js, Control Flow, Functions, And more!
Make Flashcards