最近,收到越来越多的人请教我说想转行做程序员,自学Java,但是Java的知识太多,不知道从何学起才好,那现在,我就来分享一下经过长时间积累的经验吧。
自学Java,本身会面临来自多方的压力,所以在走每一步时都应该慎之又慎,避免付出太高的试错成本,因此在学习时要选择有重点的、高效的学习方法,否则一不小心,难以入行,白费努力。所以一定要谨记以下几点:
1.基础知识.无论学习什么都一定要抓牢,奠基石牢固了,上层才可稳固,这里我推荐一本书《Java核心技术》第九版,,这本书体系完整、例子多、可操作性强,掌握了前6章,一定能为你打下一个不错的基础。学习的过程中一定要记笔记,毕竟好记性不如烂笔头嘛。记住,看完了示例最好自己敲一遍,加深印象,

自学Java的人,如何系统全面的学习?

最近,收到越来越多的人请教我说想转行做程序员,自学Java,但是Java的知识太多,不知道从何学起才好,那现在,我就来分享一下经过长时间积累的经验吧。
自学Java,本身会面临来自多方的压力,所以在走每一步时都应该慎之又慎,避免付出太高的试错成本,因此在学习时要选择有重点的、高效的学习方法,否则一不小心,难以入行,白费努力。所以一定要谨记以下几点:
1.基础知识.无论学习什么都一定要抓牢,奠基石牢固了,上层才可稳固,这里我推荐一本书《Java核心技术》第九版,,这本书体系完整、例子多、可操作性强,掌握了前6章,一定能为你打下一个不错的基础。学习的过程中一定要记笔记,毕竟好记性不如烂笔头嘛。记住,看完了示例最好自己敲一遍,加深印象,

2.看视频.当你熟悉了基本语法,建议去网上找视频学习学习,推荐张孝祥的Java高新技术以及多线程这两部视频,都讲得不错。看完了之后,你会发现Java SE 其实就是语法和一些API,熟知熟用即可,除了基本的面系对象(封装、继承、多态)外,Java自己核心的一些包和技术无非是:集合、泛型、IO、多线程、类加载机制、反射、代理。但是新手切忌过分依赖看视频,要学会结合视频敲代码,书读百遍其义自见,代码也是同理,就像你读英语读的多了,有语感,程序员也一样,通常把这种感觉称之为“码感。

3.切忌急功近利.新人前期编码因为看不到太多自己的成果容易自暴自弃,请相信,学习之路贵在坚持,付诸了努力,一定会有回报的。
4.制定学习计划.按照计划一步步前进,掌握一些知识点就做一些demo,巩固知识每天提升一部分,长期坚持并积累下来就是一种进步,注重量的积累,才能达到质的飞跃。
5.Android.安卓是市场占有率第一的移动操作系统。随着移动端的繁荣,安卓应用开发越来越受到欢迎。安卓主要的开发语言Java,那么新人可以利用学习的Java知识,再借用Play创建App后台,尝试制作。
但是这几点中最重要的就是两个字:实践!学习了知识就一定要多敲代码,实践是检验真理的唯一标准,只有动手做你才会知道自身有哪些地方是掌握了还是没掌握。
借用钱学森先生的一句话“不要失去信心,只要坚持不懈,就终会有成果的。”

2.看视频.当你熟悉了基本语法,建议去网上找视频学习学习,推荐张孝祥的Java高新技术以及多线程这两部视频,都讲得不错。看完了之后,你会发现Java SE 其实就是语法和一些API,熟知熟用即可,除了基本的面系对象(封装、继承、多态)外,Java自己核心的一些包和技术无非是:集合、泛型、IO、多线程、类加载机制、反射、代理。但是新手切忌过分依赖看视频,要学会结合视频敲代码,书读百遍其义自见,代码也是同理,就像你读英语读的多了,有语感,程序员也一样,通常把这种感觉称之为“码感。

3.切忌急功近利.新人前期编码因为看不到太多自己的成果容易自暴自弃,请相信,学习之路贵在坚持,付诸了努力,一定会有回报的。
4.制定学习计划.按照计划一步步前进,掌握一些知识点就做一些demo,巩固知识每天提升一部分,长期坚持并积累下来就是一种进步,注重量的积累,才能达到质的飞跃。
5.Android.安卓是市场占有率第一的移动操作系统。随着移动端的繁荣,安卓应用开发越来越受到欢迎。安卓主要的开发语言Java,那么新人可以利用学习的Java知识,再借用Play创建App后台,尝试制作。
但是这几点中最重要的就是两个字:实践!学习了知识就一定要多敲代码,实践是检验真理的唯一标准,只有动手做你才会知道自身有哪些地方是掌握了还是没掌握。
借用钱学森先生的一句话“不要失去信心,只要坚持不懈,就终会有成果的。”

自学Java的人,如何系统全面的学习?相关推荐

  1. 对于自学Java的人来说,如何系统的,全方面的学习Java?

    我今年41岁,使用Java开发将近20年了,目前还在技术一线. 虽然我是科班出身,但其实十多年走过来,无论是Java语言本身,还是相伴的工具和框架都发生了巨大变化.而我自己也是一路学习新技能,一路丢弃 ...

  2. 自学 Java 的人通常会面临哪些困难?

    自学Java是一件很有挑战性的事情,因为Java是一种比较复杂的编程语言,初学者可能会遇到很多困难和常见的错误.下面是自学Java过程中易犯的错误以及相应的例子: 1. 编写语法错误 Java是一种严 ...

  3. java书籍_非科班,自学java需要把软件工程的课程全部学习完吗?

    问题一:非科班是否能自学Java.问题二:自学Java是否需要把软件工程课程全部学完?问题三:如何自学Java? 解决问题一:非科班是否能自学Java.不知道你是否有这个担心疑虑,从事Java技术开发 ...

  4. 来自一个大二学生自学Java一个月的感受,新人学习

    我,大二学生,一个期盼自己有一天成为黑客大佬的癞蛤蟆,而且还是金皮的. 癞蛤蟆的开始 因为自己从小对电脑有特别的兴趣,而且看了许多关于黑客的文字或视频资料,让自己一度想成为像剧情里的黑客一样,可以呼风 ...

  5. 3D画图软件测试自学,【2人回答】我想学习3D画图 请大家推荐几款好入门的软件-3D溜溜网...

    回答: 如何提高CAD绘图的速度 随着CAD.CAM在工业生产上应用,对一个工程人员来说不会AutoCAD是不行的,但即使会了速度不快在实际应用中也是不行的.那如何提高速度呢?本人以自己的学习实践来简 ...

  6. 结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)

    首发公众号:bigsai 收藏不是真支持,点赞.关注三连才是真支持! 前言 大家好,我是bigsai 好久不见,甚是想念,文章同时收录在回车课堂.本文就自学Java的n个问题和n个方法做出一些建议,并 ...

  7. 农民工自学java到找到工作的前前后后

    我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点 ...

  8. 农民工自学java到找到工作到高薪

    我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点 ...

  9. 原 农民工自学java到找到工作的前前后后

    我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点 ...

最新文章

  1. Revit API导出GBXML
  2. OkHttpClient源码分析(五)—— ConnectInterceptor和CallServerInterceptor
  3. 7、Docker容器数据卷volumes-from
  4. wordpress Oops! That page can’t be found.
  5. IO流读取文件用户信息根据年龄排序后,写到文件
  6. Kerberos加密级别不支持的问题
  7. 单链表实现反转的三种方法
  8. html5 plus与vue,基于Html5 Plus + Vue + Mui 移动App 开发(二)
  9. 【白皮书分享】2021年智慧城市白皮书:依托智慧服务,共创新型智慧城市.pdf(附下载链接)
  10. Spring Boot Admin Reference Guide
  11. dotnet core 文档链接
  12. .Net转Java自学之路—Mybatis框架篇五(查询缓存)
  13. SVN汉化失败的原因及解决方案(通过SVN官网下载SVN和相应的汉化包)
  14. SnagIt怎么使用 SnagIt使用教程
  15. CLM5.0模式移植篇——驴某人的自我救赎
  16. ajax标准完整写法
  17. shell实现简单计算机功能,Shell 实现简单计算器功能(示例代码)
  18. AVR单片机开发11——1602液晶屏幕
  19. 2016年上半年光伏企业沉浮录
  20. 首次启动mysql_MYSQL在centos上首次启动

热门文章

  1. 互联网产品之百万级高并发技术整体架构
  2. Java基础学习总结(41)——JPA常用注解
  3. Linux全攻略--DHCP服务器配置与管理
  4. Swift数据类型(五)
  5. Linux Shell 判断块设备节点是否存在
  6. 6 Django系列之关于models的sql语句日常用法总结
  7. 如何将物理服务器转换成基于的Vmware ESXi虚拟服务器
  8. 数据库访问接口的代码
  9. 【面试】iOS 开发面试题(二)
  10. 白盒测试及其存在的一些问题