4 ms·
I think you've got half the equation- you're motivated you know what you want, and you're seeking guidance. The best way to learn programming is to have a proj
by nika 16y ago
I think you've got half the equation- you're motivated you know what you want, and you're seeking guidance.
The best way to learn programming is to have a project you want to implement. It is clear you have a web project in mind, so the best way to implement, and thus (probably) the first thing to learn, will depend on what kind of project it is.
Is it something like 280 slides where it runs all in the browser? Or is it like facebook where each action (nearly) results in a new page load?
If it is the former, then looking at sproutcore or cappuccino would be a good idea. IF the latter, then you need a web framework.
Once you've answered this question the first step is to start looking at tutorials for the technology you want to learn. (javascript, CSS and html are a bit too broad right off, we need you building your first "hello world")
There is going to be a tutorial for just about every web technology framework you could imagine. IF you've looked at javascript and you can sorta follow what's going on there, then maybe sproutcore or cappucino might be good things to look at. If you don't have a clue what's happening with javascript then it might be prudent to look at a python or other tutorial.
There is no wrong answer here. You can pick a language, any language, and work thru a tutorial. IF that tutorial is anywhere close to being web related, then try extending the tutorial to do some aspect of what you want to do (Eg: add a form to it.)
Tutorials are nice because they are step-by-step, and you can't really get lost. Just keep doing them and reading chapters of books and articles about the particular language you choose until you start having lightbulbs go off in your head.
I've been programming for several decades, and when I have a new area that I need to learn about, this is what I do. In fact, several years ago I picked up a new language. I used to be proficient at it, and I have an idea that makes sense for this language, but I didn't keep it up....
and so what am I doing?
I'm reading a book on the language and working thru tutorials for the technology I want to use. I really want to start building my project, but I'm forcing myself to re-learn the bits I forgot. So, I'm doing exactly what I recommend you do.
I think python or a python based framework might be a good way to start. (I'm not a python fanatic, but find it usable, and think it might be relatively accessible to you..as my personal favorite language is known for being inaccessible.)
- biggs83 16y agoThanks for your thoughts! One project or my main project is going to be like facebook for an untapped market. So with that being said, can Python help with that? I thought python was similar to Java. Just programming apps or software, not websites? Do you think i should start looking for a tech co-founder agian?
- nika 16y agoEverything you learn about programming will help you if you decide to find a technical cofounder. "Facebook for an untapped market" already exists, its called facebook. But really, you understand how facebook works and so making this site is a reasonable thing to play around with-- well, making the very basics of a site like this would be a good start. Programming languages are like speaking languages. You don't have specific languages for specific types of books, right? So you can write websites in any language, or shrinkwrapped software in any language. That said some are easier than others. Python would be a good choice because it is easier than java and popular for web development. Others recommended PHP which I understand is very easy, but not good for getting good programming practices under your belt. I think you should build a static website (which is just HTML and maybe some CSS) and put it on your domain. This would be a good first step. Then look at making a little more interactivity. You might check out google app engine. Free hosting and they have lots of tutorials and they have a simple web framework written in python you can use. (I learned what I know of python by working thru the app engine tutorials. prior to that I hadn't used python.)