我的职业生涯规划学习日记(软件工程)整理时间线

学习路线

语言只是工具不过学c++一直都做不出来东西是为什么呢,下图要第六部才做项目
在这里插入图片描述

在这里插入图片描述

概述

大一上学期:C,C++,数据结构,c++stl源码,python爬虫进入物联网实验室python方向,进入算法协会运维部学习算法和linux命令
大一下学期:进入集训刷算法题,参加省算法比赛,学习C++Qt部分,物联网实验室选方向研究计算机视觉方面OpenCV, TensorFlow, 深度学习,TCP/IP协议是互联网基石暑假学习了它
大二上学期:物联网实验室考核用卷积神经网络进行图像分类,接了Qt的一个项目后C++就没有项目,所以参加Java实验室考核,做Java项目一个,期间学了SSH框架和SpringBoot框架,ajax
大二下学期:接两个项目Django写后台接口,,参加中国软件杯目标识别追踪方向,疫情原因算法训练比赛暂停了,对ios感兴趣学了swift和swiftUl
2018/9 大一开学

自学

很多东西都是靠自学(师父领进门修行在个人)
———————————————————————————

在这里插入图片描述
2020/10/1-2020/10/7
大一上居然没有学c语言,惊了,为什么其他同学大一什么的把数据结构都学了,自己到图书馆随便借了一本~~《c语言从入门到入土》~~ 感觉c语言还是挺简单的,看完就膨胀了。在这里插入图片描述
2018/10-2018/11
到了图书馆借了一本《数据结构》,wc啥玩意啊,“指针”学的云里雾里,看到链表的插入啊什么的头都炸了,只好一句一句的百度。不过看完“队列”之后再往后面看就如鱼得水了。(痛苦的了解了指针的用法,实践的时候都是bug最终放弃了,到现在都没实现其数据结构,感觉掌握的程度堪忧)最后看到“树”的遍历非递归实现,实在看不懂就放弃了。
期间加入了学院程序设计社团,在里面问一些简单的问题,最后学长忍不住喷我了叫我去打好基础,这下才重新准备巩固c语言的基础千万不要怕被人喷或取笑,大胆问。刚开始学的时候bug一个又一个,如果只靠自己找bug可能会花半小时一小时,非常浪费时间,但最好是先百度一下编译器报错的提示。
明白了一句话:编译器一定不会错,只有自己错了。。。
强烈推荐使用vs2017,错误提示是中文的,而且f11逐步调试超级好用,不要用什么vc++,这个老古董上课用用就好了。scanf不能用,用scanf_s代替,或者自行百度vs2017如何关闭安全检查
有坑就是头铁,一个个踩,就是一个个的踩过去才会更有感觉,对解决BUG的能力和知识搜索的能力才会得到锻炼,如果全部都是靠别人帮忙解决的,都很少能有什么收获的。在这里插入图片描述 配置文件只要下载勾选的那个 如何在vs2017编写c语言:https://blog.csdn.net/yunbianshui/article/details/81805444 在学习数据结构期间做的大概30道社团纳新的算法题(做算法题能提高c语言的掌握程度,做出来还很有成就感,要找题做可以去做PTA的乙级题目) 之后我又又到了图书馆,不过突然这本书吸引到了我在这里插入图片描述
第一次注意到是外国人写的书,查查作者的信息Bjarne Stroustrup 。。。。wc居然是c++语言之父写的书!图书馆居然还有这种好书!在得知c++是c语言的超集之后,兴致勃勃的将这本书借了回去,此次走上了c++的不归路~~(ps:我比较功利,学这些语言先是百度了他们的薪资,c,c++,java,有兴趣的自己百度一下,从此从c语言吹转变成c++吹)~~
大师不愧是大师,光看个序我就被他深深的吸引住了。在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

跑起来!!跑起来!!

电子书的下载只要百度“c++程序设计原理与设计pdf”就能找到。
我花大约3个星期啃完了这本书,不得不说c++的语言细节真的多。第10和11章的IO流和后面的模板看的我头都炸了,而且这本书是不侧重语法的,所以很多语法上的疑问没法再这本书上得到的。不过前面学了数据结构在学习这本书的最后三章的时候就特别顺手多使用c++的vector,string,替代数组和字符串
《c++程序设计原理与设计》这本书语言风趣幽默,很适合入门,就是语言细节讲的不多,可以把《c++prime》当做字典来查看,互补一下。
百度了一下,c++经典图书https://www.cnblogs.com/lizhigang/p/6933031.html(我最喜欢百度这些东西)圣经:《c++prime》是入门c++必读的图书,其中有c++基本全部的语法,可惜图书馆没有买,只好上某宝买了一本。在这里插入图片描述
不是《c++primer plus》还以为plus更厉害其实更基础。。。我就买错了,放在书架了吃灰呢。
接着看《c++prime》三个星期看了一半看不下去了,内容太枯燥了,一开始还有解决心中疑惑的快感,到后面就受不了了,纯语法书,c++入门还是不要直接看这本,不然真的从入门到放弃了,还是上面c++之父的语言风趣幽默(其实很一半就差不多了,内容很多,多嚼不烂)
2018/12-2019/2
在期末考试之前加入了社团的运维部跟着学linux(学了个半桶水),退出了java实验室的学习,加入了物联网实验室学习python,因为算法协会会长说:全能会害了一个人什么什么的所以退出了java实验室,java实验室每周要上课,放假要留校,原来参加的100多人现在就剩20个人,但是python语法简单,学习还是很简单和轻松的,期间看了一本==《算法图解》==用漫画的形式介绍了算法,仅仅是介绍,做个提兴趣的算法入门书还是很不错的,用的是python实现。(我觉得还是加个实验室比较好,能积累一些东西)
寒假买了本《Effective C++》与又是一本必看的书,不过寒假没看完(感觉c++学完了?太天真了,看看这本书就会继续发现c++的难度,最难的语言不是白叫的)把《c++primer》补完了,感觉很虚,想让知识落地一下。翻了翻《c++程序设计原理与设计—进阶篇》了解到GUI图像库这个东西,具体百度一下你就知道。就是能做应用程序的东西~~(用面对过程的语言做面对过程的事情不可谓不可悲)~~
书中库的安装:https://www.cnblogs.com/lulipro/p/10120917.html(在这个博客出来的之前一直安装不好,不亏是代码钢琴家,优雅!)在这里插入图片描述

后来就懂学一下西学一下什么linux,qt,爬虫都入了个门感觉什么也没学寒假就没了 (那时感觉很是没用浪费了时间,但是现在感觉多了解一下,如何学自己想学的东西还不错)
开学还是很混乱开启了买买买的模式,一下买了很多书
在这里插入图片描述
最后看了《stl源码剖析》真的难什么内存池,萃取,标准库的底层实现,一开始买回来被作者的序吓到了,说什么这也不适合,那又不适合,其实把内存池和萃取这绊脚石搬开就好了在这里插入图片描述
侯捷大大的真的厉害,看了这本书只想说:
源码面前了无秘密,源码面前了无秘密!
可惜只看了一半,后来要参加CCPC省赛,急急忙忙的补习算法的内容,急急忙忙的刷题~~(最后有个神仙学长生病请假了,本来想被带趟的。。。。)~~

读书顺序推荐

  1. c语言程序设计
  2. 数据结构
  3. c++程序设计原理与实践(强烈推荐看这本入门)
  4. c++primer
  5. 算法笔记/qt的学习之路/Opencv3编程入门(可以继续深入找其他网课或者书看)
  6. python核心编程(切记语言只是工具,学一个辅助语言对解决问题很有帮助,可以深入如:爬虫,opencv什么的)
  7. stl源码剖析(我看到这里)
  8. Effective c++
  9. 深度探索c++对象模型

2019/1-2019/2 大一寒假
在算法协会运维部,学了b站linux 兄弟连的视频。
QT5入门精讲:https://www.bilibili.com/video/av50849127?from=search&seid=1337848014060944415
python+opencv3.3视频教学 基础入门:https://www.bilibili.com/video/av24998616?from=search&seid=16194503547053524915
这个是python实现的,c++实现的可以看《Opencv3编程入门》(这时我明白了语言只是工具。不要过于吹什么语言,没有那个语言是完美的)

通过物联网实验室的考核,进入实验室选了计算机视觉方向。在这里插入图片描述

2019/4-2019/5/11 大一下学期
过了校选拔
要参加CCPC省赛,急急忙忙的补习算法的内容,急急忙忙的刷题~~(最后有个神仙学长生病请假了少一个战斗力)~~
推荐看《算法笔记》
题库网站我刷的是洛谷,能力强一点了还是推荐刷力扣,时间太匆忙了,从集训到比赛就一个月,刷题才刷了十天,之前都是了解oj平台规则,做一下水题。
浑浑噩噩的一个学期就要结束了??这个学期高数没学,线代没学,物理没学,英语不用说上学期就没学了,这样还什么都没学就结束了?
我去图书馆借了《复变》因为图像处理要用傅里叶变换
推荐视频:https://www.bilibili.com/video/av36343956?t=544
视频中的大佬说到:要知道学习知识的这个过程不应该是个很轻松的,如果你太容易得到这个东西往往是价值很低的,我常常和大家强调,你认为你明白的和你真正明白的中间隔着的是一个实践的过程,是你自己用心的过程,其实不只是自己学科学知识,专业知识,你去学体育,打篮球,踢足球,或者是乐器都是有时间的投入,都需要辛苦的训练,都学要在过程中不断反省自己,不断体会,这些都是必不可少的。
那我现在开着倍速看高数,线代,看着猴博士2小时不挂科的视频,又能收获多少东西呢?之前还问舍友,我这些课都不上最后补我亏吗
了解数学的本质:https://space.bilibili.com/88461692?from=search&seid=13509063439011964583

我好像入门了Qt,不记得是不是这个时候的事了。

数学决定程序员生涯的上限

一定一定一定要好好学,不要等期末才看什么视频2小时不挂科等(血的教训,现在就在看猴子什么的视频。。。。一问三不知,就会做题)
多问问自己what,why,how,要学习什么,为什么学习这个东西,怎么学习这个东西
多百度和看看豆瓣评论,了解你学习后能得到什么,可以提高学习的兴趣
资源B站找(大学毕业于B站)

只要时间没有被浪费

暑假想学深度学习,这东西数学不好是学不懂的,放弃。当然用python调库还是挺好玩的。c++学好了再学java很轻松,我用了大概一天的时间看完java的语法开始做项目,就是很多细节不懂就是,我的意见是用到再查,面向百度编程谁不会鸭

2019/7-2019/9 大一暑假
物联网实验室要求学习OpenCV,我看了一遍《学习OpenCV》
推荐up主:codesheep,这个up主大一上学期就认识了那时候好像粉丝还很少。
听b站UP主说TCP/IP协议是互联网的基石,很重要。所以我在b站看了韩老师的计算机网络,学习了一下。看完opencv做了个识别车牌的小项目练了练手,试了一下机器人协会的入会题目,还行就是效果一般般。对了要参加机器人队得留校学习,我还是想回家所以就不参加了,包括Java实验室,为什么都非得留着学校呢,集训就能学到很多东西吗?我是不是身在曹营心在汉哈哈哈。

2019/9-2020/1 大二上学期

接到了第一个项目用C++Qt写个程序,是瑜伽老师的项目,我上学期篮球挂科了,不知道能不能。。。。大三体育还是没过,我要狗带 。国庆节基本完成,后面老师要改需求。因为晕车,没跟着去看小姐姐们的瑜伽比赛,我是不是亏了啊,是不是太宅了天天带在宿舍里。
在这里插入图片描述
最后在中秋节前后顺利完成了交接,得到了梨和苹果共5-6个,月饼5-6个,嘻嘻。

听二班班长说java实验室不招人了,我通过在老师,完成考核进入了java实验室。
在这里插入图片描述

进java实验室的目的就是看看项目,现在感觉好蠢,干嘛什么项目都想做,现在只是个挂名,忙不过来了。可恶,为什么就没有c++的项目可以做呢?

2020/2 大二寒假
学了一点微信小程序,了解了一下前端css和vue什么的,是这个时候学的吗?忘了,反正学了个皮毛。后面开始疫情了,好多计划都泡汤了,特别是组成小队刷算法题,参加比赛泡汤了。。。

2020/3-2020/7 大二下学期
带了一个实验室的学弟。对ios有兴趣学了swift语法和swiftUI

在这里插入图片描述
在这里插入图片描述
口语版的

在这里插入图片描述

2020年4月27号更新
ps:放假放傻了,感觉什么事都没做,凭兴趣学习的动力没有了,靠什么坚持呢?现在学了python后台,java后台,c++服务器,linux运维,深度学习,算法,swift的ios开发。学的很杂导致没有一个方面是精通的,各位小伙伴不要学我,这样会很浪费时间,不过这样可以重新找到兴趣,我准备专攻linux编程 对java后台开发实在无感,太多人学了哈哈。学习深度学习的不单单要会搭建神经网络和训练,环境部署的时候会用上python后台的知识如Django。
最近开始实操深度学习,学到一些皮毛,华为云的moderart部署图片分类很方便,就是要钱。

有个大佬的深度学习学习路线:

有些小伙伴们问算法怎么学,分享一下自己的观点,仅供参考哈。
这里我认为你说的是“机器学习/深度学习算法”而不是“数据结构与算法”的算法哈。个人认为有两种思路。(1)如果时间比较充裕,对数学基础比较有信心,可以选择系统性的学习。从andrewNG,李宏毅,林轩田的课开始看。书籍参考李航《统计学习方法》和西瓜书(周志华老师《机器学习》),英文教材PRML等等。这些资料去知乎能搜到很多。(2)如果时间不充足,不喜欢推数学公式的话可以直接上手实操。先学一些python的基础语法,然后直接上kaggle找比赛看高赞的kernel。kernel就是别人写的代码,从读取数据,预处理,模型训练到预测,很快就可以体验完整的流程,不需要对模型的理解很深入。先把完整的流程走通,得到正反馈再一点一点补理论基础。
个人推荐大多数人走方法二就好。因为如果不是要走学术路线,只是为了能解决一些实际问题或者找工作,只要明白每个模型的大体思路,每个参数有什么影响,用别人写好的模型就足够做出一个还不错的结果了。想要突破sota做出创新的方法一还是留给少数大牛去做吧。

2020年7月17号更新

考研还是工作 C++还是Java 买定离手决不后悔?

在这里插入图片描述

大一打基础大二想做项目,奈何学校基本都是Java的项目,哎,兴趣都被磨平了,想参加比赛或者积攒一点项目经验不得不学了python,参加了物联网实验室做OpenCV和深度学习方向,项目跟着老师做了Django后台接口,不过就这些CURD,面向百度编程,感觉时间有些荒废了。疫情过后已经大三了。。。对了,如果是大学生研究方面,不要太过于追求了解原理
在这里插入图片描述

这几天开始整理知识点写博客输出一下知识,大家最好还是早点确定自己的学习研究方向,不急着接项目赚钱,现在多学点以后有的是机会赚。

研究深度学习方向的同学们可以参考一下

在这里插入图片描述

老师的回答是:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PaddleOCR和ChineseOCR的对比

PaddleOCR和ChineseOCR的对比 ChineseOCRPaddleOCR 对比 识别时间 chineseOCR识别的速度相对于PaddleOCR较慢,单纯使用CPU对于单张图片的识别时间可以达到20秒,如果使用GPU识别的时间一般控制在5秒以内(图片包含的文字比较少的情形&#x…

C++内存管理(1)

根据侯捷老师的视频:https://www.bilibili.com/video/BV1Kb411B7N8 这篇文章归纳内存管理的面试题和一些知识点梳理 正在更新中 首先为什么想要内存管理 不知道有没有人好奇delete[]或者delete的时候为什么系统会自动这个变量 占了多少字节。 答案是因为cookies&a…

Linux学习笔记(一)------实操排雷

参考兄弟连b站网课 1.1如果没有ifconfig 使用sudo apt install net-tools 下载;(ifconfig已经被淘汰所以需要另外下载) 1.2如果网卡是ens33; (1). vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的…

Dapp简单的投票小例子

准备工作 相关命令 mkdir simple_voting_dapp //创建文件夹cd simple_voting_dapp //进入文件夹npm init //初始化npm包管理文件,输入ls 可以看到创建的package.json文件npm intsall web30.20.1 //安装web3npm install solc0.4.25 //安装solcnpm install -g ga…

使用mocha进行测试 区块链

mocha安装 npm install mocha --save-dev mocha简介 mocha是一个JavaScript的单元测试的框架,既可以运行在浏览器环境中,也可以运行在node.js环境中,只需要编写测试用例,mocha就会将测试自动的运行,并且给出测试的结…

Linux学习笔记(六)

参考书籍:linux就该这么学 6.存储结构与磁盘划分 6.1 文件系统与数据资料 6.2 挂载硬件设备 6.2.1 mount 命令用于挂载文件系统 6.2.2 umount 命令用于撤销已经挂载的设备文件 6.3 添加硬盘 6.3.1 fdisk 命令用于管理磁盘分区 6.3.2 用于查看文件数据占用量的 du 命…

实现Linux系统外部和容器内部的文件传输

主机和容器之间进行文件传输,需要使用容器的ID即可 获取方法如下 输入指令 docker ps -a只需要CONTAINER ID传输命令 docker cp 本地文件路径 容器ID:容器的路径将文件从容器拷贝到本地的原理是一致的,只需要将对应路径的位置进行更换即可

Linux学习笔记(五)

参考书籍:linux就该这么学 5 用户身份与文件权限 5.1 用户身份与能力 强烈推荐大家在学习时使用 root 管理员权限!因为在 Linux 的学习过程中如果使用普通用户身份进行操作,则在配置服务之后出现错误时很难判断是系统自身的问题还是因为权限不…

清除Docker的占用空间问题

使用命令查看磁盘的空间 docker system df ,类似于Linux的df命令,用于查看Docker使用的磁盘空间Docker镜像占据了4.789GBDocker容器占据了348BDocker数据卷占据了0B 执行删除命令 docker system prune命令可以用于清理磁盘,删除关闭的容器、…

区块链的完整流程 自动化执行代码

通过npm script机制, 在package.json文件中,输入对应的代码,就可以自动化执行相关的函数使用npm run test执行package.json中的内容,因为package.json包含test,所以可行,但是使用npm run compile会报错

windows版本的clion软件除了使用wsl配置Ubuntu子系统外,还可以使用MinGW-w64来配置gcc和g++

主要内容 MinGW-w64安装CMake安装环境配置参考链接 MinGW-w64安装配置 安装配置分为在线版本和离线版本,推荐使用离线版本,因为在线版本很慢,需要插入网线进行操作参考链接 这个是百度云下载地址,相对于从官网下载速度稍微快一些…

python学习路线

自用 Task1: 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写: list1 ["这", "是", "一个", "测试"] for i in range (len(list1)):print i ,list1[i]#上述方法有些累赘&#xff0c…

解决使用MinGW编译C++代码报cannot find -lxxxx的问题

报错的截图如下面所示 我一开始使用target_link_libraries(ThreadTest libsdf_core.dll)这条命令来将dll库文件和项目文件关联起来,但是解决不了问题也尝试在编译代码的环境时候,将dll库文件的绝对路径加入到编译环境中,但是也没有用解决办法…

Linux搭建深度学习环境使用指南

本文档归纳不收悉的linux知识点,自用 终端美化:https://zhuanlan.zhihu.com/p/37195261(unix终端通用) 基础linux命令:https://blog.csdn.net/q357010621/article/details/80248611 shell是什么?shell是一…

CLion 输出遇到乱码解决办法,GBK和utf-8的转换

具体操作 File -> Settings -> Default Settings -> Editor -> File Encodings:Global Encoding: UTF-8Project Encoding : UTF-8Default encoding for properties files: UTF-8 图片展示 然后,在main.cpp右下角选择语言编码格式为GBK,在弹…

Vim使用方法归纳

编辑模式i 0 :光标移至行首d0 : 删除到行首$ :光标移至行尾D/d$ : 删除到行尾dd : 删除当前行yy/nyy : 复制当前行/复制n行p/P : 粘贴(vim中删除是剪切,可以删除后用p粘贴)u : 撤回…

epoll 转kqueue的用法介绍和实例 实现跨平台Macos

网上关于kqueue的博客很少 我来补充一个例子echo 的例子 #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <string.h> #include<stdio.h> #include<arpa/inet.h> #include<sys/event.…

区块链中的密码学,使用ABE结合区块链

ABE 密码学&#xff0c;以及与区块链结合的价值 背景 区块链技术具备篡改难度高、使用成本低、分布式的优点&#xff0c;本应成为各行各业的重要助力。但是由于链上参与方担心自己的核心数据外泄&#xff0c;不愿将自己的核心数据上链&#xff0c;这个原因成为阻止区块链落地…

VMware虚拟机安装Ubuntu系统教程

所使用的文件如下&#xff1a; VMware Workstation 17 Pro ubuntu-22.04.3-desktop-amd64.iso 一、ubuntu 命名规则及各版本一览表 1.ubuntu 命名规则&#xff1a; 例如&#xff1a;ubuntu 16.04 LTS 是长期维护版本&#xff1b;ubuntu 17.04 是新特性版本 前两位数字为发…

C++静态类型成员变量的初始化顺序(单例模式)

对编译器来说&#xff0c;静态成员变量的初始化顺序和析构顺序是一个未定义的行为 #include <string> #include <iostream> using namespace std; class Base{ public:static int b;static int a;}; int Base::b 2; int Base::a b 1;int main() {Base base;cou…