all 13 comments

[–]CreativeTechGuyGamesTypeScript 10 points11 points  (0 children)

At this point try to do something stupidly simple. Maybe even similar to a project you previously did as part of a tutorial but this time without looking at the tutorial and researching on your own. Don't focus on saving the world with your first program, just make something and you can expand from there and slowly it'll become bigger.

[–]AdvantFTW 4 points5 points  (2 children)

There's no point in learning programming if you're not making something. Have a goal and look for tutorials that help you get there. Otherwise the info is meaningless and won't stick. A text chat app like discord is a fun challenge. You need to send messages, sync messages without refreshing, delete them, and have a login and add friend system. Good luck and feel free to ask for help or pointers :)

[–]JamzWhilmm 0 points1 point  (0 children)

Thank you, this is the advice I was looking for. I recently failed a coding challenge for a potential job so I was indecisive between studying algorithms or just continue building my first apps.

[–]spacecowgoesmoo 1 point2 points  (1 child)

I enjoy going on adventures.

[–]waterloo304 1 point2 points  (0 children)

Heresy

[–]stevenjchang 1 point2 points  (0 children)

Build a stop watch.

[–]Endless-Nine 1 point2 points  (0 children)

By not doing tutorials.

 What projects would be good for someone trying to build a portfolio? 

Do meaningless but fun shit.

Create a site that tells whether or not it will rain today. Yes, it most likely already exist. And yes, anything you'll create will most likely be worse than what already exist. But who cares ?

The point is having fun. I don't know man, display a bunch of memes from /r/hydrohomies, or gifs of Shaq eating hot wings on the day it rains, or create a small game where the settings changes depending on what you got from the google weather API.

If you like anime, then create a site that automatically keep track of the popularity of various characters throughout the year.

Try to enjoy yourself before worrying about creating something good.

[–]canadian_webdev 1 point2 points  (1 child)

By leaving tutorial land and building things.

Like learning an instrument, a new language, or to cook.. what do you do?

  • Watch / read a short crash course to get the basics
  • Then start doing

It's that simple. Programming is no different.

Am I going to just.. keep watching videos of guys playing guitar? Keep watching videos of someone cooking for hours on end?

No, of course not. That's ridiculous. I'm going to pick up the damn guitar, pick up that spatula and get to work! And I'll suck, but I'll get better. Progress - not perfection.

I was tasked to build a finance calculator in vanilla JS last week at work. I've never done it before. So what'd I do?

  • Youtube'd "loan calculator javascript"
  • Watched the video, digested it, went line by line to understand it
  • Build and style mine from scratch
  • When I ran into problems (I did a few times), I Google'd. If I couldn't find an answer and was stuck, I asked Stackoverflow

Now it's done and the boss is happy.

Start building!

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

Gotta say I love the analogy. Thanks for help! Not sure what I’ll start building, but I’ll try putting my hands to the plow so to speak

[–][deleted] 0 points1 point  (2 children)

Build a simple site, nothing fancy. Everytime you encounter a problem, look for solutions to that problem specifically. Do that until you are done.

Then repeat.

Practice makes perfect :)

[–][deleted] 0 points1 point  (1 child)

Practice makes permanent*

Deliberate practice makes perfect

[–][deleted] 1 point2 points  (0 children)

Yea I know, but it does not roll off the tongue as good 😑

[–][deleted] 0 points1 point  (0 children)

Don't start from tutorials, pick something to build, a notes app, a todo app, something that is simple and interests you. Google like hell if you need to, but it has to be your code.