学习网络编程的最佳方法


28

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

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

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



1
:MM01,检查此之前回答问题programmers.stackexchange.com/questions/8721/...

Pierre 303-感谢您提供链接,但是这个问题更具体地是关于Web编程的,而不是一般的编程。
MM01

Answers:


23

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

这是我发现进行网络编程的简单而有组织的方式,您可以跳过已经知道的步骤

  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中。

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

不要忘了找一些书……对于初学者来说,您可以签出假人

祝一切顺利!!!


2
您忘记了Google代码:-)
Mahmoud Hossam,

9

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

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

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


3

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

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


同意,非常具体。我认为自己是一名熟练的服务器端程序员,但是我知道我在javascript和CSS方面的局限性,因为我几乎没有时间亲自编写它们。从错误中学习至关重要!
克里斯,2010年

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

1

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

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


1

我同意Mild-Fuzz的观点。

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

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

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


0

我这样做的方式是:

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.