非科班程序员如何补科班的基础知识?

如题,非科班半路出家程序员,虽然公司分的活都能做,但是总觉得所学的知识太零碎,没有一个完整的系统的知识体系来支撑自己,说白了就是没有底气。

求各位大神们给指导指导,不胜感激。

阅读 7.4k
9 个回答
说白了 还是技术虚 没底气 和科班出生关系大么?
找清楚你的点(此虚非彼虚),公司在意的 和你什么出来的没多大关系 ,在乎你能在这个岗位站住脚,和长久下去.或者说能带来相对应的效益么 这个更重要

其实科班出来的也一头雾水

老实讲,科班出来的也在发愁如何才能把科班的基础知识掌握好,看来咱们是一条船上的。不过那问题也简单了,和科班不科班没关系,只和学什么、怎么学、学多少有关系了:

  • 学什么:网上搜搜科班本科常用的基本教材即可
  • 怎么学:这个因人而异了,有的喜欢边实践边学,有的喜欢看书
  • 学多少:有些知识是偏理论的,如果不是为了搞研究,心中有个大概概念和印象即可,不必硬扣细节,碰到具体问题再回头来专研也来得及

大概就这么,希望可以帮助楼主

《数据结构与算法》——找本简单数据结构书看下,然后刷刷LeetCode之类
《数据库设计》——学习MySQL和MongoDB
《计算机操作系统》——学习Linux
《计算机网络》——学习《HTTP权威指南》,进阶《TCP/IP卷》

这应该是科班的基础课了,或许是你缺少的。事实上科班的人,这些也薄弱...哎

新手上路,请多包涵

这不算什么问题吧,我也是非可变并且自学的,的确存在不系统,但就像我说的,不懂得就去百度、视频,自学,自学能力如果弱,很容易在程序员这行被淘汰

买科班教材看啊(建议看C语言英文原版教材,学好了再学其他语言基本都不会有太大问题)

当然是补基础啊,这没什么可说的啊
百度搜索计算机专业的专业课,然后自己买教材学习,或者找公开课看,比如Coursera,国内的网易公开课,都有很多课程.

比较流行的做法就是先补算法与数据结构,实际上也就是一点一点深入了解原理的过程.

其实编程基础的话,还相对比较好补充的,因为这行里,底层和高级的知识是相对独立的,比如网页这块,有的人原生js都不会,但是会用jquery,一个新的框架出来了,大部分人是先学会了使用,才去了解实现,很多东西仅限于了解,知道,就可以了,不需要精通,这也是非科班可以搞开发的原因,对底层虽然不够了解,但是也能工作,反过来说,你了解每增加一分,也依然能够提高你的天花板,为你带来收益.

非科班生也不该妄自菲薄,只要勇于脱离舒适区,一切都不晚的.

所谓科班出身的程序员浅谈吧:
1.科班影响大吗?还可以把,毕竟这东西知识面越广,你遇到问题,解决的办法就越多。但是不要太过于在意,因为大多数科班讲的都是面,都比较浅,只是面广
2.如何补基础?其实常见的东西,多理解下,多百度下,足以。大多数的项目根本没到拼基础的时候。

  • 主要就是啃书吧,一般书上会有比较系统的东西。
  • 不要相信书单。每个人情况都不一样,大佬需要的未必小白能啃的动,小白感冒的兴许大佬不屑一顾。
  • 推荐自己做阅读计划。一般不管好书烂书,看明白以后再结合你自己的情况,你就大概齐知道该看什么了。
  • 别把自己局限在业务里。
  • 个人不推荐视频和技术群这两个东西,但是偶尔摸鱼、或者有啥比较火的东西想快速评估时,可以转转。
  • 代码这东西,就是干。干多了头发少了,就该懂了。