Is this your street address?

    Card

    ···· ···· ···· 4242
    Test card

    05/18

    Card

    Use a different card?

    Card

    pp paypal

    or pay with

    We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

    or pay with

    Please confirm your location:
    Your card will be charged .

    Thank you!

      Gumroad Library

      Download from the App Store or text yourself a link to the app

      Download from the App Store or text yourself a link to the app

      Send SMS
      Nevermind

      $19.98

        Modern Web Development

        Modern Web Development

        I publish daily tutorials on my blog flaviocopes.com

        In this ebook I put all the tutorials and guides I wrote, carefully organized into topics. 

        More than 1250 pages of tutorials and guides! 📚 I talk about JavaScript, React, Vue.js, Node.js, modern CSS, the Web Platform and Browser APIs, Service workers, Progressive Web Apps, Animations, Dev Tools like Webpack and others, GraphQL, deployments, and a lot more!

        It's available in PDF, Mobi and ePub formats.


        Here is a detailed list of the topics covered in the ebook:


        JavaScript

        • Introduction to JavaScript
        • ECMAScript
        • ES6
        • ES2016
        • ES2017
        • ES2018
        • Coding style
        • Lexical Structure
        • Variables
        • Types
        • Expressions
        • Prototypal inheritance
        • Classes
        • Exceptions
        • Semicolons
        • Quotes
        • Template Literals
        • Functions
        • Arrow Functions
        • Closures
        • Arrays
        • Loops
        • Events
        • The Event Loop
        • Asynchronous programming and callbacks
        • Promises
        • Async and Await
        • Loops and Scope
        • Timers
        • this
        • Strict Mode
        • Immediately-invoked Function Expressions (IIFE)
        • Math operators
        • The Math object
        • ES Modules
        • CommonJS
        • Glossary


        CSS

        • Introduction to CSS
        • CSS Grid
        • Flexbox
        • CSS Custom Properties
        • PostCSS
        • How to center things in modern CSS
        • The CSS margin property
        • CSS System Fonts
        • Style CSS for print
        • CSS Transitions
        • CSS Animations


        Web Platform

        • The DOM
        • Progressive Web Apps
        • Service Workers
        • XHR
        • Fetch API
        • Channel Messaging API
        • Cache API
        • Push API
        • Notifications API
        • IndexedDB
        • Selectors API
        • Web Storage API
        • Cookies
        • History API
        • Efficiently load JavaScript with defer and async
        • The WebP Image Format
        • SVG
        • Data URLs
        • CORS
        • Web Workers
        • requestAnimationFrame
        • Console API
        • WebSockets
        • The Speech Synthesis API
        • The DOCTYPE
        • v8
        • The Canvas API


        Frontend Dev Tools

        • Webpack
        • Parcel
        • Babel
        • Yarn
        • Jest
        • ESLint
        • Prettier
        • Browser DevTools
        • Emmet
        • How to use Visual Studio Code


        React and Redux

        • React
        • JSX
        • React Router
        • Styled Components
        • Redux
        • Redux Saga
        • Setup an Electron app with React
        • Next.js


        Vue.js

        • Introduction to Vue
        • Vue First App
        • The Vue CLI
        • DevTools
        • Configuring VS Code for Vue Development
        • Components
        • Single File Components
        • Templates
        • Styling components using CSS
        • Directives
        • Events
        • Methods
        • Watchers
        • Computed Properties
        • Methods vs Watchers vs Computed Properties
        • Props
        • Slots
        • Filters
        • Communication among components
        • Vuex
        • Vue Router


        Node.js

        • Introduction to Node
        • A brief history of Node
        • How to install Node
        • How much JavaScript do you need to know to use Node?
        • Differences between Node and the Browser
        • Run Node.js scripts from the command line
        • How to exit from a Node.js program
        • How to read environment variables
        • Node hosting options
        • Use the Node REPL
        • Pass arguments from the command line
        • Output to the command line
        • Accept input from the command line
        • Expose functionality from a Node file using exports
        • npm
        • Where does npm install the packages
        • How to use or execute a package installed using npm
        • The package.json file
        • The package-lock.json file
        • Find the installed version of an npm package
        • How to install an older version of an npm package
        • How to update all the Node dependencies to their latest version
        • Semantic versioning rules
        • Uninstalling npm packages
        • Global or local packages
        • npm dependencies and devDependencies
        • npx
        • The event loop
        • nextTick
        • setImmediate
        • The Node Event Emitter
        • Build an HTTP server
        • Making HTTP requests
        • Axios
        • Websockets
        • HTTPS, secure connections
        • File descriptors
        • File stats
        • File paths
        • Reading files
        • Writing files
        • Working with folders
        • The fs module
        • The path module
        • The os module
        • The events module
        • The http module
        • Streams
        • Working with MySQL
        • Difference between development and production


        Express.js

        • Express overview
        • Request parameters
        • Sending a response
        • Sending a JSON response
        • Manage Cookies
        • Work with HTTP headers
        • Redirects
        • Routing
        • CORS
        • Templating
        • The Pug Guide
        • Middleware
        • Serving static files
        • Send files
        • Sessions
        • Validating input
        • Sanitizing input
        • Handling forms
        • File uploads in forms
        • An Express HTTPS server with a self-signed certificate
        • Setup Let's Encrypt for Express


        JavaScript Libraries

        • Axios
        • The Beginner's Guide to Meteor
        • Moment.js


        GraphQL

        • GraphQL
        • Apollo


        Git and GitHub

        • Git
        • GitHub
        • A Git cheat sheet


        Deployment, APIs and Services

        • Netlify
        • Firebase Hosting
        • How to authenticate to any Google API
        • Interact with the Google Analytics API using Node.js
        • Glitch, a great Platform for Developers
        • Airtable API for Developers
        • Electron


        Networking

        • The HTTP protocol
        • The HTTPS protocol
        • HTTP vs HTTPS
        • Caching in HTTP
        • The HTTP Status Codes List
        • The curl guide to HTTP requests
        • What is an RFC?
        • The HTTP Response Headers List
        • The HTTP Request Headers List
        • How HTTP requests work


        HOW-TOs

        • How to append an item to an array in JavaScript
        • How to check if a JavaScript object property is undefined
        • How to deep clone a JavaScript object
        • How to convert a string to a number in JavaScript
        • How to format a number as a currency value in JavaScript
        • How to get the current timestamp in JavaScript
        • How to redirect to another web page using JavaScript
        • How to remove an item from an Array in JavaScript
        • How to remove a property from a JavaScript object
        • How to check if a string contains a substring in JavaScript
        • How to uppercase the first letter of a string in JavaScript
        • How to replace all occurrences of a string in JavaScript
        • How to trim the leading zero in a number in JavaScript
        • How to inspect a JavaScript object
        • How to generate random and unique strings in JavaScript
        • How to make your JavaScript functions sleep
        • How to check if a file exists in Node.js
        • How to validate an email address in JavaScript
        • How to get the unique properties of a set of object in a JavaScript array
        • How to check if a string starts with another in JavaScript
        • How to create a multiline string in JavaScript
        • How to get the current URL in JavaScript
        • How to initialize a new array with values in JavaScript
        • How to create an empty file in Node.js
        • How to remove a file with Node.js
        • How to wait for the DOM ready event in plain JavaScript
        • How to add a class to a DOM element
        • How to loop over DOM elements from querySelectorAll
        • How to generate a random number between two numbers in JavaScript
        • How to remove a class from a DOM element
        • How to check if a DOM element has a class
        • How to change a DOM node value
        • How to add a click event to a list of DOM elements returned from querySelectorAll
        • How to get the index of an iteration in a for-of loop in JavaScript

        Sorry, this item is not available in your location.
        Sold out, please go back and pick another option.

        You have purchased this product previously. You can buy it again by clicking the button above.

        • Last updated 7 Nov 2018
        • Pages 1253

        Card

        ···· ···· ···· 4242
        Test card

        05/18

        Card

        Use a different card?

        Card

        pp paypal

        or pay with

        We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

        or pay with

        Please confirm your location:
        Your card will be charged US$19.98.

        Your rental will be available for 30 days. Once started, you’ll have 72 hours to watch it as much as you’d like!

        Thank you!

          Gumroad Library

          Download from the App Store or text yourself a link to the app

          Download from the App Store or text yourself a link to the app

          Send SMS
          Nevermind