Home Web Front-end Front-end Q&A 5 experiences to start self-taught web development

5 experiences to start self-taught web development

Nov 24, 2016 am 10:14 AM
web

The process of self-study is actually not easy. Not only did I need to learn how to code, I also had to explore ways to learn—learning how to learn, which is what I want to discuss today.

The following are the five steps I took to teach myself web development.

1. Choose the web development field that interests you.

You can’t become a web developer just by reading books and watching video tutorials. Web development is a huge field, and if you try to master every aspect at once, it will only make you exhausted, lose confidence, and give up halfway.

After you master this area of ​​knowledge, it will be much easier to learn other areas - this is a truth, you have no doubt.

However, after you master HTML and CSS, what you want to learn depends on your interest. Maybe you think Rails is ubiquitous and useful, maybe you think JavaScript frameworks have a bullish trend. Just like the reason why I am learning Meteor now is because I like its real-time capabilities. The reason doesn't really matter. In a word, interest is the best teacher, and it is also the only way to maintain motivation for learning.

Of course, if you feel that nothing particularly interests you, then you might as well learn some relatively popular technologies, such as JavaScript and PHP.

2. Please ignore the "guidance" of most veteran web developers.

Senior web developers often offer well-intentioned advice that is completely unrealistic for beginners. This is because:

You are a beginner and they are not.

They assume by default that you have mastered enough basic knowledge.

The focus is on some directions you may never encounter. (For example, what kind of problems will arise when scaling to millions of users.)

Like this article please don’t say the point in these words to beginner programmers, yes, these experienced web developers certainly The advice given is great, but you have to ask yourself: is it really practical and is it really suitable for you?

3. Set yourself a clear and achievable project.

After learning the basic knowledge related to web development, you might as well try to leave books and tutorials and try to create something yourself. The advantage of doing this is:

Get the pleasure of creating it with your own hands.

Discover weak points in knowledge.

Learn how to actually solve problems.

You can create anything you want, the only thing you have to do is make sure the project is as small as possible.

In addition, there should also be a definition of the project goal, that is, at what point the project is considered done. (It doesn’t need to be perfect, because there is no need to publish.)

Different web development fields chosen, the projects developed will be different, but the following projects are for reference:

To-do list app.

Private blogging tools.

Sports exercise tracking tool.

Basically, as long as the main purpose of the project is to track some basic data, it's a great way for beginners to test their knowledge.

4. Commit to a specific amount of daily practice.

When many beginners learn web development, they are very motivated when they make great progress, but they often give up when they make slow progress.

This is usually because beginners regard "progress" as their goal and rely on the satisfaction of progress to support themselves in continuing to learn. However, progress is actually unpredictable. Only through quantitative changes can you achieve qualitative changes. Master basic knowledge and keep learning. Even if there is no significant progress, you have actually improved yourself.

My suggestion is to use another approach:

Dedicate a certain amount of time every day to learn and practice web development. At least twenty minutes, but there is no enforced limit or requirement. You can reasonably plan your daily time according to your own needs.

5. A lot of practice materials.

The more you practice, the more you will master the skills naturally - I believe many people have heard this statement and view when they first started learning web development. "If you want to be a developer, you have to write a lot of code," but what you don't know is that the code here doesn't have to be written by you.

So, you must master these exercise materials and understand them thoroughly - carefully consider the purpose of each line of code you borrow - even if you are "memorizing", you are still learning.

What many people don’t know is that syntax is not the difficulty in web development. Although it is a stumbling block for beginners, later on, the tricky stuff becomes thinking about how to solve problems. It's particularly ironic that beginners often come up with more complex solutions than professionals.

For this reason, the benefits of dabbling in a lot of practice materials are:

You can see how different developers solve different problems.

You can see how different developers solve similar problems.

This way, when you work on your own projects in the future, you can:

Identify the core of the actual problem.

Find the key to solving your problem.

You may not be able to think of any specific solutions, but that doesn’t matter. Most of the problems have actually been solved by you in some form. As for the grammar and details, that's not a big deal.

Conclusion

Although I only shared my self-study experience in a general direction, I wish that someone could point me in the direction of travel when I was self-study.

If you have already started your self-study journey, welcome to share your journey, and, Good luck!


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Python web development framework comparison: Django vs Flask vs FastAPI Python web development framework comparison: Django vs Flask vs FastAPI Sep 28, 2023 am 09:18 AM

Python web development framework comparison: DjangovsFlaskvsFastAPI Introduction: In Python, a popular programming language, there are many excellent web development frameworks to choose from. This article will focus on comparing three popular Python web frameworks: Django, Flask and FastAPI. By comparing their features, usage scenarios and code examples, it helps readers better choose the framework that suits their project needs. 1. Django

How to enable administrative access from the cockpit web UI How to enable administrative access from the cockpit web UI Mar 20, 2024 pm 06:56 PM

Cockpit is a web-based graphical interface for Linux servers. It is mainly intended to make managing Linux servers easier for new/expert users. In this article, we will discuss Cockpit access modes and how to switch administrative access to Cockpit from CockpitWebUI. Content Topics: Cockpit Entry Modes Finding the Current Cockpit Access Mode Enable Administrative Access for Cockpit from CockpitWebUI Disabling Administrative Access for Cockpit from CockpitWebUI Conclusion Cockpit Entry Modes The cockpit has two access modes: Restricted Access: This is the default for the cockpit access mode. In this access mode you cannot access the web user from the cockpit

Is PHP front-end or back-end in web development? Is PHP front-end or back-end in web development? Mar 24, 2024 pm 02:18 PM

PHP belongs to the backend in web development. PHP is a server-side scripting language, mainly used to process server-side logic and generate dynamic web content. Compared with front-end technology, PHP is more used for back-end operations such as interacting with databases, processing user requests, and generating page content. Next, specific code examples will be used to illustrate the application of PHP in back-end development. First, let's look at a simple PHP code example for connecting to a database and querying data:

What are the advantages and disadvantages of C++ compared to other web development languages? What are the advantages and disadvantages of C++ compared to other web development languages? Jun 03, 2024 pm 12:11 PM

The advantages of C++ in web development include speed, performance, and low-level access, while limitations include a steep learning curve and memory management requirements. When choosing a web development language, developers should consider the advantages and limitations of C++ based on application needs.

What are web standards? What are web standards? Oct 18, 2023 pm 05:24 PM

Web standards are a set of specifications and guidelines developed by W3C and other related organizations. It includes standardization of HTML, CSS, JavaScript, DOM, Web accessibility and performance optimization. By following these standards, the compatibility of pages can be improved. , accessibility, maintainability and performance. The goal of web standards is to enable web content to be displayed and interacted consistently on different platforms, browsers and devices, providing better user experience and development efficiency.

Golang's browser support: building an interactive web Golang's browser support: building an interactive web Apr 07, 2024 pm 04:03 PM

Go builds interactive web applications that run in the browser. Steps: Create Go project and main.go file, add HTTP handler to display messages. Add forms using HTML and JavaScript for user input and submission. Add handling of POST requests in your Go application, receive user messages and return responses. Use FetchAPI to send POST requests and handle server responses.

How to implement h5 to slide up on the web side to load the next page How to implement h5 to slide up on the web side to load the next page Mar 11, 2024 am 10:26 AM

Implementation steps: 1. Monitor the scroll event of the page; 2. Determine whether the page has scrolled to the bottom; 3. Load the next page of data; 4. Update the page scroll position.

Build conversational AI into your web applications Build conversational AI into your web applications Nov 02, 2023 am 11:04 AM

In this article, we will explore the possibilities and benefits of integrating ChatGPT into a ReactJS application, along with step-by-step instructions on how to do so.

See all articles