我是一个长期爱好的程序员,对进入Web应用程序开发很感兴趣.我对各种非网络语言有相当多的个人经验,但从未真正分支到Web应用程序.
我通常不会在学习新语言或技术方面遇到任何问题,所以我并不担心哪种语言或网络堆栈可以使用.相反,我想知道讨论Web应用程序设计的任何推荐资源(书籍,文章,网站甚至大学课程):管理和优化服务器交互,安全性问题,可扩展性以及其他属于设计的主题比实施.
对于希望扩展到Web开发的独立应用程序开发人员,您会推荐什么?
您可以使用各种各样的Web应用程序语言.我最常遇到的(因此将在这里讨论)是PHP,eRuby和Ruby on Rails.所有这些都有很好的互联网教程 - 我将链接到下面的一些.
选择哪一项取决于您正在寻找的具体内容.使用PHP和eRuby你必须自己做大部分事情 - 而Ruby on Rails会为你做很多事情(很有用,但如果你不知道你在做什么,也会很危险).Ruby on Rails非常适合做与数据库相关的事情 - 例如标准的CRUD(创建,读取,更新,删除)应用程序.标准类型的应用程序Ruby on Rails(通常缩写为RoR)教程教你是一个博客应用程序(创建条目,读取条目,更新条目,删除条目)或地址簿应用程序.几乎可以在一行代码中完成许多这类应用程序 - 使用RoR的"scaffold"功能.
PHP和eRuby让你自己做更多的工作 - 但在某些情况下这可能更好.PHP比eRuby更为人熟知和使用,但我喜欢Ruby语言,所以我倾向于使用eRuby.这些都适合做简单的应用程序(如网站上的联系表单)或更复杂的应用程序(phpBB - 一个论坛软件是用PHP编写的).
至于选择哪一个 - 我和他们一起玩,看看你的想法.尝试使用每个教程的前几个部分,看看你是否喜欢它.
这里有各种教程的链接:
PHP
PHP 101
来自W3Schools的PHP简介
eRuby的
开始eRuby - 不是很好,但向您展示了如何将其嵌入HTML中
在浏览器中尝试Ruby - 帮助您学习eRuby需要了解的Ruby
Ruby on Rails
使用Ruby on Rails滚动 - 最新版本的RoR的最新"重新访问"版本
滚动Ruby on Rails第2部分
有一些教程可以帮助您入门.其中一些将带您完成安装必要的软件(网络服务器和其他任何需要的东西 - 例如.php或ruby),有些则没有.在Windows上安装Apache(webserver),MySQL(db)和PHP的好方法是使用XAMPP.如果你在Linux上,那么apache,mysql和php将在你的软件包存储库中,并且可能有发行版特定指南来设置它们.