我是一名工程专业的学生,本学期我将参加一个数据库和信息系统课程。我需要使用PHP/PGSQL生成一个使用数据库的网站/应用程序。我的问题是:
谢谢!
编辑:几个注释:
发布于 2008-10-01 12:45:40
任何支持远程调试的内容。如果您能够实际执行代码,您将节省时间和时间,并能更快地学习。令我惊讶的是,更多的人没有使用PHP的好调试工具。工具在那里,不使用它们是疯狂的。FWIW我一直是Activestate Komodo的奉献者--奇妙的产品。
1. get test infected. It will stand you in good stead in the future, and will force you to think about design issues properly. In fact the benefits are many and the drawbacks few.
2. learn to refactor, and make it part of your development "rhythm".
3. related to this is: think ahead, but don't programme ahead. Be aware that something you are writing will probably need to be bubbled up the class hierarchy so it is available more generically, but don't actual do the bubbling up till you need it.
了解设计模式,并应用您从中学到的经验教训。不要用"PHP4“的方式编程。
不知道,但是如果你有时间的话,我会避免像WAMPP这样的预先构建的堆栈。了解这些部分是如何结合在一起的是很重要的。但是,如果您在Windows上运行,您可能没有时间,您的精力可能更多地集中在编写好的代码上,而不是解决如何安装PHP、PostgreSQL和Apache。
是的我会的。假设您正在Linux上部署(如果您是在Windows上部署,我会问自己一些严肃的问题!),那么在相同的环境中进行开发是非常有用的。因为这个原因,我在2005年进行了切换,这是我在开发方面做的最有用的事情之一。然而,如果你是一个完全的*nix新手,而且时间紧迫,你可能会坚持你所知道的。如果你有时间尝试一下,你会发现很容易用一个好的现代Linux桌面发行版来启动和运行,开发工作也会顺利进行。
发布于 2008-10-01 11:42:22
这可能是你职业生涯中唯一有充分自由选择使用什么工具的时候,所以最好地利用它。学习一些经典的工具,将与你一起走很长的路。
因此,与其使用IDE (您可能会在职业生涯中使用的IDE),不如尝试使用像vim/emacs这样的老式编辑器。这里的一个优点是IDE不会隐藏让您的项目工作的所有细节,因为知道完整的技术堆栈总是有好处的。
对于您将要使用的任何技术,在深入了解实现细节之前,尝试并获得一个良好的广泛视角,因此对于PHP,我建议您了解XHTML、CSS和Javascript,包括jQuery;对象关系映射(查看Rails、CakePHP、Django和SQL )和框架。
对于PGSQL,除了规范化之外,尝试深入了解information_schema和事务隔离级别,以及它们何时有用。
同样重要的是了解HTTP协议是如何在低级别上工作的,以及如何使用HTTP构建高度可伸缩的网站。
与其依赖工具,我想说的是,只需创建一个阅读清单,上面提到的主题,这将自动安排你的思维过程,以考虑到这类问题。
发布于 2008-10-01 11:46:31
编辑以添加linux和windows提示
https://stackoverflow.com/questions/157192
复制相似问题