如何深入学习java?求大神指点。

新手学JAVA,求大神指点。_百度知道如何自学 Java呢,求大神们指点指点哈!_百度知道个人想搭建一个个人网站,作为个人技术总结分享的一个平台,使用java开发,求大神指点如何开始?
主要问题是从域名到服务器这块,尽量便宜点,本人学生一枚。包括需要注意的地方,自己相关技术,开发部分本人可以搞定!先谢谢各位大神
已有帐号?
无法登录?
社交帐号登录如何自学 Java 开发?
985本科,还有4个月毕业。本科期间比较迷茫、任性,方向搞不清走了点不得不走的「弯路」,现在终于逐渐理清头绪,在为毕业后的求职做准备。自己打算是搞移动开发(虽然听朋友说这方面现在油水不是很多了,推荐我学好 C++ 搞游戏开发,但是楼主真的不喜欢搞那种大型游戏网游什么的,因为我自己曾经就身陷其害啊!我比较喜欢和朋友聚一起玩玩玩桌游,所以将来能设计款好的桌游我会很高兴的哦*^__^* )方向,我综合了下决定往安卓方向发展,所以现在打算自学 Java。我本科有 C++ 的基础,学过数据结构和 STL 应用,我就想请问下各位我在未来的 4 个月或者半年内甚至更长远的安卓开发方向的路线指导下(比如我学 C++ 得注重「不限于语言语法的基础」:如内存管理,还有数据结构算法、STL 等等),那么1、我现在学 Java 应该注意些什么「不限于语言语法」的基础呢?为了近期能更好的求职,我还应该学习哪些知识看哪些书呢?2、我知道学好学精任何东西都需要刻苦努力的,我不甘心一直做底层的「码农」!那么对于将来的 Java/Android 长期发展来看我还应该在工作后学习储备哪些知识、技能呢?数据结构算法和OS、编译原理这些基础还需要看懂还是熟悉、精通?好多朋友都说工作后很少用到这些大学学的知识了,什么算法更是用的可怜,我凌乱了。
先来回答问题1、我现在学 Java 应该注意些什么「不限于语言语法」的基础呢?为了近期能更好的求职,我还应该学习哪些知识看哪些书呢?因为也是面试官,所以尝试给一些建议。首先 还是要重视基础,越是大公司,越注重基础考察,因为实际上他们并不需要你来了就能干很多活,他们需要的是你的学习能力,是否聪颖,以及未来的潜力。基础比如:操作系统、网络、算法数据结构、离散数学、数据库原理与实践,这些看起来枯燥而无味的基础科学,是我目前感到知识最为匮乏,但却最为急需的部分,要了解它们是必须付出非常多的时间才有可能理解通透些。而这些基础的扎实程度,就直接决定了你的高度。而在中小型公司,有可能更需要的是你来了就能干活,这样的话,学习一些ssh html css android的技能会有助于你快速找到工作。2、我知道学好学精任何东西都需要刻苦努力的,我不甘心一直做底层的「码农」!那么对于将来的 Java/Android 长期发展来看我还应该在工作后学习储备哪些知识、技能呢?数据结构算法和OS、编译原理这些基础还需要看懂还是熟悉、精通?人的精力是有限的,然而知识是无限多的。 需要不断地投入时间来持续学习。至于要学什么? 这取决于你未来想从事的方向。而如果你希望获得未来什么方向更靠谱? 这个问题我其实无法回答你,每个行业都能出状元。 从我对人的理解来说,人最重要的能力,就是把一件社会有需要,别人做不到的事做成的能力,这里面体现了两个关键的概念: 1) 客户需要 2) 稀缺性 。 所以相信你也就能立刻明白我为什么无法对未来作出预测咯,极端情况下,如果所有的学生都听了我的建议,选择了一个方向,那么这个方向必然的就不会很稀缺。从我自己的Java之路来看,最感谢还是阿里巴巴能够给我们这些技术人员创造出这样有挑战的业务场景和业务需要,无论是淘宝,天猫,阿里云还是菜鸟,都有无数的技术难题等着我们去解决,而解决这类问题,可以影响到很多人。也感谢有这样一群人能够为了这个目标一起努力到现在。能够跟这些大牛们一起工作,耳濡目染,不断提高,是我的工作生涯中最为宝贵的一笔财富。
Java Web前端技术Java Web初级内容Java Web进阶阶段Java Web项目实战Java Web拓展
非常感谢知友们的60个赞。写这个回复已经有一个月了,期间学习计划和方式有了很多的变动,最近事比较杂,心比较乱,本来是不打算更新回复的。但是还真怕一些想入门学习编程的朋友看我回复之后会被误导,还有就是评论区一些留言的原因所以就更新一下吧。
请记住一句话:别人的终归只是建议,最后的决策还得自己下。
读书第一遍:好像是这样。第二遍:原来是这样。第三遍:没错,就是这样。对于一本新书来说,读完这本书很容易,但是记住里面10%的内容却是很难。
没有任何一个技术不是经历了大牛们的奉献和时间的洗礼。所以至此时为止之前所说的任何技术,甚至一直学的java语法也都不敢说“精通”二字。
每个人的学习路线是不一样的,都是一个探索的过程。出错走歪路在所难免。这里只是说一下自己从一无所知到现在有些基础之间的经历经历而已,没必要非要,也不可能硬搬到另一个人身上。至于说我明显不够踏实。这个还是比较认同的。但是有些原因在里面,之前学了jdk的并发类,一直对它的实现原理感到困惑,如果追的话就会追到本地方法。所以就想了解一下操作系统是怎么实现的,之后还发了这个问题: 悉心指导有之,一笑而过有之,出言讽刺有之。但是取精华弃糟粕,可以总结为大牛们还是很不建议现在学那个的,所以就暂时阁下了。
至于Redis的话 这里有全部的中文注解结合《Redis设计与实现》应该是可以一看的吧。Redis是非常重要的,不管是存储数据还是充当各种情况的key-value缓存都是相当棒的,而且暂时片面的认为Memcached可以大致上看成是Redis的一个子集。至于它们涉及到的单线程或者多线程,网络连接库,内存压缩之类的不同,我只想说自己目前只有学的份没有评价的资格。我只是暂时是这么认为的,也许明天我学了一些东西,后天就不这么认为了。
还有就是:“至于二本去bat大把吧,找个内推就能过简历了” 这个还真不知道,下面是自己简历的一点内容,和这份简历在拉钩上投出去的效果,仅供参考。
不知道会不会有人认为自己是在知乎上卖萌求大神点赞获取就业机会的。想说的是现在已经得到了一家挺出名的视频公司许诺的offer,只要学校现在让出去实习的话,我是可以出去的。最近事比较多,脑子也乱。待安定下来之后一定会好好反思。总结一下自己之前的思路,和以后怎么发展。-----------------------------------------------------原回答如下-------------------------------------------------如果你一点基础没有的话可以试着走走下面的javaweb路子:1&毕向东的java视频看两遍2&javaweb,struts2,spring,spingmvc,hibernate,Mybatis学完试着用版本控制软件和UML3&毕向东的视频看一遍4&《thinking in java》5&《深入理解java虚拟机》6&《how tomcat works》7&《struts2技术内幕》8&《sping技术内幕》9&将web基础与这些框架源码相结合整理思路,翻阅tomcat,sping,struts等框架源码理解设计思路10&并发编程网各种好的文章,如果可能自己试着实现11&自己写个mvc出来12&《数据结构与算法分析java描述》13&《高性能MySQL》前几章14&《MySQL技术内幕Innodb存储引擎》13&《鸟哥的Linux私房菜》14&《计算机网络自顶向下》15&《深入分析javaweb技术内幕》并没有写《算法导论》《深入理解Linux内核》等经典的大神级别的书籍,可见自己还是很菜的,但是一直在向那方面努力。咱们还是在一条起跑线的,就是看你之后怎么选了。这条javaweb路线亲测是可用的。985高校,占很大优势,基本上走完第二步就会有很多公司要你了,然后继续走完下面的。不像我一个普通二本,今年春招投了N个简历没一个回的。这样也好,反正是大三也不是太急,有时间再充半年电。现在在学c++ primer plus,试着debug Redis源码,还在看《Linux内核设计与实现》,跟着mit课程学习写操作系统。计划学习王爽老师的《汇编语言(第3版) 》。当你真的入门之后自己就知道学什么了。其实吧,我感觉基础真不是什么问题,最主要还是自己是不是真的想学。很多人学完ssh就去公司实习做项目去了,没事了看个电影旅个游之类的。几年之后几乎都转行了。不想一直做码农真的不是一句话能表达清楚的,你得拿行动来诠释。
看马士兵老师的全套视频今天在复习抛出异常这一节,翻出来了马士兵老师举的例子,简直了!把error比做山崩了,能力范围之外的异常,unchecked的比做小石子,可抛可不抛,checked比作刹车片坏了,内里之内的必须抛出的!仔细想想,马老师简直了!
先把Java的缺点认识一下,对以后写好的Java程序是很重要的,当然如果你对Java没有爱的话,看完这些对你提高生活质量也是有帮助的。
刚入门的后台几大框架必须学习,springmvc/struts2,spring,mybatis/hibernate,项目管理maven,版本控制svn/git,前台js,jquery要学好,css,html要熟悉。整个过程中基础要不断的复习巩固,每学习一段时间就回头看看基础,就会发现自己的不足。接下来学学linux方面,部署、运维。tomcat,apache,nginx都要接触到。大学学的东西是给你一个适应的过程,工作后更多的是一个学习方法的培养,比如新技术要怎么快速上手,学过的东西如果忘了要怎么迅速复习,不会的东西要怎么搜索。这些都是慢慢来的,不要急。java这么多年了需要学习的东西很多,很杂。不要一口吃一个胖子,一点一点的。隔一段时间审视一下自己,看看都掌握了什么,接下来需要学习什么。
推荐一个视频,是我自己录制,作为java入门再好不过了。
写过java swing ui,然后写web,然后又写android,感觉没有事件和异步模型编写GUI类应用真的不是很方便,经常发现为了处理用户交互事件一个类要实现一大堆接口。但android用java作为开发语言已经这么久了,也没有其他更好的选择。既然想做android开发,而且时间不太多了,服务器端的东西java EE相关的东西都可以暂不涉及,例如SSH。先专注java基础。另外GUI程序没有异步模型的,多线程是必须要掌握的。网络编程方面也要掌握,不管是rest api请求还是socket,现在几乎少有不联网的单机app了。然后看看google官方的android教程,如何管理布局,管理资源,自适应不同的屏幕尺寸,fragment的管理,动画效果等等。然后其他的等你具体开发app的时候还会用到更具体的知识,比如绘图api。这方面就是不断学习的过程了。
update:鉴于有童鞋问到选PHP还是选JavaWeb的问题,在这里我就简单的说下自己的看法,希望对你有帮助。在我自己看来,这二者是没什么区别的,我觉得程序员最重要的是学习能力,而语言只是工具。无论是从找工作来讲还是易学程度来讲。工作好不好找大部分还是看个人能力。如果你还是想着蹭那点小部分运气,那你选JavaWeb吧,我室友最近在找工作,他跟我说招JavaWeb的特别多。至于Android和JavaWeb,抱歉,Android行情我不怎么了解,所以这个回答不了。-------------------------------原答案------------------------------------回答之前我来吐槽一下知乎上的某些人也真是够了,题目都不看清就在这里瞎扯淡。楼主就剩下了4个月的时间毕业,还有人推荐Scala/Clojure/Groovy的,呵呵,楼主要是真学了这些,我怕4个月后楼主连工作都找不到。更何况人家想搞移动开发,喜欢桌游。下面正题吧我觉得楼主还有4个月的时间还是挺短的,如果你真的喜欢搞移动开发的话,你应该把你的计划拉长到3-5年,而把这4个月的准备当作一张入场门票,也就是说你得先进这个行业,进了之后,你才有考虑更深层学习的机会。而4个月对于入门Android来说,时间还是够的。所以我的意见是,1)为了近期能更好的求职,现在学Java/Android不需要注意什么,只需要学,熟悉Java语法,熟悉api,学的过程要多写。然后多找些Android的项目做。2)不用看数据结构,不用看操作系统,算法之类的,这些东西在你工作的前一年内JavaAPI都能帮你搞定。这些都留到之后你知道这些东西学了对你有什么用,能做什么之后再去学。3)任何一门语言都是有缺点的,先不用去管Java缺点,等到你真正发现Java的缺点对你未来有影响时,语言对你来说已经不那么重要了。4)自学有两个好处:一是学到技能,二是提高学习能力,在IT行业来看,后者比前者更重要。
80G学习视频拿走。。。有各种语言的。。选一种你想学的。如果是学android的话,可以关注我的公众号,最近正好打算写40篇android新手文章,结合实际工作中的经验进行总结。。
已有帐号?
无法登录?
社交帐号登录java学习一个多月了,一直用的是疯狂java这本书。感觉进步很慢,求教大神,怎样学习java效率高一些?
别抱着书本入门,只把它当参考就好。 入门可以多看看视频教程和官方文档。自学 Java 的话,可以参考这里:
我的经验:1)先学基础语法:变量,定数,类,集合等最基础,比如swing,网络编程,图像处理,先别学,用到实在查2)多动手,做实例,比如读csv文件的实例,数据导入到数据库,就能把很多知识点穿起来3)然后学些web框架,比如ssh这样循序渐进,别摊开都学1)有很多知识点短期很可能根本用不上,比如swing,这么多年就做过2个项目,采用学一点,串一点效果好2)多找人当面聊聊技术技术,谈谈心的体会,效果最好线上打一堆字,往往说不清自己多总结,欧耶,兄弟,一起加油吧
想入门的话李兴华的《Java开发实战经典》挺好的,特别是他的视频,用java写过一些东西后建议再看一下《Thinking in java》,可以更深入了解java的内部机制。感觉实践是最重要的,自己做一些小的开发是进步最快的方式。
自己动手编小程序比纯看书学的多得多
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信