Ask HN:Becoming a application developer from a scientific programming background?
I have a graduate and under-graduate degrees in engineering with a good amount of experience in scientific programming in C++ and python. I have ideas for a few web and stand alone apps that I would like to implement. But I am not sure whether I have the necessary skills to go ahead with them. For example I have no idea about Operations System theory or concepts like continuous integration. If you can point out to a list of subjects and concepts/topics that one need to know before jumping into full-fledged projects, I think it would be helpful to me and others who are in a similar situation.
8 comments
[ 5.3 ms ] story [ 32.8 ms ] threadBut the above will only let you make very basic apps. If you want to make slightly more complex things, there are Content Management Solutions like Wordpress, Joomla or Drupal. (these are amongst the most popular ones, they have readymade plugins so if your only motive is to get a site up and running, they will serve the purpose.)
If you want more customization you might have to learn MVC frameworks. Here(http://blog.fruiapps.com/2012/04/Understanding-MVC-Architect...) i have written a basic tutorial on MVC. The popular frameworks are Ruby on Rails Django (Python) CodeIgnitor(PHP) BackBone (JS) My rule of thumb for deciding is: Get a hang of a server side scripting language(PHP/Python/Ruby), choose the framework in that particular language.
Another most important rule that you should keep in mind is: All that you want to do has been done, you need to assemble it your way!! Learn to copy, modify and paste to suit your needs. Don't be afraid of any implementation it will be out somewhere there. Thats it, hope it helps.
Go with what you know already. Just add the client-side bits you need (html, etc.).
Django could be a good choice, but don't limit yourself to one language/framework.
Good luck.
God says... C:\Text\QUIX.TXT
ed with all these qualities will not entertain, satisfy, and please much more than one wanting in them, like the greater number of those which are commonly acted now-a-days. Nor are the poets who write them to be blamed for this; for some there are among them who are perfectly well aware of their faults, and know what they ought to do; but as plays have become a salable commodity, they say, and with truth, that the actors will not buy them unless they are after this fashion; and so the poet tries to
I'd say pick a stack (JavaScript, Python, Ruby or whatever) and jump right into it.
None of this stuff is as easy to pick up on your own. Then, after you get a feel for how others do things, you can make informed decisions about how to run your own projects.
How did I learn?
I started with PHP first, writing small scripts and spending time IRC and reading official docs. I attended PHP conference which had prominent minds like creator framwework, Drupal Users etc ...
I created Mini ERP for schools as startup and never launched it.
Then I tried Ruby on Rails and cloned a open source project and modified the source code and fixed bugs (never bothered to submit).
Then I tried Django but wasn't impressed, then I tried Flask and I liked it very much and tried Pylons. Now I am settled with Flask and hacking brubeck occasionally.
Sites I have built: 1. www.sachintweets.in 2. www.iplsaga.in 2. www.pylive.codespeaks.in(currently down)
Web Apps: 1. Gummi - multi user chat room with Flask + Redis 2. Blaze - Static file generator
Source code: https://github.com/kracekumar
Takeaway 1. Choose a language and start researching on available web frameworks 2. Attend Conferences. 3. Follow hackers in twitters 4. Subscribe to subreddit 5. Join Mailing list. 6. Use Github and bitbucket.
By creating stuffs which interests you, will answer the question.