Web 开发者资源终极指南
已发表: 2015-06-02当今的物联网 (IoT) 为 Web 开发人员带来了新的机会,可以对企业和消费者所渴望的应用程序进行编程。 通过智能手机和平板电脑访问移动互联网进一步加速了对为最终用户带来新功能的创意“应用程序”的需求。
职业网络开发人员对技能的需求很高。 它们对于推进业务应用程序、游戏开发创造力,甚至是创建专门的移动应用程序都是必要的。 本文的目的是解释如何获得满足这些需求所需的技能并继续磨练您的专业知识。 每个章节或类别都引用了许多资源,以帮助您找到开始或继续在您选择的 Web 开发领域取得进展所需的详细信息。
当您进入 Web 开发时,需要做出许多决定:
- 目标受众——您将创建关键业务应用程序、智能手机和平板电脑应用程序、交互式互联网游戏吗?
- 架构——您的应用程序将驻留在业务服务器、托管服务器、云托管,甚至驻留在个人设备上吗?
- 编程语言——根据您的经验水平(或缺乏经验),您可以选择一种语言而不是另一种语言。 与世界各地的口语一样,一些编程语言比其他编程语言更复杂和更具挑战性,并且某些编程语言比其他语言具有特定的优势,包括生成的应用程序的可移植性(稍后会详细介绍)。
- 个人目标——您是否打算成为企业的专业(和高薪)Web 开发人员,编写有史以来最好的游戏,或生成智能手机应用程序? 也许您只是在寻找一个挑战,看看 Web 开发是否适合您的才能。
所有这些考虑因素以及更多因素都会影响您如何进入 Web 开发,以及您不断努力发展您在该专业领域的技能和专业知识。
资源和相关链接分为以下章节:
- 第 1 章 初学者的 Web 开发
- 第二章应用设计
- 第 3 章编码和语言
- 第 4 章 移动开发
- 第 5 章技能和资源(初级、中级、高级)
- 第 6 章 协作与工具
- 第 7 章社交插件 - 社交分享
- 第 8 章 安全
- 第 9 章 测试
- 第 10 章优化——搜索引擎优化
- 第十一章 托管
每个主题都值得花一些时间至少回顾一下内容,但您当然可以专注于您最感兴趣的主题。
第 1 章:面向初学者的 Web 开发
如引言中所述,在开始之前有一系列问题要问自己。 其中包括受众、架构、编程语言以及您成为 Web 开发人员的具体意图。 有许多很好的初学者信息来源可帮助指导您做出选择。
初学者资源 | 工作室博客.envato
正规化培训资源 | 团队树屋
培训和信息资源 | 生活黑客
第 2 章:应用程序设计
许多客户,甚至那些刚接触 Web 应用程序的客户都难以理解设计和开发之间的区别。 设计师是网站外观和感觉背后的创造性思维,他们了解最终用户在与应用程序交互时期望看到的内容。 Web 开发人员编写将设计变为现实的实际代码。 个人在设计和开发应用程序时兼任两职的情况并不少见,但肯定有不同的技能将两者区分开来。 设计角色的详细信息以及设计与开发之间的区别因素可以在以下文章中找到:
网站开发阶段 | 打印杂志
线框的设计和使用| 维基百科
设计一个网站 | 流浪者世界
第 3 章:编码和语言
Web 开发为学习新技能提供了许多可能性。 业务对精通 HTML、CSS、Java、JavaScript(不要与 Java 混淆)、C、C++、Python、Ruby 或其他知识的 Web 开发人员有很高的需求。 Python 和 Ruby 以及流行的 Ruby on Rails 尤其以学习曲线短而闻名,至少对于基本的 Web 开发工作而言,并且对初学者很有帮助。 在 lifehacker.com 进行的一项调查中,由于商业社区对 Web 开发人员的灵活性和不断增长的需求,Python 在初学者中的排名最高。
许多 Web 开发人员乐于分享解决技术问题的经验,并提供最适合他们的编码技术技巧。 通过快速的网络搜索,可以发现任何语言的论坛和协作组。
开发人员工资和语言需求 | gooroo.io
商界所需的语言 | 通缉分析
开发人员工作在哪里| 西欧
最好的编程语言学习今天| 简单学习
第 4 章:移动开发
移动开发可能是对新开发人员最有吸引力的领域,内部业务、Web 开发团队和自由职业者等都对移动开发有很高的需求。 移动开发不仅仅是为消费者可以使用的智能手机/平板电脑编写应用程序。 许多公司正在将关键业务应用程序迁移或扩展至这些设备,以便为员工提供“随时随地”访问权限,并为客户提供“随时”访问权限以订购产品和与他们的业务建立其他联系。
同样,由于对 iOS、Android 和 Windows 操作系统等设备的支持有所不同,因此对移动开发人员有特定的要求。 即使在同一个操作系统中,屏幕尺寸、使用的浏览器和图形功能也会有很大差异。
有许多标准功能可供移动开发人员以应用程序接口 (API) 的形式使用,例如地理传感、检测屏幕方向等。 软件开发工具包 (SDK) 也可用于提供移动开发和应用程序测试工具。
开始移动开发 | 移动锻造
移动开发注意事项 | 开发者.mozilla
移动Web开发工具| 信息世界
移动的网站开发| 土坯
第 5 章:技能和资源(初级、中级、高级)
今天开发网站和应用程序可以由受过最少正规培训的个人承担。 基本的解决问题的能力、逻辑和抽象思考的能力以及创造力是开始所需的关键技能。 虽然在开发更高级的应用程序时,许多语言会变得相当复杂,但其他语言非常适合初学者快速获得结果和信心,例如 Python 和 Ruby。 更高级的技能将通过经验、与其他 Web 开发人员的合作获得,以及正规训练。
初学者资源 | 可混搭的
初学者指南 | java.dzone
Web 开发基础课程 | 简单学习
高级培训和认证 | ala.org
第 6 章:协作和工具
一旦从事 Web 开发,您会发现世界范围内有无数可用的论坛,几乎涵盖了您遇到的任何主题或特定问题。 富有创造力的头脑和技术人员经常准备好并且愿意分享不仅是行不通的东西,还有他们所取得的成就。
Web 开发人员也可以使用公开可用的工具,大多数工具都附带用于他们的使用和编码示例的文档。 许多都是免费的。
Web 开发者论坛 | Web开发人员
其他开发者论坛 | 论坛.devshed
移动开发者工具 | 信息世界
开发者工具 | 创意博客
第 7 章:社交插件 - 社交分享
我们都去过要求您在 Twitter、Facebook 或其他社交网站上“喜欢”它们的网站。 今天,通过使用专为这些目的而创建的“插件”,这很容易实现。 Web 开发人员只需在其应用程序中包含可用插件即可提供这些功能。
Facebook 插件 | blog.kissmetrics f
LinkedIn 插件 | 开发者.linkedin
推特插件 | 开发者推特
WordPress 插件 | wp初学者
第 8 章:安全性
在开发 Web 应用程序时,安全性是一个重要的考虑因素,无论是商业网站还是消费者的智能手机应用程序。 这些链接涵盖了登录信息的加密、数据验证、更新活动的记录和其他主题。 并非所有主题都与每种类型的 Web 开发工作相关,但每个主题都值得考虑。
基本安全注意事项 | 技术共和国
安全清单 | 微软
安全测试备忘单 | owasp.org
启动安全检查表 | 文档.joomla
第 9 章:测试
设计和编码您的网站或应用程序后,就该进行测试了。 需要执行多个测试阶段:
单元测试——这是 Web 开发人员对网站/应用程序进行测试的过程,以确保代码的每个部分都按设计执行。 在此阶段应至少对用户可能采取的每个可能的操作进行测试,以确保每个链接都正常工作,数据按预期呈现,对用户输入的数据的验证是彻底和正确的,以及数据库表已正确更新。
系统测试——一旦您对应用程序的初始性能感到满意,就可以将其迁移到测试服务器环境,以便由多个用户进行更彻底的淘汰。 这是使用该应用程序的地方,因为它预计一旦发布给您的目标受众。 当用户遇到无法正常运行的功能、拼写错误、链接断开和性能不佳时,网站很快就会失去可信度。 在将应用程序移植到生产/公共之前,测试程序需要考虑所有这些主题利用。
网站测试工具 | en.wikipedia.org
性能测试 | 网页test.org
移动测试工具 | 谷歌
网站验证和测试工具 | 第一网页设计师
第 10 章:优化——搜索引擎优化
如果没有人能找到您的网站,它不会为您作为一名 Web 开发人员或您的目标受众提供很多价值。 为了提高浏览器搜索“发现”您的网站、返回指向您网站的链接并诱使查看者点击您的内容的可能性,需要遵循一些基本准则。 这被称为搜索引擎优化 (SEO)。 您希望吸引用户的主题应包含更有可能用作搜索条件的关键字,从而对您的地点。
关于搜索引擎优化 | en.wikipedia.org
SEO验证工具| 网站检查
SEO 页面优化工具 | 搜索引擎手表
第 11 章:托管
最后但同样重要的是——您的应用程序将在哪里运行? 如果它是需要存储和保留数据的服务器,则需要安全性、性能和可靠性。 如今,许多各种规模的企业都依赖托管服务,而不是投资必须持续维护和升级的计算机和服务器基础设施。 这些可能是云托管服务器、虚拟专用服务器 (VPS),甚至是具有不同操作系统(如 Windows 或 Linux 服务器)的服务器组合。
托管将 Web 开发人员或企业从基础设施的日常管理和相关升级中解放出来,更不用说这些活动的成本了。
托管定义 | en.wikipedia.org
选择托管服务的注意事项 | 公司
寻找满足您需求的主机 | thewebhostingdir.com
AccuWeb 托管 | accuwebhosting
概括
无论是作为职业还是个人努力,Web 开发都是一项具有挑战性但有益的活动。 有许多可供 Web 开发人员使用的选项,并且存在许多资源来帮助所有技能水平的人继续扩展他们的知识和专业知识。
AccuWeb Hosting 可以为您的企业提供最有效的企业或个人应用程序托管。 借助虚拟专用服务器(VPS 托管)上最先进的安全性和云托管,我们为您提供技术先进的可靠基础架构,而无需在内部创建此架构的高成本。 AccuWeb Hosting 提供的服务包括:
- VPS 托管(Windows 和 Linux、SSD、云和经典)
- 虚拟主机(Windows 和 Linux、云、经典、WordPress)
- 专用服务器
- 经销商托管
- Web 服务(CDN、迁移服务等)
立即联系 AccuWeb Hosting 以获取更多信息。