先来张图镇楼,这次不放offer了,直接上狗牌。
这期依然是粉丝投稿,这位粉丝在2021年秋招提前批中顺利拿到阿里P5offer,现已正式入职,把他的学习方法给大家分享一下,文末有他从自学到成功入职所有的学习资料,免费给大伙白嫖,这波啊,这波是开天门,愿大伙人人如龙[狗头]
编程组成部分
很多人都觉得编程很难,那难不难呢?
难!
那普通人能不能学得会呢?
能!
看完这两句话可能又有人骂我水字数了,这里正式澄清一下,我就是在水字数[狗头]
如果想高效学习某一项技术,首先得搞清楚这门技术的构成部分,
任何一门编程语言都是由下面这几部分部分组成的:
1、数据类型、数据结构
2、逻辑判断,循环
3、类、函数(方法)
4、库函数(库方法)
5、第三方类库
对于零基础的新手来说,1、2、3 可能需要花点时间 ,但只要学习教程到位,学习方法合理,一个月的时间就完全足够了!
对于有基础的人来说(之前学过 C语言或者其他编程语言),一周时间就足够了。
接下来的重点是库函数(库方法)和第三方类库的学习,你能否熟练写程序就取决于对各种开发库的熟悉程度。新手需要不停地查手册,查看每个方法和参数,通过大量的使用来形成肌肉记忆
自学Java
其实写这篇文章之前,我也在网上看了很多所谓的自学系列教程,很多我都不太满意,有的甚至让我感到愤怒,要么是站在现有的视角侃侃而谈,要么是纯粹的瞎编骗小白。
很多文章都有一个老毛病:完全没有从小白的视角去思考,内容太多,什么微服务、架构、大数据都来了,这根本不是自学阶段该去看的东西,小白看了这些文章,只会越看越懵逼,根本没法下手。
所以借这位粉丝的学习经历,来给大家好好捋一下真实的接地气的自学Java方法!
1、Java SE
1.1、Java基础
基础概念/语法:面向对象(继承、封装、多态)基础、包、类、接口、方法、对象、属性、第一个 Java 程序。
数据类型:
1)基本数据类型8种:byte、short、int、long、float、double、char、boolean;
2)引用数据类型
变量类型:局部变量、实例变量(成员变量)、类变量(静态变量)
修饰符:public、private、不写、protected、static、final、abstract、synchronized ,volatile
运算符:
1)算术运算符:+、-、*、/、%、++、–;
2)关系运算符:==、!=、>、<、>=、<=;
3)逻辑运算符:&&、||、!;
4)赋值运算符:=、+=、-=、*=、/=;
5)条件运算符:Object x = (expression) ? value if true : value if false;
循环结构:for 循环、while 循环、do…while 循环
条件语句:if…else、if…else if…else
异常处理:try…catch…finally、throws、throw
字符串:String、StringBuilder、StringBuffer
其他:switch case、数组、日期时间、枚举、使用 IDE 进行 DEBUG
1.2、集合
Map:HashMap(最重要)、ConcurrentHashMap、TreeMap、Hashtable
List:ArrayList(最重要)、LinkedList
Set:HashSet(最重要)、TreeSet
1.3、多线程</