Giter VIP home page Giter VIP logo

albertomontalesi / the-complete-guide-to-modern-javascript Goto Github PK

View Code? Open in Web Editor NEW
1.0K 43.0 167.0 5.2 MB

A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2022. Read more on my blog https://inspiredwebdev.com or buy it here https://www.amazon.com/dp/B09FNNVY1Y?ref=inspiredwebde-20. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB

Home Page: https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB

book javascript es6 es2015 freecodecamp ebook training training-materials education programming

the-complete-guide-to-modern-javascript's Introduction

Twitter

GitHub stars GitHub forks Github All Releases

PRs Welcome

Learn everything from the basics of JavaScript to the new ES2022 features. Practice with more than 50 quizzes and dive into the basics of TypeScript.

book-cover

Who is this book for?

This book is aimed to developer of every level, from beginner to advanced, who want to improve their JavaScript skills and get up to date with all the upgraded done to the language specification since 2015.

This book is not for total beginners, it does cover the basics of programming in general and albeit providing an introduction to JavaScript I would recommend that you take it only if you have at least a basic understanding of the language.

 

5th Edition is out

Included a new chapter detailing all the new features introduced by ES2022

Free vs Paid Version

The Paid version gives you access to:

  • all the core chapters available on Github
  • introduction to JavaScript section
  • introduction to TypeScript section
  • 50+ quizzes
  • epub/mobi/pdf version
  • paperback version (both color and black and white version available)

 

Where to buy it

You can get the course based on this book on:

You get the ebook on Amazon, Leanpub and other stores, check the following link to find your local amazon store:

If you enjoyed the book please leave a review to support me and help other buyers.

You can also read my articles on my blog here.

 

About me

My name is Alberto Montalesi, I am from Italy and I am working in Vietnam as a Software Developer creating enterprise software.

My passion for programming started late in life, in 2016 at the age of 24 after a bachelor's degree in Law.

My path to become a self-taught software developer has not been easy, but it's definitely something I would do again.

You can read my story on Medium at this link: https://medium.freecodecamp.org/my-journey-from-esl-teacher-to-software-developer-35cc998a6ec0

Writing a book that can help other aspiring developers fills me with pride as I know very well how hard it can be to find the motivation and the resources to continue studying and improving your skill.

Apart from programming, my other passions include photography, traveling and gaming.

 

Get in touch

If you want to get in touch for any type of collaboration or discussion you can find me on:

 

Contributions & Donations

Any contributions you make are of book greatly appreciated.

If you enjoy my content and you want to donate a cup of coffee to me, you can do so at https://www.paypal.me/albertomontalesi or here.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.

the-complete-guide-to-modern-javascript's People

Contributors

abhishektzr avatar albertomontalesi avatar bobris avatar chug2k avatar clayliddell avatar danwit avatar doms avatar emiljs avatar gl14916 avatar ljmerza avatar moinuddin14 avatar nkkollaw avatar nn6v6nn avatar olliebaba avatar otterlistic avatar paulcarroty avatar poralo avatar virtualdominic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

the-complete-guide-to-modern-javascript's Issues

translation publication inquiry

Hi, I work for Hanbit Media, Inc., the largest IT publisher in Korea.
We have translated and published many English programming books here.
I think your book is also very helpful to Korean programmer readers.
Do you have any plan for publication in foreign countries?
If you are willing, I'll let our copyrights manager contact you to discuss the details.
I appreciate your quick response.

The-complete-guide-to-modern-JavaScript/ebook /02_arrow_functions.md typo

console.log(results);
// [{name: "Usain Bolt", race: "100m dash", place: 1}
// {name: "Justin Gatlin", race: "100m dash", place: 2}
// {name: "Asafa Powell", race: "100m dash", place: 3}]
->
results's type is array, so ',' needed.
// [{name: "Usain Bolt", race: "100m dash", place: 1},
// {name: "Justin Gatlin", race: "100m dash", place: 2},
// {name: "Asafa Powell", race: "100m dash", place: 3}]

Spellchecks and Tweaks

As a non native speaker there may still be spelling errors or others mistake in the book. If anybody wants to help that would be great.

ebook 04_template_literals.md

Template literals were called template strings prior to ES6.. Let’s have a look at what’s changed in the way we interpolate strings in ES6.
==>
I think "prior to ES6" doesn't mean ES1,2,3,5, but "ES6 draft version", is that correct?
ES6 link

downloadables

could you add the pdf and epub builds to releases and link from readme? ebook novices will have difficulty navigating to the book's content.

Formatting suggestions

Hi @AlbertoMontalesi , big thanks for this book - it meets my needs exactly 🙇‍♂️
I have three suggestions to make it easier to read (I am reading the pdf for now)

  1. Apply page headers/footers to show the current chapter
  2. Prevent code blocks from overflowing to the next page
  3. Tweak the property Title of the pdf downloaded from leanpub - currently it is Final book

best regards
Guntbert

Chapter 3: Default function arguments

Hi Alberto!

I think that something you can add to this chapter as a warning or whatever you want to call it, is that default parameters are only applied if the arguments is undefined.

Try this:

const printText = (text = 'default') => console.log(text)

printText('Alberto')
// prints ---> 'Alberto'

printText(undefined)
// prints ---> 'default'

printText(false)
// prints ---> false

printText(null)
// prints ---> null

printText('')
// prints ---> ''

So an alternative to this, could be to use the || operator.

Regards!

Chapter 2: Arrow functions

Hey, great work on the book!

I wanted to mention that in this chapter, you introduce one way of creating functions at the top but not the other. Since there is no section introducing what functions are, it may be worthwhile to introduce it here.

function greeting(name) {
  return "hello " + name;
}

I see it's used in an example further down, but having it at the top could be beneficial for beginners.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.