You can go to a collective web hosting company for ease of use, if you have no coding experience or predilection for writing code, this may be the ideal step. The template can be adjusted to your own style a lot quicker than learning all needed to make a website from scratch.
If you want to jump in with both feet, and for long term use, I would recommend getting your own server and being in control of your destiny. Here are the general steps needed.
Sign up for your own domain. I have used directnic.com for years.There probably are cheaper ones, but their setup is good.
Next, find a hosting plan and company that suits you. You probably won’t need huge amounts of disk space or bandwidth, so a basic account is fine. Several email addresses will be included in with the hosting. I use www.ipower.com again, good price, good service, good tools. There are hundreds of providers to choose from. The hosting companies also provide various somewhat standard capabilities such as PHP for running programs such as Wordpress on your new server. Ipower for example will install Wordpress and other software from their control panel with a few clicks.
Once you have a domain name registered, and a hosting plan, the hosting company will send you the server details, where your server is located, the IP address. You go back to the domain company and “point” your domain name at your server. This updates the worldwide nameservers, so that the internet knows where to direct traffic.
Your host company will have a control panel for you to log into to setup email addresses and basic features or your website.
Like Linda says, learn some HTML. I agree also that Dreamweaver just makes things overly complex, old versions like 3.0 were much more straightforward. Also learn CSS, this is where the real power of arranging content comes from. If you care about having everything line up, CSS is the key. Buckle up though, this will be a long bumpy ride.
Use a FTP program to upload the HTML files you write on your local PC to the server, where they will be available for the world to see.
Content Management Systems, CMS are really good tools to use. Text, images, video, etc are the content to arrange. I like Wordpress, it has templates, but the templates can be infinitely customized in virtually every detail. CSS is the key again here. (One quick word about Wordpress, it is both a website and a program, the program can be installed for free on your own server, and is under your complete control. ) There are many CMS programs and options, search the web for CMS reviews and comparisons. Most can be uploaded and installed on your web server for free.
Once you get comfortable with the setup, get a web tracking stats service setup. Google Analytics, opentracker, Statcounter, etc., this will allow you to see how people are using your website, where they are looking at it from, the path they take through it, what they are looking at and how much time they spend looking. Very valuable for tuning your presentation.