DEV Community

What Front-End Developer Skills Should You Focus on Leading Into 2020?

Marc Grabanski πŸ™πŸ’» on August 19, 2019

Hey there, Marc here. CEO of Frontend Masters, and we're super happy to be sponsoring the dev.to community! πŸ˜€ JavaScript and Front-End En...
Collapse
Β 
jrohatiner profile image
Judith β€’

Hey Marc - you know I have a huge debt of gratitude to FEM for all the practical skills I have gotten from the courses and live workshops. FEM is a must have in my toolbox. I recently made my way through the beginner, professional and (almost all the way through) expert level of the frontend learning paths and gained tremendous confidence and knowledge. I’m very grateful that you and your staff work so hard to provide quality learning.

Collapse
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’ β€’ Edited

That's so awesome to hear! And congrats to you for putting in the hard work to advance your career!! πŸ™ŒπŸ˜„

Collapse
Β 
jrohatiner profile image
Judith β€’

Btw, something I always keep handy: the frontend developers handbook. So, thx for that as well! πŸ™πŸ˜ƒ

Thread Thread
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’

Nice!! Already starting work on the 2020 version of the handbook!

Collapse
Β 
eddyvinck profile image
Eddy Vinck β€’

Great post! I cannot agree more about learning the fundamentals properly.

Right now I'm going through the TypeScript course and I plan to learn more about testing after I get a side project in a state I'm happy with. The CS courses are also something I look forward to learning from.

Also: I'd just like to say thank you for FEM. It has been a really big help in landing my current role.

Collapse
Β 
jameslau profile image
James Lau β€’

Where is the best place to learn the "fundamentals" especially for folks who didn't come from a CS background? Should I grab a college text book on OOP or watch trusted tutorials from places like LinkedIn or Udemy?

Collapse
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’

Our website, Frontend Masters (mentioned in this article) is setup for this case exactly! Check out the learning paths for a guided learning experience. Most of our teachers are not from a traditional CS background, including myself.

Collapse
Β 
tammalee profile image
Tammy Lee β€’

Hi Marc! I loved your list!
Under the well-rounded I would also encourage developers to learn the basics of marketing in addition to design. At least the technical aspects of it. This means making sure there are hooks in your markup for marketers to use with GTM, knowing how the GTM Data Layer works, knowing enough to NOT block the bubble-up when a form is submitted so marketers can track form submissions, and vanilla JS/basic GTM tags/triggers/variables because not every shop has a Technical SEO person who knows JS.

For design skills I always recommend:
Don't Make Me Think - Steve Krug (This was the only textbook I had for my uni design students.)
Better Web Typography - Matej Latin
Refactoring UI Channel
And there is now a Refactoring UI book!

Collapse
Β 
adrielwerlich profile image
Adriel Werlich β€’

Svelte seems nice to learn also
svelte.dev/tutorial/basics

Collapse
Β 
elizabethschafer profile image
Elizabeth Schafer β€’

Meryl Streep shouting, "Accessibility!"

Collapse
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’ β€’ Edited

Added to the article! Just a note that our courses have accessibility lessons baked into the main curriculums since many people don't go out of their way to seek out accessibility information on its own.

Collapse
Β 
elizabethschafer profile image
Elizabeth Schafer β€’

Awesome! I was just in the process of editing my comment to mention that I may have gone in a little strong with the giant image πŸ˜…. Thanks for writing up this list!

Thread Thread
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’

LOL! All good. You're welcome! πŸ˜€

Collapse
Β 
chrisachard profile image
Chris Achard β€’

I agree that React and Vue are easier to learn for beginners :) Good post! It's valuable to see all the different skills listed here.

Collapse
Β 
ogaston profile image
Omar Gaston Chalas β€’

This post is too much accurate. Thanks for sharing!

Collapse
Β 
_ezell_ profile image
Ezell Frazier β€’

Why would an aspiring front end developer want to take up Python?

If one wants to build a visual interface, why?

I'm all for keeping learning on a "need-to-know" basis. This one seems way off into the distance.

Even JavaScript would be a bit too much to start off with.

Collapse
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’

Ya, I guess it was general advice and not front-end specific.

My main point was that in the early days of learning to code ... you shouldn't get caught up in the language, just build things and have fun! Get that feedback loop going of building things.

Collapse
Β 
genta profile image
Fabio Russo β€’ β€’ Edited

I would say ... Flutter.
Right now It's mainly a mobile thing, but the Web version (Hummingbird) is coming, and Google is doing an hard push on Flutter right now.
I'm trying It and I've to admit that Dart is a really good language, and It's growing fast.

Collapse
Β 
geni94 profile image
geni94 β€’

"Many people will be upset if I didn't mention Angular"
Nah man, we are really grateful you didn't mention that monster!

Also, the ultimate handbook/guide/bible/etc., has to be the amazing "You don't know Javascript" book series - which can easily be found on Github. It gives an incredible insight to the one of the most notorious languages, and it's fit for any level of specialty.

Collapse
Β 
dpashutskii profile image
Dmitrii Pashutskii β€’

Btw if you're a student FEM 6-month free subscription recently was added on Education pack to GitHub along with other awesome things (education.github.com/pack#offers)
As a 3rd-year student, I use it a lot and now I'm gonna definetely try FEM which I heard so many good things about.

Collapse
Β 
smallbellows profile image
Sara Given β€’ β€’ Edited

Awesome. I'm working on upgrading my React skills and learning graphql right now. I think for me the biggest jump from hobby/side projects to professional developer is testing, so that's my overall focus in addition to specific stacks.

Collapse
Β 
jeremybrooks profile image
Jeremy β€’

Hi Sara, I agree and it is so often left till the later stages of learning or an afterthought completely. I'd recommend learning the fundamentals of test driven development from someone like Robert C Martin (aka uncle Bob). TDD is fast becoming a very desirable skill employers look for in any well rounded developer.

Collapse
Β 
gabreeyel profile image
Loya Blaise β€’

Thanks for this wonderful thread.

Collapse
Β 
anthonybrown profile image
Tony Brown β€’

Marc, you and the crew at fem are the best!
You guys have some of the best people teaching the courses and the workshops are the best!
Keep up the great work!

Collapse
Β 
fat_tonyy profile image
Fat-Tony β€’

Already following the learning path at FEM, incredible lectures and resources, I hope by the time I’m done i will be a genius. Lol

Collapse
Β 
jude_johnbosco profile image
Chinweike Jude Obiejesi β€’

WOw!!! i think this is so nice, i am a junior front-end developer learning gatsby and graphql presently. I hope i get better and get a job to help me more.

Collapse
Β 
a11j profile image
Alonso β€’

There needs to be a priority place for JAMStack and the new trend of serverless developments.

Collapse
Β 
samba24 profile image
Samba β€’

Nice article but you should have mentioned Angular tho.

Collapse
Β 
cess11 profile image
PNS11 β€’

I'd like to add ClojureScript, ReasonML and SqueakJS.

Collapse
Β 
littlemousey profile image
Ans de Nijs β€’

Actually, I was looking for a course on Svelte on Frontend masters, but I couldn't find it. Will it be added to the courses in the near future?

Collapse
Β 
1marc profile image
Marc Grabanski πŸ™πŸ’» Frontend Masters β€’

We're taking with Rich Harris, the creator. But nothing set in stone yet. We're currently mainly focused on React and Vue.

Collapse
Β 
aa82851391 profile image
Avabucks β€’

BoxCoding is a website where we share free resources about web design and development to inspire design-focused frontend developers and to improve your coding skills.
avabucks.it/

Collapse
Β 
frontisbackagain profile image
FrontisBackAgain β€’

Check this :) New survey State of Frontend - few quite interesting questions :)
tsh.io/state-of-frontend/

Collapse
Β 
moniv9 profile image
Mohit Verma β€’

To prepare for your frontend/javascript interview. You can look at this ebook I created with collections of commonly asked frontend questions with solution.

mohit8.gumroad.com/l/ygass