学习网络语言的顺序

时间:2010-11-22 19:19:28

标签: java api dynamic

我目前正在学习Java,并且可以访问OReilly的一系列书籍。 我想知道我应该追求什么样的语言,希望建立一个动态的,基于服务的社交网络集成网站。 (我想顶部包括来自谷歌,推特,脸书等的API)。我猜想HTML,CSS,PHP,MySQL,Ajax(?)。

请告知应该学习这些语言的顺序(HTML

只是为了让你知道我在哪里,我正在用java做GUI。

谢谢

5 个答案:

答案 0 :(得分:3)

必须学习客户端工具:

  • HTML
  • CSS
  • 的JavaScript

然后选择一种服务器语言。正如一些人已经指出这些评论,Java拥有大量的库,并且它可能是使用PHP运行的一个很好的选择。它具有类似的语法,因此不应过多的学习曲线。

或者,如果您习惯使用Java并且不介意将这些知识应用于Web生成的学习曲线,那么这也是一种选择。

然后选择一个数据库--MySQL,PostGres或任何你熟悉的东西。了解特定于该数据库的SQL。

然后了解:

  • 网络安全框架
  • 您选择的服务器语言的ORM / MVC框架
  • jQuery等前端库

(编辑:根据以下评论修改)

答案 1 :(得分:2)

您甚至可以在Web上做任何事情之前,需要先了解HTML和CSS。它们不是编程语言,但它们是实际网页的基础,任何Web应用程序最终都必须显示。之后,您可以使用JavaScript,它基本上是一种客户端语言。在 之后,您将学习所选择的服务器端语言; Ruby,Python和PHP是 du jour 的选择,尽管任何语言都可以使用,当然包括Java。结合服务器端语言,您至少需要学习数据库(MySQL,PostgreSQL或者有什么)和AJAX的基础知识。

不要被流行语主义分心:例如,AJAX只是与您的服务器端语言交互的JavaScript。

<强>资源:

  • HTML,CSS和JavaScript:使用Mozilla Developer Network (MDN)。这是一个完整而可靠的参考。
  • 如果您想在服务器端编程之前开始使用JavaScript,请查看jQuery。如果没有AJAX(需要服务器端脚本),它的实用程序将受到限制,但您可以了解有关DOM的更多信息并开始编写动态Web界面。
  • 根据您决定使用的语言,您可以选择一个Web框架:Ruby当然有Rails; Python有DjangoPyramid。大多数人使用PHP无框架,但您可以尝试Zend之类的东西。这些框架基本上将生成工作Web应用程序所需的所有内容捆绑到一个总体包中,这样您就不必担心选择ORM,选择模板系统等。
  • 您将要学习SQL。 sqlzoo是一个很棒的网站,可以让您很好地掌握RDBMS的基础知识。之后,我建议使用PostgreSQL,但这只是我个人的意见。

答案 2 :(得分:1)

这个问题非常主观,但我会以快速概述的方式给你2美分。我按照这个顺序去做:

  • 继续使用Java
  • HTML / CSS
  • 的JavaScript
  • SQL和数据库后端
  • PHP
  • AJAX(应用PHP + Javascript + SQL)

继续使用Java,以强大的,面向对象的语言获得良好的强大背景。我认为这是必不可少的。 PHP和JavaScript等Web技术不会强制类型安全,这会导致糟糕的编程习惯。一旦你以面向对象的方式开始“看到”编程,你就可以将它应用到其他编程概念中。

阅读HTML和CSS(同时)以了解网页的设计方式。没有这个,你就会迷路!

接下来,您可以继续使用JavaScript。如果你有扎实的Java背景,这将是很好的和熟悉的。请务必阅读闭包和其他现代JavaScript实践。

此时,您将需要了解如何通过数据库后端驱动网页。因此,学习如何设计关系数据库以及如何使用SQL从中获取数据并将数据放入其中。

接下来,您将学习服务器端脚本语言,例如PHP或Python。这将为您提供创建访问数据库后端的网页所需的工具。

一旦您了解这些技术,而不是之前,您将准备好深入了解AJAX。请注意,这不仅仅是一种概念而非技术 - 更像是一种流行语,而不是一种解决方案。

答案 3 :(得分:0)

从HTML基础知识,HTML,CSS,Javascript开始,然后学习PHP或ASP.NET的基础知识,然后学习一些DQL的基础知识,如MySQL,MSSQL然后返回并学习更高级的PHP。然后获取AJAX的句柄并选择一个JS API或两个,jQuery,Prototype。然后学习高级DQL(MySQL,MSSQL存储过程等等。)然后回过头来讨论在这段时间内用HTML改变的所有内容。然后支付已编程至少10年的人为您编写网站。如果你还没有任何特定网络语言的真实基础,那么无论如何你都无法足够快地学习下一个facebook杀手。

答案 4 :(得分:0)

HTML CSS JS 那么JS周围的一切都像Ajax

然后是你喜欢的PHP或ASP.NET,然后是SQL。