如何教自己网络开发
钥匙要点
- 选择一个真正感兴趣的Web开发领域。这将有助于保持您的动力,并使学习过程更加愉快。如果不确定,请从JavaScript和Php。 >忽略经验丰富的开发人员的大多数建议,因为对于初学者来说,它通常是不切实际的。语言或框架的选择不如从非开发人员到开发人员的飞跃。
- >为自己设定一个精确且可实现的项目。这将帮助您确定知识中的差距,并学习如何解决问题。该项目应该很小,并且有明确的终点。 >
- 承诺要进行特定数量的日常练习。即使里程碑似乎很慢,这有助于维持进步。深入参与各种培训材料,以了解不同的解决问题的方法。
- 在十二岁的时候,在Microsoft Word中发现了“ As aS Web页面”选项后,我开始自学网络开发。当然,我首先学会了HTML,然后是CSS和JavaScript,然后是PHP和Rails。 (这些天,我非常喜欢流星。) > 在随后的几年中,我考虑过接受正规教育,我可以看到这样做的价值,但最终:
太贵了。
我在课堂环境中挣扎着学习。
- 我已经取得了舒适的进步。
- >
- >但这并不是这始终是一个轻松的过程。毕竟,我不仅在学习如何为网络编码。我也在学习 如何学习
- ,这就是我们要讨论的内容。 >
> 1。选择一个引起您兴奋的Web开发区域。>
>您不能仅仅通过阅读某本书或观看一定数量的视频来“成为网络开发人员”。网络开发是一个很大的领域,试图成为万事通的贸易可能会让您筋疲力尽,沮丧,并且比您刚开始时要远。成为网络开发人员就像是一名科学家。有一些基本思想适用于跨学科,但最终您需要专门研究。不过,您必须永远承诺 - 一旦掌握了一个领域,就可以更容易移至另一个领域 - 也不会受到选择的限制。一个错综复杂的PHP的人比对十个尖端网络技术的基本掌握的人可以做更多的事情。
>但是,在这一点上,没有正确的答案。只要您对HTML和CSS有掌握,您只需要选择任何有趣的东西即可。也许发现与您最喜欢的网站构建的内容。您会发现Rails到处都是,但JavaScript框架正在上升。我与流星一起工作是因为我喜欢它的实时功能。但是,您的原因并不重要。只需尝试遵循自己的利益,因为这是您保持动力的唯一途径。
如果没有什么特别的兴奋,请坚持最常见的技术,例如JavaScript和PHP。有太多的培训材料,至少您会从大量的可用支持中获得激动。2。忽略经验丰富的Web开发人员的“指导”。
> 经验丰富的Web开发人员通常会向初学者提供良好的建议,这些建议完全不切实际地实施。这是因为他们:不记得是初学者。
- >只需要掌握基础知识的人期望太多。
- > 有基于您可能永远不会遇到的问题的偏好。 (例如,扩展到数百万用户的问题。)
- >询问您应该学到的语言,例如,以下辩论并不是最适合您的 >。这将是一场基于开发商本身通过其工作发展的偏见的辩论。
这就是我的看法: 您是否开始学习PHP,Rails或JavaScript,或其他任何内容都是无关紧要的。为什么?因为与从不是Web开发人员到当时成为Web开发人员相比,从一种语言转换为另一种语言是微不足道的
。>有经验丰富的Web开发人员提供了很好的建议,但是当提供建议时,问自己:这是初学者接触此过程的最佳方法吗?还是这只是开发人员希望他们学到的方式?
3。给自己一个确切的(和可实现的)项目。 学习网络开发的基础知识后,尝试构建一些内容而不遵循书籍或教程。到目前为止,这是最有效的方法:
>
发现您知识中的弱点。
- 学习如何实际解决问题。
- 选择
- 选择构建,但要保持项目的范围尽可能小。如果您可以预见自己在这个项目上度过几天,那太大了。使其更小。您不希望它拖动。
>取决于您专门从事某些项目的网络开发领域可能会更简单地创建,但这里有一些值得考虑的想法:
>- 待办事项列表应用程序。
- >一个私人博客工具。
- 一个用于跟踪锻炼的工具。
基本上,任何主要目的的项目都是跟踪某些基本数据是测试初学者知识的好方法。
>4。承诺每日练习。
>当您开始进行网络开发时,您将在某些领域取得快速的进步,但是有一次您的进度放慢了,这是很多初学者沮丧的地方,并且放弃。
这是因为初学者通常依靠实现里程碑来感到满足。不过,里程碑是无法预测的。在掌握了基础知识之后,您可以几天或几周而不取得重大飞跃。
但是,有一种替代方法:
>
提交时间范围的要点是,您将让自己感到满足,以满足这一承诺。里程碑将继续到达,但作为一个令人愉快的副产品,而不是一个不可预测的目标。5。参与大量的培训材料。
>您可能已经看过Ira Glass的写作视频,他建议人们“做很多工作”。
伊拉玻璃上的戴维·什阳刘的讲故事。
>这是一种简单的信念,可以导致技巧状态,并且这个想法很容易适用于Web开发。如果您想成为开发人员,则必须编写很多代码,但是很多人没有意识到的是代码不必是您自己的。遵循书籍,教程和视频培训材料的代码具有巨大的价值 - 就像SitePoint等网站以及Learnable的书籍和课程中所涵盖的那样。
>您确实必须与材料互动 - 您应该在编写材料时考虑每条代码的目的 - 但是即使您“死记硬背地学习”,您仍在学习。 >这是大多数人不考虑的内容:
语法不是Web开发的困难部分。对于初学者来说,这是一个绊脚石,但是随后,棘手的部分是确定如何思考如何解决某些问题。在这里,宏伟的讽刺是,初学者通常会想到比专业人士更复杂的解决方案。考虑到这一点,允许使用大量培训材料的好处是:
确定实际问题的核心。
>我只分享了一些自学网络开发的“大图”技巧,但是当我刚开始时,我绝对希望有人告诉我。 >关于Web开发的经常询问的问题(FAQ) 成为Web开发人员需要什么基本技能?首先,您需要对HTML/CSS(网页的构建块)有很好的了解。 JavaScript是另一种基本语言,可在您的网站上添加互动性。了解诸如PHP,Ruby,Python或.NET之类的服务器端语言也至关重要。此外,您应该了解数据库的工作原理以及如何使用SQL与数据库进行交互。最后,了解诸如GIT之类的版本控制系统可以帮助您有效地管理代码。学习Web开发需要多长时间? >我可以免费在线学习Web开发吗?在线您可以免费学习Web开发。 Codecademy,Mozilla开发人员网络和FreecodeCamp等网站提供了各种Web开发主题的全面教程和练习。但是,重要的是要通过实用项目来补充这些资源以运用您所学到的知识。 前端开发涉及创建用户与用户交互的网站的视觉元素。这包括从布局和按钮到形式和菜单的所有内容。另一方面,后端开发涉及网站的服务器端操作,例如数据库交互和服务器配置。 什么是响应式Web设计? > >
>
如果您已经在自我教育之旅中,那么您从哪里开始?自从首次开始以来,您的学习技术发生了什么变化?
学习Web开发所需的时间取决于您的奉献精神,学习方法和先前的经验。如果您从头开始,可能需要几个月到一年才能获得对基础知识的深入了解。但是,请记住,由于技术的不断发展,Web开发是一个需要进行持续学习的领域。
前端开发和后端开发之间有什么区别?
>我需要一个学位才能成为Web开发人员吗? >虽然拥有计算机科学或相关领域的学位可能是有益的,但成为网络开发人员并不是严格的要求。许多成功的Web开发人员都是自学成才或完成了编码训练营。最重要的是您对关键网络开发概念的理解以及您通过项目组合来演示这些技能的能力。
>什么是全堆栈开发人员?
>全堆栈开发人员是一个网络开发人员,他可以处理前端和后端开发。他们精通HTML,CSS,JavaScript和一种或多种后端语言。他们还了解数据库,并且可以使用版本控制系统。在Web开发中学习框架的重要性是有多重要的?学习框架可以显着加快您的开发过程。它们提供了开发应用程序的结构化方式,并具有内置功能,否则您将不得不从头开始编码。但是,重要的是要在潜入框架之前对基础语言有深入的了解。网络开发中有哪些常见挑战?>
借助快速发展的技术,确保网站跨不同的浏览器和设备的兼容性,优化网站性能并保持代码质量。在开发网站时考虑用户体验和可访问性也很重要。
以上是如何教自己网络开发的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL

定制电信软件开发无疑是一项相当大的投资。然而,从长远来看,您可能会意识到,这样的项目可能更具成本效益,因为它可以像市场上任何现成的解决方案一样提高您的生产力。了解构建定制电信系统的最重要优势。 获取您所需的确切功能 您可以购买的现成电信软件有两个潜在问题。有些缺乏可能显着改善您工作效率的有用功能。有时您可以通过一些外部集成来增强它们,但这并不总是足以使它们变得出色。 其他软件功能过多,使用起来过于复杂。您可能不会使用其中的一些(永远不会!)。大量的功能通常还会增加价格。 基于您的需求

Arm64 架构开源软件的 CI/CD 难题与解决方案 在 Arm64 架构上部署开源软件需要一个强大的 CI/CD 环境。然而,Arm64 和传统 x86 处理器架构的支持水平之间存在差异,Arm64 通常处于劣势。面向多种架构的基础设施组件开发人员对工作环境有一定的期望: 一致性:跨平台使用的工具和方法保持一致,避免因采用不太流行的平台而需要改变开发流程。 性能:平台和支持机制具有良好的性能,确保在支持多个平台时部署方案不会因速度不足而受影响。 测试覆盖率:对所有平台同时进行效率、合规性和
