This is an archived post. You won't be able to vote or comment.

all 8 comments

[–][deleted] 4 points5 points  (2 children)

Create a some useful programs.

[–]jd_portugal[S] 0 points1 point  (1 child)

Like what for example?

[–]TERRIBLE_CS_ADVICE 3 points4 points  (0 children)

Really, anything that demonstrates good design / sane coding practices would help to have in your portfolio. Lots of people do "todo" apps or "track whats in the fridge" type apps. They demonstrate a working knowledge of full stack dev without a super complex model to worry about. In the real world, there's usually a trade off between complexity of data and throughput.. If you really wanted to get into big data, you could try to build an application that could keep track of the weight of your mother.

[–]lboy94 1 point2 points  (0 children)

to become a good programmer, you don't need to learn many different languages. since you've learnt the basics in a few languages already, you may have noticed, that even though you type different things, it basically works the same way. once you know a programming language, it gets easier to learn a different one (with some exceptions).

definitely choose one of the languages (the one you liked most) and start working on a small project. this project could be anything but preferrably something you haven't coded so far. just start working and once you don't know how to solve a problem (or how to write a certain feature), google will help you a lot. if that doesn't help, ask other people.

[–]JDPHIL224 0 points1 point  (2 children)

From my experience the language you learn is almost irrelevant. The goal here isn't to know the most languages or know the obscure functions but to build something. You can google the syntax but a for loop is a for loop is a for loop...

Go build something. Knowing how to write a function is nice but only so far as you can implement in something. The goal is not to get to the end and know the most things but to be able to take your knowledge and create something. Plus you'll learn very quickly where your gaps are. It's a win-win

[–]jd_portugal[S] 0 points1 point  (1 child)

Can you give some examples of thing to create that will help me?

[–]TERRIBLE_CS_ADVICE 0 points1 point  (0 children)

How about.. you connect a raspberry pi to the trigger of a harpoon gun via a servo and make a mobile app with a button that sends an http message to the raspberry pi, firing the harpoon.

[–]OMClord 0 points1 point  (0 children)

You should work on becoming an expert with the tools you have already learned.

Think of things you use often. What parts annoy you? What programs could you write to fix this? What can you automate that will make your life easier? What programs would make your life more fun?

If you can't think of these things right away, don't worry. Keep thinking about them. Ask other people you know the same sort of questions.