好久不见,想你们了,7-11月忙着秋招,没有时间分享自己的知识库。这不,买老师蠢蠢欲动了,第一时间来分享了。
思考入坑我从什么时候开始学的编程?我仔细回想,大一下学期买了人生当中第一台笔记本,当时爱不释手,各种折腾(难道说,有意思?)。只记得英语课分小组做报告,需要录制影片或者组内表演,于是乎就学习自媒体视频剪辑。玩了一堆ps、ae、pr,折腾了半天,还是绘声绘影舒服,傻瓜式操作。心里,莫名的想笑。由于我这个人学习东西,纯靠兴趣,没有兴趣则完全没有动力,因此大二转到了电信学院(之前在化环学院)。我晓得,电气学院有一门课叫做C语言,我在大二之前的暑期,就在家里自学C语言,觉得编程挺有意思的,可以按照自己的想法执行一些事情,尤其是硬件和软件相互结合的时候,解放生产力(ps:然而当时还不会硬件)。到了大二,也是成功的申请了校内大创,看见电信学院那么多大佬都申请省级和国家级,我就申请校级就很知足了,毕竟我此时此刻什么都不会,也没有大佬带,只能远方望着他们(哈哈哈,然而心里想的是,怎么才能在某一天能追赶上他们呀。)。我的大创肯定是和软硬件结合的项目,不能是纯硬件,要不然没有意思呀,项目主要做的是手机APP控制电灯泡的开关强弱。(ps:我现在好像找不到这个视频了,也找不到当时的软件界面了,要不然还能放上去,让大家看看,光说不看,那哪行)。由于个人是转专业学生,大二期间没有时间学习编程和动手写一些有意思的程序,当时的目的是保证成绩要冲上去(此时都已经想到了要保研......)。接下来大三就做了特别多的比赛,由于之前的大创激起了我的小兴趣,因此借来的比赛差不多是负责软件的编写。
电子设计竞赛(省赛)当时的选择是电源组,基本是纯硬件比赛,属于做电源IC芯片类的,说白了就是按照对应的需求,使用较合理的电源芯片保证一定的指标,虽然简短的一句话,但是过程还是相当的难,没有一定的经验,处处碰壁。我第一次参加这种比赛,就碰壁了,本身自己的硬件就不在行,但是我出于一定的喜欢设计电源外围电路,还是乐此不疲的,不怎么累,虽然也熬了通宵,但还好(睡一觉就恍惚过来了)。虽然最后没有获奖,但是也有不少的收获,至少懂了很多相关电源的外围的设计及一些电源IC芯片,还有,虽然这个比赛基本是纯硬件,但是有一些波的调制,或者占空比的调控,有时候需要使用单片机,虽然这个方案不是最佳,但的确使用了编程。(电源芯片不还是FPGA写的?)感受:学到了不少的硬件设计。
电赛-F4cFOYps:我这里有一份电源组比赛的资料,想获取可以找我。
民大校园智能汽车竞赛我已经知道自己的成绩基本还算前列,那么就参加了这个比赛。同样,啥也不会,啥也不是。(我已经找不到当年板子设计图了,要不然还能让大家看看,hhh)。硬件其实不难,ps:毕竟传承嘛,当然也需要一定的改造和调整。软件其实也不难,一些简单的逻辑我还是会写的,当时对我来说,PID算法就让我琢磨了一些日子,hhh。对于那些大佬来讲,简直都不是事。言归正传,我主要负责软件的编写,那么对于我来说,尽管0基础,我还是大晚上的都不睡觉,思考如何写才能跑的最快。当然,最后比赛前一天,还是熬了通宵。(我没有哪个比赛不熬通宵的.....)。比较幸运的是,最后拿了个校园智能汽车竞赛一等奖,当然还是感谢我的队友。(三个人一组,我当时找不到第三个人。)感受:我的c越来越熟了。
美国数学建模我个人认为自己的数学一般般,没有什么奇思妙想,没有吊炸天的方案,我化环的室友倒是对数学很痴迷,于是和他组队参加了寒假前的美国数学建模。这个比赛,分工任务最明确,谁也不干涉谁。自然,我当然负责软件的编写或者算法的实习。在这个比赛上,我又是0基础,但是这对于我来说都不是个事,没有通过努力学不来的,不就是matlab吗,不就是一堆智能算法嘛,比如遗传算法呀,蚁群算法呀,BP神经网络,(当然我当时不会python,对它还没有什么概念)。很简单,我在比赛将常见的算法都封装成函数,方便听队长指挥调用即可。(hhh,我不懂他的思想,他不懂我是如何实现的算法,可能是信任的吧)。最后,还是侥幸的获得了M奖。感受:我对算法有一定的了解。
数学建模源码-HjGMWfps:我当年比赛的资料,想获取可以找我。
四川省智能汽车竞赛(飞思卡尔)说实话,所以比赛中,这个比赛耗的时间是最长的,也是最累的,那不是熬一个通宵的事,那是经常熬。我能想到,我上着其他的课,眼睛看着老师,但是我脑子想的不是他讲课的内容,而是如何设计算法或者程序让车子跑的又稳定又快,每当我下课,我立马背着我的书包去实验室实现自己的想法,去怀着期待调试,虽然屡屡失败,hhh,(我说的最多的一句话:不应该啊?不科学啊?),总而言之,就是不科学,发生的bug,发生的现象,让我一度怀疑自己,这啥玩意儿。但我还是没有放弃,一方面:挺好玩儿,另一方面:我要保研哇。(开玩笑.....)我写程序最多的比赛。感受:c又熟了,能吃了
飞思卡尔-ICz7VOps:我当年比赛的资料,想获取可以找我。
四川省计算机设计大赛这个比赛,跟着大佬混了,大佬是做硬件的,当然,我负责纯软件:APP的编写,负责采集小车采集的信息渲染到APP上,并且APP可以控制这个小车各种方位和采集指定的数据。(说白了,就是个上位机,可惜我此时此刻还是找不到当年的作品了)。跟着大佬混,我就比较轻松,唯一没有熬夜的比赛。感受:Android又熟了,当时用纯Java写,没有用kt写。
车3-4z03NUps:我当年比赛的资料,想获取可以找我。
电子设计竞赛(省赛)纯硬件比赛,和当年一样,不一样的是,我感觉设计电源外围图,也挺有意思的,一点也不觉得枯燥,(我就不信了,我拿不了奖)。最后有惊无险的拿了个省三,(hhh,目的达到了)。感受:挺喜欢设计电源图的,但是不喜欢焊接,可能是我手太笨了。
ps:我当年比赛的资料,想获取可以找我。
保研之后如何学习编程学了Python保研之后,第一个事情,那就是抛弃了硬件,奔向当时比较火的Python了,还是因为的兴趣,学习起来并没有觉得累。当时已经是vscode的粉丝了。
利用Python抓取学校的一卡通,编写软件,最后获取软件著作权学了,不能不玩呀?那还不妥妥的去写个软件造福人类呀。当时也是为了小牛试刀,拿学校当突破口了,做了宿舍缴纳电费的软件。当时开源到了github,后来被我一不小心delete了。啥也没得了
一卡通源码-gvnxOFps:想要的话,可以找我,还好我都有备份。
实现基于BP神经网络的个性化搜索引擎系统这也是我大四的毕设,当时对于我来说,简直是要我命,当时已经3月份了,5月份答辩,对于我这个从来没有做过web项目的人,简直一一脸茫然。其实吧,一点也不慌,从题目上看,不就是:前端、后端和神经网络呀,一个一个突破不就完事了吗?前端,不就学一波Vue走你,虽然没有学过HTML、CSS和Javascript,当时不碍事,就图它简单,上手贼快;后端,虽然Java的生态还是比较成熟的,但是关于深度学习领域,还不是我大Python?(c++开始斜眼看了),于是我采用了Python的技术栈做为后端。这么一分析,其实29天做完它,也不是什么难事,虽然有时候深夜也要在写代码,头发掉了不少,但是我发量比较多,不信,我后边放我的照片。
ps:想要的话,可以找我,还好我都有备份。
前面都是铺垫,后面才是思考研究生的时间还是比较短暂的,当年也不知道自己思考的是否正确,根据自己的特点,选择开发作为工作的方向。关于为什么我会选择开发,这里我就不想赘述了(还是有很多故事的...说不完)。Python虽然在深度学习或者机器学习领域使用的比较广泛,但是在其web领域上效率太慢,Java生态比较成熟,相对社区也比较广泛,比较活跃,由此选择了Java后端开发作为目标。(我为什么会走向互联网行业?国家电网不香吗?狗头表示)
执行书码农翻身:总体感受一下什么叫做码农?,其实讲了互联网的一些基本概念(第一本书)HeadFirstJava:以某个xxx的故事开始讲解Java的前世今生,初学者看了拍手叫好。(还行,当时看的比较快)深入分析JavaWeb:JavaWeb的一些概念,不是特别的深入。Spring实战:这本书讲Spring还是比较细的,如果没有做过基于Spring的项目,可能要看有点久哦。Springboot+Vue:之前做过Vue+Flask,现在来试试Springboot+Vue,这本书讲的是一个微人事系统,github也开源的。MySQL必知必会:MySQL语句的使用,工具类的书。InnoDB技术内幕:这本书还是要多品味品味的,讲Innodb引擎比较透彻。漫画算法-小灰?:常见的算法,以漫画的形式讲解,还是挺有意思的,但是代码有一些bug大话数据结构:怪我那本黑色的神书,看的枯燥乏味,于是看起了这本书图解HTTP:计算机网络还不是要掌握?图解TCP/IP:看了图解HTTP,能不看图解TCP?计算机网络自顶向下:我特意又买了这本书,归纳总结一波,看看到底有什么不同,讲的很可真细,值得看Redis设计与实现:讲了很多Redis的原理,八股文被背?Java核心卷1:话不多说,Java的工具书,适合查找已经忘记的API,hhh(官方文档还是要看的)。Java高并发编程之美:这本书前半部分,讲的挺简单的,后边讲源码,还是挺深入的,尤其是JUC。Java并发编程艺术:我感觉看概念,看这本书最合适,而且面试问的很多东西,看这本书即可,想看源码,两本书结合都看,但是还要看JDK才行。深入理解Java虚拟机:八股文,不用多说了吧?(看N遍了)大型网站技术架构:我对架构挺感兴趣的,这不,买了这本书品尝了一波,也没有品尝出来什么味道。剑指offer:刷2-3遍了GO核心编程:秋招的后期买了看看,都说GO并发很牛叉,于是看了看,还没看完!时间不允许。多看,多总结,多思考,多用嘴巴练
视频我看的视频比较少,我记得B站尚硅谷学堂,有个讲的不错的,但是集数太多了,没必要看完,挑着看。