我只是在研究网络技术。我从HTML开始,现在开始使用JavaScript和PHP。我脑子里有各种各样的问题。我是一名核心.NET Windows开发人员,并以此为生。但现在我想深入了解Web,所以这是我的疑问:
(1)我开始使用PHP。我也想学习Ruby with Rails。我可以并排学习吗?
(2)我可以开发哪些类型的样本项目来学习这些技术?我只想记住一个网络日志。
(3)我正在使用Aptana Studio 2009.它非常好但不是最好的IDE。哪个IDE可以加快我的设计时间?是否有自动将设计与业务逻辑分开的工具?
(4)我必须学习哪些其他东西才能将自己置于网络技术的前沿?
答案 0 :(得分:8)
首先,我赞赏学习Web技术的倡议。坦率地说,前进,我认为程序员会越来越难以不知道Web内容。
回答你的问题:
答案 1 :(得分:3)
1)是的。但建议选择一种技术/网络框架并掌握它。很容易陷入技术老鼠的竞争中。
2)想想你在工作场所遇到的一个问题。也许有一些常规工作可以使用Web应用程序更好地完成。将其用作项目。
4)阅读布局,颜色等基本设计原则。The Non-Designer's design book是一个很好的起点。
答案 2 :(得分:3)
1)。我个人会建议你使用Ruby,Java或.NET,但在学习时坚持使用,最好是与你已经知道的语言最接近的语言,这对你来说意味着.NET(C#?)。在任何情况下我都不会推荐PHP,但很多人会这样做。
2)。是的,博客是一个很好的入门项目。
3)。让自己成为一名出色的文本编辑器。 IDE会创建HTML / CSS / JS的哈希值,这也是你将要做的很多事情。但是你可以通过获得Visual Web Developer Express Edition的副本来保持自由。
4)。认真了解HTTP,HTML,CSS + JS。实际上,在静态页面静止之前,甚至不要考虑动态页面。 然后添加动态功能。
附录:
根据我对您所采取的路径的同事的经验,桌面开发教会您一些您需要忘记的Web开发的不良习惯。具体来说:关于状态,客户端与服务器,并发性的假设,以及 - 最严重和最不严重 - 内联样式。坏。坏。坏。
对HTTP的充分理解有助于明确其中的一些,而学习CSS(作为学习关注点分离价值的有效方法)有助于后者。并发性是大多数框架将占用90%的方式,但是总是由你来决定何时以及如何应用它。
考虑到进一步的想法,我最终会建议你留在.NET领域(ASP.NET管道模型和C#作为一个整体分别是坚实和令人兴奋的)并让自己表达并下载ASP.NET MVC扩展 - WebForms模型受到Web开发人员的广泛谴责是有原因的,但是从桌面背景来看,它可能对您来说更直接。以牺牲我所提到的那些坏习惯为代价。
答案 3 :(得分:2)
答案 4 :(得分:2)
答案 5 :(得分:2)
1)这取决于你的学习能力,但你真的不应该。从任何一个开始,擅长它,然后第二个将更容易学习。
2)如前所述,博客是一个很好的开始。您还希望创建类似购物系统的东西,以掌握良好的数据库开发。
3)您不希望在UI旁边创建业务逻辑。尝试学习Smarty等模板引擎,你的问题可能会立即消失。尝试使用Eclipse进行IDE,或者更好地了解vim。
4)纪律。使用PHP和Ruby使用糟糕的代码来拍摄自己非常容易。点击你的并记得初始化你的变量。不要只是从某个地方复制代码,而要考虑它的功能和可能出错的地方。消除用户输入。这需要工作,但以后会节省头痛。
答案 6 :(得分:2)
1)你不会混淆自己。一个接一个地学习,两个都很好!
2)亚马逊和维基百科是基于PHP的,我知道几个航空公司预订系统,大多数博客都是基于几个免费提供的PHP应用程序之一。
3)对于php / javascript / css,我总是非常开心地使用旧的vim,但那就是我。我会提防任何“framemaker”类型的GUI html编辑器,因为它们往往会产生很多令人困惑和难以理解的html。它可以用于静态页面,但是当你生成一个动态页面时,你真的需要知道所有的html标签是什么。
4)如果你认真的话,你真的需要了解级联样式表以及如何正确使用它们。
答案 7 :(得分:1)
(1)关于你想做什么,你是否可以处理新技术。你可以做任何事情。
(2)如果你真的是初学者,请问hello world或简单的登录应用程序。
(3)Eclipse始终是思考的最佳选择。
(4)CSS,JavaScript和新的JavaScript框架像prototype,jQuery,更重要的是一些标记库。