Java是否是初学者单人编程团队的编程语言过于复杂?

use*_*340 1 java

我正在努力学习Java,但似乎有太多的部分要放在一起.你有JSP,Java EE,Java SE,Java ME等....我可以让Netbeans做基本的但只是看看Spring框架看起来很多工作让它在众多的ide中运行配置.

我想进入网络编程,也许是移动.

有什么建议?

另一种编程语言?

java这个复杂还是变得容易了?

Jon*_*eet 18

Java作为一种语言肯定不是太复杂.完整的 J2EE 对于一个人团队来说只是可行 - 但你很少需要整个J2EE.

一个人团队实施中型Web应用程序是完全合理的.我并不是说一个人可以自己编写GMail,但你不应该害怕技术堆栈 - 找到你真正需要的东西并专注于那些.另一方面,这本身就需要相当多的经验 - 我真的不想自己作为Java 的新手开始使用企业应用程序(甚至是小型应用程序).

从小处开始.学习核心(语言,IO,馆藏) - 然后从小项目开始.确定您是否想要使用移动设备,台式机,服务器或其他任何设备 - 不要同时尝试所有设备.渐渐地,你会积累你的经验.


Edd*_*die 14

Java-the-language并不复杂,而是存在可以帮助您完成工作的庞大的库和框架.许多编程语言都是如此.例如,查看Perl的CPAN.使用什么语言在很大程度上取决于你的目标是什么.

您可以从简单开始,逐步完成越来越大的项目.

Java对于单人操作来说绝不是太复杂,但学习任何形式的完整Web编程都需要学习很多东西.如果你为了同样的目的看.NET,那里也有很多.

除非您正在进行大型企业应用程序,否则请忽略除JSP和JMS以及极少数其他组件之外的所有J2EE.J2EE的大部分内容仅在需要扩展的企业应用程序环境中有用,实际上在较小的应用程序中使用时可能会有害.

Spring,Hibernate,Apache-*,Web Services等框架可以帮助您完成工作,但还有更多东西可以帮助您完成工作.有很多东西需要学习.

你应该使用Java吗?嗯,使用LAMP(或WAMP)进行了大量的开发:Linux(或Windows)+ Apache-HTTPD + MySQL + PHP.有了这个,您不必担心Java或.NET或任何这些框架.LAMP/WAMP适用于各种应用.

服务器上的Java和.NET(更适合)更适合大型服务,但是一旦熟悉它们,它们对于小型服务也可以正常工作.

你必须决定你的目标是什么,然后看看人们如何实现你正在做的事情.这将帮助您了解哪些技术对于您正在考虑的利基来说是最必要的.


cyg*_*gil 6

Java - 语言 - 是现存最简单的强类型语言之一.我认为,比C++甚至它的近亲C#简单得多.

标准的API /库真的很庞大,但没有人学到整个东西.当你看到一些大而新的东西时,你会受到所有初学者的恐吓,但这会因为你刚刚做的事情而过去.首先,您需要学习标准实用程序的东西 - 主要是java.util中的集合 - 然后,对于基本Web开发,可能接下来是JDBC库和Java Servlets和JSP.就是这样.


Wil*_*ung 5

作为另一种机智......

您将在Java中遇到的另一个问题是Choice.在框架和技术等方面你有很多.

我最好的建议是,如果您倾向于找到哪些技术可以吸引您,或者您的论据是否会影响您,那么请大约搜索一天.然后,选择一个.任何人.真的,这没关系,特别是对于第一个项目.他们都有学习曲线,他们都有优点和缺点,他们都有粉丝和敌人.

关键是,一旦你选择了,它就是它.你将不可避免地遇到一些问题,你会把这个问题提交给别人,其他地方,他们会说"哦,你应该用QED代替KnifeForkSpoon".然后你会猜测自己,离开并听说QED的奇迹,以及它下面出生的所有小猫和饥饿的孩子.如果你屈服于那种"绿草"的警笛歌曲,你的项目就会熠熠生辉.(不会失败,连枷.)

不要被追求,不要为此而堕落.只需解决您的问题并继续前进.最后,你正在开展一个新项目,然后去寻找更为最好的伟大银弹.

顺便说一句,如果我今天刚刚使用Java进入Web编程,我会谦虚地提供这个简单的方法:

  • 带有JSTL的JSP 2.0,用于标记和表示
  • 用于逻辑的Stripes或Struts 2(注意Struts 2(TWO),Struts 1很简单)
  • "原始"JDBC与数据库池的持久性
  • 一个容器的Tomcat或Glassfish(tomcat更受欢迎,GF更容易开箱即用)
  • Netbeans或Eclipse(NB更易于使用开箱即用)

这使用了当今Java中最基本但功能强大的Web应用程序设施,具有很多适用性,并且可以解决Web应用程序的主要问题,而无需用厚厚的,难以理解的层覆盖它们.

您将使用这些"原始"工具学到很多东西.