[RESOLVED] choices desaster
I have done my homework, I need help. More so, because I have done my homework, because before the options were less before...
Here's what I want to do:
Develop software for the web. Tiny and bigger applications alike.
Learn the tools needed to do that.
Here's what I can do:
I write scripts and plugins in Python for Maya (3D application) on a near daily basis.
From what I have read so far there are three routes one can take, when trying to avoid having to learn Java.
and any method of storing data like mySql or AppEngine.
I am happy to go either way, but I want to avoid putting a lot of effort in one direction, just to find out that another way
would have taken me further quicker.
Since I have a completely unrelated day job, I want to spend my nighttime hours as effective as possible when it comes to
learning and later development.
Any advice is greatly appreciated.
If you know Python, you might as well just stick to that. Python with MySQL for storage and dynamic content is perfectly fine. Also will be a great way to try out new elements of your language. Most large sites use at least some Python (google included). So give it a whirl.
What do you plan on doing with the site?
I'm a PHP and perl guy here. Front end is HTML5 and I use Prototype at work, jQuery for private ventures.
I don't have a particular project at the moment - I only want to take the first step towards software development. And like I said: I don't have too much time on my hands, so I would like to take an approach that is more like one stop shopping, that is, learn a solution that is good enough for 80% of the software I might come up with in the future
I was just worried to stick with Python, just because I know Python, when other languages, like Ruby or PHP might get me results a lot quicker in the long run.
Hmmm, in that case might as well take a crack at PHP 5.3+ and learn it from an Object Oriented prospective. If web development is the angle you're interested in. Would say split it up between PHP and Python because Python is something that will definitely look good on resumes (while PHP is way more common).
I'm my last couple of years as a web developer I've only used PHP professionally while still working on perl on the side.
In the end it never hurts to learn new languages, and when you have the concepts of programming it usually then just becomes a change of vocabulary.
That's a good concept to stick to. Ask yourself questions like:
learn a solution that is good enough for 80% of the software I might come up with in the future
For instance one of my clients specialized in the Law sector. He developed and implemented major MIS BIS software platforms. Another, a friend, is a Perl specialist (with minors in about 8 other languages ) and he is on a long-term, big time TV "player" project.
- Where do I want to go?
- Who will be my target industry?
- Do I want to specialize (become expert in one area and contract out)?
- Will I work by myself or be part of larger teams on big (usually well paying) projects?
- Where are the growth industries, still in infancy stage?
The better you plan your path, the better things may work out. Start with what you have and grow from there. Otherwise you end up running around in circles, trying this, that, the other and getting nowhere fast.
Do some readings on systems design, if you're doing web apps: look at human centered systems design. You'll learn a lot of the right questions to ask a client about their system.
Pick what you like.
Joomla = plagued with exploits
Dreamweaver = expensive version of cat > index.php
Django = bow chicka wow wow
so I decided to start with basic php and then continue to python CGI and django. Seems like a bit of work, but I am excited to finally have come to a conclusion
Thanks for the help guys.
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)