编程小白用了3年在 Github 斩获 90k Star! 聊聊学习编程的姿势
我是Guide哥 , 一Java后端开发 , 半个全栈 , 自由的少年 。
如果你看到这篇文章 , 恭喜你!不论是初入编程领域的小白 , 还是已经在工作几年的老手 , 这篇文章都将对你有很大的帮助 。 建议看到最后 。 相信我!一定会有收货 。
这篇文章我会试着给你带来一个更加不一样的编程能力提高实战指南 。 如果你觉得这篇文章对你有用的话 , 也不要白嫖好吧!点个在看或者赞就是对我最大的鼓励 。 欢迎转发让更多人看到这篇文章 , 一起变强!
先来说一下自己的情况!我从小学就开始接触电脑 , 不过到了大学之后才接触编程 , 整个大一都很迷茫 , 编程很少 , 也不知道如何提高自己的编程能力 。 大二的时候 , 自己加入了学校的一个技术组织 , 自此之后 , 便真正开启了自己疯狂的大学自学编程之路 。
自学编程路上 , Github 绝对对我帮助最大 。我在大二就开始接触 Github 了 , 当时就觉得上面有太多不错的学习资源了 。 到了大三下学期 , 自己就想着说要不也尝试着做一下开源呗!然后 , 我就从比较好入手的 Java 学习和面试指南入手 。到目前未知 , 我的所有的开源项目累计接近 90k star , 并且收获了 4.6k 的关注 。
说到 Github 其实也挺惭愧的!因为我的大部分项目都没有提供英文版本 。 实际上 , 如果你要做开源的话 , 本着开源精神 , 最好能有一份英文翻译版 。
文章插图
好的!下面我们就开始正文!想要自己编程变得更强的小伙伴记得多记笔记 。
1. 选择一个合适的电脑学习编程前至少要有一个稍微适合一点的电脑吧!
关于电脑选择 , 我觉得不要纠结是买 Mac 还是 Windows 。 作为一个使用了 Windows 开发 4 年 , Mac 开发一年的人客观地说 , 两者对于编程效率的影响没有你想的那么大 。 特别是在你初学编程的阶段 , 是完全没太大区别的 。
Mac 的性价比更低 , 一台合格的 Mac 开发本 1 万 2 起步 。 虽然它确实好一些 , 但是选择电脑的时候还是要根据自己实际经济情况来决定 。
另外 , 一定不要选择内存低于 8g 的电脑 , 有条件的话最好能 16g 。
2. 六个黄金原则很多人可能会觉得说 , 我们学习编程 , 首先是要找一门编程语言好好开始学 , 比如我在上大学的时候最开始接触的是 C 语言 。
我觉得非也!就我自己作为一个从大学自学编程一路一路踩坑的过来人来说 , 我觉得学习编程第一步应该是要搞清楚学习编程有哪些必备的网站?我们是如何查资料的?我们是如何解决问题的?国内外有哪些技术社区比较好?......
初次之外 , 你还要搞明白学习编程不是参加应试考试 。
2.1. 了解常见的学习编程网站了解学习编程有哪些必备的网站之后 , 你才能更好地进行自学 。
一般情况下 , 但凡是初学编程的同学 , 往往都需要课后进行持续学习的 。 一是因为你可能刚学编程 , 老师教的东西你听不明白 。 二是因为程序员这个行业本身就需要不断学习 。 三是因为大学里面教的东西往往和社会实际需要脱节 , 只有自学才可以让你技术和社会不脱节 。
推荐几个我常用的学习编程的网站:
a.中国大学 Mooc
上面有很多名校的课程和国家精品课程比较适合我们夯实编程基础 。 比如下图是南京大学的一门关于软件工程的大学选修课 。
文章插图
b.慕课网
上面有很多比较适合入门的免费课程 。 另外 , 如果你需要实战项目视频资源的话 , 也可以在慕课网找到(慕课网打钱!!!) 。
c.哔哩哔哩
是的 , 你没看错!看 B 站也能学习!B 站上面有很多优秀的学习资源以及优秀的 UP 主比如 Guide 哥 。
文章插图
d.LeetCode
国内的公司慢慢开始向国外的面试形式靠拢 , 手撕算法已经是很多大厂的标配了 , 不论是社招还是校招 。 LeetCode 这个网站的话 , 是我们平时刷题必备的一个网站 。
在你初学编程的阶段 , 也可以经常去上面找一些简单难度的算法题来做 。
e.极客时间
主打付费学习的一个付费学习社区(极客时间私聊我打钱哈!) 。 不过课程的质量大部分都挺高的 , 我自己也看了里面很多的课程 , 并且很多课程都是 Java 领域大佬级别的人物讲的 。
2.2. 拓展视野 , 好的技术社区是你成长的助力器了解了国内外有哪些比较好的技术社区之后 , 你才有机会认识到更多更优秀的程序员 , 看到更多对你有帮助的东西 。 而不是说 , 整个人的思想都局限在学校 。 这点是很重要很重要的! 比较好的技术社区的话有:Github(稳居第一位好吧!开源项目交流社区)、Stackoverflow(一个程序设计领域的问答网站 , 网站允许注册用户提出或回答问题 。 和知乎很像 , 重大的一点不同是 Stack Overflow 可以对问题进行打分)、v2ex、掘金、csdn、segmentfault 、知乎...... 。
- 先别|用了周冬雨的照片,我会成为下一个被告?自媒体创作者先别自乱阵脚
- 巨头|“社区薇娅”都不够用了 一线互联网巨头全员下场卖菜
- 手机|iPhone12 Pro居然比mini还好卖?网友:24期免息起作用了!
- R2|「集微拆评」坚果R2评测:旗舰配置加独有功能,手机更好用了
- Linux(服务器编程):百万并发服务器系统参数调优
- 激光雷达的强大,iPhone只用了个皮毛
- 菜鸟学编程,不懂C++ this指针?还不赶快来学一学
- 零基础小白Python入门必看:通俗易懂,搞定深浅拷贝
- 微软启用新方式优化Win10:更好用了
- 编程猫领衔,9家编程app测评一览详解
