Hello there, how is it going?
Welcome to scaleyourapp.com
So, without any further ado.
Let’s get on with it.
The resources stated in this article contain affiliate links. That means if you find the resources helpful, worthy of spending your money on to educate yourself & you buy a subscription or a single or a few courses. I get a small cut without you paying anything extra.
Agghh… Is it really required? I already know what it is.
Believe me, this will help us get a better understanding of the whole thing. You will know how…
Simply put, it has a monopoly over front end development.
When starting to learn, the first thing is to clear our basics in programming. Be well acquainted with the language syntax, like if-else constructs, for while loops, arrays etc. Get a sense of what programming is.
If you are willing to devote 2 to 4 hours a day, a couple of weeks should be enough to get the hang of things.
There are several code editors available like Atom, Sublime Text, Vim, Brackets, the most lightweight Notepad++. You can pick any based on your liking.
Having a good understanding of OOP is pretty important & naturally, requires time.
Hmm, I would say if you devote 2 to 4 hours a day. 3 to 4 weeks will suffice. To acquire a good in-depth understanding on the concepts.
Now with all the concepts, clear we can get down to writing code. Obviously, we have been writing code. But now we can venture into writing applications. For the start, it can be as simple as a nice calculator app or an app which reminds you of the birthdays of your friends.
If you do not know Html, you can also learn it parallelly but it’s gonna make things a little difficult for you. The ideal way would be to learn Html first.
Getting yourself acquainted with syntactical stuff should not take you more than a week working 2 to 4 hours daily. Then you would have to go through the advanced concepts like the Closures, Web APIs, Event Loop, Prototype chain etc. This is gonna take some time. From one month to a couple of months. Depends on how dedicated you are to learning stuff.
Also, things get a whole lot clearer when you implement these concepts in an application you write from scratch.
If you have no experience of writing front-end code. Below are a few resources you can begin with –
Both websites have top-notch educational content on web technologies.
If you are looking for curated online courses, written by industry experts on the domain, that can put you upto speed with web development in much less time. Check out the Become A Front End Developer learning track on Educative.io
This learning track contains 6 courses that will help you begin with front end web development. To begin with this learning track, you do not need any prior knowledge of web development.
Educative.io is a platform that offers interactive courses for software developers. It helps software developers level up on in-demand technologies & prepare for their interviews via interactive text-based courses with embedded coding environments. They have over 300,000 learners on their platform.
Besides the Front End Developer learning track, they have several other courses on front end development. A few of them are –
They have another learning track for React – React For Front End Developers
If you are interested in reading all these courses but feel buying each and every course is going to break your bank. You can also buy a monthly or an annual subscription to get unlimited access to all the courses on the platform.
If you follow the courses, it will take you minimal time to acquire the knowledge of front end development.
More the technology required in building stuff. More job opportunities it’s gonna create.
After we are good with the fundamentals, & have enough confidence to tackle the interviewer’s questions, we can ideally start applying for jobs.
But I wouldn’t apply just yet. Why?
I would recommend, build a good project using it before you apply. And a project can be anything from a small website to a simple browser game.
Oh God… Why a project? I am out of patience already. Isn’t investing a month reading the concepts enough?
Well I know, it’s hard to keep studying but hear me out. Why am I recommending a project, why is it important?
Brood over the below points:
1. It Boosts Our Confidence by Notches: When we build a project from scratch, from bare bones. Doesn’t matter how small or simple. We kinda really get a grasp of how things work. How the lego blocks fit together & turn out into a big functional working thing.
Even if the interviewer tries to mess with you, plays around, tests your confidence in the fundamentals. You know your concepts pretty well because you have built something implementing those concepts. You are confident in what you say, you haven’t just read stuff from some book. You have actually built a real working functional thing.
3. You Get a Solid Hands-on Coding Experience: When you work on a project besides writing the core logic there are several other things like handling exceptions well, null checks, following best practices, writing modular code, creating a good object design, writing fail-fast, fail-safe systems. You just cannot learn these things if you don’t write a project by yourself. You acquire project designing skills, along with writing code.
All in all, it doesn’t hurt building projects. The odds of getting a job spike by notches.
You can also read about becoming a full stack Java developer here.
More On the Blog
Well, Guys!! This is pretty much it. If you liked the article, do lemme know in the comments.
I’ll see you in the next article.
- Distributed Systems, Scalability & System Design #1 – Heroku Client Rate Throttling
- Zero to Software/Application Architect – Learning Track
- Java Full Stack Developer – The Complete Roadmap – Part 2 – Let’s Talk
- Java Full Stack Developer – The Complete Roadmap – Part 1 – Let’s Talk
- Best Handpicked Resources To Learn Software Architecture, Distributed Systems & System Design