The Tools and Resources That Landed Me A Front-End Developer Job
The Tools and Resources That Landed Me A Front-End Developer Job
The Tools and Resources That Landed Me A Front-End Developer Job
In this article, I would like to dive deep into the resources and tools
that I used to get there.
We will visit the courses I took, see their pros and cons. And talk about
the projects I made with them. Then we’ll have a detailed tour around
all the other cornerstones of succeeding on this journey. Things like
using GitHub, building a portfolio, and staying motivated.
What to study and where?
I sat in front of the screen staring at an image of the sun. I wanted to
scream, laugh, and cry all at once. This was not any image of the sun,
this was an image that I had just pulled from the NASA database! I had
finally managed it after what seemed like forever trying to figure out
how to use the NASA API. I felt like a top hacker, I will soon be able to
control traffic lights!
In fact, I was nowhere near controlling traffic lights, and I still am not.
But what I didn’t know at that moment was that I was only days away
from getting a real job offer.
It may come as a surprise to many, but I would pick this as the least
important factor out of the entire process of career change. It’s not as
decisive as it may seem at first.
You will learn and get better at this no matter what you use, as long as
you are persistent, and remain motivated.
Don’t get me wrong, there are sub-level courses out there and others
that are great. And finding out the right path to learn all the skills
necessary is very important.
Yet, even the best laid out path and the greatest course would be of no
use if you lose motivation halfway through. So the question is not
which courses are the best, but which ones follow a method that will
keep you motivated. This depends on you as an individual and how
you learn.
My tip is before you dive in, spend some time understanding your
learning style. And find the methodologies that work for you. It’s also
OK to try out different courses and styles before you commit.
My courses
Throughout my 10-month intense study process, I navigated my way
through the multitude of material available. I looked for what I needed
at each moment and what kept me excited and engaged. I jumped in
and out of courses, took bits from here and there and only measured
my progress by what I’m learning.
There’s a link at the end of this section to all the resources I mention
here.
YouTube first
The first web development tutorial I watched was Jake Wright’s Learn
HTML in 12 Minutes, followed by Learn CSS in 12 Minutes. This
resulted in my very first web page. It took very little time and was very
motivating. It is basic and a bit dated, but it’s perfect for absolute
beginners with zero knowledge.
However, the course is very extensive, and if you are only interested in
front-end it might be too much. The code-along style is good for
beginners. But it doesn’t encourage you to solve problems on your
own, which is what you need to learn.
I made the RGB Colour Game and Patatap Clone. They are fun and
make for a good talking point in interviews. And to have a functioning
web app early on is a nice boost of confidence.
FreeCodeCamp.org
This is my immediate first recommendation for anyone starting out in
web development. You sign-up and instantly start writing code. There
is zero preparation and setup time. You get hooked—need those green
ticks!
But the best part is the projects. It takes a while to get there and you
got to build them from scratch. But this is exactly the kind of practice
you need to develop your skills. And despite not having a direct guide
to follow, the active community means you always can find an answer.
I made a tribute page to my favourite star (the hydrogen type, not the
red carpet type), my portfolio, and a React random quote generator.
Lynda.com
I took advantage of the free trial and did a bunch of courses. I found
Christina Truong to be an excellent instructor. I learned a lot from her
courses about advanced CSS, workflow tools, and getting a website
online. I also improved my Git skills with Ray Villalobos.
The courses on Lynda.com were very good. But their catalogue is not
specialised enough towards web development. It lacks the coherence
of other more focused platforms.
Treehouse
Speaking about specialised, Treehouse is a great example. I also only
did the free trial to get a taste, and I like it. It has very well defined
tracks and a lot of in-depth learning material.
I learnt how to use an API to make calls and display returned data. I
created a GitHub user search app which was a great moment in my
learning experience. Then I started on the Nasa media search app I
mentioned in the beginning.
But, it’s important to stress a point here. If you don’t get a scholarship
or can’t afford a nanodegree it has no influence on your chances of
making it. While this was a positive experience that helped me a lot, it
was not the deciding factor. In fact, I got the job months before I
finished the FEND program.
By the time I got the scholarship, I knew I was serious about making a
career change. So without it, I would have started investing more
money into my education. I would have gone the monthly subscription
route in Treehouse or Udacity for example.
The course itself is of excellent quality. The instructors are top industry
practitioners with real knowledge and experience in the subject. The
projects are challenging and exciting. You get mentors and very
valuable code review for your projects.
But without a doubt, the best thing about the course and this
experience was the active and highly engaged community. This should
always be the first thing you look for in any resource. You end up
learning as much from course mates as from instructors.
The Pixel Art project was only one of the many excellent projects of the
course. It was the most complex project I had built up to that point. It
really engaged me and helped me “think like a programmer” as I tried
to add more features.
Learning Tracker
If you would like to see more details about exactly what I did those first
10 months, checkout My-Learning-Tracker. It’s a GitHub repo where
you can find every course I did and links to it. Plus many other useful
resources. You can even fork it and use it as a template for your own
learning tracker.
Staying motivated
This was the top priority. Lose that and I got nothing. There were three
things that helped me stay motivated when things got tough.
And third was the online communities. I learned a lot from people
around me and constantly got encouragement and understanding.
Social tools
Top of this list for me is Twitter. It put me in touch with professionals
and learners alike. It kept me informed and was a constant source of
material and resources. And it helped me network and in the end,
played a role in helping me find a job.
I can’t say enough about the great role played by this community in
keeping me motivated and accountable. A warm shout-out to all the
good friends I made on this journey.
Syk Houdeib
@Syknapse
GitHub
The minute you enter into the world of code you immediately start
hearing about GitHub. It can be a very intimidating place when you
visit it for the first time. And since it is all about open source and
collaboration you might not think that it is relevant to you as a
beginner. Trust me it is.
Build a portfolio
Even with an active GitHub profile, you still need a portfolio to show
your work. It’s also good practice to build a fully functional website. If
you have no projects to put in your portfolio, make it and then start
adding things to it as you go.
But this is exactly what learning to program is all about. Those are
precisely the skills I use every day on the job. Learning how to
research, debug, problem-solve, and deal with frustration are the keys
to becoming a developer.
• CSS-Tricks
It was a lot of hard work and sacrifice, but for me, it was worth every
second. I am very happy with my new career as a front-end developer
and I would do it all again if I have to.
And don’t be hard on yourself, your journey and the difficulties you
will face will be different. Just keep going.
. . .
I really hope you enjoyed this article and found it useful. If you did, please
click the clap button—lots of times :). And if you share it even more
people will get to see it, and that would be awesome!
Follow me on Twitter and let me know if there’s anything you would like
me to write about in more detail.