1. 为什么感觉java自学好复杂
不会啊!只有懂了语法学起来很简单的,从最基本的入手吧,遇到问题就在网上查,可以在网上下载相关视频学
2. 零基础自学编程能找到工作吗
现在越来越多的年轻人倾向从事IT行业,很多不是科班出生的人或是没有专业基础的人想通过自学的途径走上这条道路,但大家肯定也和我当初一样有很多的困惑。本人学校学的是国际贸易专业,毕业之后的不顺利加上自身的兴趣爱好,毅然走上编程的道路,下面就结合亲身经历说说自己的看法,希望能够对致力于编程行业的童鞋有所帮助。
工具/原料
兴趣+勤奋+毅力
方法/步骤
自学编程能找到工作吗?
想必这是大家最关心问题了,我的经历告诉你们,是可以的。同样先辈们的经验也能够给我们肯定的回答,小有名气的架构师张宴毕业于中南民族大学经济学院国际经济与贸易1班(和我一个专业,看来这个专业出编程人才啊),京东创始人刘强东学的社会学,如果说这两位学校都还不错,那么90后小猪cms的创始人猪哥初中没毕业,现在公司营业额过千万。当下计算机毕业生很多编程能力有限,这又给了自学的童鞋更多的机会,只要你比他们强,别人为什么不要你,这行就是完全靠技术说话。
零基础自学编程难吗?
答案是肯定不容易的,时代不同了,对从业人员的要求也越来越高,想想当下做什么不难呢,容易的事情为什么就会轮到你呢。想想销售容易吗,工厂打工一天12小时重复机械的工作容易吗,坑蒙拐骗做些违心的事情容易吗。相比这些,如果你有兴趣,编程学起来还是很有意思的,痛并快乐着。如果你不是富二代又想过得比别人好,那就得比别人付出更多的努力。
自学多久能够找到工作?
这个没有定律,看学的什么方向,怎么去学,努力程度,天分等等。这里只能大概介绍下。一般培训机构制定的计划是脱产学习3-4个月,如果有时间和金钱预算可以选择培训机构,不错的培训机构还是有的。如果是完全脱产自学,或者在校学生,估计得要6-8个月,如果是用工作之余的时间去自学,个人觉得至少得要10个月以上的时间,以上都是建立在你足够勤奋的情况下。我个人的情况是从自学到找到工作花了12个半月的时间,我是边工作边自学,学学停停,导致时间花费比较长。同时我自学的过程中又走了不少弯路,前期学java web开发,学了半年,总算把java基础学扎实了,但想想后面还有jsp/servlet,ssh等一大堆东西要学,战线太长,又想转去android开发,结果学了几天感觉挺难的又放弃了,最后才转到现在做的php开发,如果一开始就明确目标从相对来说简单点的php开发做起,可能学习的时间会缩短一倍。所以说这行方向还是挺重要的,如果能找到一个有经验的人指引你的学习方向,一定会事半功倍。
学到什么程度能够找到工作?
光说不练假把式,说的天花乱坠不如拿出一个有说服力的作品来的强。当然编程行业喜欢把写的代码叫做项目,别人问你有没有做过什么项目,就是问你有没有写过完整的一套软件,吐槽一下,中国人就是喜欢摆弄一些名词,什么正则表达式,听了根本不知道啥意思,别人英文原话regular expression见名知意,所以学习过程中要习惯这种环境,不要被一些名词吓到。学习一开始就要给自己树立目标,要能写出一套完整的像样的作品出来,可能自己写的东西和成熟的商业作品差距很大,这是自然的,但自己作品的功能一定是从相应行业的实际应用出发,功能实现的少点、差点没关系,但千万不要还像学校上课一样写些自娱自乐的没有实际意义的东西,因为不久的将来你就要参加工作了。
有什么好的学习方法?
我个人是看视频加自己动手,现在网上免费的视频非常多,不要贪多求全,尤其是在练习项目的阶段,找一个完整的项目,看完一集视频,然后自己动手完完整整的把代码写出来,不要照着视频抄,这样一点意义都没有,不要一味追求一样,最好加入自己的思考,或是觉得视频作者的代码不够完美的地方,然后自己动手改进,这样当你跟着完成一两个项目的时候,你会发现你的水平会突飞猛进。当然我当时这样学的两个项目都没学完,学到一半就去找工作了,面试也就是拿的这个项目,但就这样也找到了工作,虽然工资低点。编程行业动手是最重要的,键盘敲烂,月薪一万,这是至理名言。即使参加工作之后,通常还是一个人在战斗,很少会有人带你,给你一套源码,你自己去研究,研究好了接着在上面开发,所以自学能力很重要,而自学的过程说的偏激点就是在积累学习的方法。
自学过程中的一些注意事项
1、要善于构建大的知识框架体系,不要执着于细枝末节的知识点。中国的应试教育培养出来的人都喜欢啃细节,对于自学来讲这是大忌,比如在遇到一个函数的时候,非要把这个函数的参数,返回值都弄的清清楚楚才肯罢休,其实你会发现,即使现在弄得清清楚楚,一个月不用,你又会忘得干干净净,当时花的时间都是白费,其实你只要记住函数的名字,或是知道有这么一个东西,当要用的时候,上网网络一下,或是查一下手册,怎么用都清清楚楚,这样用了几遍之后,自然就记住了,而且再也不会忘记。
2.先学重要的知识点,用不到的可以暂时放一放,因为你时间有限,遇到比较难的知识点,如果不是特别重要的,就跳过去,当你哪天用到的时候再来好好的研究,带着问题去学习,你会发现学习难的知识点也没有那么痛苦。比如我在学正则表达式和linux系统时,都是因为要用到了才去学,并且感觉学起来还很有意思。
3.要善于查资料,互联网就是最好的老师,遇到问题先网络,至少能够解决你98%的问题,因为你遇到的问题别人肯定也会遇到,除非你已经到了高处不胜寒的境界。
END
注意事项
完全是自己的经验之谈,希望对有这方面想法的朋友有所帮助。
每个人的想法阅历不同,学习方式也不同,希望能带着批判的眼光看待这篇文章,吸取精华,去其糟柏。
3. 自学Java好枯燥,大家有什么好的学习方法推荐吗
如果自学java过程中比较枯燥,最好在论坛上和学习java的人多加讨论,总结出适合自己的学习方法才是最重要的。千锋教育有线上免费Java线上公开课。
4. 源码看的很头疼,java中的HttpURLConnection类中的,有高人吗
建议使用httpclient框架,这个比HttpURLConnection好用多了,以下是请求示例:
1. GET 方式传递参数
//先将参数放入List,再对参数进行URL编码
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "数据")); //增加参数1
params.add(new BasicNameValuePair("param2", "value2"));//增加参数2
String param = URLEncodedUtils.format(params, "UTF-8");//对参数编码
String baseUrl = "服务器接口完整URL";
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);//将URL与参数拼接
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //发起GET请求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
2. POST方式 方式传递参数
//和GET方式一样,先将参数放入List
params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "Post方法"));//增加参数1
params.add(new BasicNameValuePair("param2", "第二个参数"));//增加参数2
try {
HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
5. 自学java 几个月了,学不下去了怎么办
要对自己有信心,如果你对自己没信心的话,那就没办法了。Java这种课程实操更为主要,一定要投入其中,还有就是要考虑好你是不是真的想进入这个行业发展,如果真的想进入这个行业发展的话,肯定是要努力的,不妨给自己一些学习计划,当然学不下去只靠自己也是不行的,也需要老师们的辅助和辅导,源码时代的培训老师都还比较年轻,你觉得自己学不进去的时候也可以多找老师聊聊。
6. 零基础怎样写代码
1、最重要的是学会写程序:
C语言也好,python也好,你得学会把自己的思考用程序实现。举个例子,你想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。
5、关于写代码:
写代码是基本功,代码写不好的,嘴上说多牛逼,多半是瞎扯淡。
6、关于总结:
总结记录,加深记忆,方便以后查看。多进行总结记录也会起到不错的效果。
7. 想学代码,没有任何基础,怎么起步
如果想学习代码,没有任何基础,你可以选择学习Python课程。Python是一种高级编程语言,易于理解,易于使用,适合0基础人员学习。是初学者的首选。Python是人工智能的首选编程语言。学习后,你可以从事多种工作。
1、Office中自带小型的程序编辑器VBA,虽说小型,也是五脏俱全的,可以先从VBA入手。EXCEL的宏编辑器和VBA编辑器可以帮助你了解程序可以帮你做些什么,不能做什么。
2、仓库管理多少用到数据库的。在VBA学到一定程度,ACCESS就是很好的数据库入门软件。用好的这些,你可以做许多人,许多公司都做不到的事情。换言之,你可以称作高手了。
3、学习编程是个痛苦的、蜕变的、在黑暗中摸索的过程,同时也是充满挑战和乐趣的过程。
(7)自学源码好痛苦扩展阅读:
注意事项:
不论是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各异,然而一旦掌握其中之一,其他的也就迎刃而解。初学者一定要从主流语言开始学习,比如中级语言C和C++。
这两种语言是任何一名合格、专业的程序员都必须掌握的,因为称得上是软件开发界的主流。但是最好不要从高级语言开始学,如Java,因为这些语言对于初学者来说难度未免太。此外,每一种语言都要学习至少一年。
要熟悉编程范式,尤其是面向过程及面向对象这两种;要广泛阅读,多用编译器及IDE(网上有许多免费的)练习编程。