关于网络技术的初学者问题

时间:2009-10-22 06:07:14

标签: language-agnostic

我只是在研究网络技术。我从HTML开始,现在开始使用JavaScript和PHP。我脑子里有各种各样的问题。我是一名核心.NET Windows开发人员,并以此为生。但现在我想深入了解Web,所以这是我的疑问:

(1)我开始使用PHP。我也想学习Ruby with Rails。我可以并排学习吗?

(2)我可以开发哪些类型的样本项目来学习这些技术?我只想记住一个网络日志。

(3)我正在使用Aptana Studio 2009.它非常好但不是最好的IDE。哪个IDE可以加快我的设计时间?是否有自动将设计与业务逻辑分开的工具?

(4)我必须学习哪些其他东西才能将自己置于网络技术的前沿?

8 个答案:

答案 0 :(得分:8)

首先,我赞赏学习Web技术的倡议。坦率地说,前进,我认为程序员会越来越难以知道Web内容。

回答你的问题:

  1. 我建议至少坚持一段时间。我建议一个是PHP。为什么? Ruby on Rails是一种语言和框架。我强烈主张人们对底层技术(包括HTTP)有一些了解,然后再将框架抛到脑后,这可能会混淆或隐藏开发人员需要了解的问题。坚持使用香草PHP,不要因为抛出CodeIgniter,Kohana,Symfony,CakePHP或Zend之类的东西而混淆它;
  2. 博客是一个很好的学习者项目。无论你选择什么都不应该是非常复杂的东西,你可以从相对快速的东西中得到一些东西,你应该能够添加你想要的功能(你会更加感兴趣);
  3. Jetbrains新的Web IDE很顺利。这是我切换到的。 PhpEd,Eclipse PDT和Netbeans都有不同的优点;
  4. HTMl,CSS和Javascript。另外我还推荐jQuery。

答案 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)

  1. 你可以。我想我会建议 反对。
  2. 博客很好 开始的地方。也许是一张照片 画廊?
  3. Eclipse对所有人都很好 各种发展。
  4. 和耐克一样 说,“就这么做”:)

答案 4 :(得分:2)

  1. 是的,如果你是专注的。如果你的php比你的熟悉程度更强,那么有一本书给你@ http://railsforphp.com/ - 我建议你更熟悉PHP然后跳转到RoR,因为整个MVC架构和语言本身需要学习更多东西与大多数分号和括号C风格的语言不同。
  2. 网络编程的hello世界 - 一个博客。
  3. 我个人使用不是IDE的VIM,但它对于文本编辑非常有效。
  4. 我建议您经常阅读Stackoverflow,并在学习一些新技术时尝试回答一些问题,如果你真的强迫自己,它会使你学到的速度加倍。

答案 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,更重要的是一些标记库。