首页 web前端 前端问答 开始自学Web开发的5个经验

开始自学Web开发的5个经验

Nov 24, 2016 am 10:14 AM
web

自学的过程实际上并不轻松。我不但需要学习如何编写代码,还得探索学习的方法——学习如何去学习,这也是我今天要讨论的主题。

下面是我自学Web开发的五个步骤。

1.选择你感兴趣的Web开发领域。

光靠看书和看视频教程是成不了Web开发人员的。 Web开发是一个很大的领域,如果你想一下子掌握各个方面,只会让你精疲力尽,失去信心,从而半途而废。

在你掌握了这个知识领域之后,再去学习其他领域的就会简单得多——这是一个真理,你毋庸置疑。

不过,在你掌握了HTML和CSS之后,想要学什么就看你的兴趣了。也许你觉得Rails无所不在,很有用处,也许你认为JavaScript框架有看涨的趋势。就像我现在之所以学习Meteor,是因为我喜欢它的实时功能。理由,其实无所谓。总之一句话,兴趣是最好的老师,它也是保持学习积极性的唯一途径。

当然如果你感觉没什么特别让你感兴趣的,那么不妨去学一些相对比较普及的技术,如JavaScript和PHP。

2.请无视大多数资深Web开发人员的“指导”。

资深Web开发人员通常会提供一些善意的建议,但是对于初学者而言,却是完全不切实际的。这是因为:

你是初学者,而他们不是。

他们默认为你已经掌握了足够多的基础知识。

重点放在了一些你可能永远不会遇到的方向上。 (例如,扩展到数百万用户时会出现什么样的问题。)

就像这篇文章请不要对程序员初学者说这些话中的观点,没错,这些经验丰富的Web开发人员固然给出的是非常棒的建议,但是你也得问问自己:是不是真的实用,是不是真的适合你?

3.给自己制定一个明确又可实现的项目。

在学习了Web开发相关的基础知识后,不妨试试离开书本和教程来尝试自己创建一些东西。这么做的好处是:

获取亲手创建的快感。

发现知识的薄弱点。

学习如何真正解决问题。

你想要创建什么都可以,唯一要做到的是要确保项目越小越好。

此外,还应该对项目目标有一个定义,即,项目到了何种程度就算是done了。(并不需要十全十美,因为没有发布的需要。)

选择的web开发领域不同,制定的项目也会不尽相同,不过下面这些项目可供参考:

待办事项列表app。

私人博客工具。

运动锻炼跟踪工具。

基本上,只要项目的主要目的是跟踪一些基本数据,那对初学者而言就是测试知识的好方法。

4.投入特定的日常练习量。

很多初学者在学习Web开发时,进步大则干劲足,进步慢则往往会选择放弃。

这通常是因为初学者将“进步”当成了目标,依赖于进步得到的满足感来支持自己继续学习。然而,进步实际上是不可预测的。量变才能达到质变,掌握基本知识,不断的学习,哪怕是没有显著的进步,其实你也已经提升了自己。

我的建议是使用另一种方法:

每天投入一定量的学习和练习web开发的时间。至少二十分钟,但是也没有强制的限制或要求。你完全可以根据自己的需要合理地规划每天的时间。

5.大量的练习材料。

练习得多了,自然就能掌握技能——相信很多人在学习Web开发初始就听到过这样的说法和观点。“如果你想成为开发人员的话,你必须写大量的代码,”但是,你不知道的是,这里指的代码并不一定要是你自己写出来的。

所以,你必须好好掌握这些练习材料,吃透它们——细细琢磨你借鉴的每一行代码的目的——即使你是在“死记硬背”,你依然是在学习。

很多人不知道的是,语法并非是Web开发的难点。虽然它是初学者的绊脚石,但是以后,棘手的内容会变成如何思考如何解决问题。特别具有讽刺意味的是,初学者想出的解决方案往往比专业人士的更为复杂。

基于这方面的原因,涉猎大量的练习材料的好处有:

你可以看到不同的开发人员如何解决不同的问题。

你可以看到不同的开发人员如何解决类似的问题。

这样一来,当你以后做自己的项目时,就可以:

确定实际问题的核心。

找到解决问题的关键。

你可能已经想不起任何具体可借鉴的解决方案,但是这并不重要。大部分问题其实你已经以某种形式解决过了,至于语法和细节,那都不是个事儿。

结论

虽然我只是在大方向上分享了我的自学经验,但是,我多么希望当初我自学的时候,能有人指点我行进的方向。

如果你已经开始了你的自学之旅,欢迎分享你的历程,以及,Good luck!


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1250
24
如何开始使用C++进行Web开发? 如何开始使用C++进行Web开发? Jun 02, 2024 am 11:11 AM

要使用C++进行Web开发,需要使用支持C++Web应用程序开发的框架,如Boost.ASIO、Beast和cpp-netlib。开发环境中,需要安装C++编译器、文本编辑器或IDE以及Web框架。创建Web服务器,例如使用Boost.ASIO创建服务器。处理用户请求,包括解析HTTP请求、生成响应并将其发送回客户端。可以使用Beast库解析HTTP请求。最后,可以开发一个简单的Web应用程序,例如使用cpp-netlib库创建RESTAPI,实现处理HTTPGET和POST请求的端点,并使用J

C++与其他Web开发语言相比有哪些优势和劣势? C++与其他Web开发语言相比有哪些优势和劣势? Jun 03, 2024 pm 12:11 PM

C++在Web开发中的优势包括速度、性能和低级访问,而限制包括学习曲线陡峭和内存管理要求。在选择Web开发语言时,开发人员应根据应用程序需求考虑C++的优势和限制。

如何从驾驶舱Web用户界面启用管理访问 如何从驾驶舱Web用户界面启用管理访问 Mar 20, 2024 pm 06:56 PM

Cockpit是一个面向Linux服务器的基于Web的图形界面。它主要是为了使新用户/专家用户更容易管理Linux服务器。在本文中,我们将讨论Cockpit访问模式以及如何从CockpitWebUI切换Cockpit的管理访问。内容主题:驾驶舱进入模式查找当前驾驶舱访问模式从CockpitWebUI启用Cockpit的管理访问从CockpitWebUI禁用Cockpit的管理访问结论驾驶舱进入模式驾驶舱有两种访问模式:受限访问:这是驾驶舱的默认访问模式。在这种访问模式下,您不能从驾驶舱Web用户

h5怎么实现web端向上滑动加载下一页 h5怎么实现web端向上滑动加载下一页 Mar 11, 2024 am 10:26 AM

实现步骤:1、监听页面的滚动事件;2、判断滚动到页面底部;3、加载下一页数据;4、更新页面滚动位置即可。

Java 函数有哪些适合自学者的教育资源? Java 函数有哪些适合自学者的教育资源? Apr 29, 2024 am 09:48 AM

学习Java函数的自学者可以利用以下资源:OracleJava教程和IBMJavaFunctions文档提供基础和用法。Codecademy和HackerRank等交互式环境提供即时反馈和练习。LeetCode提供高质量的算法问题,进一步测试技能。实战案例展示了Java函数在计算圆面积和检查质数中的应用。

PHP在Web开发中是属于前端还是后端? PHP在Web开发中是属于前端还是后端? Mar 24, 2024 pm 02:18 PM

PHP在Web开发中是属于后端。PHP是一种服务器端脚本语言,主要用于处理服务器端的逻辑,生成动态网页内容。与前端技术相比,PHP更多地用于与数据库交互、处理用户请求以及生成页面内容等后端操作。接下来通过具体的代码示例来说明PHP在后端开发中的应用。首先,我们来看一个简单的PHP代码示例,用于连接数据库并查询数据:

Golang 的浏览器支持:搭建交互式 Web Golang 的浏览器支持:搭建交互式 Web Apr 07, 2024 pm 04:03 PM

Go构建交互式Web应用程序,在浏览器中运行。步骤:创建Go项目和main.go文件,添加HTTP处理程序以显示消息。使用HTML和JavaScript添加表单,用于用户输入和提交。在Go应用程序中添加对POST请求的处理,接收用户消息并返回响应。使用FetchAPI发送POST请求并处理服务器响应。

PHP的当前状态:查看网络开发趋势 PHP的当前状态:查看网络开发趋势 Apr 13, 2025 am 12:20 AM

PHP在现代Web开发中仍然重要,尤其在内容管理和电子商务平台。1)PHP拥有丰富的生态系统和强大框架支持,如Laravel和Symfony。2)性能优化可通过OPcache和Nginx实现。3)PHP8.0引入JIT编译器,提升性能。4)云原生应用通过Docker和Kubernetes部署,提高灵活性和可扩展性。

See all articles