The solution that we used for finding a host company is using Git.Hub The advantages that we have encountered with using Git.Hub is that we can save our work there, it's free, and an easy tool to use. The disadvantages that we faced was that before getting started on using Git.Hub was that, the entire class needed to connect to connect with a server so our teacher can see our pages we create.
The way one of my classmates were able to have a domain name was that they went on google.domains and was able to purchase one for $12.00.
The way the workflow that the book uses compared to the workflow we use differs from each other is that the book uses a FTP in order to get their files on the web. The book has to connect to the FTP server and then use "cd" command so it allows it to change the current directory so it can transfer where it wants it to go. Then to actually transfer the files do "put" command. If you want to retreive the flies you made you have to do "get" command. But the way we do that is that we command S (which is to save) and then we commit push which sends it to the Git.hub and automatically allow us to see our work on the web.