Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/PauSiber/blazing-fast-javascript-course

Blazing fast JavaScript course for PAU by PauSiber
https://github.com/PauSiber/blazing-fast-javascript-course

Last synced: 3 months ago
JSON representation

Blazing fast JavaScript course for PAU by PauSiber

Awesome Lists containing this project

README

        

Blazing Fast JavaScript Course Project Template (PAUSIBER)
---

JavaScript is a scripting language that supports multiple programming styles. It differs from other languages such as C++, Java or PHP with its dynamic behaviour, its first-class functions and its prototype-based inheritance.

JavaScript lovers consider these features as the force of the language. It's very common for people who try to write JavaScript like they write code in other languages to hate it. *Don't make this mistake!*

* Dynamic
* Weakly typed
* Multi-paradigm
* Imperative
* Functional
* Object-oriented
* First-class functions
* Prototype-based

> *Source: https://hsablonniere.github.io/markleft/prezas/javascript-101.html*

### Resources

* English: https://translate.google.com/ :P
* HTTP: https://developer.mozilla.org/en-US/docs/Web/HTTP
* How Browsers Work: Behind the scenes of modern web browsers: https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
* Linux 101: https://github.com/pausiber/gnulinux
* Git: https://git-scm.com/about
* JavaScript Naming Conventions: https://www.robinwieruch.de/javascript-naming-conventions
* Style Guide: https://google.github.io/styleguide/jsguide.html
* Event loop: https://www.youtube.com/watch?v=8aGhZQkoFbQ
* Callback hell: http://callbackhell.com/
* ES6 Features: http://es6-features.org/#Constants

### Think about:
* https://caniuse.com/
* https://github.com/kamranahmedse/developer-roadmap
* For git best practises: https://deepsource.io/blog/git-best-practices/
* For JS best practises: https://developer.mozilla.org/en-US/docs/Learn/JavaScript
* Brendan Eich, An Introduction to JavaScript: https://www.youtube.com/watch?v=1EyRscXrehw *<3*

### Utility
* https://www.heroku.com/ ( For free hosting any kind of app )
* https://repl.it/ ( Playground for us )
* https://www.namecheap.com/ ( Free domain )
* https://www.cloudflare.com/ ( Free DNS, ddos protection & stuff.)

### Installation

*Project needs node.js runtime. Download from https://nodejs.org/en/download/*

Or browse & **run** in browser via `repl.it`

[![Run on Repl.it](https://repl.it/badge/github/pausiber/blazing-fast-javascript-course)](https://repl.it/github/pausiber/blazing-fast-javascript-course)

**Clone latest code:**

```bash
git clone [email protected]:pausiber/blazing-fast-javascript-course.git;
```

**Install third party packages:**

```bash
npm install;
```

**Run**

```bash
npm start;
```

**Test**

```bash
npm run test;
```

*Features*

- Eslint for code *lint, format*
- Jest for *testing*