How long Does it Take To Learn Web Development to Create a Website from Scratch?
Due to the march break and the covid-19 outbreak, I have a lot of time on my hands, of which I want to utilize cultivating a new skill. I am planning on investing most of my time learning web development. The reason why I asked this question is that I hope to gain a co-op position in a few months or so, mainly as high school credit. While most of the placement and interview is set up for me, I would need prior experience if I wanted to work at a company developing websites. Any input from professionals in the field would be appreciated. #technology #internship #career #computer-science #web-development #programming #covid-19
I think the most important thing is to just start, and see where it goes. There’s almost too much information available , and it can be overwhelming and make it hard to know where to begin. So start somewhere, make mistakes, learn from them, and change to something else if you don’t enjoy it.
As far as how long, it really depends on the content, the person, and how in depth you want to go. Professional developers still learn new stuff all the time; with how fast technology changes, it’s a path where you’ll never stop learning.
Most classes that teach HTML for example in college would be 14 weeks, 3 hours per class. So 42 hours, with a teacher showing you how, and then homework to practice it, another 80 hours. On your own it may take longer.
One hard thing for me is picking something to work on to practice skills. You may find it useful to lookup good example projects, or think of a website that you would like to do for yourself. It’s easier to learn specific things if you have a reason to do it.
Just to set context, I never formally learned web development, but ended up transferring from a desktop support IT role to a web development role, and I've worked in this field since then (14 years). When I was learning, I think books were essential, but now, I feel that you can learn a lot through tutorials online and through free resources, like Khan Academy.
You don't need to master it to get a job though. To get a job, all you need to do is show mastery by examples of what you've done.
Once you feel comfortable creating webpages and understand the basics of it, I suggest you go look at some open source projects that you feel passionate about. Then work with the maintainers to improve that open source projects web pages in a meaningful way (lots of open source projects need help to improve their documentation). I personally believe that interacting with and contributing to open source is a great way to build up your portfolio and to learn how to code properly.
Sign up at GitHub and start writing. Every time you work through a tutorial write down what you learned and code snippets. Keep these notes in GitHub so you always have them and you can easily share them with other people (like the company you want to co op with). I have tons of notes in emails and old pre-GitHub repositories from the past 25 years and I refer back to them when I, or someone else, need an example.
Typical course for the bootcamp is 4 weeks long. Each day you are expected to do between 4-6 hours of exercises and self study. We have a 4 hour in person workshop on the weekends to work on weekly projects together collaboratively. This schedule is usually just enough to scratch the surface and get people used to coding.
If the website will have state like registered users with preferences or items to be sell online, you have to learn databases, and server side technologies. That demands more time, maybe two months.
My suggestion is to look for an example and use it as a first step and then add or modify functionality.
Then you can follow one of the online video tutorial to complete a project. There are plenty of resources available and Pluralsight and Linkedin learning are my favorites.
If you are familiar with C# programming language and and .Net stack, you can follow the tutorials available in https://dotnet.microsoft.com/
There are some basics web application development such as To do list can be completed within few weeks. And you can download the Visual Studio Community Edition for free with lot of inbuilt project templates.
Regarding the timeline, don't worry too much about the timeline since you are doing this for learning purpose. You can start a very basic site at the start, then slowly add more features to it.