Redian新闻
>
c++熟手如何学习Java直到能够参与开发企业级应用?
avatar
c++熟手如何学习Java直到能够参与开发企业级应用?# Java - 爪哇娇娃
r*e
1
mm你们要乖
avatar
h*w
2
c++比较熟,以前上课用过java编程,目前还没毕业,看到很多职位都是要求Java,并
且要熟悉ajax,javascript, JSP,一些framework,一般还会结合数据库的要求。
版上朋友能推荐个学习路线吗?谢谢。
avatar
c*e
3
不准
avatar
b*y
4
可以学习javascript先,ajax是基于javascript的。比如说,看看Definitive
Javascript那本书。
JSP可以单独学,用tomcat练手。
Framework, 可以看看Spring framework, 是比较流行的那种。一般你熟悉一个
framework也就够了,其他都差不多。
数据库方面,可以看看MySQL JDBC等,根据你工作需要用的数据库不同而不同。
avatar
r*e
5
年纪大了和你们小姑娘耗不起,明儿个再聊

【在 c*****e 的大作中提到】
: 不准
avatar
p*t
6
java和c++很不一样的。java里面的很多术语和c++的不同。相当于你要重新学一门语言
了。

【在 h*****w 的大作中提到】
: c++比较熟,以前上课用过java编程,目前还没毕业,看到很多职位都是要求Java,并
: 且要熟悉ajax,javascript, JSP,一些framework,一般还会结合数据库的要求。
: 版上朋友能推荐个学习路线吗?谢谢。

avatar
c*e
7
不好玩

【在 r*******e 的大作中提到】
: 年纪大了和你们小姑娘耗不起,明儿个再聊
avatar
b*i
8
什么时候毕业呢?

【在 h*****w 的大作中提到】
: c++比较熟,以前上课用过java编程,目前还没毕业,看到很多职位都是要求Java,并
: 且要熟悉ajax,javascript, JSP,一些framework,一般还会结合数据库的要求。
: 版上朋友能推荐个学习路线吗?谢谢。

avatar
h*w
9
这个好理解,看jave的code基本无障碍,要写java的code,查查手册也能写。但是有些
高级java的东西,c++真的没有。
谢谢回复。

【在 p*********t 的大作中提到】
: java和c++很不一样的。java里面的很多术语和c++的不同。相当于你要重新学一门语言
: 了。

avatar
h*w
10
PhD还有个2年吧。

【在 b***i 的大作中提到】
: 什么时候毕业呢?
avatar
p*t
11
phd了还要当码工?那不是自找没趣?什么专业的phd?

【在 h*****w 的大作中提到】
: PhD还有个2年吧。
avatar
p*t
12
看jave的code基本无障碍? 什么意思?什么code?

【在 h*****w 的大作中提到】
: 这个好理解,看jave的code基本无障碍,要写java的code,查查手册也能写。但是有些
: 高级java的东西,c++真的没有。
: 谢谢回复。

avatar
h*w
13
cs的,搞graphics,主要用c++,qt写,现在学术圈机会很少,工业界待遇不错。跑去
看看市场上的需求,很多是java,web什么的,跟自己的c/c++背景不沾边。打算提前准
备,艺多不压身么。

【在 p*********t 的大作中提到】
: phd了还要当码工?那不是自找没趣?什么专业的phd?
avatar
h*w
14
就是看java写的code segment能无障碍看懂逻辑。但是要我上手写java程序,需要参考
API doc,因为写的少。还有就是framework什么的概念都不懂啊。

【在 p*********t 的大作中提到】
: 看jave的code基本无障碍? 什么意思?什么code?
avatar
p*t
15
api是最初级的部分。先把最基本的学了再学framework吧。学了c++,再学java还是有很
多新东西要学。

【在 h*****w 的大作中提到】
: 就是看java写的code segment能无障碍看懂逻辑。但是要我上手写java程序,需要参考
: API doc,因为写的少。还有就是framework什么的概念都不懂啊。

avatar
p*t
16
cs phd怎么搞java编程?java码工是本科生就能玩的东西,不需要高深的学问。

【在 h*****w 的大作中提到】
: cs的,搞graphics,主要用c++,qt写,现在学术圈机会很少,工业界待遇不错。跑去
: 看看市场上的需求,很多是java,web什么的,跟自己的c/c++背景不沾边。打算提前准
: 备,艺多不压身么。

avatar
T*U
17
有java基础的话,看
SCJP_Sun_Certified_Programmer_for_Java_6_Exam_310-065
可以download
再看看scjp的模拟试题,java core就能算中级水平了

【在 h*****w 的大作中提到】
: 就是看java写的code segment能无障碍看懂逻辑。但是要我上手写java程序,需要参考
: API doc,因为写的少。还有就是framework什么的概念都不懂啊。

avatar
h*w
18
再高深的学问也要饭碗,要养家。。。

【在 p*********t 的大作中提到】
: cs phd怎么搞java编程?java码工是本科生就能玩的东西,不需要高深的学问。
avatar
m*r
19
为啥学java?
搞graphics,算法应该比较强吧,不论什么语言,可以去大公司了。

【在 h*****w 的大作中提到】
: cs的,搞graphics,主要用c++,qt写,现在学术圈机会很少,工业界待遇不错。跑去
: 看看市场上的需求,很多是java,web什么的,跟自己的c/c++背景不沾边。打算提前准
: 备,艺多不压身么。

avatar
z*e
20
我这次旅行跟德国的一个cs master哥们聊天
我们一致的共识就是
algorithm不重要,pattern对于开发人员来说更重要
德国那哥们把sap一顿骂,说得狗屁不是
说前几年招进去很多stupid people
为了不跟这些stupid在一起,所以让他选
情愿去ibm都不去sap
然后他还是喜欢搞mobile编程,对server side没有太多兴趣
搞java的,javascript什么可以不太熟练,html, css什么你只要会写就行
一般不会问得太深,人家也不会深究,sql倒是会问得多一点
今天刚刚遇到一个sql优化的问题,用index对付过去了,反正他也只要求举例
但是spring, hibernate, java基础之类的
那就是翻来覆去地问,有时候深一点,问问ioc,有时候浅显一点
问问interface和abstract class的区别,有时候又在中间捣腾一下
问问public, protected, private,但是这些都是基础,你搞java的
这些不会说不过去,而且最近的感觉是,ejb用得越来越少,我还想跟人家扯ejb
人家听都不听,直接当没听到,spring和hibernate是频繁问起
还有pattern也是必问的,其中mvc问得最多,singleton次多
然后sql也会问,而且还喜欢问你什么时候用sql好,什么时候用hibernate好
区别差异在哪里,swing等控件只有少数职位会问
现在新趋势是结合ios和android问client side
因为貌似有些公司已经把这种新兴平台上的应用结合到整个体系中去了
其实java的核心思想就是分层,层层封装,包括整个cs的体系也是这样
一层一层的,效率什么真的不重要,为了结构,应该毫不犹豫地牺牲效率
avatar
H*r
21
能说说啥高级java东东C++没有的呗? Jit, jvm, gc 不算

【在 h*****w 的大作中提到】
: 这个好理解,看jave的code基本无障碍,要写java的code,查查手册也能写。但是有些
: 高级java的东西,c++真的没有。
: 谢谢回复。

avatar
r*y
22
看来已经列了三个。。。

【在 H****r 的大作中提到】
: 能说说啥高级java东东C++没有的呗? Jit, jvm, gc 不算
avatar
g*g
23
你前面的说得很好,最后一句我不同意。
大部分应用不需要效率是真的,server端应用最重要的是
保证可读性,清晰的三层架构有利于日后的扩展。但
效率在大规模项目里是需要的,只不过你可以在功能基本实现
以后一步一步的解决瓶颈,也不是所有的程序员都会需要处理
这部分的问题。这里涉及到很多架构的东西,cache的使用,
sql的优化,nosql DB的使用,threadpool的调优,JVM的
调优等等。

【在 z****e 的大作中提到】
: 我这次旅行跟德国的一个cs master哥们聊天
: 我们一致的共识就是
: algorithm不重要,pattern对于开发人员来说更重要
: 德国那哥们把sap一顿骂,说得狗屁不是
: 说前几年招进去很多stupid people
: 为了不跟这些stupid在一起,所以让他选
: 情愿去ibm都不去sap
: 然后他还是喜欢搞mobile编程,对server side没有太多兴趣
: 搞java的,javascript什么可以不太熟练,html, css什么你只要会写就行
: 一般不会问得太深,人家也不会深究,sql倒是会问得多一点

avatar
g*g
24
reflection,serialization. These two alone make C++ not
convenient for object communication between different processes.
And not possible for things like IOC, AOP。
On server side, it's risky to use C++ for an application.
A single error can lead to a crash (dangling pointer,
array index out of range etc.). With JVM and these frameworks,
it typically only affects a single user with bug like this.

【在 H****r 的大作中提到】
: 能说说啥高级java东东C++没有的呗? Jit, jvm, gc 不算
avatar
H*r
25
Seems like C++ can do those with third party libs like:
http://www.garret.ru/cppreflection/docs/reflect.html
http://www.boost.org/doc/libs/1_36_0/libs/serialization/doc/ind

【在 g*****g 的大作中提到】
: reflection,serialization. These two alone make C++ not
: convenient for object communication between different processes.
: And not possible for things like IOC, AOP。
: On server side, it's risky to use C++ for an application.
: A single error can lead to a crash (dangling pointer,
: array index out of range etc.). With JVM and these frameworks,
: it typically only affects a single user with bug like this.

avatar
g*g
26
No, it cannot. These libraries all talk about preprocessor
or everybody uses the same library. So you are asking something
on source code level. Imagine a binary library from 3rd party
that's important to your project, you have to immediately give up.
Reflection and serialization are built-in in JVM. You don't need
any extra baggage to achieve them.

【在 H****r 的大作中提到】
: Seems like C++ can do those with third party libs like:
: http://www.garret.ru/cppreflection/docs/reflect.html
: http://www.boost.org/doc/libs/1_36_0/libs/serialization/doc/ind

avatar
H*r
27
Jvm 也需要安装啊

★ 发自iPhone App: ChineseWeb - 中文网站浏览器

【在 g*****g 的大作中提到】
: No, it cannot. These libraries all talk about preprocessor
: or everybody uses the same library. So you are asking something
: on source code level. Imagine a binary library from 3rd party
: that's important to your project, you have to immediately give up.
: Reflection and serialization are built-in in JVM. You don't need
: any extra baggage to achieve them.

avatar
g*g
28
JVM需要安装,那也只是个lib而已。C++第三方的类库,没有源码,
根本不能兼容你说的这个东西。这是本质的区别。

【在 H****r 的大作中提到】
: Jvm 也需要安装啊
:
: ★ 发自iPhone App: ChineseWeb - 中文网站浏览器

avatar
b*i
29
楼主的想法是对的,java有用,就是因为有了jvm这个虚拟世界,保证现实世界不会崩
溃,还可以轻松看到哪里出了问题。编程效率大为提高,代码共享非常有效,程序员多
,交流多,生产率提高。不懂java基本属于计算机专业缺一条腿。楼主用2年时间搞定
java没有问题,找工作的时候左右逢源。

【在 m*****r 的大作中提到】
: 为啥学java?
: 搞graphics,算法应该比较强吧,不论什么语言,可以去大公司了。

avatar
p*t
30
恩,java沒有了烦人的指针,stack overflow,xxx error,差错简单多了。
而且它是跨平台的,这点在网络时代非常重要。

【在 b***i 的大作中提到】
: 楼主的想法是对的,java有用,就是因为有了jvm这个虚拟世界,保证现实世界不会崩
: 溃,还可以轻松看到哪里出了问题。编程效率大为提高,代码共享非常有效,程序员多
: ,交流多,生产率提高。不懂java基本属于计算机专业缺一条腿。楼主用2年时间搞定
: java没有问题,找工作的时候左右逢源。

avatar
i*h
31
那只懂C++,
从头学JAVA该看哪些书啊?
avatar
m*u
32
Java (J2EE, Spring, Hibernate, web service) is obviously hot and remain the
mainstay in business/enterprise applications. But C++, qt will have some
opportunity if BB10 (Blackberry 10) platform succeeds. Just like Objective-C
did when iOS (iPhone, iPad) succeeded.

【在 h*****w 的大作中提到】
: cs的,搞graphics,主要用c++,qt写,现在学术圈机会很少,工业界待遇不错。跑去
: 看看市场上的需求,很多是java,web什么的,跟自己的c/c++背景不沾边。打算提前准
: 备,艺多不压身么。

avatar
p*2
33

the
-C
mobile开发没啥意思吧

【在 m*****u 的大作中提到】
: Java (J2EE, Spring, Hibernate, web service) is obviously hot and remain the
: mainstay in business/enterprise applications. But C++, qt will have some
: opportunity if BB10 (Blackberry 10) platform succeeds. Just like Objective-C
: did when iOS (iPhone, iPad) succeeded.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。