23岁学习java_大专23岁花两万学java还值不值 - CSDN
  • 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是...

    在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。

    何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。

    一、Java基础

    1、Java基础教学视频

    Java零基础教程视频(适合Java 0基础,Java初学入门)【推荐】

    JavaSE进阶入门项目实战视频教程_动力节点【推荐】

    毕向东Java基础视频教程25天【相对老旧,但也是金典啊!】

    说句实在的,博主当年大一下学期就是看的毕老师Java基础25天的视频,可谓金典啊!现在看来算是比较老旧了,可谓画质感人,若不是老毕的风趣,博主有种怎会坚持看完说句实在的,主要是当时没有学习资源才莫得办法,相比之下其余二者都是比较新颖的视频教程了,都是近一两年的没有质量博主也不会推荐鸭,对吧这个时候就会有童鞋要说了,怎么都是bilibili上的鸭?博主认为B站可谓是最大的学习网站了最重要的是免费免费免费!!!是的!加油学吧!上天是公平的,只要不辜负时间,时间自然不会辜负你。

    2、Java基础博客文章目录

    这些是博主近半个月重新总结的一些javase基础方面的博客,当然,学习总结!学习后才有的总结!建议哪里不懂点哪里进行参考

    解惑真小白的苦恼 | 类的对象,对象引用,对象实例,引用变量

    深入理解static关键字

    深入理解抽象类与接口

    【java基础之继承】java继承从“我爸是李刚”讲起

    【java基础之多态】理解多态的向上向下转型从“妈妈我想吃烤山药”讲起

    【java基础之代码块】Static静态代码块以及各代码块之间的执行顺序

    【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!

    【java基础之匿名内部类】程序员你真的理解匿名内部类吗?

    【java基础之tostring】为什么重写toString()方法?

    【java基础之泛型】泛型

    【java基础之反射】程序员你真的理解反射机制吗?

    java中的transient关键字详解

    史上最骚最全最详细的IO流教程,没有之一!

    【java基础之测试】序员你确定这十个题你都会吗?

    java抽象类(abstract)与接口(Interface)

    java面试官:兄弟简单谈谈Static、final、Static final各种用法吧

    java中的重载与重写

    Java静态static详解

    Java中equals与“==”的区别详解

    java基础之 “==”和“ equals”以及instanceof的区别

    Object类、Date类、System类、StringBuilder类、包装类

    什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?

    java数组定义、使用、以及数组内存分析详解

    Collection集合以及Iterator迭代器实现原理

    List、Set集合系列之剖析HashSet存储原理(HashMap底层)

    Collection和Collections之间的使用与区别(顺带讲解Comparable与Comparator区别)

    Java中的多线程你只要看这一篇就够了

    当然,于此同时学习的过程光是看这些博客文章是不够的不太系统,不太完整,自黑++i,为了各位能够系统性学习,下面我贴出一份300页的Java基础教程笔记,可适当掺杂阅读。啥?300页?我靠,博主牛皮,博主赖斯,博主我要嫁给你!!!哎哎哎…博主我不禁夸不禁夸害羞 当然博主没有这个耐心整理写作300页笔记,还得感谢我的老师吧这是博主的老师整理的哈哈 唉哎哎…别打…别打…别打脸…我靠,咋还有扔臭鸡蛋的
    300页的Java基础教程链接:https://pan.baidu.com/s/1awgcwhF_SwMetLYcw-7gpg&shfl=sharepset
    提取码:xfn3

    以为就完了吗?就能入门了吗???

    就举个例子从这些List, ArrayList, Set ,HashSet, Map ,HashSet 等等java基础的集合框架你都真的掌握了咩?啥?都学过了?那你能够写一个最简单的ArrayList代码实现吗?就从自己创建一个类开始,然后加方法去实现…对于Java集合框架, 不但要学会用, 还会尝试着去实现一遍!!!一定要多折腾,你才会创造出自己的东西,以后你才能出众

    3、Java基础书籍

    放心,博主深怕各位同学学的不够深不够好,所以博主准备了一打书籍给你。包括java编程思想、java核心技术卷一、二,慢慢啃吧…

    链接:https://pan.baidu.com/s/1oeQxwcN6x1r1lUVml0PeLQ&shfl=sharepset 提取码:st3f

    链接:https://pan.baidu.com/s/19Afs4hbMqZkgxZts9vjyzA&shfl=sharepset 提取码:8ep6

    二、关于JavaWeb基础

    来到Java EE了,博主不得不比比几句了, Java 不就是写服务器端的Web应用的吗?那就自己写个Web程序喽, 可以考虑做一个Web版项目, 用最基础的技术Servlet/jsp/jdbc 。然后自己写个简单mvc框架, 在自己的Web 程序中用起来, 这叫吃自己的狗粮,之后再研究框架 , 自己写个简单的OR mapping框架, 再吃一次自己的狗粮。最后读一下经典的书籍《J2EE development without EJB》 , 是spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代。有了这本书的铺垫, 自己写个简化的依赖注入也不是难事, 写好后还是在自己的Web程序中用起来, 最后一次吃自己的狗粮。

    唉唉唉…放开我…博主还能再哔哔几句…

    JavaWeb基础不牢固,学框架只会事倍功半!所以学servlet之前请远离框架…

    1、JavaWeb基础教程视频

    JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)

    黑马JavaWeb入门到精通(idea版)

    尚硅谷Java视频_JavaWEB基础视频教程

    同样的那句话:上天是公平的,只要不辜负时间,时间自然不会辜负你。

    2、关于JavaWeb博客文章

    我整理的比较少,比较乱,时间比较有限,写的不好,将就这看吧,选择性观看

    JavaWeb专栏

    三、关于数据库

    肯定要学一个啊,最起码MySQL或者Oracle要会,总不能SQL语句也敲不出吧…

    1、关系型数据库教学视频

    MySQL 基础+高级篇- 数据库 -sql -尚硅谷

    SQL数据库

    一天学会 MySQL 数据库

    Oracle从入门到精通教程(全套)_数据库实战精讲_动力节点

    2、非关系性数据库Redis视频

    非关系性数据库Redis了解一下?这个Redis非常重要,博主不多哔哔,怕各位嫌我比比叨叨然后跑到现实中来扎我QnQ,一句话,埋头学吧…

    千锋微服务2019最新Redis教程[千锋南京]

    2019最新Redis实战教程全套学习视频

    四、关于JDK新特性

    虽然现在jdk12、13的世道了,可现实却是jdk8还是新特性哈哈哈哈…哈哈…哈(原谅我差点笑嗝屁)

    但是必须要明白一点的是用的比较多的还是JDK8!因此JDK8最好要去了解~

    黑马IDEA版本2018Java教学视频—JDK8新特性

    Java 8/9/11 新特性视频教程全集(65P)| 15 小时从入门到精通

    五、关于并发编程

    并发编程其实接触的并不多,但是尤为重要,首当其冲的体现在面试上!现在由于学习软件的人越来越多,特别是Java语言这个行业,而且每年大学生都在毕业,不是我说的浮夸,就连土木工程的大学生都可能转IT这一行,IT行业工资高现在已经是妇孺皆知了,稍微毕业后加入某某培训机构半年,总之学IT的人只会越来越多,随便在大街上拉一个头发茂盛的大叔都可能就是搞软件的,现在有一股妖风,不管啥公司都慢慢像阿里这样的大公司靠近,面试不问点jvm、并发、分布式都不好意思,面试通过之后你的岗位可能仅仅是CURD,老是觉得问问这些显得逼格高点,不管处于什么原因很多公司的确都是这样的!

    这篇文章就是要让你入门java多线程【多线程入门】

    Java并发编程原理与实战

    六、关于NIO

    如果有时间有精力有耐心NIO也是不可或缺的一门知识!急着就业的朋友可以先学框架只后再尽量回头学,当然也只是建议!

    尚硅谷Java视频_NIO 视频教程

    七、关于ssm框架

    ssh建议就不要学了,呸,不能这么说,就是能不学就不学吧,用到再学吧!【只是建议】,总之多学一点也没坏事,看个人吧!反正博主是直接学ssm框架。。。

    1、spring框架视频

    传智spring框架

    Java进阶教程2018年spring框架深入浅出

    2、Mybatis 框架视频

    Mybatis 【黑马】 idea版本

    MyBatis视频教程

    3、SpringMVC框架视频

    【极客学院】一天学会SpringMVC框架

    4、SSM框架博客文章

    4.1、spring框架

    Spring框架学习总结(上)

    Spring框架AOP学习总结(下)

    谈谈Spring核心IOC和AOP

    Spring加载properties文件的两种方式

    4.2、Mybatis框架

    什么是Mybatis,为什么要学习Mybatis,mybatis与hibernate区别

    零基础Mybatis入门程序编写、测试

    MyBatis中SqlMapConfig.xml文件中重点配置:properties属性、typeAliases别名、mappers映射

    MyBatis开发Dao的原始Dao开发和Mapper动态代理开发

    Mybatis中#{}与${}的区别

    Mybatis分页插件PageHelper的学习与使用

    Mybatis整合spring详细教程(带思路)

    4.3、SpringMVC框架

    走进SpringMVC世界,从SpringMVC入门到SpringMVC架构

    手把手教你优雅的编写第一个SpringMVC程序

    SpringMVC参数绑定学习总结【前后端数据参数传递】

    【解决】SpringMVC前端到后端400错误

    SpringMVC常见面试题总结(超详细回答)

    4.5、SSM框架整合文章

    当然以上框架文章并不太全,凑合着看吧,尽量以后更新…当然了以上框架企业都不会单个单个的用而是三个框架整合在一起使用,下面这篇文章可就要我的dog命了,加上测试花了整整N个多小时写出来的…

    IDEA优雅整合Maven+SSM框架(详细思路+附带源码)

    八、关于数据结构与算法

    可能你不去了解这玩意,你可能永远用不上这玩意,当你用的上瘾了,在以后的开发中,你会被它的魅力所折服的!强烈建议学习!!!,博主也是自掏腰包在极客专栏上买的这个专栏PDF,顺道小结写出博客,也算是一种小成绩吧!

    1、数据结构与算法视频

    (严蔚敏)数据结构视频教程(C语言版48集)

    上古程序员严蔚敏老师了解一下?咳咳当然也有java版的了,如下

    数据结构与算法基础-java版

    尚硅谷图解Java数据结构和算法

    2、数据结构与算法博客文章

    数据结构与算法分析有多重要?

    完全透析数据结构与算法

    时间空间复杂度分析:如何分析、统计算法的执行效率和资源消耗

    如何教会女友递归算法?

    【数据结构01】浅谈数组

    【数据结构02】栈与队列

    【数据结构03】浅谈链表

    【算法04】树与二叉树(递归思想遍历)

    算法动图+原理代码轻松透析八大经典算法

    当然,依旧还在学习中…尽量抽空持续更新

    3、数据结构与算法书籍

    还有附带一本数据结构与算法书籍,够你折腾了…

    链接:https://pan.baidu.com/s/1c1BW4iHdYPCd1nbRW1kUSQ&shfl=sharepset 提取码:jcdw

    九、关于开发工具idea

    java开发工具必须要最好的鸭,强烈建议直接上手idea,如果你非要用eclipse,咋也不敢问啊…

    博主也有个idea专栏,只是写的不多而已,选择性观看吧,建议看视频,讲的绝对比博主我说的好…

    IDEA专栏

    尚硅谷Java视频教程_IDEA视频教程

    十、关于项目管理工具Maven、Git、SVN、Gradle…

    确实,这些肯定要学,不然就out了…

    Maven基础篇(IDEA版)

    尚硅谷Java视频教程_Maven视频

    【教程】学会Git玩转Github【全】

    尚硅谷_Git&GitHub视频

    黑马程序员SVN视频教程

    黑马程序员精品教程|Java进阶教程之Gradle入门到精通

    十一、关于计算机网络原理

    世界上最遥远的就是网络…呀这里断网了,请各位往下接着看暂时还没写这方面的博客,不过还是挺重要的一门

    韩老师讲高校《计算机网络原理》

    韩老师就不多说了,绝对金典…

    十二、关于设计模式

    这个太重要了,不过没有实际开发经验是学不好这一门课程的,所以它分几个阶段学习,并不可能一蹴而就的,如果你听说XXX花了几个月的时间,耗死XXX个脑细胞,专研设计模式这一门,最后他成仙了,看啥都能运用设计模式来解决…你就扯犊子吧…

    1、设计模式博客文章

    Java 大黑话讲解设计模式 – UML类图

    【设计模式】单例模式的八种写法分析

    待续…

    尽量抽空写…

    2、设计模式视频

    尚硅谷图解Java设计模式韩顺平老师2019力作

    23个设计模式

    十三、关于中间件Shiro、Lucene、Solr…

    1、啥是中间件?

    啥是中间件?这个问题对博主而言就跟啥是佩奇这问题是同一层次的,小猪…红色的… 咳咳,扯远了

    其实吧,对于中间件这个概念并没有特定的概念,大致的概念为非业务的技术类组件,是操作系统之上和业务逻辑之下的中间层也都可以称之为中间件,或者说是主要用于解耦底层逻辑和业务应用的组件,或者是一些可复用的后台组件。这些概念倒是麻溜溜滴…似乎有点道理但又没完全讲清楚这个概念,你说气人不气人?

    言而总之,总而言之,中间件其实也有两个层面不同理解:
    1、狭义上讲中间件如常见的远程服务框架、消息队列、缓存等;
    2、广义上讲中间件是操作系统之上业务逻辑之下的所有可复用的后台组件。

    2、Shiro

    尚硅谷Shiro视频教程

    Lucene&solr(2天学习)

    3、Lucene

    2018年黑马程序员就业班57期之【Lucene】

    4、Shiro

    SpringBoot与Shiro整合-权限管理实战视频

    5、Elasticsearch7.X

    2019年全新录制Elasticsearch7.X搜索引擎项目实战Java架构全套视频教程

    6、Dubbo

    尚硅谷Java视频教程_Dubbo

    (千锋教育)Java 微服务架构 Dubbo 篇 一款高性能 Java RPC 框架

    十四、关于JVM虚拟机

    1、JVM博客文章

    深入理解java虚拟机系列初篇(一):为什么要学习JVM?

    别翻了,这篇文章绝对让你深刻理解java类的加载机制【JVM篇二】

    持续写作中…

    2、JVM视频

    面试JVM,听这堂课就够了

    深入理解JVM

    3、JVM书籍

    博主不想bb啥并朝你丢了一本深入java虚拟机

    链接:https://pan.baidu.com/s/1C3bQOIdxdjHOwq6MT283yQ&shfl=sharepset
    提取码:zkww

    十五、关于消息中间件、RabbitMQ、RocketMQ、ActiveMQ

    单独讲下消息中间件,主要是中间件塔喵的太多惹…

    1、Kafka

    尚硅谷大数据课程之Kafka(2019新版)

    2、RabbitMQ

    MQ消息中间件RabbitMQ 入门到进阶+(牧码人/老王/)+(架构师系列)

    Java架构师带你90分钟快速搞定RabbitMQ消息中间件

    3、RocketMQ

    RocketMQ系统精讲,经受历年双十一狂欢节考验的分布式消息中间件

    2019年最新版Springboot+mybatis+RocketMQ+SpringCloud技术讲解

    4、ActiveMQ

    尚硅谷消息中间件之ActiveMQ

    2019尚硅谷谷粒商城微服务SpringBoot,Dubbo,MySql高级,Redis秒杀,ElasticSearch,ActiveMQ…

    十六、关于容器化技术docker、kubernetes

    尚硅谷_Docker核心技术(基础篇)

    【公开课】Docker入坑教程【33集】

    马哥运维进阶教程:Kubernetes(K8s)从入门到精通

    尚硅谷Kubernetes(k8s基于最新2019年8月发布的1.15.1)

    十七、关于微服务框架

    随着基于Spring之上的框架SpringBoot、Cloud的流行,基于注解式开发的热潮逐渐覆盖了基于XML纯配置的开发,Spring注解将显得格外重要…所以…所以…所以个锤子啊不关咋们什么事啊。。。开个玩笑哈哈,至于微服务框架的学习看个人吧,最好是在找工作前学习一下,现在IT门槛越来越高了,不会点分布式缓存真的不好找工作。

    1、SpringBoot视频

    SpringBoot视频教程(idea版)_2018_spring boot_springboot核心篇+springboot整合篇

    尚硅谷好评如潮【SpringBoot】视频

    2、SpringCloud视频

    尚硅谷_SpringCloud(全)

    千锋:2019Java微服务架构(SpringBoot+SpringCloud)

    答应博主,一定要坚持学完啊!!!

    十八、关于面试

    2019最新Java面试题集精讲全集(互联网大厂必问)

    Java面试题全集84集系列

    京东小米面经

    十九、关于另一层次的学习

    1、参阅官方文档

    另一级别的学习最好的方式就是参阅官方文档,亲生父母往往对孩子是最了解,Spring Boot Reference Guide就是对springboot最了解,怎么样使用springbootspringboot特性等等,springboot在你面前一览无遗;啥?英语不好???google百度翻译插件你值得拥有,咬咬牙也是能看的。如果有时间可以重新学英语,记住,世上无难事,只怕有心人,学什么都不会太晚。

    2、国内技术书籍

    官方文档其次就是书籍,国内的好书自成体系,帮助我们掌握的知识点不至于太散。

    3、参阅博客文章、闲逛github

    再次就是博客文章,不得不吐槽几句,网上的很大一部分文章都是非常浅显,再加上一些标题党的横行,简直不忍直视。这也是很多人抵制博客文章的原因,这里不得不提一下:每次百度或者谷歌一下知识点或者bug,我敢打包票出现最多的推荐靠前的都是CSDN,我相信很多人会认为CSDN很强大,实际上你错了,过段时间你就会慢慢抵制CSDN,看到简书或者博客园、知乎的文章你会优先去看。至于原因就是因为CSDN是国内最大的博客平台,同时一些“标题党.equal 烂人”随之衍生,为了所谓的点击量,博取眼球,自以为自己访问量高很nice?这里也不是说起博取眼球的标题是抵制,前提是你的这篇文章要有一定深度和见解,能够撑起整片文章知识点的架构,博取眼球的标题才是真正有意义的,当之无愧。

    总归来说,园子内还是有很多技术大牛,写的博客自然也是非常棒,非常具有学习价值。每次看都是一种享受,一种熏陶。当然还有github、社区、论坛、码云等等。这就是源码的朋友圈,我们从中也能获取到非常多关于源码的信息。但是针对某个知识点却特别的细,对彻底掌握非常有帮助。

    至于博主为啥要抽空整理出这样一篇博客文章,原因很简单…

    博主大一下学期的时候无尽的迷茫惆怅,博主何尝不期望有位“高人”指路,想学却又不知从何下手,那种无助那种孤独的滋味我懂…
    所以博主只希望生活能够不辜负每个少年的一腔热血,写作本文章的意义仅此而已…

    瓜皮群众皮皮甲: 呜呜呜…博主大一下学期原来这么孤独啊,看了这么久的文章还一直以为这位博主是个有趣、对生活充满阳光的,没想到这个博主“徒有其表”啊 QnQ

    瓜皮群众皮皮乙: 是啊是啊…

    博主: 咳咳…那啥…今天就先到这里了,博主有事,唉唉唉…看…又是那个该死的包工头来电话了,话说今天的砖头格外烫手。

    瓜皮群众皮皮丙: 博主怎么画风怎么又变了, 唉唉唉…博主别走鸭…上我家搬砖去啊,午饭外加一个鸡腿…

    如果有想要和博主一起交流的朋友,欢迎各位及时联系博主…那… 咋们有bing再见~

    持续更新…

    如果本文对你有一点点帮助,那么请点个赞呗,谢谢~

    最后,若有不足或者不正之处,欢迎指正批评,感激不尽!如果有疑问欢迎留言,绝对第一时间回复!

    欢迎各位关注我的公众号,公众号里有全套java电子书籍和学习资料喔,一起探讨技术,向往技术,追求技术,说好了来了就是盆友喔…

    在这里插入图片描述

    展开全文
  • 这几天,近百名初学java粉丝咨询我如何自学java,因精力有限不能一一回复,现...目录:一、学习java的前提学习java的方法学习java时的坑 四、学习java的路线(画重点)我可以很明确的告诉你,学习java不难,...

    这几天,近百名初学java粉丝咨询我如何自学java,因精力有限不能一一回复,现系统整理一套java初学者最佳的学习方法、误区、路线、大纲及资料,希望对你有所帮助。学习资料关注后私信“基础”即可。

    零基础学java的最佳学习方法和最全java知识大纲(含100G学习资料)


    做一个最有态度的Java程序员。

    目录:

    一、学习java的前提

    二、学习java的方法

    三、学习java时的坑              

    四、学习java的路线(画重点)


    我可以很明确的告诉你,学习java不难,难的是没有人告诉你学习的方法,学习路线的重侧点,以及每个阶段的坎。我知道我并不是最牛的java大佬,但我知道我最会引导你入门的java程序员!

    一、学习java的前提

    • 赚钱的动力

    相信目前很多人学习java是因为功利性,即听说了这个行业的高薪,不要否认。那么恭喜你,你有了学习java的第一个前提条件,利益激发主动。

    • 正常的智商

    其实,学习java并不需要所谓的数学逻辑好,需要英语水平棒。告诉你,正常人的智商就足够了。月薪2K的从事者智商并不会比月薪20K的差,区别只在于,前者不曾学习,后者把学习当成生活的一部分,比如我。

    零基础学java的最佳学习方法和最全java知识大纲(含100G学习资料)

    二、学习java的方法

    学习的方法有很多,我这里只说一种,最适合it行业初学者的方法。

    看视频+敲代码+做笔记+大小学习周期,四者缺一不可

    • 看视频:没什么好说的,初学者辨别不了哪些是重点,我会在稍后的学习路线划重点

    • 敲代码:看十遍不如敲一遍,你的工作就是敲代码,记住,当你敲不出时,不到万不得已不要再回头看视频!此时不敲,更待何时?

    • 做笔记:比敲代码更重要。写下自己学习 心得以及理解(不是背代码),代码敲完可以忘,记下知识点和理解即可。我希望有正在学习的初学者,可以联系我,你把每周的学习笔记整理好,我会酌情发表在这上面。没有稿费。

    • 学习周期分为大小,先说小。

    • 小周期:一天即为一个小周期,上午看完视频后,必定要抽出半小时看上午笔记。下午看完后,敲代码前,抽出10分钟看上午笔记,抽出30分钟看下午笔记。不想跟你扯什么记忆曲线,照做就行。

    • 大周期:每天学习时间五个小时以上的,建议3+1学习周期。即三天学习,一天复习。复习什么?不是叫你复习代码,背代码,复习的资料其实你都有,就是你的笔记。每天看视频时间3小时或以下的,4+1复习周期。

    零基础学java的最佳学习方法和最全java知识大纲(含100G学习资料)

    三、学习java时会遇到的坑

    • 不知道学习的重点,下面学习路线会画。

    • 学习两个月看不到实际效果:

    学习java在前期确实你做不出什么成品。若是你跟我学PHP,五分钟我就能让你做出最简单的页面效果,成就感满满的。但是java不行,我只能通过精简学习路线,让你最快看到效果,但最快,也要两个月。所以这时候累了,可以适当放松下。当然,你只要想想,学成之后可自己做黄网,是不是顿时内心就充满动力了。

    • 学习时间问题:

    很多人学习的时候是这样的,今天的视频量没看完,不行,我要坚持看完。另一种是这样子的,好的,今天的视频量看完了,状态也不错,恩就这样.。

    这两种都是错的!当你实在不想学时,就少学点。当你学习状态好时,就多学点!学习五分钟就不想学的,当我没说!

    • 学习的氛围/环境问题:

    学生:建议拉几个有兴趣的同学一起学习,当别人宿舍在开黑的时候你们在开学,当他们毕业就失业的时候,你们毕业就业。

    社会人士:网上找氛围。所谓良师益友,良师,一个就够。益友,自然是多多益善。找一些正在学习的,互相勉励。找一些已入门程序员,开阔眼界。



    四、学习java的路线(画重点)


    如果想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群.5.2.3.4.0.1.7.3.8,

    展开全文
  •  我,35,一个大龄青年。工作年多了,一直从事编程,较多使用的是Delphi语言。那是我年前的一个选择,当时Delphi还很火,业界流传着一句话:“聪明的程序员选择Delphi",那个时候确实很喜欢Delphi,通过它我...

    一、前言        

            我,35岁,一个大龄青年。工作十年多了,一直从事编程,较多使用的是Delphi语言。那是我十年前的一个选择,当时Delphi还很火,业界流传着一句话:“聪明的程序员选择Delphi",那个时候确实很喜欢Delphi,通过它我领悟了面向对象思想。最喜欢这门语言的原因是它的开发环境带着源代码,让我有机会去学习大师们的编程思路;另外一个原因是那个时候网络上Delphi的资源很多,比如第三方控件、比如大富翁论坛(已经停止维护)、盒子(现在还经常访问)。

            曾经喜欢了Delphi那么多年,但可惜的是,事实摆在眼前,10几年沧桑变化,Delphi逐步走向了没落。网络上讨论Delphi的越来越少,关于Delphi的新书也开始变得零落,大学校园和培训机构根本不开这门课程,现在的很多程序员好像都不再知道有Delphi的存在,就业机会也在变得越来越少。当然,在Windows下的桌面程序开发中,利器还是Delphi莫属。但Delphi在网络开发方面并不擅长,曾经出现过的Delphi.Net也如昙花一现,迅速被历史淹没。如果靠Delphi混口饭吃,还是没问题的,可是在这个网络时代中,当你发现在网络中找不到你想要的资源,不能站在巨人的肩膀上的时候,分明感到一种孤独。

           作为程序员,选择Delphi,不能说是幸还是不幸。毕竟是自己的选择。今天,面对2013年的世界,当我走在马路上,穿行在地铁里。看到的最多的是一个个抱着手机入迷的人们。突然感到互联网大时代真的就这样来到了身边。莫名的感到一阵失落,这么多年,一直从事桌面应用的开发,可以说很少和互联网打交道,终于在这一天,感到自己落伍了,年龄也大了,一阵茫然爬上心头。也许和我有同感的人大有人在。不知道大家都怎么处理这种问题,是选择就这样工作下去,还是转行。

          曾经选择的很多,曾经错过的也很多,面对今天这样的一个互联网时代,我不想再错过。35岁,还有几个十年?毕竟我是喜欢程序的,喜欢那种纵横捭阖的感觉,享受那种创造的喜悦。近来也在关注Android,突然发现Delphi的优点它都具备,更重要的是,Java语言是为网络而生,先天就具备跨平台的优势,网上的资源非常丰富,有足够的空间供程序员们去发展。我就好像突然找到了多年失散的亲人一样。

         当然,选择从头学习,需要很大的决心和勇气。也许这个过程会很长,需要从程序员从头做起,而且这么大的年龄,不知道还有没有市场。也许用这么的时间去做其他的事情也能有所成就。但最终审视后,我发现,我喜欢编程,喜欢java,喜欢android,它深深的吸引着我。好像一个潘多拉魔盒,在等着我去开启。所以我最终下定决心,去学习Java。为了生活,我还做不到,撇下工作,全职去学习java。我最终的做法是,一边工作,一边学习。”八小时之外,决定了你的未来“,我要去实践这句话。

        今天是一个起点,当然这不意味着放弃过去。前面的路一定会很辛苦,但我选择了,就要去执行(Just Do It)。

    二、Java职业化之路

        下面是Java程序的职业发展之路,就让我沿着这条路走下去:   


    Java程序员

    Java,设计非常精巧的语言。学习Java,须从Java开发环境开始,到Java语法,再到Java的核心API。

    1. Java开发入门:Java开发环境的安装与使用,包括JDK命令、EclipseIDE、Linux下Java程序的开发和部署等。
    2. Java语法基础:基于JDK和Eclipse环境,进行Java核心功能开发,掌握Java面向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编写。
    3. Java核心API:基于JDK提供的类库,掌握三大核心功能:

      A.Java核心编程:包括Java编程的两大核心功能——Java输入/输出流和多线程,以及常用的辅助类库——实体类、集 合类、正则表达式、XML和属性文件。

        B.Java图形编程:包括Sun的GUI库AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI库SWT和Jface;

                 C. Java网路编程:Applet组件编程,Socket编程,NIO非阻塞Socket编程、RMI和CORBA分布式开发。
    4. ​Java高级特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java高级特性,包括反射、泛型、注释,以及java高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等。

    JavaEE初级软件工程师

    JSF框架开发技术

    配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理、)、JSF核心库(格式转换、输入验证、国际化)

    Javaweb核心开发技术

    开发环境(Eclipse、Linux)

    三大组件(JSP、JavaBean、Servlet)

    扩展技术(EL、JSTL、Taglib)

    网页开发技术

    HTML、XML、CSS、JavaScript、AJAX

    数据库设计技术

    SQL、MySql、Oracle、SQLServer、JDBC

    Web服务器(Tomcat/Jetty/Resin/JBossWeb)

    JavaWeb核心技术:

    JavaWeb项目开发的全过程可以分解为:

    网页开发+数据库设计——>JavaWeb项目开发,其中,javaWeb由6项基本技术组成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将这6种技术进行有机结合的技术框架:

    JavaEE中级软件工程师

    四种经典架构SSH1、SSI1、SSH2、SSI2

    Struts1表现层框架

    入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh集成、集成Hibernate/iBATIS

    Struts2表现层框架

    入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成转换器、拦截器、集成Hibernate/iBATIS

    Spring业务层框架

    入门配置、IoC容器、MVC、标签库、国际化、数据校验、数据库开发

    Hibernate持久层框架

    MySQL、Oracle、SQLServer iBATIS持久层框架

    MySQL、Oracle、SQLServer

    Web服务器(Tomcat/Jetty/Resin/JBossWeb)

    Java高级软件工程师

    javaWeb开源技术与框架

    工作流、规则引擎搜索引擎、缓存引擎 、任务调度、身份认证报表服务、系统测试、集群、负载平衡、故障转移

    JavaWeb分布式开发技术

    JTA(Java事物管理)

    JAAS(Java验证和授权服务)

    JNDI(Java命名和目录服务)

    JavaMail(Java邮件服务)

    JMS(java信息服务)

    WebService(web服务)

    JCA(java连接体系)

    JMS(java管理体系)

    应用服务器(JBossAS/WebLogic/WebSphere)

    JavaEE系统架构师

    面向云架构(COA)

    COA、SaaS、网格计算、集群计算、分布式计算、云计算

    面向资源架构(ROA)

    ROA、RESI

    面向web服务架构(SOA)

    WebService、SOA、SCA、ESB、OSGI、EAI

    Java设计模式

    创建式模式:抽象工厂/建造者/工厂方法/原型/单例

    构造型模式:适配器/桥接/组合/装饰/外观/享元/代理

    行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模板方法/访问者

    Java与UML建模

    对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向工程

    CTO首席技术官

    发展战略

    技术总监

    团队提升

    团队建设

    项目管理

    产品管理

    展开全文
  • 如果是一名Java初学者,那么如何进行学习java确实非常关键,通过自己的学习经历,先将Java学习从以下几个方面提供建议:技术路线学习层面?设计学习层面?技术学习方式层面?1. 技术路线学习层面为了更好的给同学...


    如果是一名Java初学者,那么如何进行学习java确实非常关键,通过自己的学习经历,先将Java的学习从以下几个方面提供建议:技术路线学习层面?设计学习层面?技术学习方式层面?

    1. 技术路线学习层面

    为了更好的给同学展示学习的具体内容,特将java的学习路线以及具体学习的知识点,分享如下:

    学习Java的正确顺序,每一步详细一点?

    但是,现在稍微大一点的公司,或者业务相对复杂的互联网公司,都是微服务的架构了。同时还需要学习一些分布式的内容。具体包括:

    微服务:dubbox,springcloud

    分布式文件系统:fastdfs

    分布式消息中间件:rocketmq、rabbitmq

    以上基本上是目前Java工程师学习技术的基本路线

    2. 设计规范层面

    同时,在学习这些编程技术之后,还需要同时增加自己的设计能力。

    1)比如:23个设计模式,

    学习方式建议:要从设计模式的原理,代码结构,适用场景等方面学习。

    优先学习的设计模式:模板模式,命令模式,代理模式,工厂模式,观察者模式,策略模式等

    2)规范层面:重构、阿里巴巴Java开发手册终极版

    学习方式:建议一定要跟自己的实际代码相结合,举一反三,并且应用到实际工作中。

    3. 学习方法层面

    真正进入实战学习的时候,还需要遵循一些规律和步骤,以下就是学习Java技术的步骤:

    1)付出更多的时间敲代码

    不要只从理论层面上学习知识,一定要敲代码,通过反复的,大量的代码你才能真正进入这一行,因为这一样的一个基本功就是敲代码。

    2)敲代码的过程中,还要从原理上了解技术。

    代码弄通了,很关键,这是基础。但是技术是为产品需求服务的,你得知道技术的原理是什么?产品需求来了,你得能从技术层面灵活的判断出来。这也是面试的必经环节。

    3)要做项目

    单个的技术学明白了,还不行,你得通过项目实战来综合的学习技术。只要这样才能活学活用。

    4)准备好一些笔试题,多经历一些面试

    这一关是最后一道了。必然在开始的时候不顺利,但是我想,既然自己想要做一行,就要经得起面试,和大家的质疑。另外,有些公司不要你,不一定是你差,可能跟公司目前的情况不一致,这些都不要放在心上。现将已经发布部分文章罗列一部分:

    Java:基于代码实战的八种类型、隐式转换、强制转换、特殊转换

    Java:线程的六大状态、基于代码实战的线程创建及六个常用方法

    Java并发编程:基于代码实战的4种线程池和缓冲队列BlockingQueue

    Java网络编程:TCP和UDP通信模型详解及基于代码实战的通信编程

    京东和腾讯精选12道Java笔试题并有答案


    如果是一名Java初学者,那么如何进行学习java确实非常关键,通过自己的学习经历,先将Java的学习从以下几个方面提供建议:技术路线学习层面?设计学习层面?技术学习方式层面?

    1. 技术路线学习层面

    为了更好的给同学展示学习的具体内容,特将java的学习路线以及具体学习的知识点,分享如下:

    学习Java的正确顺序,每一步详细一点?

    但是,现在稍微大一点的公司,或者业务相对复杂的互联网公司,都是微服务的架构了。同时还需要学习一些分布式的内容。具体包括:

    微服务:dubbox,springcloud

    分布式文件系统:fastdfs

    分布式消息中间件:rocketmq、rabbitmq

    以上基本上是目前Java工程师学习技术的基本路线

    2. 设计规范层面

    同时,在学习这些编程技术之后,还需要同时增加自己的设计能力。

    1)比如:23个设计模式,

    学习方式建议:要从设计模式的原理,代码结构,适用场景等方面学习。

    优先学习的设计模式:模板模式,命令模式,代理模式,工厂模式,观察者模式,策略模式等

    2)规范层面:重构、阿里巴巴Java开发手册终极版

    学习方式:建议一定要跟自己的实际代码相结合,举一反三,并且应用到实际工作中。

    3. 学习方法层面

    真正进入实战学习的时候,还需要遵循一些规律和步骤,以下就是学习Java技术的步骤:

    1)付出更多的时间敲代码

    不要只从理论层面上学习知识,一定要敲代码,通过反复的,大量的代码你才能真正进入这一行,因为这一样的一个基本功就是敲代码。

    2)敲代码的过程中,还要从原理上了解技术。

    代码弄通了,很关键,这是基础。但是技术是为产品需求服务的,你得知道技术的原理是什么?产品需求来了,你得能从技术层面灵活的判断出来。这也是面试的必经环节。

    3)要做项目

    单个的技术学明白了,还不行,你得通过项目实战来综合的学习技术。只要这样才能活学活用。

    4)准备好一些笔试题,多经历一些面试

    这一关是最后一道了。必然在开始的时候不顺利,但是我想,既然自己想要做一行,就要经得起面试,和大家的质疑。另外,有些公司不要你,不一定是你差,可能跟公司目前的情况不一致,这些都不要放在心上。


    最后,希望以上建议能帮到同学们。同时也欢迎关注此头条号“互联网IT技术”,该号每天都分享使用的技术文章和笔试题,尤其是针对初学者非常适合,非常容易懂。

    现将已经发布部分文章罗列一部分:

    Java:基于代码实战的八种类型、隐式转换、强制转换、特殊转换

    Java:线程的六大状态、基于代码实战的线程创建及六个常用方法

    Java并发编程:基于代码实战的4种线程池和缓冲队列BlockingQueue

    Java网络编程:TCP和UDP通信模型详解及基于代码实战的通信编程

    京东和腾讯精选12道Java笔试题并有答案

    以上文章,可以通过关注“互联网IT技术”头条号,即可阅读。该号也会一直陪伴大家找到自己理想的IT工作。

    展开全文
  • 如何学习java ee

    2016-11-16 16:00:32
    java ee是一个开放的框架,包含十三种技术规范。java ee完全可以代表java技术的最高水平,java ee需要你有java se的基础。 2、java学习流程: 第一阶段:【单机版编程】 计算机基础(了解它的基本原理)->学习...

    1、如何学习java ee?

    java ee是一个开放的框架,包含十三种技术规范。java ee完全可以代表java技术的最高水平,java ee需要你有java se的基础。

    2、java学习流程:

    第一阶段:【单机版编程】

    计算机基础(了解它的基本原理)->学习一门编程语言(java)->掌握一种数据库(MySQL、SQL Server)

    第二个阶段:

    【c/s客户端/服务器编程】,进一步学习网络编程,从事c/s开发(比如QQ)

    第三阶段【b/s浏览器/服务器编程】

    html->javascript->java ee(比如sohu,淘宝网...)

    3、学习软件编程方法的理解

    (1)先建立框架,然后细节

    (2)用什么,学什么

    (3)先know how,再know why

    (4)软件编程是一门“做中学”的学科,不是会了再做,而是做了才会

    (5)适当的囫囵吞枣

    (6)学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程。

    4、Java ee基础部分(servlet、Jsp) Java ee高级部分(Struts、Hibernate、Ejb、Spring)

    5、Spring流行的时间滞后于Struts和hibernate

    展开全文
  • 刚开始学习java时间不长,感觉有点不知道怎么学习,不知到按照怎样的顺序学习,后来请教了一些已经工作的大神,他告诉我一定要按照阶段性学习,一个阶段一阶段打好基础。虽然很多网站都有很多学习视频,但还是给不...
  • 推荐一个学习资料群:java学习》+交流 523401738一、学习前的准备工作java语言一般用于...Java语言基础的学习阶段学习任何一门语言都要打好基础,曾经过高级程序语言(C,C++等)来说,java语言基础有自己的...
  • 32转行学Java晚不晚? 一位国企编外的32女生在知乎发起了询问,「刚开始自学 java,给自己一年时间有出路吗?」 多数网友对这个想法并不看好。很多人说程序员到了35是一个瓶颈期,随着年龄增长需要考虑精力、...
  • 相信有很多学习java的道友,在这里我给大家说说我的群哦,分享一套系统的java教程哦,872603705,绝对的 java干货,首先你是学习java的,不管是大神还是小白,我们一同从入门到精通吧! 本文作者:【java进阶...
  • java新手学习感想

    2019-03-22 07:37:25
    新手学java感想 本人是大一的新生,学习java也有半年了,在学习中有许多体会,在这里和大家分享一下。 一-java的第一课 还记得才开始进入大学那一天,就给自己定了一个鸿鹄之志,决定一定要把java学好成为一位...
  • 零基础学习java能学会吗?零基础如何学习java?有什么方法吗?今天由我来分享下关于零基础学习java的方法。  据权威统计,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,Java软件人才的...
  • Java学习的流程

    2019-07-05 10:07:38
    第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架;...推荐一个java学习交流群,首先是二二零,中间是四九,最后是九零六,里面有大量的学习资料下载;第四阶段:数据库SQL基础,包括增...
  • 学java还是学python有时候确实让想从事开发的人在选择上很难做出满意的决定,今天我来分析下学习Java好还是python好?  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承...
  • 算一算大学毕业的年龄,大约是在23岁左右,也就是说,23岁学编程,已经算是老龄化了。   事实真的如此吗?为什么很多人喜欢将年龄与工作挂钩?这,涉及到了心理暗示的问题。 纽约时报曾刊登过一篇文章,文章...
  • 这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?  今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要...
  • Java学习书籍整理

    2020-05-26 18:02:31
    不知不觉中,做Java开发已经四年了,趁着现在换了工作,还算比较闲,就整理一下自己学习的一些知识。 在学习过程中,我喜欢找的一些电子书来系统化的学习,多数时候我都只是做一个大概的了解,没有深入学习,基本...
  • 新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! ...传智播客于2020年升级了Java学习...在Java基础板块中有6个子模块的...
  • 同时,许多人也对java编程开发要学习哪些内容产生了疑惑,下面总结一下学习Java编程开发具体要内容。做Java大致是两个方向:web企业级开发和手机android开发。不论哪个方向,下面的知识都是必须要掌握的。第一阶段...
  • 37转行JAVA真的很难

    2017-12-07 08:53:18
    面试了家企业了,笔试问题不难,都过了;但是一到面试,面试官见面后一般就问我:“你今年多大了?” “37了。” “不好意思,我们的主要目的是要招聘一些学生,最好是明年才毕业正在找实习机会的学生。”...
1 2 3 4 5 ... 20
收藏数 282,485
精华内容 112,994
关键字:

23岁学习java