我只是在尝试web技术。我从HTML开始,现在是JavaScript和PHP。我的脑海中有各种各样的问题。我是一个铁杆的.NET视窗开发人员,靠它谋生。但现在我想深入了解Web,所以我的问题如下:
(1)我开始使用PHP。我也想学习Ruby with Rails。我可以同时学习这两种方法吗?
(2)为了学好这些技术,我可以开发什么类型的示例项目?我只想做一个网络日志,就是这样。
(3)我正在使用Aptana Studio 2009。它非常好,但不是最好的IDE。哪种IDE可以加快我的设计速度?有没有工具可以自动将设计与业务逻辑分开?
(4)我还必须学习哪些东西才能把自己带到web技术的前沿?
发布于 2009-10-22 14:21:29
首先,我对学习Web技术的主动性表示赞赏。坦率地说,展望未来,我认为程序员将越来越难以不了解Web内容。
回答您的问题:
发布于 2009-10-22 14:16:05
1)可以。但明智的做法是选择一种技术/web框架并掌握它。在技术的激烈竞争中很容易被抓住。
2)想想你在工作中遇到的一个问题。也许有一些常规工作可以使用web应用程序更好地完成。将其作为项目使用。
4)阅读基本的设计原则,如布局、颜色等。The Non-Designer's design book是一个很好的起点。
发布于 2009-10-22 14:16:53
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开发人员的广泛抨击,但如果它来自桌面背景,对你来说可能更直接。代价是让你养成我刚才提到的那些坏习惯。
https://stackoverflow.com/questions/1605295
复制相似问题