5 ms·
Real answer: it doesn't matter. Pick one and go. It takes 3 months to get okay with something. 6 months to be decent. 9 months to be like, okay, I kind of get
by alaskamiller 13y ago
Real answer: it doesn't matter. Pick one and go.
It takes 3 months to get okay with something. 6 months to be decent. 9 months to be like, okay, I kind of get this, and then at the end of the year you'll probably change your mind and try something else.
I tried PHP, it was easy. Too easy. Hated it.
Tried Ruby, then Rails came on the scene and it became cool. Ended up hating it too.
Now I'm on Python. Learned Django. Tolerating it, but switched to Flask.
What I really want to master is JavaScript, closures, then node.js and AngularJS.
Just start. You can switch after. And to be real, making websites is actually really easy with any of the languages. Whatever you're thinking of doing there's probably already ten other projects on Github that has redone what you're thinking of that you will end up using.
It's the deploying, that perfect minute customization that you really, really, really want, scaling, and long term maintenance that's going to be tough.
- antihero 13y agoI started off my Python adventure in Flask, and now pretty much use Django for everything - I found that when I used Flask, I'd essentially just start re-implementing Django. Also, Django REST framework is utterly amazing for building APIs.
- yen223 13y ago+1 for the Django REST Framework. However, I'm not a huge fan of Django's ORM.
- namelezz 13y ago+1 for not being a huge fan of Django's ORM. :)
- ElongatedTowel 13y agoThen you start replacing the Django ORM with SQLAlchemy and the templating system with Jinja2 and the circle is complete.
- ashread 13y agoThanks so much for your feedback. At the moment I'm learning CSS and some more advanced HTML, once I feel comfortable with that, I plan on learning one of the above languages. For this project - as I'd like to develop is asap - I may outsource and learn alongside development with the aim of one day being able to maintain and develop myself. Though I know it'll be a lot of hard work and probably a long time before I'm in a position to do that. Thanks again for your feedback.
- logn 13y agoReading code is harder than writing it. Don't rely on maintaining your devs' app as a way to learn.
- alaskamiller 13y agoI don't think you'll follow through with the idea. Plus the guy you hire won't slow down enough or likely won't be able to explain whatever code he's copying and pasting for you. Start here: https://docs.djangoproject.com/en/dev/intro/tutorial01/ https://docs.djangoproject.com/en/dev/intro/tutorial01/ Give it a month. You'll get it.
- easy_rider 13y agoYou hit it right on the nail. Once of I kind of get the hang of a language/framework, I end up copy pasting the heck out of everything until job done, then move on cause I'm bored. Often I move on before I've "mastered" something, because I get bored, generally having an idea how everything is working, and put it on the shelf of nice2know tools. >It's the deploying, that perfect minute customization that you really, really, really want, scaling, and long term maintenance that's going to be tough. If it is a client project it will go to that stage, otherwise I'm happy to learn something new just to learn. So whatever. In every language you pick you will have your "wow" and "meh" moments.
- deleted 13y ago[deleted]