DEV Community

Cover image for What to learn in 2020 as a web developer?

What to learn in 2020 as a web developer?

Adnan Babakan (he/him) on December 24, 2019

Hey there DEV.to community! Since the new year is close I thought this can be a great post in which I can share you my suggestions and predictions...
Collapse
 
reinhart1010 profile image
Reinhart Previano K.

I really wish Mark Dalgleish was here!

Source: twitter.com/markdalgleish/status/1...

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

This twitt is awesome LOL

Collapse
 
theonlybeardedbeast profile image
TheOnlyBeardedBeast

php is here but not .net core, that's barbaric.

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him) • Edited

Hi
I'm really interested in knowing what are your reasons for this. Send me your reasons and I will insert them into the list.
Thanks for your comment TheOnlyBeardedBeast!

Collapse
 
theonlybeardedbeast profile image
TheOnlyBeardedBeast • Edited

I agree with the technologies you mentioned (in most cases) in the article, but the most of the times I always see the same list again and again without .net core or c#. So why would I pick .net core over php, it is simple c#. Why c# makes a good choice for 2020, it allowed me to jump into typescript or flutter (dart) development without a steep learning curve. Nice syntax, multiplatform, multithreading, IoT, machinelearning, opensource... It was really hard for me to go back from .net core to Laravel for a short period of time and I really loved Laravel back in the time. Even a lot of companies I am in contact are trying or already kicked php out of their stack. But it is not really about php vs c#, I just miss .net core from almost every article.

Thread Thread
 
adnanbabakan profile image
Adnan Babakan (he/him)

I believe .NET is a great framework but also believe it is hard to learn. At least harder than PHP or Laravel to be more precise. The hardness of deploying a .NET application comparing to PHP is another reason why I didn't mention it in the list. I do agree with you why the lists are all the same and maybe that is because usually all the programmers are thinking the same. But thanks for you suggestion I will add .NET core to the list.

Thread Thread
 
theonlybeardedbeast profile image
TheOnlyBeardedBeast

Check out the deployment, like for a php app, you can buy just buy a shared hosting for .net, build the app and then upload it over ftp and if you are using visual studio you can then just setup a deployment profile and then hit the deploy button. So it is not much harder then working with php.

Thread Thread
 
adnanbabakan profile image
Adnan Babakan (he/him) • Edited

Oh nice. I didn't know that.
BTW the post got updated check it out!

Thread Thread
 
theonlybeardedbeast profile image
TheOnlyBeardedBeast

It is really nice to see that change. Thanks. Merry Xmass.

Thread Thread
 
adnanbabakan profile image
Adnan Babakan (he/him)

Hahaha.
Merry Christmas to you as well. BTW in Iran we don't have Christmas. XD
We use a different calendar system. LOL

Thread Thread
 
tracker1 profile image
Michael J. Ryan

I've been using dokku for my smaller projects, so just need to set up a git remote and a dockerfile, pretty damned easy. .Net Core, node, Python, go... All about the same to me.

Collapse
 
tracker1 profile image
Michael J. Ryan

If you're using React, seriously consider the material-ui component library. Hands down my favorite by far.

Collapse
 
mucorolle profile image
Muco Rolle Tresor

I really had good time with it but check also React Suite is really great also

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

Thanks for your comment Ryan.
It seems a cool library.

Collapse
 
sams4s profile image
sam-s4s

Typescript is the single most important web-related language. It makes JavaScript programming feel barbaric. Not sure how it isn't on this list.

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

You are absolutely right.
After writing the post I was wondering why I didn't put TypeScript in the list already.
I will add it!

Collapse
 
alishmasx profile image
Ali

I just started reading the article then I saw that you've mentioned about Snapp. "Oh he's Iranian", I said. Then I scrolled up and saw your name "Oh he's my classmate". 😂
Nice list though.

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

LOL
Who are you BTW?

Collapse
 
alishmasx profile image
Ali

Ali Shamsalizadeh
We're classmates in physics & Persian :D

Thread Thread
 
adnanbabakan profile image
Adnan Babakan (he/him)

Oh nice XD

Collapse
 
sipi41 profile image
Guillermo Perez

Left one of the most important innovations... Blazor

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

Hey Guillermo!
Yes I'm aware of Blazor and cannot wait to see it on real usage. But the point is it is using Web Assembly and it is not that much supported by people yet, and I wanted to suggest more stable things here which are already supported.
Thanks for your comment.

Collapse
 
sipi41 profile image
Guillermo Perez

Blazor is ready for production in one of their models (Server Model) which uses SignalR to update UI. Web Assembly on the other side is used on the Client version for Blazor, which is already in beta.

Thread Thread
 
adnanbabakan profile image
Adnan Babakan (he/him)

Oh nice.
Thanks for sharing these info with me.

Collapse
 
meatboy profile image
Meat Boy • Edited

Good list. With current state of the web, 2020 seems to be more evolution than revolution so sticking to the well-known technologies is a good option.

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

Hey there Meat Boy.
Yes 2020 is more of year of evolution rather than revolution.
Using already almost-stabilized technologies is what prefer over using newly arrived technologies. Of course I love to learn them but using them in an enterprise application is too risky.

Collapse
 
joshistoast profile image
Josh Corbett

I think PostCSS and Webpack are great to learn also!

Collapse
 
mzimmerm profile image
Milan Zimmermann

Flutter?

Collapse
 
adnanbabakan profile image
Adnan Babakan (he/him)

I have to confess I might have missed it. I will add to the list for sure.
Thanks