hello guys, I am not that well versed in programming but currently i am interested in developing a website. I know its not going to be that easy but i atleast want to start developing skills in me for that. so my question is from where should i start. right now i only know c-programming, HTML and CSS basics. so what should i start with.
I love http://www.codecademy.com/ they have sample projects you can do as well. It's a nice and fun way to test and refresh my knowledge in these areas
Decide what's most important - being able to say you built it from scratch or being able to say you have an awesome website - you can't have both. Plan out your website, what you want it to do, how you want it to look. Then decide how best to construct it. I would seriously recommend you start with an existing CMS (content management system) and even consider buying a commercial theme, or using a free one and customising it. In the setup of the site, adding all the features, choosing plugins/modules/components (terminology will differ depending on the CMS chosen) you will learn alot about how sites are constructed. You'll no doubt need to wade through code in the theme and plugins to understand how to tweak them so that they do just what you need - and you may even need to write your own plugin so that the site meets your business needs. Time is money and starting with something off the shelf saves you time in implementing security best practice - just understanding the security issues will take an enormous amount of time user maintenance - it's a drag and why reinvent the wheel? database handling - you're probably going to use a database library anyway
if you are interested in building a free website to start out with weebly.com is a good place to start or wordpress.com
Learning for the sake of learning is pretty pointless - you need to have objectives and a way of knowing when you've learned "enough". I'm pretty damn good at PHP but there are things I haven't learned simply because I've never had a client need me to do them. Doesn't mean I can't or won't, but I've focussed on the skills that are useful. That's why I reckon the OP should work out what he wants from his website and focus on that rather than just blindly learning stuff.
There are still some great introductory videos out there that would be worth watching. When you're starting there is tons of stuff that you have no idea is possible, so getting an idea first would be the route I'd take.
"Learning for the sake of learning is pretty pointless" <- that is some of the worst advice or statement I've ever heard. Seriously. There's no limit to what a person can learn - you're not gonna "fill up" on "useless knowledge" - almost no knowledge is useless (not counting alternative medicine and astrology) - and can often be applied to other aspects of things you're trying to learn.
ok, fair enough, but the guy wants to build a website so learning about curl isn't going to do him any good if he doesn't need it to fulfil his proposed website's requirements. It would be good to be aware of curl, and what it is used for, but he can save the learning for later. Years ago I had a project that needed threads and php didn't do it at that stage and there was a sourceforge project that gave you faux threads. I'm aware that threads now exist but I've never delved into it because the sites I work on don't need that kind of power. Because I know and understand the concept I know I can go back to it if I need to. But will learning about threads help me get my work done? I'm planning a big trip for next year and there's lots of research to do, but there's a deadline for that learning. Do too much now and I won't have time to do the work I need to finish, leave it till after and it's pointless.
True - it just came across a little terse. I apologize if I went too far in dissing the statement. For trips, I usually plan like this: buy planetickets, maybe buy hotelroom, bring a VISA-card
and I thought you were channelling deathshadow long trips yeah, plane tickets and a visa are good. This one is 3 weeks and we're moving about a bit so we don't want to waste time travelling when we could be doing stuff. I'm turning my dp contacts into my version of tripadvisor! When you are in NZ you lose a day at either end just trying to leave the country.
Are you suggesting I knee-jerk react to things, belittle things I disagree with, and can be an all around jackass when I see something I consider stupid? Ok, fair enough. That statement is one of those wonderful ones where it's not offensive / nonsensical in the context of the paragraph it's in... but you take it OUT of that context and present it on it's own... Well... It's why you shouldn't lead with it. Dimes to dollars many people reading it wouldn't even read past the first sentence JUST because of how it creates a reaction. (laughably, as big a jackass as I am about things like this, I like to at least put it in context first!) It's something you learn about speech-writing (if you took speech and debate in high school and actually paid attention) -- Never say anything that means something entirely different out of context. You put it on it's own, it sounds mouth-breathing stupid; but within the context of the rest of your statement it's simply a matter of expediency; if you have a task at hand learn what you need to get the task done. It's why when rehearsing / proofing a speech you read each sentence, then STOP, think about it, and read it again. (Do they even teach this anymore? Some of the stuff I've seen from advertisers and politico's lately makes me wonder) The only danger of the expediency approach is that you may end up missing a better way of doing the job. As I often say the day you think there's nothing new to learn is the day the rest of the world leaves you behind.
if you want to build just static websites (kinda hard to maintain in my opinion) then HTML and CSS will do the trick. if you want to build dynamic websites (websites that can interact with the viewers) then html, css, javascript, (python or php) is what you need. Best of luck.
i second what member8200 said, and advise php running perhaps under wampserver.com/en for the beginner webserver programmer, because php.net is very well documented.. for javascript i have a tutorial thread at https://forums.digitalpoint.com/threads/web-tutorial-lesson-1-jquery-operations.2736657/#post-19068360