Jump to content
Objectivism Online Forum

How should I begin?

Rate this topic


Robert Freeman

Recommended Posts

Hello all.

I've begun thinking about ideas I have for a web site and trying to figure out what I would have to do to make it. And I think I'll have to do some programming for it. But I know very very little about it. I've heard the names of a few languages and I've seen a few lines of code but that's about it. So I was wondering what the easiest way to start learning how to program was? Which language should I start with (even if I have to start with one to learn programming in general and then learn others to be able to make my site)?

I also plan on learn html or css or both (or whatever else I need to), but I would also like to know what the easiest way to learn programming would be if I do end up having to program.

Are different languages for different types of sites? What are the advantages or disadvantages of each and how do I know what would be the best one for me to learn in the beginning and eventually the best one for my web site?

Thanks for your time and help.

Robert

Link to comment
Share on other sites

There are a whole slew of language options, but these days three most popular for typical, not-too-graphical, web-sites are: PHP, .NET and Java. Of these, I would guess that PHP-based sites are the most common for small web-sites that want to make use of a lot of free stuff. Many free software packages have been written in PHP. For instance, if you want a web-site that publishes your articles, or acts as a blog, or contains a forum, or has a chat-room, you can install the right free package and be ready in a day.

If it is not confidential, what type of site are you considering? Unless it is something that has not been done before, rather than figure out the programming language, I would advise you to look for similar sites on the web and see what they are using (not what languages, but what software packages). Often, you'll find they are using some ready-made free software.

Link to comment
Share on other sites

Unless it is something that has not been done before

And if it IS something that has not been done before (without me knowing specifics about what you are thinking of) you may very well be out of your league and need to go get a freelance web developer (there are lots of websites where you can contact such people) and pay to have a web application developed. When it comes to websites - people aren't willing to entrust giving their credit card info unless the website looks and behaves professionally. If a site looks like it was built by a beginner using FrontPage or some other WYSIWYG program - I move on. And so do internet users in general.

Edited by KevinDW78
Link to comment
Share on other sites

Thank you all for the advice.

Thank you volco for the page breeze link.

I don't know exactly what all the site would have, because I don't really know what's even possible (which is one reason why I want to learn how to program. To know how it works and what's possible) and if what I want could work.

Because I don't know which of my ideas would work, or if they're good or bad, I'm a little hesitant discussing them in such a public environment.

But I will PM you (Kevin and softwareNerd) with the basics I have in mind.

Thanks again,

Robert

Link to comment
Share on other sites

  • 2 years later...

I realize this is an old thread, and the OP is probably happily programming along by now, but perhaps there are others looking for that answer. I happen to have what I think is a pretty good answer, so here it is:

http://cs50.tv

That is the website for Harvard College's official, free, Fall 2010 introductory course on Computer Science. It contains HQ video of all the lectures, links to the notes, slides, homeworks, projects. The Google Group students use to discuss ideas with the teachers during the course of the semester is also free for everyone to join.

They start out with the basic explanation to what computer science is, teach C and various data structures and algorithms, and then move on to web programming (Html, PHP, JavaScript, SQL, Ajax). Looks like quite the undertaking to actually seriously take that course (it's Harvard, so it will probably take more time and effort than your average college course), but I can't imagine it to not be worth it.

Especially since it is followed up by CS75 - Building Dynamic Websites, a course focused specifically on web design. There are a few other free CS courses on the same website. They also link to a project called OpenCourseWare, which has similar courses from a few other colleges (MIT jumps out).

Link to comment
Share on other sites

This is my personal preference of course, but the fastest and easiest solution for creating dynamic data-driven websites is with Microsoft .Net products: http://www.microsoft.com/express/vwd/

To do a dynamic, data-driven website, you'll want to find a good host who can sell you db space and tomcat cycles (or whatever appserver you choose to use). All that is in addition to the boilerplate webserver hosting. Pick someone with a good reputation for security.

It's not something to try on for yourself lightly. In principle, it's not hard; in practice, bugs will be bugs. And maintenance is a headache, often, too.

Best advice I can give (I have 20 years work experience with this stuff) is find an expert to assist you, or do it for you according to your specifications. If you have the capital to do that, or know a well-versed friend you can trade services with, you'll get further faster.

Having said that, I think it is helpful to know how these kinda things work, and it won't hurt you in life if you gain a decent working understanding of website programming concepts. I encourage you to try learning it, but unless you are a CIS major, why bother with all the foundational stuff?

Jump right into a good Java (or C#) tutorial, throw in something like Groovy (or its C# equivalent) for scripting (can you tell I'm a Java user these days?), and something like GWT or its C# equivalent for making web applications. The rest of the machinery, including webservices and application services and database services should be managed by your hoster (unless you are a real guru with your own setup -- and don't do that unless you know your way around internet security). You'll have to learn how to deploy your applications, and be careful that they don't crash on you, but other than that, it is more or less a recipe -- once you have built the application/content you want to present.

Oh wait, one more issue: making good application "skins" is truly an art. If the look and feel of the site is not your biggest concern, learn as you go. Otherwise, you may want an expert to consult with on that, too. (Note: in well-factored web applications, the "skin", or presentation layer (what you see on the screen), is loosely coupled to the application layer, where the real work happens. Even for a quick-n-dirty, this separation of concerns saves headaches.

- ico

Edited by icosahedron
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...