All Projects → sylvhama → Modern Js

sylvhama / Modern Js

Road to Modern JavaScript and React

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Modern Js

Learning Graphql
The code samples for Learning GraphQL by Eve Porcello and Alex Banks, published by O'Reilly Media
Stars: ✭ 477 (+1438.71%)
Mutual labels:  learn-to-code
Juliatutorials
Learn Julia via interactive tutorials!
Stars: ✭ 732 (+2261.29%)
Mutual labels:  learn-to-code
30 Seconds Of Java
Curated collection of useful little Java functions that you can understand quickly
Stars: ✭ 872 (+2712.9%)
Mutual labels:  learn-to-code
100 Days Of Code
Fork this template for the 100 days journal - to keep yourself accountable (multiple languages available)
Stars: ✭ 5,307 (+17019.35%)
Mutual labels:  learn-to-code
Python Tutorial
A Python 3 programming tutorial for beginners.
Stars: ✭ 647 (+1987.1%)
Mutual labels:  learn-to-code
Python Introducing Pandas
Introduction to pandas Treehouse course
Stars: ✭ 24 (-22.58%)
Mutual labels:  learn-to-code
Learn Php
🐘 Learn modern PHP
Stars: ✭ 455 (+1367.74%)
Mutual labels:  learn-to-code
Koochooloo
Make your URLs shorter (smaller) and more memorable in Go
Stars: ✭ 29 (-6.45%)
Mutual labels:  learn-to-code
Numerical Computing Is Fun
Learning numerical computing with notebooks for all ages.
Stars: ✭ 730 (+2254.84%)
Mutual labels:  learn-to-code
Learnyounode
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
Stars: ✭ 6,933 (+22264.52%)
Mutual labels:  learn-to-code
Es6 For Humans
A kickstarter guide to writing ES6
Stars: ✭ 5,170 (+16577.42%)
Mutual labels:  learn-to-code
Curriculum
👩‍🏫 👨‍🏫 The open-source curriculum of Enki!
Stars: ✭ 624 (+1912.9%)
Mutual labels:  learn-to-code
Dodona
Learn to code for secondary and higher education
Stars: ✭ 25 (-19.35%)
Mutual labels:  learn-to-code
Tryenlight.github.io
💻 Learn to code by building projects (old site!)
Stars: ✭ 493 (+1490.32%)
Mutual labels:  learn-to-code
Notebooks
Learn Python for free using open-source notebooks in Hebrew.
Stars: ✭ 877 (+2729.03%)
Mutual labels:  learn-to-code
30 Seconds Of Swift Code
A Swift implementation of 30-seconds-of-code: A curated collection of useful Swift 4 snippets that you can understand in 30 seconds or less.
Stars: ✭ 476 (+1435.48%)
Mutual labels:  learn-to-code
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (+2567.74%)
Mutual labels:  learn-to-code
Tic Tac Vue
A simple Tic-Tac-Toe game written in Vue.
Stars: ✭ 29 (-6.45%)
Mutual labels:  learn-to-code
Ideoxan
👩‍💻 Ideoxan is a free to use online tool to learn programming.
Stars: ✭ 29 (-6.45%)
Mutual labels:  learn-to-code
Community
Repository for public issue-tracking and discussions
Stars: ✭ 841 (+2612.9%)
Mutual labels:  learn-to-code

Road to Modern JavaScript and React

The purpose of this guide is to provide a list of several free ressources (articles 📝, books 📖, videos 🎬) which will help you to learn modern JavaScript and the React library.

⚠️ This guide is not meant to list everything you must know about JavaScript or React. I've tried to list what could be useful if you were totally new to this world based on my experience and the people I've met. If your favorite thing isn't listed there, it doesn't mean I dislike it or disapprove it. For example TypeScript or GraphQL are great, but I don't think it is mandatory to learn that first as a beginner.

1) Modern JavaScript 💃

Tutorials that cover everything:

Articles and videos I liked:

Documentation

Sometimes you will need to search for documentation, for example if you don't know a specific keyword in a codebase or you would like to learn how to use a native function. Of course you can use any search engine or Stackoverflow but I would recommend using the MDN Web Docs.

2) React ⚛️

Hooks 🆚 Class Components

The hooks are very React specific, I suggest you check Why React Hooks? 📝 🎬 in order to learn more about React history and or why we now use hooks. You might also want to learn about Class components and some patterns used to share logic between components (before hooks arrival) because there are still present in a lot of codebases:

State management

At some point you might think it would be nice to have access to some kind of global state in any React component in order to avoid passing down props again and again... People might tell you to use Redux or MobX or Apollo or XState or [insert popular library name] to achieve that but it might be overkilled! I recommend reading the article You might not need Redux 📝 first. Plus React now has a stable Context API 📝 that will help you to share data across components without a third party library.

If you want to learn more about Redux then I would recommend its official doc 📝 and those links (beware that some might be outdated):

3) What's next!? 🎓

What about styling? 💅

Some basics

Libraries you can use to manage your style:

  • CSS Modules 📝
  • JSS 📝
  • Emotion 📝
  • Styled Components 📝 I think they are the best in between choice for those who are used to write "classic" CSS and want to take advantage from mixing it with JavaScript.

Design systems

Maybe you just want to build an app and avoid spending a lot of time writing CSS and HTML. I suggest you use libraries such as Material-UI, Ant Design or Polaris.

What about testing? 🤖

Others tools I default to

Others libraries I default to

Paid Courses 💸

The ones I recommend after completing them:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].