Which one you go for is up to you. I've listed a few and I'm currently happy with TSOHost (because I'm mostly using WordPress to run sites these days). None of these hosts will sting you with particularly bad service, and I've been happy with all of them when it comes to customer service. There are plenty of other providers around though, and you should shop around to find the deal that works for you.
Getting a domain name for your website
When you buy hosting, you will access it using an IP (Internet Protocol) address. These are the four sets of numbers separated by periods that you see (such as 22.214.171.124). Typing this IP address into a web browser takes it to the computer over the internet and returns the website (the first page returned is the index, which links to all your other pages).
Obviously nobody goes around remembering, or using, these IP addresses so you need to get a more user-friendly name like "johnswebsite.co.uk", or whatever you want to call it. This user-friendly name is called a domain (although that strictly refers to the bit at the end, the '.co.uk' or '.net' bit.
You do this by checking for your preferred name and domain on a domain registration site. If it's available then you can rent it for a year, and link it to your IP address. Now when somebody goes online and enters the domain it'll take them to your IP address.
There are lots of domain registration services in the UK, and 123-Reg.co.uk seems to be a popular choice. But I'm going to go out on a limb and advise you to get a domain registration through your hosting company if possible. This coupling makes it easier for them to link the domain straight to your hosting service, and is easier to make changes to down the line.
How to design a website on Mac
Once you have the hosting and domain name registration set up, it is time to put together your website. There are many ways to go about this, at the most basic websites are put together using HTML documents, CSS documents (for the design and layout) and image files. HTML and CSS is by no means difficult to learn, and learning basic HTML is a good idea if you plan to get into web design.
However, most people skip coding a website by hand and use either a program to design the site or an online CMS (content management system) such as WordPress. We think putting together a WordPress site is the best way to put together a website that you can add articles to on a regular basis. WordPress is downloaded from theWordPress.org website. This is different to the WordPress.com website.WordPress.com is used to create personal homepages that end in WordPress.com(such as mysite.wordpress.com), while WordPress.org is used to download the full WordPress system and install it on your site.
If you want to code your website, but control the design completely then take a look at Apple's Developer section on the Mac App Store.
Sign up for CIO Asia eNewsletters.