我是一名工科学生,本学期我正在参加数据库和信息系统课程.我需要使用PHP/PGSQL生成使用数据库的网站/应用程序.我的问题是:
你会推荐哪种IDE?
有没有人有新的开发人员的好建议和建议?
这将有助于我(很多)开发这个项目,参加该主题的更多"学术"方面,例如实体/协会模型等.有没有什么好的工具来帮助我的工作结构?
谢谢!
编辑:一些注意事项:
我忘了问最后一件事,我尝试安装BitNami的WAPP Stack.有谁知道它有多好和/或可靠?
我实际上是在Windows Vista Business(新笔记本电脑:S)下工作.你会推荐在Linux下使用develloping吗?
Sijin.. 10
这可能是您职业生涯中唯一能够完全自由选择使用工具的时间,因此请充分利用它.学习一些经常使用的经典工具.
所以,不要使用你可能会做的所有职业生涯的IDE,而是尝试使用像vim/emacs这样的老学校编辑.这里的一个优点是IDE不会隐藏有关让项目工作的所有细节,因为知道完整的技术堆栈总是有利的.
对于你将要使用的任何技术尝试并在深入了解实现细节之前获得良好的广泛视角,因此对于PHP我建议掌握XHTML,CSS和Javascript,包括jQuery等库; 在各种平台上进行对象关系映射(查看Ruby on Rails,CakePHP,Django和SQL Alchemy)和模型视图控制器框架.
对于PGSQL,除了规范化之外,尝试深入了解information_schema和事务隔离级别以及它们何时有用.
同样重要的是要了解HTTP协议如何在低级别工作以及如何使用HTTP构建高度可扩展的网站.
我不是依靠工具,而是仅仅创建一个关于上述主题的阅读列表,这将自动构建您的思考过程以考虑这些问题.
这可能是您职业生涯中唯一能够完全自由选择使用工具的时间,因此请充分利用它.学习一些经常使用的经典工具.
所以,不要使用你可能会做的所有职业生涯的IDE,而是尝试使用像vim/emacs这样的老学校编辑.这里的一个优点是IDE不会隐藏有关让项目工作的所有细节,因为知道完整的技术堆栈总是有利的.
对于你将要使用的任何技术尝试并在深入了解实现细节之前获得良好的广泛视角,因此对于PHP我建议掌握XHTML,CSS和Javascript,包括jQuery等库; 在各种平台上进行对象关系映射(查看Ruby on Rails,CakePHP,Django和SQL Alchemy)和模型视图控制器框架.
对于PGSQL,除了规范化之外,尝试深入了解information_schema和事务隔离级别以及它们何时有用.
同样重要的是要了解HTTP协议如何在低级别工作以及如何使用HTTP构建高度可扩展的网站.
我不是依靠工具,而是仅仅创建一个关于上述主题的阅读列表,这将自动构建您的思考过程以考虑这些问题.
你会推荐哪种IDE?
任何支持远程调试的东西.如果您能够实际执行代码,那么您将节省时间和工作时间,并且学得更快.我总是惊讶于更多的人不使用PHP的良好调试工具.工具在那里,不使用它们是疯了.FWIW我一直是Activestate Komodo的奉献者- 出色的产品.
有没有人有新的开发人员的好建议和建议?
让测试感染.它将在未来有利于您,并将迫使您正确地思考设计问题.事实上,好处很多,缺点很少.
学会重构,并使其成为你的发展"节奏"的一部分.
与此相关的是:提前考虑,但不要提前编程.请注意,您正在编写的内容可能需要在类层次结构中冒泡,因此它更通用,但实际上不需要冒泡直到您需要它.
这将有助于我(很多)开发这个项目,参加该主题的更多"学术"方面,例如实体/协会模型等.有没有什么好的工具来帮助我的工作结构?
了解设计模式并应用您从中学到的经验教训.不要编写"PHP4"方式.
我忘了问最后一件事,我尝试安装BitNami的WAPP Stack.有谁知道它有多好和/或可靠?
不知道,但如果你有时间我会避免像WAMPP这样的预建堆栈.重要的是要了解这些部分是如何组合在一起的.但是,如果你在Windows上运行,你可能没有时间,你可以更好地专注于编写好的代码而不是如何安装PHP,PostgreSQL和Apache.
我实际上是在Windows Vista Business(新笔记本电脑:S)下工作.您是否会建议在Linux下进行任何特定原因的开发?
是的,我会.假设您正在Linux上进行部署(如果您在Windows上进行部署,我会问自己一些严肃的问题!),那么在相同的环境中进行开发是非常有用的.我在2005年改变了这个原因,这是我开发方面最有用的事情之一.然而,如果你是一个*nix新手,并且在时间紧迫的情况下,可能会坚持你所知道的.如果你有时间尝试一下,你会发现使用一个好的现代Linux桌面发行版很容易上手和运行,开发工作也会随之而来.