⚠考虑到这个其实可能是敏感话题,严肃些说,全文归根结底只是小编熊在一堆混乱的信息流中摸索的经验之谈(并且连载中随时可能推翻重写),有不恰当之处请友好讨论,没有谁出生就是专家,但是有熊出生就是暴君,小编会斩立决不友好的人,感谢配合。
1会不会有点意识流了
在(主动)误入Obsidian的坑后,自然而然熟悉了一些markdown语法,并且开始鼓捣(抄)一些插件——毕竟Obsidian本质就是洋娃娃换装游戏?!你需要给只有骨骼的小人安好肉和皮并且给小人穿上好看舒适的衣服(这换装游戏正经吗)——鼓捣鼓捣着,Obsidian作为我的半自动智能管家稍微把之前一团乱麻的生活变成了半团乱麻,但依旧太乱了,其实我们都知道整理乱桌子不如再找一张新桌子开始新的生活,呃听上去有点掩耳盗铃,但如果人性不如此吃着碗里的看着锅里的人类社会经济要怎么运行起来呢,意思是我看中了网友的建站教程。
那个时候一切知识都是新奇的,意思是一点都看不懂,主机是什么,vps是什么,web是什么,css是什么三件套是什么,你们为什么经常这种“你懂的”语气,我要从哪来又要到哪去?
每一个知识点都会引出一串新的名词,在知识的大海里我感到的不是捉到一个个美丽贝壳的惊喜,而是无尽的焦虑。
一气之下我决定——不如就彻底来直面深渊,不是它死就是我亡。(也没这么热血)
好吧归根结底只是我的大脑实在无法理解一个个无序的片段。
还有一点是程序员是公认的靠技术赚钱的行业而且不像其它技术多数需要线下有师傅带甚至需要一些家族血缘关系,至于前景,瘦死的骆驼比马大总比〇〇业好——对,我缺钱。
初心一开始只是为了建站吧……?但是现在这一刻起初心变成了,转行。
2互联网怎么不互联
都说互联网好,确实是好的,但如今“日记”着实有点多,大家本质是在记自己的日记,对于我个外人来说很难看懂,免费的还真就是最贵的,但是我也没钱找专人辅导,就导致在这个过程中花了不少探索的时间,只是为了找条入门学习路线。
毕竟,真的,门也太多了。
c++、java、python……看着就头晕眼花的语言,找着找着又听网友说什么操作系统计算机网络原理软件工程是必修课,又说现在你只学语言和这些可不够现在都是全栈工程师了什么前后端对了对了再加上人工智能可不能不学呀不然你就要被时代抛弃啦,然后我简单算了算,再过20年我应该能将将入门,敬请期待吧。
……我说等一下。
不对吧,这是入门还是入坟呢。这句话虽然常被人挂在嘴上但多数是调侃,你们来真的?
于是我想,是不是方向错了。方向比努力更重要就像我鼓捣了3天的Git命令最后发现在Github Desktop上就鼠标点点的事。(希望你会听懂这个有点残酷的黑色幽默小笑话)
我不需要那么精细的学习,就像我落笔写字的时候也没有说我必须通读全世界经典并且融会贯通才有写字的资格吧。如果真是这样,咱们臭码字的地位也不会——(下略)
我尽量不带恶意地想,或许是我搞错了工具书和工具书的区别,一个是可以跟着操作的,一个是类似于字典其实更适合查漏补缺的。
后来我再一想,其实这些问题都可以通过外包解决,也就是报班,市面上的编程课还是比较成熟的,指对科班有科班的卖课,对转码有转码的卖课,在速成就业上还是有套方法以及一般还是会和一些公司招聘有资源交换,可能甄别也不太好甄别的是报班之后这个团队靠不靠谱不仅指带课的老师还有后续的运营人员,但自己探索也会遇到无数坑,人生就这样!如果你已经报班了,那就听机构的,毕竟钱已经花出去了,相信钱的选择。
但是我也说了我没钱,这也是问题所在。(希望看到这句话的金主妈妈做出一些重要的决定比如说资助我领养我〇养我之类的)
在找了一堆所谓的入门素材后我发现脑子越来越乱,尤其是不同的博主都有自己的见解以及卖课的课程,以及我想到一个问题,我毕竟不是科班的,要不我们来看看科班学了些什么参考一下,于是在浏览了数份国内外的大学课程设置之后我先关闭了国内的。
常见的课程安排总是数学如影随形,怎么说,有点违背人性了。(只是因为对数学的恐惧)
这可能也是为什么字典型的编程工具书会喜欢把数学摆在第一课,因为确实现状也有一定的影响。
不过数学会是必要的,但我觉得不是现在。
不过在了解科班学习路径的途中我也了解到一个其实被我忽略的信息,每个专业在这件事上大同小异,即工作前如果要证明自己的专业度,通常办法是,考证书或是打比赛或是自己闯出个名堂。比较遗憾的是比较“亲民”的赛事一般只针对在校学生,毕竟不设置这个规则的话一些富有经验的老手应该会呈碾压之势,同时也说明黑客松也不会是我的首选除非有人想带我但到现在了暂时这群人还没出现 (暗示?!)
相对可以实施的可能也就看看通用证书,没想到兜兜转转又回到考试,这大考小考的一生……
会有人说要不要为了转行去考研408,这个想法不能说危险吧但。
人生苦短啊。人可以保持激情但是别疯狂,疯狂是不好的。当然,这是针对我自身情况得出的结论,不同情况需另外讨论。
说回通用证书,别说,还真有,就像工作软件计算机二级Office一样,计算机这边有个【计算机技术与软件专业技术资格(水平)考试】,为什么拿计算机二级举例呢,因为这玩意相当于一个初级考核,证明你确实达到了入门水准,至于你真实水平,是不能仅靠这一个证据来证明的。毕竟人类实在太多了行业竞争大。
按常见说法即“没有含金量”。
不过我不是很在乎什么含金量,真正的含金量是ip吧,这也是我做任何事的决策逻辑,即回过头来看我们需要什么,我需要一个能相对缩短了解计算机这个科目体系花费的时间并且得到一个转行入门的证明。
当然,从事后看来这依旧不是最佳策略,因为信息不够的原因导致我在稍微算是深入了解软考之后发现它其实更注重理论,所以它能补齐一些我理论欠缺的部分,但是实战部分它是缺少的,而编程实战是很重要的一环,重要到甚至理论后补也没关系(但是前情提要也说了我脑子没办法跳读),这也是计算机这行的卖课为什么可行,而一说到编程大家就说别问库库学语言跟着做项目学完就就业,从某种角度来说确实是的。
那么接下来我会以优化过后的方式来梳理一个此前没有接触过计算机行业的人怎样相对快速去了解计算机这个专业领域。
当然,仅供参考。
3半路出家的行动策略v1.0
3.1双线并行,量力而行
在上文中熊说到,一边是理论一边是实战,理论部分我依旧还是会以【软考】为例,来说一下我体感相对比较舒适的学习顺序以及我对每部分的个人理解,实战部分简言之即学语言,一般会分成两个路线,【前端】和【后端】,现在常说的一个人当三个人使的全栈意思就是前端+后端 (哦可能还包括产品经理客户经理之类的一个人就是一个组织) ,人话简单来说前端本质是展示数据的后端是维护数据的。
说到这里会不会有友友已经晕过去了,那么让我们在这里做个小总结:
我们需要解决2件事,即理论和实战,理论部分将参考【软考】大纲,实战部分将分为【前端】和【后端】。
从打工角度以及时间规划角度,实战的优先级高高高于理论,双线并行当然是最佳,但如果无法同时顾及就先学会抄代码,当然抄代码这里也需要解决1个问题,关于【前端】和【后端】的抉择。
大致参考的(编程领域真的很多男讲师,这对我这个小众爱好者来说感觉是非常遗憾的,欢迎向熊推荐女讲师非第一性讲师)(需要注意的可能是每个讲师有自己的习惯,尤其是现在喜欢一整套一整套课的卖,因此如果跟了多个讲师,知识点可能并不是完全的):
以及一些官方文档,官方文档对我来说更像字典很适合自查,但不太适合刚接触的适合就看,就像你会教人中文的时候让伊背字典吗那你得是多恨伊呀,字典是工具书不是教辅捏。
3.2CtrlCV工程师(连载中)
3.2.1前端
前端的路径相对比较统一而且没什么争论,HTML+CSS+JS,而代码之外更注重的其实是美学的部分。前端和后端能够“分离”其实是人为的,因为理论上来说一个人不应该做那么多事 (不是从人文关怀角度而更多其实是从规避一个员工掌握太多公司信息从而公司被拿捏的角度) ……
3.2.2后端
现在国内市面上最火爆的毋庸置疑是JAVA,它有一套相对成熟的路线,但缺点是人真的太多了,多到你会JAVA不是优势你不会JAVA可能会是劣势,加上人一多想法就多,于是你就要学越来越多的东西……此外说得比较多的肯定是C++,Python,以及新兴又讨论得比较多的语言GO,关于语言排名可以带着相关关键词在搜索引擎上查找,关于语言的好与坏其实语言诞生之初都有其相对专攻的用途,如果是从打工角度其实不如打开招聘软件做参考,这也是为什么不会推荐新兴但没有人用的语言,因 为 没 有 人 用。
搜索引擎一搜能看到有不少做语言市场占比率排名变化的网站,像是TIOBE指数,对应中文版(我并不知道这是否是官方的)TIOBE指数中文,这些趋势也可以作为你起初选择一门语言的参考,以及这些分析语言使用趋势的网站也很爱进一步分析语言使用人数变化背后的原因,像是C#的使用背后很大原因是……游戏市场。
JAVA
阴差阳错之下我开始鼓捣JAVA,结合后知后觉的开悟浅说一下整个JAVA的学习其实就两部分,一个是基础语法一个是框架(即模板),中间有很长一段时间都会在框架上挣扎因为JAVA这个语言吧,人类需求越来越大框架也在不断推出新品,像近年常提到的框架是【springboot】。
所以通用路线其实是:
第一部分:【JAVA基础(也会有课程名叫JAVASE)】→【MYSQL】(放相对永久数据的地方)
到这里最基础的部分结束,迎来框架部分,第二部分:像这里其实可以灵活调节,因为从产品诞生的顺序来说是【JavaWeb】→【ssm(Spring框架、SpringMVC框架、MyBatis框架)】→【springboot】以及配合【经典项目实战(例如常被调侃的外卖系统、图书系统)】,但实际上JavaWeb里的一些东西在ssm出现后被“淘汰”了,ssm已经被springboot“淘汰”了(用引号是因为有些不是真的淘汰而是精简了),也有人可以接受【springboot】的逻辑所以可以倒着学即【javaweb的层(因为这是最底层的概念还是需要先了解)】→【springboot】→【ssm】→【JavaWeb】,因为逻辑上来说只要你会用springboot就可以开始做项目了,但如果没有办法适应可能还是需要按照上面说的顺序。再继续同样属于第二部分但有些课程会放在第一部分但其实要实际开发一段时间才懂在说什么的【设计模式】【多线程】【并发编程】【数据结构】【JVM】。
接下来的是太过常见的思维导图,思维导图比路线要详细很多但更多是查漏补缺用,不建议开局就一大片思维导图,思维导图实际上是我们有了基本认识之后回顾用的东西而不是按照思维导图进行学习安排,而且每个讲师习惯不一样如果依赖太详细的思维导图可能反而会导致知识点零碎,以下是我Ctrl C+V过来的一个思维导图:
- JAVASE
- 计算机基础
- 简单的Dos命令
- 笔记梳理(博客)
- Markdown语法
- JAVA初识
- JAVA的诞生,版本SE ME EE
- JDK 工具包
- JRE 搭建环境
- JAVA基础
- 注释
- 关键字
- 数据类型
- 类型转换
- 变量常量
- 运算符
- 包
- JavaDoc
- 流程控制
- Scanner
- 顺序结构
- 选择结构
- 循环结构
- break & continue & return
- 方法
- 定义:修饰符 返回值 方法名(参数名)(return 返回值)
- 调用
- 重载
- 命令行传参
- 可变长参数
- 递归
- 数组
- 面向对象
- 类与对象
- 构造方法
- 封装
- 继承
- 多态
- 抽象类
- 接口
- 内部类
- 异常
- 常用类
- Object类
- Math类
- Random类
- File类
- 包装类
- Date类
- String类
- StringBuffer
- StringBuilder
- 集合框架
- Colletion
- Map
- Collections工具类
- 泛型
- IO
- 字节流
- 字符流
- 节点流
- 处理流
- 多线程(了解)
- 进程和线程
- run() start()
- 线程创建方式
- 静态代理
- Lambda表达式
- 线程的状态
- 线程同步
- 线程通信
- 线程池
- 网络编程
- IP
- 端口
- Socket编程
- TCP
- UDP
- Tomcat
- 聊天通信
- 文件上传
- 注解和反射
- JUC编程
- JVM(了解)
- 设计模式(了解)
- XML(了解)
- 数据结构和算法(了解)
- 正则表达式(了解)
- 计算机基础
- 数据库
- MySQL
- JDBC (JAVA操作MySQL)
- UML类图(了解)
- 数据库设计
- 前端
- HTML
- CSS
- JS
- jQurery
- Layui / BootStrap
- Vue
- JAVAWeb
- Tomcat
- Http
- Maven
- Servlet
- Session + Cookie
- JSP
- MVC三层架构
- JSTL + EL表达式
- 过滤器
- 监听器
- 文件上传
- 邮件收发
- 富文本编辑器(了解)
- SSM框架
- Git(工具)
- MyBatis
- Spring
- SpringMVC
- Linux
- Linux基础
- Redis
- Nginx
- Docker
- SpringBoot
- 基础
- 配置及原理
- 持久层操作
- Web开发
- 缓存
- 消息
- 检索
- 任务
- 安全
- Dubbo + Zookeeper分布式开发
- SpringCloud
- 微服务及微服务架构
- SpingCloud
- Eureka注册服务与发现
- Feign + Ribbon负载均衡
- Hystrix熔断机制
- Zuul路由网关
- SpingCloud Config配置中心
- Hadoop
- 大数据时代
- 基础
- 环境搭建
- HDFS
- MapReduce
- Yarn
- Hive
- Hbase
C/C++
C/C++和其它常说的语言不太一样的一点是其它语言是造车的轮子,而C/C++是造轮子的。
C和C#和C++的关系有点像……家族关系。由于熊还没正式从这里起步因此防止误导只谈这么一点。
通用路线:
Golang
Golang的通用路线网友惊呼很简洁,不过我觉得其实是因为JAVA太……(欲言又止),逻辑也是从基础到框架,而数据库、前端那些是互通的也是几乎必备的:
- 基础语法
- 主流Web框架(Gin Beego Iris)
3.3理论基础超基础版
3.3.1 基本信息
软考,全称是【计算机技术与软件专业技术资格(水平)考试】,需要说明的是,就和淘宝商品存在很多你看不懂的套餐一样,这个证书分了初、中、高三大类,然后其中又细分了数小类,加总起来将近30个小类,是针对不同需要的人群来的其中也包括其实并不怎么涉及计算机软件的部分,按我们的需求相对符合的是中级的【软件设计师】,对应更高一级的是高级的【系统架构设计师】,高级与中级的最大区别其实是多出一个写800字论文环节,并且这个论文可以说八股但没有接触过任何项目的可能又要花很多时间去接受那套体系……
总之如果你和小编熊情况类似,即计算机水平只是打字玩电脑不涉及到多少计算机专业知识,时间比较紧急,可支配时间也没有那么多,更推荐中级软设开局。
这个水平考试有些学校会要求学生毕业前考取,从难度而言其实很像期末考试甚至难度可能更低?不过从纸质改革为机考之后题库翻番不能说题目更刁钻但范围确实往着更细致方向考察,但对于此前都没接触过计算机学科理论部分的也可以考虑从这里入手。
顺带一提也有很多职业人士来考,一般是一些特定类型企业的要求,还有涉及到城市落户加分之类,感兴趣的可以去深入查查。
对我(们)而言,则是希望在最少的时间自学完“通识”部分,到达一个入门“及格线”,在这样基础上我们能稍微更清晰一点接下来自己更能接受哪个方向。
需要在这里说明,从事后来看理论部分放的心力应当弱于前后端代码实操,并且理论部分有相当一部分章节与代码逻辑息息相关,刚开始看可能会很懵,但两者并不矛盾,有精力的可以代码写累了看理论,理论看累了写代码。
软设有2张试卷,一张75道选择题,一张含6道选其中5道的固定题型的大题,总分75×2=150分,需每张试卷得到45分及以上才算为及格,若单科及格,成绩不保留。选择题和大题有很多衔接的地方,不建议把二者当成独立科目。
整个的备考过程与一般应试考试无异,目的性也很强:(必须)围绕着真题考察范围去进行学习*→(可选)每看完一章及时做真题→(至少要尽量做)写整套真题→调整到一个相对比较whocar的心态,考完后忘记一切()继续生活
*注:过于沉迷系统性学习可能会掉进坑里?!很多时候很多知识之间就是“不”系统的,我们可以用一个稍微大一点的框架去框定它,但是太多太细的框架反而容易框住我们自己。
因为软设给的时间其实较充裕,所以不太存在计时做题问题,你甚至可以在考场上安静地发呆一会调整一下心理状态。
官方参考书都是不说人话的,因此看视频的比较多,对视频很难入脑的可以试试看用插件等导出对应视频的字幕看能不能直接看文字看懂然后配合题目。或者自行查找参考资料。
3.3.2熊之参考资料
小编熊还是看了视频,大致参考的(比较遗憾的是绝大多数都是男讲师,欢迎推荐女讲师非第一性讲师):
Java从零基础到做项目(跟着搓代码,没时间的跟到讲完接口部分,东北女讲师赵珊珊,很喜欢她口音,会拿自己开玩笑感觉有点端水意味但不会不适,在bilibili有自己的账号)
一些我当时另外参考的,其中很多很多的网络博客零散视频追问GPT的部分在此没有记录:
从0到1速通java(男讲师,纯讲基础部分,那个时候还在连载中,前半部分到接口部分我觉得讲得算通俗易懂,后半部分我没看)
Java23种设计模式全集【中英字幕】(男声,但洋人视频普遍说人话)
书籍:《大话设计模式》(男作者,里面的“时代局限性”有点严重,注意,非常不建议在看不懂代码的时候去碰设计模式,设计模式是为代码服务的,看了再多通俗易懂描述但如果看不懂代码逻辑那么其实在绕远路)
3.3.3熊之开始前的小贴士
在完全未知状态下,战线拖得越长心理防线越容易被击溃而且大脑机制就是会清除掉你不常用的知识,因此我们需要先估计出一个大概的时间。视频其实一定程度上可以倒推整个备考过程自己需要的时间——如果你选择了看书那么可能需要以x页或章/次来计算。因为一般讲师都会放慢速度,我习惯的倍速是1.5,听不懂的时候会切回到1,或者是找别的视频参考,但因为要考虑到吸收消化时间和做题时间(如果有的话)加总起来还是以视频总时长为参考最好,在这个基础之上认真估算自己每天、每周、每月能拿出来的时间,以小时计,不用精确到分钟。
不要高估,只能坚持1个小时就不要算成2小时,需要三天打鱼晒网两天那就给自己晒网两天,不要因为整个流程看下来似乎小几百小时(约200小时?)就觉得自己能每天以超高效状态完成,人的每天状态都是不同的,稳稳走才能走的快。而且其中有很大一部分习题讲解我们是可以先skip掉的,听人说10遍不如自己做一遍,还有比较刁钻的部分可完全可以先跳过,后期看情况看能否理解,要接受有些很偏很细的零散知识它就是不入脑的,因为它只是以一个概念存在,从应试角度倒是可以考前一周死记硬背但是不要期待单纯的死记硬背的成效,尤其是改成机考后它考题范围更细更“刁钻”如果没有理解很可能稍微变换一点还是会很难反应过来。
关于做笔记,一开始小编熊因为很久没有再去接触应试考试,从复健角度选择了纸质笔记,但后期来看,电子笔记是最方便的,因为增删改的成本很低,于是后来还是改成了电子笔记。
还有一点温馨提示,很多重复性工作其实不必我们自己来做,以前常会有人说手抄一份笔记印象深刻,但印象深刻其实跟理解挂钩,你不理解的抄10遍也是短期记忆可能只适合最后考前2天强行记忆突击一下,而我们从一开始,倒不如把不必要的时间省下来多用复制粘贴。现在互联网时代,这种已经出现许多年的应试考试会有很多人愿意分享笔记,例如上文提到的小编熊跟的这个讲师,其专栏内也贴心的给出了热心网友给出的笔记,可供参考。还需要提醒一点不用想着把所有资料都下载下来,看不完的,找到一个顺眼的来抄即可,虽然我们是为了复制粘贴,但最终还是要形成我们自己独有的笔记,而非全能的资料库。
此外,这个专栏还包括了考试指定书籍,其实可用电子书籍搭配电子笔记的办法,在后期回顾时能省很多时间。
那么让我们进入到第一部分的学习中来吧!以下板块可以按自己需要进行微调,但板块内的顺序不太建议自行变动。尤其是对于和小编熊一样的萌新而言。
3.3.4三大板块参考
———板块一,急的可以先跳到板块二再回来这里———
1.计算机系统
- 题型:【选择题】
- 分值统计:约6分
- 涉及到的知识点:硬件结构如CPU/IO控制方式/指令/总线/加密认证、计算机内数据的表示及运算也就是进制、为更方便负数运算而诞生的正反补移码、性能评测如校验码……
- 印象:计算机整体如何运作,涉及到一点点的数学小知识但实际应用中感觉大家会直接用码农专用计算器吧。近两年偶尔考进制换算,其它理论部分相较以前的纸质卷要考察更细即往年没有考察过的部分,除听课之外配合着做题最好也稍微看点书,当然了,那不说人话的参考书估计也看不下去,最好是以已经考察的点往外做扩散。
2.程序设计语言
- 题型:【选择题】
- 分值统计:6分
- 涉及到的知识点:计算机语言间区别汇编类编译类解释类、编译器具体如何工作、遍历语法规则……
- 印象:从抽象“计算机”深入到我们如何使用“计算机”,看似有一点代码但其实一点没有,看似一点没有但其实是围绕着我们不久之后将接触到的各类语言,更多的在说比较干的东西,在此之前就算简单用过不同语言码代码的会觉得很干很枯燥也很正常。
3.数据流图
- 题型:【主观题】大题一
- 分值统计:固定15分
- 涉及到的知识点:DFD,属于结构化开发方法里的内容。实体/加工/数据存储/数据流。
- 印象:为什么要有这个东西,很简单,即“统一语言”,这个概念会一直延续到我们学习之外。类似于给定一个规则后让全球人都能看懂的流程可视化手册,在这个阶段我们不需要焦虑这种图怎么做出来,只需要关注给一个这样的图之后我们要怎么看。顺带一说这个流程不涉及任何代码实现部分。从应试角度这个题型有固定解题办法,我给了个名称叫连连看。一般情况出题人不为难在解答前2/3的题目时几乎不用动脑,但剩下1/3……不一定,看出题人品行。
4.知识产权
- 题型:【选择题】
- 分值统计:约2分
- 涉及到的知识点:著作权细则内保护期限、商业秘密权、专利权、商标权、侵权判断……
- 印象:在纸质考试时期基本上能考察的方式已经考察完了,并且这一部分基本上是作为送分题存在,但进入到机考时代有隐约考察更细的倾向。
5.数据库
- 题型:【选择题】
- 分值统计:6分
- 涉及到的知识点:数据库语言但理论、SQL(数据库)语法、范式判断、实体联系模型(E-R图)……
- 印象:其实感觉更像逻辑题?!跟抄代码阶段说的数据库说有关系吧也有但是这个更多是代码之外的东西,一点点小小数学知识,一点点矩阵,没听过矩阵的花10分钟找个中英双语视频看下知道是个啥玩意懂两个矩阵相乘怎么算入门来说已经够够的了,因为考的更难的大家普遍也不会。而范式判断算个小难点?可以找点辅助视频,有个基本了解,近期考察“第X范式的目的是”这种题型比较多。顺带一提,其实按照打代码顺序一般其实是基础语法部分结束之后再接触数据库的……
6.实体联系模型E-R图
- 题型:【主观题】大题二
- 分值统计:固定15分
- 涉及到的知识点:实体联系、键……
- 印象:本质同数据流图,人类太没用了所以亡羊补牢,然而一张网没法全补齐于是设计了很多张不同但本质大同小异的网,这很小小人类。
———板块二———
7.1一门后端语言的基础知识
- 从这里开始我们就需要来正式了解“代码”啦,因为这个讲师选的JAVA加上后面大题二选一是JAVA和C++,图方便于是我就用的JAVA,虽然语言间是基本相通的但每家有每家特色,最早期建议还是只选一个,不要学杂了……当然,近几年客观题都爱考python知识,都会涉及到一点,但最好以看科普拓展的心情看待,不然可能会有点伤感和焦虑……
- 注意,每个语言的路线学习基本上都是基础语法+框架,我们在这个部分不需要学到框架,只需要看基础语法,从JAVASE来说我们只需要从认识JAVA到流程控制再到正式进入类与对象最后到接口,根据跟的讲师/教材不同可能里面会对一些内容进行补充删减顺序改变,因此比较建议选一个相性比较符合的讲师或教材,总之当你听到让你连接数据库环节的时候就可以暂停了。
7.2面向对象
- 题型:【选择题】
- 分值统计:约4分
- 涉及到的知识点:类、对象、方法重载、封装、继承、多态、面向对象设计……
- 印象:这部分分值隐约有下降趋势……可能出题人还是想精力更多的放在对应的大题四?等语言基础打好了再回来看应试的考点你会发现……至少能看懂在说什么了,一开始我一直在逃避看代码结果看到这里整个人就是懵的,类是什么?封装??重载和重写???
8.UML统一建模语言
- 题型:【选择题】
- 分值统计:约4分
- 涉及到的知识点:UML10种类型图。
- 印象:先前瞻解释一下什么是UML,UML(Unified Modeling Language)全名叫统一建模语言,又称为标准建模语言,是为面向对象软件设计提供统一的、标准的、可视化的建模语言。人话:人类亡羊补牢三度袭来。
9.UML实操-多为用例图+类图,偶尔会出现别的图
- 题型:【主观题】大题三
- 分值统计:固定15分
- 涉及到的知识点:UML10种类型图中优先聚焦用例图和类图的识图,其它类型图一般也不难(当然了不一定)最基础的要能看懂。
- 印象:相较大题二,我会认为大题三更友好一点……
10.设计模式
- 题型:【选择题】
- 分值统计:约4分
- 涉及到的知识点:26种设计模式。
- 印象:请注意,如果一直逃避代码,到这一部分大大大概率是会完全懵的,靠死记硬背那么将迎来非常地狱的时期,因为我们要面对26种模板以及各种变化的考题,如果不理解就会很头疼,但一旦理解了就会觉得:就这?所以如果之前的代码知识打好基础了,这一部分就不会那么折磨,惨痛的教训之小编熊因为没能悟到这一块想要理解其逻辑应该回到打代码本身因此卡了2个月,而设计模式人话版就是因为各种情况各种需求大差不差,并且更注重拓展性,于是就有人开始公式答题了,代公式就是快(等),然后人类搞出来了26种模板,其实设计模式更多是工作几年之后才能理解到其中好处的东西,但远的我们不提,应试需求我们只需要浅浅认识它不需要生产它。
11.设计模式实操
- 题型:【主观题】大题五/六
- 分值统计:固定15分
- 涉及到的知识点:代码基础,尤其是抽象类、接口。
- 印象:近两年的代码题还不是很变态,但是要细心。网上也有所谓的答题技巧,但实际上还是要学会看一段代码内部的、和另一段代码之间的联系,而且真题中会给出类图方便理解,理解了基本上不会很难,并且你会形成自己的一套“答题技巧”。
12.操作系统
- 题型:【选择题】
- 分值统计:约6分
- 涉及到的知识点:PV操作、进程、存储管理、文件/磁盘/特殊结构……
- 印象:其中有些“送分题”但改成机考后不再以固定分值出现,比较看命。
13.结构化开发
- 题型:【选择题】
- 分值统计:约4分
- 涉及到的知识点:内聚、耦合、系统开发……
- 印象:说明软件开发过程中一些原则,内聚啊耦合的,其实理解上没有那么大难度,主要是翻译不说人话!
14.软件工程
- 题型:【选择题】
- 分值统计:约10分
- 涉及到的知识点:软件开发过程各种模型方法、测试、项目/质量管理……
- 印象:这一块耗时会比较长,但相应的回报也不会很差,大部分都是可以理解的内容比较能给人信心。
15.信息安全
- 题型:【选择题】
- 分值统计:约5分
- 涉及到的知识点:防火墙、病毒、网络攻击、网络安全……
- 印象:如果是经常用电脑上网的友友应该会更有“亲切感”,主要核心内容即人类在线下斗,在线上也要斗……不过近两年这一部分的题目很与时俱进,出题人给人的感觉就像病毒更新迭代一样。
16.计算机网络
- 题型:【选择题】
- 分值统计:约5分
- 涉及到的知识点:计算机网络(含OSI模型)、协议簇、命令、Linux命令……
- 印象:协议的部分在我看来很抽象……其中涉及到很多英文简写,建议通过查找到全称来链接记忆。
———板块三———
17.数据结构
- 题型:【选择题】
- 分值统计:约5分
- 涉及到的知识点:时间复杂度、空间复杂度、链表、矩阵、栈、队列、树、图、排序……
- 印象:从这里开始便聚焦于数学题,和代码关系不大主要是数学概念……建议油管上找到印度姐印度哥讲师配合着看。其它的不敢说,但二叉树真的不难并且很多原理可以自行推导,如果其它的无能为力,也不要放弃二叉树。
18.算法
- 题型:【选择题】
- 分值统计:约5分
- 涉及到的知识点:常用算法原理分治法回溯法动态规划法贪心法……
- 印象:看算法的过程中小编熊基本处于一种大脑放弃思考的状态,但是基础知识看得懂的就记住,原理不难?!本质就是人类想省钱省时间,人类真爱折腾啊……算法部分在客观题主观题都有,同理,建议油管上找到印度姐印度哥讲师配合着看,你永远可以相信印度人。
19.算法实操
- 题型:【主观题】大题四
- 分值统计:固定15分
- 涉及到的知识点:各类算法并且以代码形式实现外加手动计算。
- 印象:全程都在尖叫:这什么啊。并且这部分难度忽高忽低,有时候还能瞎猫碰上死耗子靠着别的地方的知识来抢个几分,有时候就只能听天由命,这也是为什么把算法部分放在最后一个板块的最后一个部分,建议没有时间的前提下,看完基础囫囵吞枣一下把重心还是放在剩下的60分,这15分我们尽量不要全丢,但尽量保持一个“能拿一分就是多赚到一分”的淡泊名利态度。
3.3.4熊之应对
- 1.做题环节
- 跟着视频,很可能除了大题外所有选择题你已经跟着视频过了一遍,如果你和小编熊同样是选择了这个男讲师,其实此时可以快速刷第二遍,因为小几百个小时下来你很有可能已经忘光,或者不是第一次考的友友也可以参考这种做法快速刷一遍往年真题,即看题目自己得出答案跳到最后看答案,无误直接下一道有问题则重新听一遍讲解还是有问题的通过搜索引擎等方式去查找看具体是因为什么卡住。
- 这样的好处是我们不用再去找真题解析并且处于一个相对适应的环境,当然,如果你对视频过敏的,以上“视频”字眼也可以换成文字,现在刷题软件上文字解析也是说的很详细的。
- 这些小题刷完了相当于又过了一遍早年真题和常考题型,接下来到真题阶段,关于熊做真题的逻辑,首先,可以考虑打印出纸质版,打印近8-10年的足矣,因为每天看手机的时间很长可以切换一下心情,当然,能适应的也可以用电子版。根据你参加考试的批次留出上一批次的试题,例如参加的是2024年下半年的考试,可以留出2024年上半年的试题放在中后期写,接下来从2023年下半年倒着往前写,这样就算时间不够也能确保你先把最重要的事情做了;选择题和客观题穿插着写,选择题可以一套一套做因为你理论上已经把知识点全过了一遍,没有可以蒙的主观题按【模块】练,而且优先练习不熟悉的部分。
- 每次做完题后你可能有一些新笔记,建议尽量补充到原笔记上,这样不用跳转来跳转去,如果涉及到图像题也可以摘抄一道有代表性的更新至笔记。这也是推荐电子笔记的原因,修改成本低,新增也能大量通过截图粘贴解决。
- 2.经验教训
- 一定要跟着动手,无论是理论考试的应试还是抄代码,只用眼睛看你是真的不知道大脑多能欺骗你的。
- 不要想着一个视频一次搜索就能解决我们的小问号,在各种抽象概念的接连袭来下问号很多是很正常的,我有时候较真可能一个晚上就在为一个问题死磕。多用搜索引擎多用外网,不抗拒AI的多去折磨GPT和ds,AI作为数据库太好用了,而且你问题再多再小白它也不会骂你,当然它可能“骗”你所以得到解答之后我们要去验证。
- 3.最后才说应试
- 软考有个不成文“规则”,即客观题难那么主观题不会太过分,主观题离谱那么客观题应该比较顺手,因此如果开局连续几道题都脑子空白的想尖叫的,先别慌,告诉自己整体难度肯定会控制的,自己应该是遇到了这部分恰好用来提升难度的部分,但总有我们能拿分的地方,我们的目标就是45分,把能拿到的分数都先拿到再说。
- 我的习惯之客观题,点开试题,把所有题都扫一遍,扫到我一眼就会的题目就停下来做完然后继续扫,扫完第一遍从头开始扫第二遍,这个时候你的心态一般会好很多因为你大概知道你这个时候保底已拿下多少分,心里有底就不会那么慌,而且你心态一好脑子里的小知识点就逐渐浮现了,接下来看两眼能看出来的耐着性子来做看了三眼还是看不懂的继续跳过,扫第二遍结束这个时候有不太确定和大概确定的,都可以标记一下,第三遍来攻克真的一点都不会的,但这个时候你应该已经进入状态,运气好的你可能会突然想起来:哎这个好像是XX?总之不确定的还是标记起来,最后第四遍把所有标记的题目认真再看一遍,看似过了很多遍其实2小时完全够用基本上都会提前交卷进入到主观题,是的这两部分现在是连考所以剩余时间时间会延续到下一科。
- 我的习惯之主观题,这部分因人而异,我会先直冲大题六JAVA代码,但不是说我得心应手而是我紧张我怕我一慌什么接口继承方法调用构造全忘了所以在不断自我提醒之下会先去看代码,一般都能做出来至少两道除非出题人真的很坏,运气不错能全顺出来,就可以顺理成章来到……我其实会扫一眼试题四算法,因为算法这道大题很大一部分分值也是代码实现,趁着手感还在有时候可以蹭一下,而且第一眼其实你就能看出来试题四你会不会,50%概率不会那就跳到试题一二三中你做着更顺手的最后再来啃硬骨头,但不是还有50%概率可以蹭一下吗对不对,总之算法这里稍稍留意一下后试题一二三我的习惯是先全部点一遍,看有没有考察纯背的知识点的作答,例如“XX情况用什么设计模式更好为什么”“用例之间存在什么关系”等等,有这种题的趁着记忆还在赶紧写掉,接着才是回到题目本身。
- 考场上可能会遇到很多莫名其妙的情况,像是一紧张键盘鼠标突然失灵——咱们这地方的条件大家也知道电脑比我还紧张哈——遇到意外情况举手示意,而更要命的,是前两年出现过大规模作弊曝光的情况,应该也间接导致监考员比考生还紧张,现在无纸化机考进考场只允许携带准考证和身份证(具体的按照当地考场实际情况有些考场又允许自己带笔但草稿纸一般是不准的),但在你做题期间监考员非常可能满屋子一直走或者就是莫名其妙站在你身边看着你做题还靠的很近像是你们在搞暧昧关系然后又突然发出不明声音或者翻翻你的草稿纸翻翻你的准考证然后跟你说一句“这里补上信息”“写了字不能带走”之类的,我们最好的心态就是保持:别怕。只要对方没有明说判你作弊说明对方就不会对你怎么样,只是说这种情况发生可能出于监考角度它必须要提醒,我们只需要嗯嗯然后继续保持节奏做题,出了考场大家都是陌生人,whocar,极大概率这辈子都不会再见的人。