The web developer roadmap is another good one if you like feeling overwhelmed.
For beginners this may offer similar, but with more context.
However I think for beginners any of the above links may seem overwhelming and potentially discouraging.
This is very useful. Hereās one more article I got on Google for beginners - intermediate level to be clear on what to learn.
I have to refute that last article mateā¦
-
The info graphic has Java, PHP, Ruby, C#, Swiftā¦ none of which are necessary (except Swift for native apps).
-
JSā¦ you can build very nice, interactive, fast, responsive web pages with no JS. Astro the latest static site generator from the Snowpack guys, which will build static sites from React, Vue, and Svelte components, by default builds pages with no Javascript. You opt in for what you need. Very handyā¦ JS is almost essential but not quiteā¦
-
Typescriptā¦ > 10% of dev jobs listed require TS . Its a very handy tool for large projects. Not essential yetā¦
-
Frameworksā¦ JQuery, React ect were built compensate for JS not being able easily do certain things. JS has caught up to most of it. How many new projects use JQuery? Thereās even a stage 1 proposal for observables. If it goes through RXJS will be obsoleteā¦
-
CSS pre-processorsā¦ sure they speed up writing your CSS. Donāt start trying to learn them before learning actual CSS. Not really essentialā¦
HTML and CSS are essential but not all of itā¦ for example :
-
You probably donāt need to learn
floats
andclear
now that we have flexbox and grid. Even IE can support grid (with its own syntax). -
Animations
andtransitions
are really nice but some sites (like e commerce) generally have none. -
Custom-elements
and<template>
are super useful but not really widely used. -
Accessibility is now essential to know.
If your starting out, just learn basic HTML, CSS and Responsive Layouts. Then go build and replicate 10 different sites (mix it up, e commerce, blog, portfolio ect) and get an understanding of page layouts, styling, links, forms ect.
Then you can work out what kind of dev job you want to go for e.g PHP based (Wordpress), Static sites/ generators, Web Apps Native Apps, Platforms like React, Shopify ect.
Then go and focus on whatever you need for that specific job and learn the rest on the job or in your spare time.
For example:
-
Basic web sites - HTML, CSS, image editing, Accessibility, web hosting/ servers or cloud services ectā¦
-
PHP Frameworks- basic PHP, Apache servers, SQL, basic JS ectā¦
-
Static site generators- CSS pre processors, markup, bundlers, basic JS, web-components, APIās ectā¦
-
Web Apps- Service workers, A2HS, manifest, indexedDB, advanced JS ectā¦
-
Native Apps- Swift/ Kotlin, Xcode, React Native, NativeScript , Flutter, Dart (take your pick) ectā¦
-
Frameworks- Angular, React, Vue, Svelte, Node JS, Deno, GraphQL, APIās, Firebase ectā¦
You donāt need to learn it allā¦ Just pick the best learning path for what you want to do or what job you wantā¦
BTW. A lot of the things I mentioned as ānon essentialā are super useful, worth learning and can make your life a lot easier.
You can also do so much with just HTML and CSS and if you havenāt nailed it you wontā be an effective front end dev.
Yep, I should go to bed