The very first thing you need to do is honestly assess your knowledge and skill. Next you need to assess what KIND of website do you want. Lastly you need to assess how much time you have to spend on actually building the website.
If you answered no knowledge but have a “lot” of time then you might want to start with first understanding the languages. There is a lot of different languages to learn. All languages have its own special properties. Here is a list of “Starter” languages with a brief description of what they are/do. These are what would need to be learned to start building a website from scratch.
HTML is the standard markup language for creating Web pages.
- HTML stands for Hyper Text Markup Language
- HTML describes the structure of Web pages using markup
- HTML elements are the building blocks of HTML pages
- CSS stands for Cascading Style Sheets
- CSS describes how HTML elements are to be displayed on-screen, paper, or in other media
- W3.CSS is a modern CSS framework with built-in responsiveness
- W3.CSS is smaller and faster than other CSS frameworks.
- AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions.
- SQL is a standard language for accessing databases.
- SQL used to access and manipulate data in: MySQL, SQL Server, Access, Oracle, Sybase, DB2, and other database systems.
- PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.
- PHP is an acronym for “PHP: Hypertext Preprocessor”
- PHP is a widely used, open source scripting language
- PHP scripts are executed on the server
- Bootstrap is a free front-end framework for faster and easier web development
- Bootstrap also gives you the ability to easily create responsive designs
- XML stands for eXtensible Markup Language.
- XML was designed to store and transport data.
- ASP stands for Active Server Pages.
- ASP is a development framework for building web pages.
- AJAX request data and receives data from a server – after the page has loaded
- AJAX can send data to a server – in the background
These are just the tip of the iceberg and you don’t have to go to college to learn them. They can be learned from home at your own pace with places like w3schools.com. You could get your own certification as well.
I would also suggestion you invest in a great code editor. I personally use the Adobe Master Collection. But depending on your financial status there is some free or low-cost types out there as well.
So you are now saying I don’t have “THAT MUCH” time. Then there is ton of templates that others have made and shared that you could start with and alter for your needs. You would still need to understand the basics of the above languages, but you would only “need” to learn pieces and parts. Here is a great place to start looking for templates.
This is also a great place to just “Get Ideas” for you dream website.
The design and style, with or without a template to start with, is not all you will need to actually get your website seen by the world. I mean that is the whole point right? to be seen?
There is a couple of things you have to purchase:
- Domain name or URL (http://mywebsite.com)
- Hosting (shared Hosting is normally the cheapest and easiest to use)
I would first suggest you buy these things in the SAME place. There is two places I would recommend looking for these items.
When you buy them at the same place it makes it much easier to tie them together to work for you. The Domain URL must point to the hosting which is where your files will be stored. Each place above will help you do this if you purchase them together. You just need to follow the instructions step by step after purchasing them. It is a very simple process.
You will also need a program to transfer files back and forth which is called a ftp program. Best Free suggestion is: Filezilla at https://filezilla-project.org/
At this point you would be ready to start coding your new website in your editing program. Once your done editing you would use the FTP program to upload them to your hosting. And if nothing goes wrong you will have your presence on the Web.