【工作经验】进击的工程师

书不在多,而是需要充分发挥作用,同样作用的书,精选一本就行。固然,编程是靠工程实践经验积累,有些环境配置,新技术的应用实例甚至看网上帖子更好,因为会不断更新。有些晦涩难懂的概念与实战应用,例如如何开始一个项目看一些教学视频会更好。但是书也有其取代不了的作用:

  • 语法工具
  • 一个领域的通俗入门及知识图谱

在学习的过程中,我精选了所从事领域的一些好书,可以当做工具书随身带的那种(大学可以丢很多书,但一个行业的工具书需要一直留着),真正需要去一本一本读的而不会因为知识重复而打入冷宫,并且是论坛、视频所代替不了的。
关于知识图谱,网上有很多经验,github上也有一些开源的技能图谱,学习软件,书籍。以下分享一些自己已学以及即将学习的一些精心挑选过的书籍。并会阶段性更新。

编程语言

c++

第一次接触c++是在大二,因为其属于基础语言,计算效率比较高,主要用于算法实现,且后来接触到一些硬件例如工业相机提供的接口是基本上都是c++语言的。因此主要是学习了它的语法及概念和自带函数,学第一门语言的时间花的比较长,主要是理解很多概念例如面向对象、指针、多态、并行等,后面学语言基本上概念就差不多,可能有的语言会有一些特有的便于实际应用的概念。

语法:C++ Primer Plus

【工作经验】进击的工程师_第1张图片

常用自带函数:C/C++函数与算法速查手册

【工作经验】进击的工程师_第2张图片

csharp

大三的时候搞软件开发,c++当时学的MFC,谁用谁知道,实在是太难用了,因此投向csharp,因为它能够直接拖控件,开发速度快,WEB的.net和应用程序都比较好用,有了c++语言的基础,就买书看下它的语法,因为是搞开发,所以需要知道各类控件怎么用。

语法:C#高级编程

【工作经验】进击的工程师_第3张图片

常用控件查询:实战突击:C# 项目开发案例整合

【工作经验】进击的工程师_第4张图片

matlab

因为硕士的时候接触图像处理,大量的矩阵操作,c++语言固然有opencv开源库,但是毕竟c++语言是基础语言,很多代码写的时候不那么直观,且操作矩阵中的元素要调用类也不那么方便,考虑到矩阵的操作性,就学习了matlab语言,虽然计算效率是慢了点,不过做实验,要的是结果,开发就算了。

语法:MATLAB R2016a 完全自学一本通

【工作经验】进击的工程师_第5张图片

python

因为数据处理领域这几年的发展,python语言的崛起使得很多源代码都是python语言,为了去复现实验,看别人的代码就学习了这门语言。后来学习深度学习以及数据挖掘的时候,正好用到这门语言,享受了丰富的开源库和拓展包。

  • 语法

Python基础教程

【工作经验】进击的工程师_第6张图片

  • 数据挖掘

数据挖掘概念与技术

【工作经验】进击的工程师_第7张图片

python数据分析与挖掘实战

【工作经验】进击的工程师_第8张图片

java

后来转做数据处理,因为数据处理的前提是采集,就要接触采集网站或者软件的开发。网站方面,因为合作的公司用的Java,且.net只面向win7,PHP日后再看看,所以学的Java,首先就得从语法学起。

Java语言程序设计

【工作经验】进击的工程师_第9张图片

规范:阿里巴巴Java开发手册

【工作经验】进击的工程师_第10张图片

编成基础

数据结构

做优化的时候,就会体会数据结构的重要性,很多类也需要自己写。

数据结构(C语言版)

【工作经验】进击的工程师_第11张图片

算法设计

有些算法是前任研究好的拿来用就可以了,就像棋谱,固然可以现场推导,但是如果研究过棋谱,下棋就可以做到快准狠,省去很多不必要的思考。

算法导论

【工作经验】进击的工程师_第12张图片

数据库

数据的存储,少量可以用excel,但是当数据量大了,且采集自动化了,就需要数据库。尤其现在在从事大数据方面的工作,就更突出数据库的重要性。选数据库的话,因为大多商用还是用的Oracle,所以学习其具体的配置与使用。

概念:数据库系统概念

【工作经验】进击的工程师_第13张图片

工具应用:Oracle从入门到精通

【工作经验】进击的工程师_第14张图片

操作系统

因为学过一段时间的机器学习,主要是数据处理以及图像处理方面的应用,需要配置大量的环境以使用大量的开源库,因此学习了linux,照着别人分享的代码就可以复现出和别人一样的环境,而windos则是得看别人的说明或是图片一个一个点,尝试过的人都懂。但是,linux的指令得懂吧,操作系统的结构也和windos大不相同,正是因为它不向windos打包了太多功能,其结构都展现在用户面前,因此更适合部署开源环境。

Linux从入门到精通(第2版 附光盘)

【工作经验】进击的工程师_第15张图片

完美应用Ubuntu

【工作经验】进击的工程师_第16张图片

Web

因为也是刚进入数据处理行业,先迈过数据采集这关,因此得网站这块就得学。下面就是我的学习计划与准备阅读的书籍。
我的待更新的知识图谱:https://blog.csdn.net/weixin_42641395/article/details/82470029

  • HTML,CSS

HTML&CSS设计与构建网站

【工作经验】进击的工程师_第17张图片

  • JavaScipt,jQuery

JavaScript,jQuery交互式Web前端开发

  • DOM

JavaScript DOM编程艺术(第2版)

【工作经验】进击的工程师_第18张图片

  • 框架

后端:JavaEE开发的颠覆者:Spring Boot 实战

【工作经验】进击的工程师_第19张图片

前端:vue.js实战

【工作经验】进击的工程师_第20张图片

后端到前端:单页Web应用 JavaScript从前端到后端

【工作经验】进击的工程师_第21张图片

  • 容器

循序渐进学Docker

【工作经验】进击的工程师_第22张图片

Docker技术入门与实战 第2版

【工作经验】进击的工程师_第23张图片

  • 体系

前端工程化:体系设计与实践

【工作经验】进击的工程师_第24张图片

大数据

迈过数据采集就是数据处理与分析。但是不像之前埋头学技术,大数据更重要的是概念,概念清晰了,搭好学习框架,下一步再针对框架学习具体的技术。

  • 大数据的认识

洞悉数据价值:大数据挖掘要案纪实

【工作经验】进击的工程师_第25张图片

数据化管理:洞悉零售及电子商务运营

【工作经验】进击的工程师_第26张图片

智能时代 大数据与智能革命重新定义未来

【工作经验】进击的工程师_第27张图片

数据产品设计

【工作经验】进击的工程师_第28张图片

  • 知识框架

大数据架构详解:从数据获取到深度学习

【工作经验】进击的工程师_第29张图片

大数据之路-大数据实践+逆流而上-成长之路+技术之瞳-笔试新的+学习在线-解析阿里云机器平台

【工作经验】进击的工程师_第30张图片

云计算架构技术与实践

【工作经验】进击的工程师_第31张图片

物联网

工作暂时用不上,不过有很好的前景,待了解。

  • 物联网认识

图解物联网

【工作经验】进击的工程师_第32张图片

物联网Python开发实战

【工作经验】进击的工程师_第33张图片

应试

话不多说,储备着。

  • java

java程序员面试笔记宝典

【工作经验】进击的工程师_第34张图片

Java 程序员面试笔试真题与解析+剑指Offer名企面试官精讲典型编程题

【工作经验】进击的工程师_第35张图片

  • 数据库

数据库程序员面试笔试真题库

【工作经验】进击的工程师_第36张图片

  • 编程基础

编程之法:面试和算法心得

【工作经验】进击的工程师_第37张图片


后记

新人上路,能力水平正在努力提高中,旨在分享交流干货经验,若有错误或者不当之处,请大家批评指正!
更多说明请查看:Doraengineer’s blog说明

你可能感兴趣的:(编程基础)