Skip to content

Latest commit

 

History

History
135 lines (110 loc) · 11 KB

javascript_study_guide.md

File metadata and controls

135 lines (110 loc) · 11 KB

Women Who Code DC - Front End Language Community

JavaScript Study Guide

What is JavaScript?

JavaScript is the third and final pillar of modern web development, after HTML and CSS. JavaScript is the most advanced language of the three pillars.

What is JavaScript used for?

Javascript handles the behavior layer - real-time user interaction. This ranges from trivial form validation to sophisticated web applications that act like ordinary desktop programs.

What tools do I need?

Just like with HTML and CSS, all you need is a text editor (Notepad, TextEdit) and a web browser! Nevertheless, as you write more complex JavaScript you may find it difficult to write code and debug with only basic text editors. Advanced text editors, browser tools (for debugging), and online integrated development environments (IDEs) make coding JavaScript and squashing bugs easier.

Advanced Text Editors

These programs feature productivity-enhancing features such as syntax highlighting, line numbering, and multiple tabs.

Browser Tools

All popular web browsers come with built in developer consoles and tools for debugging.

Shells and Online IDEs

Shells allow you to quickly write and test JavaScript code without having to save files locally. They allow you to easily send and share links to your work with others. Cloud or online IDEs allow you to write and debug JavaScript from any device, which is especially useful if you have multiple computers.

  • JSFiddle - Shell - Save “fiddles” and share with permalinks
  • JSBin - Shell - Save work, share links, embed bins on webpages, and view codecasts
  • Codepen - Shell
  • Koding - IDE
  • Cloud9 - IDE

Linters

After you've written your code, use linters for static code analysis so that you can further improve readability and maintainability of your JavaScript.

Learning Resources Legend

  • 💻 - interactive courses, labs, or problems
  • 📹 - videos
  • 🎧 - podcasts
  • 📚 - books or long reads
  • 📄 - articles, short reads, or tutorials
  • 💰 - paid resource

Lynda.com videos are free with a DC Public Library card. You can obtain an online library card instantly with a valid DC driver’s license. Residents of neighboring counties in MD and VA are also eligible for a free DC library card! Non-DMV residents can also pay $20 at the MLK library to obtain a library card for a year. The org code for DCPL on Lynda.com is dclibrary.org.

Beginner Resources

You know HTML and CSS and are ready to start adding interactivity to your web pages.

Recommended Resources

Other Resources

Project Ideas

  • Create a digital clock, alarm, countdown, or even Pomodoro timer
  • Create an app that converts English into Pig Latin
  • Make a calculator
  • Create a to do list application
  • Create an image gallery or image slider
  • Make a quiz on one of your favorite topics
  • Create a BMI calculator
  • Create a loan repayment calculator

Intermediate Resources

You know basic Javascript and want to further your understanding of functions and objects. You are also are ready for deep dives on specific topics.

Recommended Resources

Other Resources

Project Ideas

Advanced Resources

You’ve gotten pretty good at this JavaScript thing and are looking to improve your code. You may know several JavaScript libraries but you would like to improve your plain JavaScript skills as well.

Recommended Resources

Other Resources

Project Ideas