我来自科学和嵌入式程序设计背景,并且对Web编程的经验很少。什么是最快掌握Web编程的最佳方法?工具和框架建议?
一种方法是深入研究框架,例如Rails。我从Rails教程开始这样做,但是我发现该框架抽象了许多我应该学习的重要概念。
总而言之,经验丰富的程序员想学习Web应用程序编程。
我来自科学和嵌入式程序设计背景,并且对Web编程的经验很少。什么是最快掌握Web编程的最佳方法?工具和框架建议?
一种方法是深入研究框架,例如Rails。我从Rails教程开始这样做,但是我发现该框架抽象了许多我应该学习的重要概念。
总而言之,经验丰富的程序员想学习Web应用程序编程。
Answers:
几年前,我对自己问了这个问题!
这是我发现进行网络编程的简单而有组织的方式,您可以跳过已经知道的步骤
要学习网络编程,首先您必须了解
跟踪完整的服务器往返行程,即从浏览器中键入google.com到加载整个页面。
为什么http是无状态的?会议的作用是克服这一点?
开始学习HTML和少量JavaScript
服务器端脚本
我认为您可以快速完成1到5。对于所有新手网络程序员来说,这都是有趣的部分,因为他们在首次使用html和css时会获得视觉刺激。
然后转移到严肃的东西!!!
这时,您将了解Web编程和网站工作的基本知识。
现在,您有责任选择最合适的语言,平台和框架。
这里没有人能帮您这个忙;您必须考虑自己的个人兴趣和未来的计划来决定。
我的建议是与php一起使用,因为您是在初期学习的。
接下来是数据库a。了解如何连接数据库b。基本的SQL查询。选择,插入,更新和删除c。使用数据库处理用户输入
现在,开始创建个人网站;或任何简单的网站
这里有一些参考文献,这可以帮助你
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中。
寻找具有一定网络编程经验的人来指导您;向经验丰富的程序员学习总是很容易的。
不要忘了找一些书……对于初学者来说,您可以签出假人
祝一切顺利!!!
我同意Mild-Fuzz的观点。
从一开始,您将使用至少4种不同的交互语言:(Html,Css,JavaScript和至少一种服务器端语言。可能您还将在其中添加SQL,可能还有一些XML。然后您可能还会使用一两个框架(用于JavaScript和服务器端代码)。
您必须从每个方面的显而易见的基础开始。即创建一个简单的html页面,使用CSS对其进行样式设置,并使用一些JS,一些基本的CRUD操作使其动态化,以进入服务器端内容。但是,在您掌握了这些基本知识之后,您需要尝试集中精力大致同时开发它们。您经常会发现,要改进一个,您需要在旅途中改进其他,确保接受这一点,而不是通过尝试学习一种方法然后再深入研究其他方法来与之抗争。一次采取全部方法也将有助于您在进行更大的事情时变得更加灵活。
您将发现大多数问题以及具有最大价值的领域都在这些问题之间的边界上,例如,更新小部件的AJAX调用将涉及所有JS,CSS,HTML DOM,服务器端以及可能的SQL 。通过每一层传递数据是您最大的突破点,特别是如果您确实擅长某个领域,那么与查看服务器端代码相比,您可能会专注于此以修复错误并获得更复杂的解决方案。
我这样做的方式是:
我不得不思考的最大障碍是,如果没有客户端的事先触发,Web应用程序的服务器端部分将无法执行任何操作。