卷起来!面对海量培训人员,如何提高持续竞争力
Java知识图谱推荐如下学习路线,不管是否是计算机相关专业,不管是学生还是已经工作的学习者,如下路线皆适用。
一、通用基础
通用基础适合所有工科专业学生,时常温习与巩固这部分基础知识,对任何学习或者工作都将受益。《高等数学》、《线性代数》、《概率论》属于通用基础类。
二、专业基础
作为计算机专业或者从事计算机相关工作,计算机基础时常温习也很有必要。《数据机构》、《操作系统》、《计算机组成原理》、《计算机网络》等课程固然有一定难度,但是对于理解计算机运行原理大有裨益。
很多直接从Java或者Python上手的软件从业者,专业基础薄弱甚至为零,仅会调用特定语言的API,换一个语言或者换一个不熟悉的场景便容易卡壳,归根结底是因为专业基础部分薄弱。
举例说明,CPU如何实现二进制四则运算的,这些在计组原理部分有详细说明;操作系统如何管理内存的,段页式内存管理、虚拟内存管理,这些在操作系统部分有详细说明。
三、编程预热
汇编语言和C语言是两大底层语言,虽然不直接用其开发项目,对其语言的了解,对后续语言的学习受益。
汇编语言
汇编语言与机器语言高度相关,汇编指令可直接理解为二进制机器指令,在学习操作系统的时候,有一定的汇编基础能够加深对操作系统的理解。
C语言
C语言是面向过程语言的典型代表,描述算法过程、编写伪代码等都比较方便,更为重要的是用C语言编写的程序与操作系统高度亲和,二进制程序可直接在操作系统上运行,无需借助其他解释器。
四、Java生态
经历上述铺垫与准备,进入到大家熟悉的环节,Java语法、Spring全家桶、Mysql数据库、Redis等等常见技术。作为技能篇,博客天地重点记录的便是这部分内容,需要用得到技术博客文章均有记录。
五、其它辅助工具
如果从事Java相关工作,除了Java外还应掌握其它一些工具,比如编写自动化脚本Shell或者Python等,不是用来做项目,而是利用轻量级的脚本语言提高效率。
六、电子书
这里整理近百本专业电子书资料,需要的朋友可添加微信dream4s
联系获取。虽然电子书不会看,收藏即吃灰,但是有总比没有要好,万一想看呢。
├── C语言
│ ├── C Primer Plus(第五版) .pdf
│ ├── C专家编程.pdf
│ ├── C和指针.pdf
│ ├── C语言函数大全.pdf
│ ├── C语言参考手册第五版.pdf
│ ├── C语言深度解剖.pdf
│ ├── C语言程序设计_现代方法.pdf
│ ├── C语言编程精粹.PDF
│ ├── C语言解析教程.pdf
│ └── linux常用命令大全.pdf
├── Java
│ ├── Head First Java 中文高清版.pdf
│ ├── Head First Java第二版涵盖java5.0.pdf
│ ├── JAVA并发编程实践.pdf
│ ├── Java 8实战.pdf
│ ├── Java从小白到大牛精简版.pdf
│ ├── Java并发编程的艺术.pdf
│ ├── Java性能优化权威指南.pdf
│ ├── Java数据结构和算法.(第二版).pdf
│ ├── Java编程思想(第4版).pdf
│ ├── SQL查询的艺术.pdf
│ ├── 《码出高效:Java开发手册》.pdf
│ └── 深入理解Java虚拟机(第二版-带目录).pdf
├── Linux基础
│ ├── LINUX防火墙(原书第3版).pdf
│ ├── Linux环境编程:从应用到内核.pdf
│ ├── Linux高级程序设计中文第三版杨宗德--人电出版社.pdf
│ ├── [Linux命令详解词典].施威铭研究室.扫描版.pdf
│ ├── 深入Linux内核架构 (图灵程序设计丛书・LinuxUNIX系列).pdf
│ ├── 现代操作系统 原书第4版.pdf
│ ├── 精通正则表达式.pdf
│ ├── 鸟哥的LINUX私房菜_基础学习篇(第三版).pdf
│ └── 鸟哥的Linux私房菜服务器架设篇 第三版 .pdf
├── Mysql数据库
│ ├── MySQL必知必会.pdf
│ ├── MySQL技术内幕 InnoDB存储引擎 第2版.pdf
│ └── 高性能mysql第三版.pdf
├── SQLite 权威指南.pdf
├── 专业基础
│ ├── Linux系统命令及shell脚本实践指南linuxunix技术丛书.pdf
│ ├── 操作系统之哲学原理 第2版.pdf
│ ├── 操作系统设计与实现.pdf
│ ├── 数据结构与算法分析--C语言描述.pdf
│ ├── 数据结构与算法分析——Java语言描述.pdf
│ ├── 深入理解计算机操作系统.pdf
│ ├── 算法(第4版).pdf
│ ├── 计算机组成原理(唐朔飞).pdf
│ └── 计算机网络-自顶向下方法.pdf
├── 汇编语言
│ └── 汇编语言基于linux环境第3版.pdf
├── 能力提升
│ ├── 30天自制操作系统 (图灵程序设计丛书).pdf
│ ├── Camel in Action.pdf
│ ├── Effective Java 2nd Edition 英文版.pdf
│ ├── HTTP权威指南.pdf
│ ├── HeadFirst设计模式(中文版).pdf
│ ├── Spring in action 中文版(第4版).pdf
│ ├── UNIX网络编程卷1:套接字联网API(第3版).pdf
│ ├── [图灵程序设计丛书].奔跑吧,程序员:从零开始打造产品、技术和团队.pdf
│ ├── [图灵程序设计丛书].程序员的算法趣题.pdf
│ ├── [图灵程序设计丛书].计算机是怎样跑起来的.pdf
│ ├── 《大话计算机》.pdf
│ ├── 《码农翻身:用故事给技术加点料》_刘欣.pdf
│ ├── 代码大全2中文版.pdf
│ ├── 代码整洁之道.pdf
│ ├── 剑指offer 名企面试官精讲典型编程题.pdf
│ ├── 图解设计模式.pdf
│ ├── 大话数据结构.pdf
│ ├── 挑战程序设计竞赛(第2版).pdf
│ ├── 敏捷软件开发:原则、模式与实践.pdf
│ ├── 机器学习_周志华.pdf
│ ├── 浪潮之巅(完整版).pdf
│ ├── 深入分析JavaWeb技术内幕.pdf
│ ├── 深入剖析Tomcat.pdf
│ ├── 漫画算法:小灰的算法之旅.pdf
│ ├── 研磨设计模式.pdf
│ ├── 程序员代码面试指南:IT 名企算法与数据结构题目最优解.pdf
│ ├── 程序员面试宝典.pdf
│ ├── 编码:隐匿在计算机软硬件背后的语言.pdf
│ ├── 轻量级JavaEE企业应用实战.pdf
│ ├── 重构:改善既有代码的设计(第2版).pdf
│ ├── 阿里巴巴Java开发手册v1.2.0.pdf
│ └── 黑客与画家.pdf
最后几句话与读者共勉:
培训机构规模化生产,软件市场从业人员越来越多,一般技能不足以体现出人与人的差异,为了保持持续竞争力,重视基础、重视原理。
学习知识的过程是痛苦的,学会后是快乐的,不要企望一蹴而就,稳扎稳打步步为营。