SitePoint Sponsor

User Tag List

Results 1 to 11 of 11
  1. #1
    SitePoint Member
    Join Date
    Feb 2009
    Posts
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Building a Website from Scratch -- Tips ?

    Hi Everyone,

    I am trying to build a website from scratch, I have done a little programming with PHP, MYSQL & JavasScript, I am trying to research now to know the technical knowledge needed to develop or build a website .. so if anyone can help to list the topics that I should study one by one other than programming aspects .. which may be internet protocols or internet architecture .. I know there are alot of stuff i need to study .. but I just want an experienced developer to list for me the topics in order to begin studying it before building the website ..

    if you please list the topics in this way

    1. Web Basics : ------------
    2. FTP: --------------

    Thank You in advance

  2. #2
    SitePoint Evangelist jonbey's Avatar
    Join Date
    May 2007
    Posts
    507
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    If for academic purposes, then it is probably worthwhile. But if you are planning to build a site for yourself, or become a self-taught web designer, then why do it from scratch? It is like reinventing the wheel.

  3. #3
    SitePoint Zealot cruncher06's Avatar
    Join Date
    Feb 2009
    Location
    Illinois, USA
    Posts
    125
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

    You could look at SitePoint's book Build Your Own Website The Right Way Using HTML & CSS. To determine if the book is right for you, you can download a pdf of the first four sample chapters. If you are unfamiliar with CSS or want to know how it should be applied, this is a very reader friendly book, which can be difficult to find. Programmers can get sometimes go into so much detail, they can lose the reader as some programming authors don't realize how technical they are being, but information is very easy to understand and to apply.

    It goes into CSS enough where it walks you through making a page where CSS appears to have gone wrong, shows you why that is, and then walks you through fixing it.

    It doesn't go over JavaScript or programming, but provides you with a good foundation in site design itself.

    I bought the book and really liked. But check out the sample chapters and see if it's what your looking for. If not, SitePoint offers sample chapters for all the development books I believe.

    Hope this helps.

    Chris

  4. #4
    Follow: @AlexDawsonUK silver trophybronze trophy AlexDawson's Avatar
    Join Date
    Feb 2009
    Location
    England, UK
    Posts
    8,111
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    If you want a good process to begin with, I would use the following...

    Learn the general stuff about TCP/IP, protocols such as HTTP(s) and FTP and then get a basic understanding of the different web browsers for both desktop and mobile platforms. This will give you a solid foundation knowledge of how the web works (so that when you go into coding, you will understand about how your code can interact and how differences can occur).

    OK, now you know how the internet works, you want to start producing a website... I would recommend learning (x)HTML & XML first of all as it is the backbone of the web, then you can move onto languages such as CSS (providing style), JavaScript (providing behaviour), a serverside language (such as PHP or ASP – which provides interactivity), and finally if you really want to lift the roof on limits, learn to produce RIA’s (rich internet applications) using a language like Ruby or Python. I have placed this last of all as I have given you a general list starting from the basics of coding up to the more advanced material (In a very simplistic order so excuse the vagueness of this).

    While you learn the various languages there are things you may wish to take into account...

    • Content – When writing content for your website you may want to learn about readability and SEO (search engine optimisation).
    • (x)HTML / XML – You may want to learn about web standards and semantics, XML syndication (Such as RSS / Atom / RDF / XSLT), Microformats / Metadata... and accessibility - both in terms of compatibility with devices and in terms of people who may have inhibited browsing experiences.
    • CSS – You may want to learn about graphic design (Including the use of multimedia, images and animation... EG: Adobe Flash), design principles (conventions / patterns / trends), color theory / psychology, typography theory, browser compatibility, user experience design, and usability.
    • JavaScript – You may want to learn about graceful degradation and progressive enhancement, frameworks (jQuery and mootools, etc) and of course AJAX.
    • Serverside Language – While you learn say PHP and mySQL you may want to look in on items such as subversion / versioning, application containers, working with databases (of course) and how to work directly with the server with things such as the .htaccess file.
    • RIA’s – You may want to learn about using Silverlight / Adobe Air (or similar frameworks for building rich self-contained applications) bringing the desktop and web together.


    Note all of the above are much abbreviated and I have only included some general suggestions of “specialist regions”, for example... some people make their living in typography or usability. But it is worth at least having a general understanding of the different regions such as the ones I have included for each stage of development. I know that’s a lot of information to digest and remember: no-one can be an expert in everything, perhaps you may want to just look at the above list and read about the different areas of web engineering and pick something you find interesting and most importantly FUN. With the above basic information you should have essentially a starting point, so which direction you choose to go is yours and yours alone to choose.

    Hope the above post though lengthy is useful to you.

  5. #5
    SitePoint Member
    Join Date
    Feb 2009
    Posts
    12
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    jonbey is right, it depends on the pupose of the site you're building.

  6. #6
    SitePoint Addict tuxus's Avatar
    Join Date
    Feb 2009
    Posts
    254
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The thing is AlexDawson made a great post, everything he mentioned will come in handy even if your building using a CMS as often times you need to understand how those different aspects are written and how they work together if your looking to produce custom modules or modify the CMS in some way.

  7. #7
    SitePoint Member
    Join Date
    Feb 2009
    Posts
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi,

    Thank You guys for your informative replies .. it really helped me to understand the process .. special thanks to AlexDawson .. you exactly mentioned what I was looking for & What I needed to know ... sorry for not mentioned the type of website I want to build .. but for me I will not much concentrate of the Design part .. I will just concentrate on the functionality ... Your posts were a great help ..

    I will start first understanding how the web works then I will keep practicing on programming with XHTML, XML, PHP, JavasScript then I will start building the website .. I hope it is the right order to do this .. ?

    Thanks for Your replies

  8. #8
    Follow: @AlexDawsonUK silver trophybronze trophy AlexDawson's Avatar
    Join Date
    Feb 2009
    Location
    England, UK
    Posts
    8,111
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    It's always a good thing to "hit the ground running" and like I said, there is not a specific order you are required to go in. Each section has its own level of skill, I just put the way in which I learned to develop for the internet. But each person is different so keep going with what your doing and you feel your ready, simply look-up another one of the items to learn about it

  9. #9
    SitePoint Member
    Join Date
    Feb 2009
    Posts
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi,

    I have done very small scale database systems like : Banking System, Bookstore, Shopping cart mechanism .. so I had to use HTML , a little of CSS not to much of styling, PHP, JavaScript & MYSQL .. sorry If I didn't clarify at the beginning .. but I just wanted to make sure that I really understand how the code interacts .. what are the different layers of TCP/IP or OSI model , and Internet Topologies .. I read about these stuff 1 week ago, I know that these stuff are not so much required to build a website .. but the point is I just want to study the background information to understand what is happening when sending or recieving information through the web .. so I was just putting the reading and studying first priority then I will start to practice more on the coding part .. That's why I asked for suggestions and help from expert guys in forums .. I am so glad you for your help

    Thanks alot for your information ...

  10. #10
    Follow: @AlexDawsonUK silver trophybronze trophy AlexDawson's Avatar
    Join Date
    Feb 2009
    Location
    England, UK
    Posts
    8,111
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    No problem whatsoever, if you need any more help just come back

  11. #11
    SitePoint Member
    Join Date
    Feb 2009
    Posts
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thankssss


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •