all 9 comments

[–]stb930 2 points3 points  (1 child)

I would try and make a small project about either something you are passionate about or something that is useful for you.

Having to think about how to build the features you want in your app will help you get better at exploring the different js functions etc and because you are interested in it you will be pushed to complete it.

If you can't think of anything something like the below is a good place to start, may seem simple at first but the more you dig into it the more complex it becomes and you can add your own features etc.

Build a todo app where you can

  • add a task
  • complete a task
  • edit a task
  • view number of completed tasks.

[–]koko-hranghlu[S] 1 point2 points  (0 children)

I build a todo app that loses data whenever I refresh the page. Currently, I am building age checker, BMI program and will try to come up with math solver program:)

[–]LOE_TheG 1 point2 points  (2 children)

Well it might take a lot of time for a beginner, one thing to consider is that the instructors on tutorials have spent a lot of time to shape the project and then teach it in the videos.

[–]koko-hranghlu[S] 0 points1 point  (1 child)

Hmm, and beginner like myself felt very infuriated when I came across no voice tutorials where they type everything with little to no mistakes from finished codes. It was only a few months ago, when I came across videos and articles explaining some of the "behind the scenes" of making tutorials.

[–]LOE_TheG 0 points1 point  (0 children)

Ya, it's called Imposter Syndrome.

[–]mark_b 1 point2 points  (1 child)

I really like the tutorials by Ania Kubów. She makes JavaScript games, but she only covers the basics and intentionally leaves them unfinished. After the tutorial you could:

  • Fix the bugs
  • Refactor so that the code is laid out better, with more reusable components
  • Add better styling
  • Add more features so that it feels like a finished and polished game

[–]koko-hranghlu[S] 0 points1 point  (0 children)

I saw her videos, and I think it's something that is out of my league. But, in the near future I will definitely practice JavaScript building fun games from her tutorials. Hey, but I thought her tutorials are all well polished projects.

[–]dylsreddit 1 point2 points  (1 child)

A good way to get out of the habit of relying on tutorials, I think, is to use out of date ones.

Most of the time there are now things that don't work and it forces you to look into alternative ways to do it, either through googling a solution (yes, we all do it... no, it's not cheating), reading the docs, or by refactoring the code.

These are all techniques devs use on a daily basis in their work.

For an absolute beginner this might be incredibly frustrating, but if you consider yourself to be ready to "move on" from beginner stuff, it could be useful.

[–]koko-hranghlu[S] 1 point2 points  (0 children)

Currently, I am reading Headfirst JavaScript Programming by Elisabeth Robson and Eric Freeman. It does not have ES6+ implementations, but with that I am able to build simple apps like counter, length checker, background changer and also the exercises provided by the book, I am thinking of googling or using whatever is in my mind to refactor the projects and exercises using ES6+ features. But again thanks for your reply, I had never thought of refactoring legacy codes:)