Too technical? Let's simplify it with some examples:
- When you hover over a button and the style of the button changes
- While hovering a Facebook friend's profile, the profile pops up on a small window
- Searching for something and getting instant results
Take a look at this chart below that talks about the number of job postings between languages
- Bill split system – develop a project that helps you divide the bills between friends (not recommended if your friends are greedy)
- A simple quiz game
- A simple search box
- EchoBot – a robot that echos whatever you type
- A photo gallery – a slider containing a couple of images.
- An alarm clock or timer
Before you dig into coding, you need to define a couple of things first.
The best step to plan and define a project is to:
- Commit to an idea (pick one from the list above)
- Design an interactive, very user friendly UI (user interface) on paper first
- Plan the logic – For example, how will the bill splitting app function? You have to take a lot of things into account here, so take your time
- Write pseudocode – In this pseudocode you can take notes of the functions and parameters you will be writing. This will bring you a lot closer to the final code.
After defining the project, it's time to start coding. Yay!
If you're stuck with anything, just use Google. You'll think that you're the first one to get a particular error, but that's just a rookie mistake. A simple Google search will save you tremendously lot of time opposite to trying to figure it out yourself.
Though by practicing on your own is remains a very effective way, but sometimes you need a push.
- Online courses
- Websites and Blogs
- Framework and libraries
- Follow top influencers
- Conferences and meetups
- Email subscription
Online courses provide you a great environment for learning, and often requires you to do some activities and projects.
Most of the websites you will look up have free courses for you to learn, but there are a couple that require payment. It usually costs less than 40$ and you'll upgrade the professional tier and unlock more content. The way you never would on a free course.
A lot of online courses such as Lynda offer integration with your LinkedIn profile, offering you a more professional display. This is an awesome way to stand out to technical recruiters.
- Lynda (30$/month)
- Front-end Masters (39$/month)
- Pluralsight (29$/month)
- CodeAcademy(depends on the course)
- Level up tuts
- Traversy Media
Personally, I choose books. I love reading books: it's easy, cheaper and you can do it anytime you want.
- You don't know JS (Recommended)
Websites and Blogs
The suggested tools I'm listing below require no overhead to set up. They're great tools you can use when you're following along to a particular course.
Check out the tools below:
Framework and Libraries
Don't worry, when the time is right you will start using each framework. Just be patient.
The most famous framework and libraries you can use are:
Below are some people I personally follow and enjoy learning from:
Conferences and meetups
Last but not least, I highly recommend attending meetups and conferences as often as you can.
Though, conferences can get expensive, but meetups are cheaper and more easily accessible.
Personally, I recommend attending these below:
You will go to a lot of interviews and get a lot of negative responses from those interviews. But that's just part of being a programmer. So keep on keeping on.
Happy coding 🙂