it-swarm.cn

学习网络编程的最佳方法

我来自科学和嵌入式程序设计背景,并且对Web编程的经验很少。什么是最快掌握Web编程的最佳方法?工具和框架建议?

一种方法是深入研究框架,例如Rails。我从Rails=教程)开始这样做,但是我发现该框架抽象了许多我应该学习的重要概念。

总而言之,经验丰富的程序员想学习Web应用程序编程。

28
MM01

几年前,我对自己问了这个问题!

这是我发现开始网络编程的简单而有条理的方式,您可以跳过已经知道的步骤

  1. 要学习网络编程,首先您必须了解

    • 什么是网站
    • 主要角色是什么
      [Web服务器,标记语言,客户端脚本,服务器端脚本,协议(http),浏览器
  2. 跟踪完整的服务器往返行程,即从浏览器中键入google.com到加载完整页面。

  3. 为什么http是无状态的?会议的作用是克服这一点?

  4. 开始学习HTML和少量JavaScript

    • 基本标签
    • 字幕:-)
    • 警报,通过javascript等更改彩色页面背景颜色
    • 玩一些有趣的html,javscript和CSS
  5. 服务器端脚本

    • 从php开始
    • 使用所有必要的输入–键入元素并创建表单
    • 使用纯JavaScript验证表单
    • 检索提交的表单数据并通过php显示

我认为您可以快速完成1到5。对于所有新手网络程序员来说,这都是有趣的部分,因为他们在首次使用html和css时会获得视觉刺激。

然后转移到严肃的东西!!!

这时,您将了解Web编程和网站工作的基本知识。
现在,您有责任选择最合适的语言,平台和框架。
这里没有人不能帮助您;您必须考虑自己的个人兴趣和未来的计划来决定。

我的建议是与php一起使用,因为您是在初期学习的。

  1. 接下来是数据库a。了解如何连接数据库b。基本的SQL查询。选择,插入,更新和删除c。使用数据库处理用户输入

  2. 现在,开始创建个人网站;或任何简单的网站

  3. 下载任何开源网站并从中学习。

以下是一些参考资料,可能会对您有所帮助
1。 W3学校 –用于学习html,css,JavaScript,asp,数据库查询的基础知识
2。 Php.net –有关php的所有内容
3。用于探索开源项目
- http://bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

永远记住,这里有几个人可以为您提供帮助;如果发生任何事情,将其发布在stackoverflow中。

寻找具有一定网络编程经验的人来指导您;向经验丰富的程序员学习总是很容易的。

别忘了也找到一些书籍……对于初学者来说,您可以结帐 假人

祝一切顺利!!!

23
CoderHawk

您是否了解HTML?这可能是您需要的最基本,最简单但必不可少的东西。使自己成为一个简单的网页,玩弄字体,图像,定位等,每次遇到问题时都查找答案。

从那里转到CSS,服务器端编程等

我认为您发现这是我们大多数人学习的方式。

9
billy.bob

根据经验,最好的方法必须深入。开始制造东西,犯错误,犯很多错误。向他们学习。

有这么多替代路径,说您应该采用其中任何一条都是很主观的事情。

3
Mild Fuzz
  • 以raw HTML开头。
  • 然后习惯CSS
  • 学习任何易于使用的scripting languages之类的服务器端编程,例如python或php。
  • 学习Javascript
  • 然后使用MVC之类的各种Web框架来学习Web应用程序管理。使用适合您的框架,例如Ruby-On-Rails或ASP.net MVC。如果您根据第三步未学到的语言(例如C#(ASP.net)或Java(J2EE))切换到任何框架,那么您也必须学习该语言。
  • JQuery
2
Gulshan

也许您应该在使用更复杂的工具(如框架)之前开始学习基础知识。就像在使用C++和库之前从C中简单易用的程序开始一样,您可以从Php或Python中的简单网站入手,并在javascript中添加前端,以适应它。

然后,当您感到放心时,就可以“正确的方式”开始制作更干净的网站。

1
DistantEcho

我同意Mild-Fuzz的观点。

从一开始,您将使用至少4种不同的交互语言:(Html,Css,JavaScript和至少一种服务器端语言。很可能您还将在其中添加SQL,可能还有一些XML。然后您可能还会使用一两个框架(用于JavaScript和服务器端代码)。

您必须从每个方面的显而易见的基础开始。即创建一个简单的html页面,使用CSS对其进行样式设置,并使用一些JS,一些基本的CRUD操作使其动态化,以进入服务器端内容。但是,在您掌握了这些基本知识之后,您需要尝试集中精力大致同时开发它们。您经常会发现,要改进一个,您需要在旅途中改进其他的,确保接受这一点,而不是通过尝试学习一种方法然后再深入研究另一种方法来与之抗争。一次采取全部方法也将有助于您在进行更大的事情时变得更加灵活。

您会发现大多数问题以及具有最大价值的领域都在这些问题之间的边界上,例如AJAX调用以更新小部件,将涉及所有JS,CSS, HTML DOM,服务器端以及SQL可能是最大的突破点,如果您确实擅长某个领域,那么尤其要注意的是,您可能会专注于此以修复错误并拥有比其他方法更复杂的解决方案看过您的服务器端代码。

1
Chao

我这样做的方式是:

  • 创建一个仅包含静态内容(仅HTML)的个人网站
  • 用动态内容扩展网站(使用PHP)
  • 将所有内容都改革到一个框架中,以更好地分离表示和业务逻辑。

我必须考虑的最大障碍是,如果没有客户端的事先触发,Web应用程序的服务器端部分将无法执行任何操作。

0
Bart van Ingen Schenau