讲道理,只要你是一个爱折腾的程序员,毕业找工做真的不须要再花钱培训!


做者:小傅哥
博客:https://bugstack.cn前端

沉淀、分享、成长,让本身和他人都能有所收获!

1、前言

标题想吸引你进来参考下个人学习方式,或许能给你带来一些经验。固然不乏一些培训中也有超级优秀的开发人员。java

讲道理,程序员上学这段时光相对每一个人都是公平的。一样是拿到了一本 谭浩强 的《Java 2 实用教程》,也一样有一台笔记本电脑,和一个宿舍一张床。git

那些年的男生宿舍

说说我本身,刚上大一编程方面的课程是C语言,先不说能不能运行出来 HelloWorld ,就连安装个 VC++ 6.0 ,都折腾好几天。可能也是神奇,由于萌新小白学习东西能遇到各类各样的问题。 最后安装好了软件的电脑真的不敢乱弄,怕它坏。C语言 学了一个学期后开始了 Java 课程,你们都说 Java 简单,巴拉巴拉 有不少函数、开发工具好用、内存本身回收等等。但确实,工具仍是蛮好安装的,除了配置环境变量要去网上抄一下,仍是能够写出一个 Hi Java 的。今后便开始了 Java 学习的旅途。程序员

从你摸起电脑的那一刻,每一个人学习编程都会遇到不少问题,包括;github

  1. 彻底不知道是啥,不知道从哪开始,老师讲过也不会。
  2. 屡次碰壁运行不出结果,带不来成就感。没有游戏和隔壁系的妹子好。
  3. 学完就忘,背了也记不住,以为本身也没有项目,不能锻炼。
  4. 能交流的人少,身边也是打游戏的多,大学校园花花绿绿,有钱没钱,我也想玩玩。

除了这些问题,可能比这些多的还有不少问题。我也一样遇到过,初学时我也去加一些QQ群,可是不少都是比较水,能讨论技术的很少。也看过一些技术论坛,确实仍是有引导性的帮助的。也跟一些师哥师姐交流,大学学哪些知识才能找到工做。好在,慢慢摸索出一条学习路线。同时为了能够与同好共同窗习,就本身建了技术QQ群(东软帝国),认识了一群好友,在我大学期间时常给我解决bug;大帝糖糖苏二毛蚂蚁ZERO小凯Ticmy大宝萌货等众多好友。他们如今也分布在BAT等一线互联网的中,也有作到总监级别的大佬。sql

给本身打打气,有时候真的须要给本身点激励,毕竟这条路走起来不是那么容易。个人方式是上学期间时常会写一些本身认为算事诗句的诗,来提高本身的斗志。编程

红尘世界几个王,我自不服迎头上。
日敲代码两百行,冲进世界五百强。

若是你在网上搜这几句话,仍是能够搜的到的!后端

学习编程的过程很大一个问题是写的少,总有一部分人以为只要看了视频,背了代码,这东西就能会。但每每真的不是这样,只要这东西不是你亲手敲了几十遍,你就永远也记不住。由于这个过程是在锻炼你的逻辑思惟和肌肉记忆,为啥说是肌肉记忆呢?就像你打字聊天,输入一个拼音nihao,你会如今会想到它是从哪一个手指敲出去的吗?根本就不会了,肌肉记忆早已造成,你只须要把你要的内容想到就能马上经过键盘呈现出来。一样写代码也是也有的,public static void main,若是这一句代码你要反复看着键盘去敲,那么就是你写的代码量仍是太少。微信

愿努力拼搏的你都能承载一份美好!架构

2、初学编程用过的书

嗯!是用过的书,不是看过的书。

初学编程的人每每并不须要太多的书,由于一本书所涵盖的知识基本已经很全面了,难的是要一字一句的把里面的内容都搞定。若是只是看仍是很容易的,可是要想按照里面说的都实现运行出结果,那对收获来讲就不不同了。固然,若是你已经深刻的学习了,领悟性有很好。能够在继续扩展其余书籍的学习,包括一些深刻的原理、源码的分析、技能的拓展等等。

1. 谭浩强的这本书看了很久

谭浩强《Java 2 实用教程》

一遍遍翻,一遍遍看,一遍遍运行里面的代码。这本书真的给我带来很大的帮助,时至今日它也一直在个人身边。

2. SSH 几百页的书翻烂了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pqZx01xk-1588258242775)(https://bugstack.cn/assets/im...]

学习完基础编程后,就须要去拓展Spring相关技能,去开发真正的项目。相似这样的书仍是比较多的,书中也包括了一些项目能够跟着学习。

3. 除了书还有视频能够看

彷佛每一个程序员都看过 马士兵 的视频,主要是他的声音和讲课方式很吸引人,不沉闷又能学的干货。至少他的视频我是看了5-6遍,也跟着写了5-6遍。

3、一样的项目作了N遍

在学习编程的过程当中,我搞过不少的项目,固然这些项目的需求不少都是我臆想出来的。经过我须要锻炼什么样的知识点,以后去想着大概一个什么样的项目能够涵盖的去练习,若是你目前也是这样没有什么项目,那么也是能够这样去本身造需求。

当!学到 Socket 后,你们应该都作过局域网聊天,而我比较能折腾作了N次。直到最后此次模仿微信聊天项目,不只本身获得锻炼,还能够经过个人代码帮助别人成长。

1. 上学期间第一个仿QQ聊天

登陆

仿QQ聊天,登陆

好友

仿QQ聊天,好友

聊天

聊天

  • 这个期间是学校聘请了外部的老师来教咱们作项目,为了尽量作的好一点,当时就研究着仿照QQ作一款通讯。如今看仍是比较丑的,可是当时也是比较牛的了。每每就是这样一点点的努力,在一个很长时间的捶打中得到成就感,不断的刺激着学习的动力。

2. 培训期间局域网聊天

登陆

局域网通讯,登陆

聊天

局域网通讯,聊天

控制台

局域网通讯,控制台

  • 清楚的记得这是当时搞了一周写完的,毕竟这样的工程仍是比较熟练了。
  • 甚至我在考虑把好友与聊天窗口合并,貌似如今大部分聊天软件也都是这么干的了!嗯!优秀!
  • 同时这个项目的完成,也让我后来找工做能一面就经过,仍是当时工资最高的仔。

3. 学Netty5.0写局域网聊天

登陆

Netty5.0通讯,登陆

聊天

Netty5.0通讯,聊天

4. 学WebSocket仿微信聊天

聊天

WebSocket通讯,聊天

  • 15开始学习 netty5.0,可是后来因为5.0版本问题,netty官网下掉5.0。因而去年19年,我又开始编写 nett4.0 案例。为此也写了一次 WebSocket 通讯。
  • 源码:https://github.com/fuzhengwei/itstack-demo-netty

5. 出专栏仿桌面版微信

登陆

Netty仿桌面版微信,登陆

聊天

Netty仿桌面版微信,聊天

好友

Netty仿桌面版微信,好友

  • 这个项目是20年过年期间发起的,使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD- 领域驱动设计方式,搭建的仿桌面版微信聊天工程实现通讯核心功能。
  • 总体的工程已经很是贴近微信,工程代码实现上也更加清晰明了,架构代码分层也显得老练了许多。若是是新人看这份代码,确实能带来很大的成长。
  • 源码地址:https://github.com/fuzhengwei/NaiveChat

6. 除了这些还搞过不少

只要是能学习编程的内容,我彷佛一直在折腾。谁学习期间也没有一个项目,可是能够本身去想出来一个项目,以后经过这样的项目锻炼本身的知识,尽量让学到的内容得以实践。下面在列举一些大学期间本身练习的项目;

1. 分数计算机

计算器

2. 学生成绩管理系统

成绩系统

3. 考试题库系统

考试题库系统

4. 图书馆系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ab4I6eJI-1588258242803)(https://bugstack.cn/assets/im...]

5. 彩礼管理系统

彩礼管理系统

6. 在线考试系统

在线考试系统

好在当年留了一些图片

虽然这些系统在如今看有点点丑,甚至算不上项目,但对于编码从初识到了解的一个学习过程是须要的。总归,是要作一些实际的目标性内容,引导本身不断地强化知识。把一些未知的知识尽量经过问题诉求学习到。

4、沉淀、分享,交个朋友

从19年开始,我想着生活里要添加一点本身能长期坚持的事情,不要把时间都浪费掉。因而,选择了我最擅长的方向,作原创技术输出。这样既能让本身有所沉淀,也能把知识传播给他人带来成长。

  • 2019年7月,搭建我的博客;https://bugstack.cn - 沉淀、分享、成长,让本身和他人都能有所收获
  • 2019年8月,找回公众号bugstack虫洞栈,按期推送我的原创技术文章。
  • 2019年9月,CSDN 申请博客专家经过。
  • 2019年10月,微信公众号终于有了1k的读者。
  • 2019年11月,完成四个专栏内容编写;《用Java实现JVM》《Netty4.x专栏学习》《基于JavaAgent全链路监控》《DDD领域驱动设计实践》
  • 2019年12月,开发微信公众号与博客打通引流粉丝。
  • 2020年,还在进行中!发布了GitChat专栏深刻编写了字节码编程持续作原创技术输出增强我的技术栈学习吸纳架构设计精髓等等。
  • 整理了一整套CodeGuide 程序员编码指南 - https://github.com/fuzhengwei/CodeGuide/wiki

    本代码库是做者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为你们提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。若是本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!


作这些事情,更可能是个人爱好爱折腾的性格在支撑我。也但愿将个人编程学习经验和技术沉淀多多分享。

其实你们可支配的时间都差很少,只不过开始写技术文章后,不吃鸡、不王者、不去电影、夜里0点前不睡觉也有2点的时候、周末放假不出去浪(今年也出不去)。那么你仍是能够作一些有意义的事。固然,若是你说这样不是生活,但每一个人爱好不一样。

收入,写文章是会有收入的,公众号里平常4毛,也有1块多的时候,但几分也有。好在,我如今也不在意这个,主要是要作一件能够坚持的有意义的事。

若是说能给你一些意见,我也建议你能够折腾折腾,程序员的世界里折腾一下仍是能够全方位的学到不少东西的。作的久了会提高全栈的研发技能(后端、前端、部署、运维等等),并且还会得到;业务、运营、产品定位等等方面的提高。

5、收个尾

  • 以上呢,是我学习和不断折腾的一个方式。算不上优秀,但至少这样的学习能够保证你毕业时候找一份不错的工做,也能为你未来作好后路的根基。虽然每一个人都有本身的路,但若是到了年纪仍是要多把时间放到有价值的事上。
  • 持续学习的过程遇到了不少伙伴,各有优秀。虽然他们不会把钱给我们😁,可是这些伙伴的宝贵经验都是会无偿告诉你的。包括你学的技术遇到问题包括你写文章须要看哪些书籍包括你对各个领域的认知等等。
  • 作人,作事,我喜欢亲和友善,广结同好。自从写公众号文章,有不少小伙伴加了个人微信,也和不少人成为了好朋友,他们平常帮我点赞、分享文章,深深感谢!

6、彩蛋

CodeGuide | 程序员编码指南 Go!
<br/>本代码库是做者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为你们提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。若是本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!

CodeGuide | 程序员编码指南

相关文章
相关标签/搜索