1、马士兵老师有多年的开发经验,十几个大型项目经验(百度百科有介绍)。
2、老马比较幽默,很多的时候听着都能让人大笑(经典语录:1、豆芽长得再高,它也是颗菜!我想怎么吃,就怎么吃!2、你是生长在石器时代的人吗?...你是生长在...)。
4、学技术的同时,能学到很多道理。(1、给你一辆自行车,先骑着,再去研究它的原理。2、三流公司卖产品,二流公司卖服务,一流公司卖标准)
当然,这只是我的个人建议,大家可以自己选择喜欢的老师。本章系Java之美[从菜鸟到高手演变]之Java学习方法。希望广大学子能尽早找到适合自己的学习方法,早日打开技术的大门,学好技术,创造未来!
邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef
如有转载,请说明出处:http://blog.csdn.net/zhangerqing
以下文章来自尚学堂官网,经本人整理,不过有些链接已经打不开了,不过,想得到上面的资源的话,自己去尚学堂的官网(http://www.bjsxt.com)找就行了。
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html]
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:
还有一个网站也不错,http://www.jobui.com,综合了各大招聘网站的数据。
这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。
比如说我在http://www.jobui.com中搜索java,全国大概提供了3万个职位。
不过,如果某一个方向的职位数目过少,你可就要小心了,选择这样的方向风险会非常大,如J2ME。我个人觉得java/J2EE、.net、嵌入式开发是不错的三个方向。
如果非要在java和.net中选择的话,我个人是推荐java的,原因:
2:JavaEE和.NET在企业应用方面的关注点是差不多的,但是学习了java如果将来想转到.net上会比较简单,几天的学习然后上手开发应该是问题不大的,但是反之就不行了。
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_2.html]
有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。
这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照这个走。
这里只是讲了路线图,关于路线中的各个阶段,学到什么程度,如何学习等,可以参考后面的JAVA自学之路七:《路线图明细》。
与此同时,是的,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。
在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节,往前走吧。
可以选择在这个地方切入Hibernate,也可以选择在Struts之后。
HTML CSS JavaScript,这些东西是做web项目必需的内容。
作一些小项目吧。比如BBS、留言系统、学籍管理、商城等等,随便着一些业务逻辑比较简单的来做一做。
Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。
把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。
去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。
EJB3.0,java在走了很多弯路后的回归之作,值得研究。
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_3.html]
总有同学来信问我们这样的问题,说:"老师我看了视频了(下载:http://www.bjsxt.com/download.html),可是怎么一动手就没有任何思路呢?"
对此,我一般都会说不要着急,如果你只是看了视频就想行云流水的话,那老师这些年的锻炼真是白费了,这么多年的苦练才能略有些行云流水的感觉,你一朝一夕就想自己能够达到,不是太奢侈了吗:)
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_4.html]
认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。
为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就抠的学习习惯。而现在,是到改改的时候了。
把时间和精力花在作项目上面,花在写作品以及锻炼解决问题的能力上面吧,这是迈向高手的正确的而且快速的方向。
到了庐山,脉络形状扔在一边,盯着一棵棵小草、一粒粒石子的看,怎么样才能识得“真面目”?
作为应用型的人才,是研究回字的n种写法还是抓紧时间向着主要应用的方向努力,请自己作出抉择。
以项目驱动自己的学习吧,当把握了技术的脉络之后再去补充细节的研究,是正途。
那么,在JAVA的这些课程中,哪些才是大,才是要事呢?请继续读下去。
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_3.html]
那么,遇到问题之后,环境配不通,程序调不过,运行不正常,遇见这些恼人的问题的时候,该怎么办呢?
有不少同学的手非常快,在编译一个程序的时候,报了一大堆的错误,扫了一眼之后就开始盯着代码一行一行的找,看清什么错误了吗?没有!
有的时候安装软件出问题了,一个对话框弹出来说出错了,马上举手问老师:“不得了了,出错了,出错了”。
这都是典型的不上心的方法!请记住,学习编程并不是一件很容易的事情,自己首先要重视,要用心才可以。
在开发中,仔细观察出错信息,或者运行不正常的信息,是你要做的第一件事。
读清楚了,才能在以后的步骤中有的放矢,哭了半天,总要知道哭的是谁才成。
A:错误信息读懂了,那么请进入2步:要仔细思考问题会出在哪些环节
C:读了个半懂,有些眉目但是不太能确定,第2步和第4步结合着来。
当你读懂了一个问题之后,要好好的思考这个问题可能会在哪些环节上出错。
写一个网络程序,总是发现服务器端打印不出接收的数据,有几个环节会出错?
客户端产生数据->按“发送”按钮->发送到服务器->服务器接收到后打印
有可能客户端根本就没产生数据,有可能发送按钮按下去后根本就没发出去,或者发出去的不是你产生的东西,或者根本就没连接网络,或者发送出去服务器没有接收到,或者接收到之前就打印了等等等等。
A 打印输出,比如java的System.out.println(),比如js的alert(),这种办法常用,必须掌握
B Debug,可以参考我们的视频《坦克大战》,详细讲了Eclipse的调试。
C 删掉一部分调试一部分,也就是去掉一部分的功能,做简化,然后调试剩下的功能,JSP和JavaScript常用。可以参考我们的视频《BBS》等
这些我说的比较简单,详细了解的话请关注以下我们的视频吧,在近期会逐步的将一些知识点的视频进行免费的公布,http://www.bjsxt.com/download.html
还查不出来?恭喜你,你遇到的错误是值得认真对待的错误,是会影响你学习生涯的错误,问一下google或者百度吧。照着下面的方法查查看。
一般来讲,搜索引擎可以搜到各种知识点,我曾经跟同学们开玩笑说:“学会了怎么google或者baidu,其实没必要跟老师学了,自己全都搞懂了,尚学堂是没必要来的。”当然,只是玩笑,培训的作用有三个:
不知不觉开始做广告了,请原谅,处其位谋其事,总得为尚学堂说点什么:)
当你逐步成为高手的时候,要回答别人在论坛上提出的问题,有时间有精力的前提之下!
6:还解决不了?问老师吧,这个只能是在你参加了培训的前提下了。
7:还解决不了?天哪,是不是思路从根上就搞错了?写信给我,让我也学习一下,共同进步吧。mashibing2004@sina.com
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_6.html]
目前,各种编程的知识点变得越来越容易掌握,按照《JAVA自学之路五:问题解决知道》中的各种办法也可以逐步积累自己知识的广度和深度,那现在什么才能够体现水平的不同?当然是项目经验。
签于公司的规定,我们并不能将所有的项目实战都录制成视频来公布,但是已经公布的项目实战也是非常的有价值的:(http://www.bjsxt.com/download.html)
如果条件不允许,那么就按照上面的方法来学习项目吧,不要因为暂时不能接触更大型更深入的项目而气馁,记住:机会总是青睐有准备的头脑,努力吧。
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_7.html]
下面给出第二节《JAVA自学路线图》[http://www.bjsxt.com/zixue/zixuezhilu_2.html] 中知识点的明细:
1:下面大多数的知识点我们已经公布了视频或者会近期公布(几个月之内),请大家关注一下这个网址http://www.bjsxt.com/download.html,可以按照该页面的提示,用电驴进行下载
2:这里是为方便大家自学给出的列表,请大家不要同尚学堂的课程画等号,下面的内容要比实际授课简单很多,另外很多知识是融汇在项目开发中的,适合面授,不适合自学。
------------------------------------------------------------------
DreamWeaver初步(建立HTML、Table、Form、CSS)等
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
Struts异常处理机制 程序处理 自动处理自定义异常处理器
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边)
Spring + Hibernate Spring支持Web
11:至于SOA,对于自学的同学来说,暂时不用特别关注。梳理一下,你就会发现东西不是想象中的那么多呀!
如果是技术问题,记得首先要阅读《JAVA自学之路五:问题解决之道》哦 :)
转自:http://blog.csdn.net/zhangerqing/article/details/8196577