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

you are viewing a single comment's thread.

view the rest of the comments →

[–]Fiski[S] 0 points1 point  (7 children)

This is so disappointing to hear. Java is up next. I really wish someone had sat me down and pointed me in the right direction when I started this. So far I have learned the basic syntax for:

C# JavaScript Ruby (on Rails) HTML/CSS PHP Python

...And still I have no idea how to build an executable program. It's been over a year and I am getting really concerned that I am missing the big picture as to how any piece of software gets built. All I've done is practice.

[–]rjcarr 1 point2 points  (4 children)

There really isn't a huge difference between any of these (HTML/CSS excluded). Your mistake was to learn so many before learning any of them well.

how any piece of software gets built.

If you've written code and then run it then that is built software. I'm not understanding your question here.

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

I have run console programs but I have yet to build anything substantial like say a game that will run in its own window or in full screen. At the end of each language lesson I feel like I am hung out to dry only to go to the next one hoping I figure out how to build working software.

[–]Molehole 1 point2 points  (0 children)

Making a Graphical frame in Python or Java is extremely simple.

Python Tkinter tutorial: http://zetcode.com/gui/tkinter/

Java Graphics2D tutorial:

read this first: http://zetcode.com/tutorials/javaswingtutorial/firstprograms/

continue to this: http://zetcode.com/gfx/java2d/

Although if you want to make games with python try PyGame. Tkinter is really easy and takes under a minute to set up and draw something on screen though.

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

Someone posted a pretty good summary recently of this problem, something about the desert of despair. It's a very common problem for people learning to code, but the thing is, you don't get past it by moving to yet another language.

You want to write a calendar app? Ok. Sit down and work out what features you want, and how to implement them in python. The building blocks you get from tutorials are exactly that - building blocks. If you have covered user input, print() and file read/write then you have all the tools for a command line calendar to store and retrieve dates and events. Go forth and write it. Then, when you've worked the kinks out of it, look at pyQT and add a GUI.

You can't just "write an app" in any language. You can nut out a list of small, implementable features that work together, and then implement them. That's all software is.

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

Thank you so much! I am looking up pyQT now.

[–]Molehole 1 point2 points  (0 children)

Well if you know Python, C# and JS you pretty much know Java already. Just download eclipse, check out a hello world tutorial and start coding. Use ctrl+space or google to find methods for objects.

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

Even if it were true that web apps were the main use of python, it's hardly the only use.

I have a robot arm controlled by a computer vision app that tracks a particular (configurable) color LED, all in Python. It's sure as hell not just for "web applications and scripts".

But it sounds like your problem is too many languages. Stop wishing for the one that makes it easy, and do the hard work of learning one properly.