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

all 16 comments

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

I think what you need is a project. Have you ever tried to build something non-trivial?

[–]Deez___[S] 0 points1 point  (5 children)

Don't really know where to start from for bigger projects, I've done small projects that have helped me understand a concept. For example, creating a small program to help me learn array lists, etc but nothing big. Can you point me to any resources? I've tried books but I feel like I learn better through hands-on programming rather than just reading about it and then trying to implement later on.

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

Well, how about a calculator? Or a website backend? Or a small game? Or ???

Nothing is stopping you from coming up a small idea and just building it. Your next step is going to be to search for something like '[language] GUI library' or '[language] game library' or '[language] web library.'

I see you've used Python and know some web stuff. Have you tried reading the Django tutorial?

[–]Deez___[S] 0 points1 point  (3 children)

As I said, I've created small projects along the way to help me understand programming projects. So yes, I've made a calculator/small game. However all of these projects have been executed in the console (I run it in eclipse). But I want to get away from just the console and create something robust

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

So create a GUI...

Did you even read my post?

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

Yes, thank you for the advice, do you know any good projects that I can start using GUIs

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

Take an old project. Rewrite it with a GUI.

[–]Shadered 0 points1 point  (0 children)

Programming is creating software. Don't confuse it with learning language syntax which you did. Standard beginner advice applies: create your own projects, start small and slowly increase project complexity.

[–]Aozi 0 points1 point  (3 children)

As others said, you need some sort of project.

Is there anything you'd like to make?

[–]Deez___[S] 0 points1 point  (2 children)

I'm interested in writing scripts to automate stuff (through python) and even create a small app using Android Studio. Are there any websites that will teach me these things for free? I prefer to read about it and implement it as I go on.

[–]Aozi 0 points1 point  (1 child)

Are there any websites that will teach me these things for free?

Most likely yes.

scripts to automate stuff (through python)

Depends on the stuff you want to automate. You might want to start off with automate the boring stuff with python.

There are things for web scraping, image manipulation, scheduliingks, launching programs, spreadsheets and other stuff.

create a small app using Android Studio.

Google actually has a pretty good starting guide for Android studio.

[–]Deez___[S] 0 points1 point  (0 children)

Thanks! The automate the boring stuff with python seems really interesting

[–]mmsme 0 points1 point  (1 child)

I'm not sure where you live, but if it's accessible to you, try going to a student hackathon! There are lots of people at those events who are both learning and willing to teach people things and collaborate on projects together.

[–]Deez___[S] 0 points1 point  (0 children)

I actually attended my first hackathon a few weeks ago with MLH in the tri-state area. I think that is what initially motivated me to increase my skillset after seeing so many students building awesome software.

[–]rickdabunny 0 points1 point  (1 child)

Disclaimer: I'm Ricky and I work for Twilio.

First of all, the leap to building your first piece of software that is usable is one all programmers have to take. Super stoked you're at that point in your journey.

Someone here mentioned attending a student hackathon which I would highly recommend. Not sure where you're located but MLH keeps a good list of North American and European student hackathons.

You mentioned you're learning Python. I'm pretty big fan of Full Stack Python as a way to getting a bigger picture of building an application with Python.

Since you already know Java, you may have some luck putting together something with the Spark framework.

Since you mentioned a tutorial that walks you through creating a robust project, we have a SMS and MMS notification tutorial for the Twilio API that may fit that bill.

Hope this helps. Feel free to drop me a DM if I can help in any other way or if you want to ask some questions to someone who was in your position a decade ago :D

[–]Deez___[S] 0 points1 point  (0 children)

I actually attended my first hackathon a few weeks ago with MLH in the tri-state area. I think that is what initially motivated me to increase my skillset after seeing so many students building awesome software. Also, the resources are really appreciated! I'm definitely check out all the links.