HTML, CSS & Javascript good enough for a Newbie?
Tags: webdev, codenewbie, beginners, javascript
Published: 2020-05-16 12:06:25

__HTML, CSS with a sprinkle of Javascript, will likely not land you your first role as a Developer, in 2020.__

With this, I welcome you to my first public article.

<figure>
<img src="https://dev-to-uploads.s3.amazonaws.com/i/kk2f027irkwflxn5dzyn.png" alt="tweet-screengrab"/>
<figcaption>This tweet made rounds on #techTwitter, and most persons mistook Danny for a gatekeeper who was raising the entry-level bar for noobs.</figcaption>
</figure>

Smacking a few pixels around, and being able to lay them out properly on a page, to be displayed in browsers about a decade ago, would land you, your first job as a Web-Developer. Unfortunately, it isn't so anymore!
At the time, it wasn’t expedient to know more for starters, as most firms had a training culture for Juniors, and in their ranks also, were senior developers who were committed to training and retraining, which ultimately, would result in your professional growth as a noob.

Circa 5years back, this training culture for junior developers, create a gap that resulted in the Bootcamp boom experienced around the world. This, saw to companies outsourcing a huge chunk of their internal training programs to Bootcamps, trusting their expertise to train committed and passionate noobs to become world-class developers, who can be hired.

This background story isn’t to share the evolution and proliferation of Web programming but to share insights on how events have evolved to this point where, HTML, CSS and a bit of Javascript would not open the doors so easily anymore.

__I bet you’re asking, what should I know?__

As it stands, there’s no general consensus on what stack or knowledge depth is sufficient, however going by statistics as gleaned from open job positions, it’s expected to know the following depending on your pick of the development-side.

At base, you are to know
⁃ HTML5
⁃ CSS3
⁃ Javascript(ES6) - Arrow functions shouldn't be alien to you.
⁃ GIT (Github/Gitlab)
⁃ Command Prompt

From this point, you can then choose the side to fight for.

<img src="https://i.pinimg.com/originals/73/91/60/739160fb98686642ce26af5e12b5347c.jpg" alt="frontend-developer"/>


If you choose Client-Side Development(__Frontend__)

⁃ React or Vue or Angular. 
⁃ Preferably, a testing framework alongside.

:arrow_right: Read more about the Frontend Developer Roadmap for 2020 [here](https://roadmap.sh/frontend)

For Server-Side Development(__Backend__)

⁃ PHP (_Laravel_) or NodeJs(_Express_) or Python(_Django_)
⁃ Database ( SQL & No-SQL; _most tend to pick MongoDB or MySQL_)
⁃ Preferably, a testing framework alongside.

:arrow_right: Read more about the Backend Developer Roadmap for 2020 [here](https://roadmap.sh/backend)

Fullstack:
⁃ Everything above.
⁃ AWS or GCP (the basics)


__NOTE:__
__Before jumping into any framework, please understand, NOT cram, the basics of the language.__


As I bring this to a close, here's a list of awesome resources that have helped me so far.
__PS:__ _This isn't an exhaustive list, neither am I affiliated with any of the tutors_

⁃ [FreecodeCamp](https://www.freecodecamp.org): Always grateful for Quincy's vision to start FreecodeCamp. That is the ultimate learning resource for beginners.

⁃ [Dr Angela Yu](https://www.udemy.com/user/4b4368a3-b5c8-4529-aa65-2056ec31f37e/):  Angela, is so resourceful. She simplifies the concept behind every step and I highly recommend her lectures. I look forward to meeting her someday, so I can at least buy her coffee and say, thank you.

⁃ [Brad Traversy](https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA): Please, follow his YouTube channel if you cannot afford to buy [his courses](https://www.udemy.com/user/brad-traversy) yet. Brad is mindblowing!

⁃ [Codecademy](https://www.codecademy.com/learn): They’ll get your hands dirty with so many projects that will up your skill.

⁃ [Maximilian Schwarzmuller](https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w): He goes an extra mile to ensure that his student understands the art. He puts up courses on [Udemy.](https://www.udemy.com/user/maximilian-schwarzmuller)

_If there are other resources that have been helpful to you, please do not hesitate to suggest them in the comments section._

__Conclusively,__ remember, starting out with an easier language will make it simpler to master complex languages later. As your career progress, you'll get to master not only one but multiple languages, as it'll deepen your versatility and success in any programming environment you find yourself.

With love :heart:

_Olu the Devangelist!_ #Reskill