首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基础决定高度

我们常说,地基决定楼层高度,我想,任何行业,基础的知识都是必备的。所以今天分享 2 个与编程基础学习相关的问答,希望对你有所帮助。

1

教育最大的失败

球友提问:

张哥你好,我今年大三,计算机专业的。暑假也快出来实习了,我现在在自学 php,然后接下来好迷茫。

有个已经工作的大佬建议我先学好数据结构,算法,设计模式等最基础的东西和 Java。然后有个师兄在做微信公众号开发,需要用到微擎,自己也打算加入这个团队学习,可是这个已经工作的大佬不建议我学公众号。

我想问下张哥,我现在这种情况要怎么办?

张哥回答:

你老大说的没错,数据结构、算法、设计模式确实是最基础,而且又很重要的东西,但是教育最大的失败就在于所有人都告诉你这些东西很重要,但从来不会有人告诉你这些有什么用,以及在实际开发中该怎么学习。

所以造成的结果是,所有人都知道这些很有用,但是大部分人都没兴趣学习,以至于学不好。

我的观点是,先做项目,在实践中你才会发现这些东西到底有什么用,你再真正写代码的时候,有一定的工作经验的时候自然会知道数据结构、算法、设计模式分别在什么样的场景,起到什么样的作用。

我建议你有事情做先做事情,不管是做微信公众号开发也好、或者做其他项目也好,那就去做吧,做的过程中你会成长很多,你的很多疑惑点也都会有所解答,而你之后我相信也会更加意识到这些基础的重要性,那会你再回头补这些基础,你才能学的进去。

2

一个可能有点极端的观点

球友提问:

张哥,我现在大三了,学校没有开有关计算机网络的课程,什么 tcp/ip 的基本都不懂,如果以后从事安卓开发的工作,你觉得需要去看一些相关的书籍还是去看博客好,有什么推荐的书单或博客吗?

张哥回答:

可能有点极端,但是我的观点就是,大学的很多书都是垃圾,尤其计算机网络、操作系统那些厚书,不是说书的内容全是垃圾,而是讲解的太啰嗦,抓不住重点,你学了之后还不知道有啥用,我敢打赌,没有任何一个人有兴趣把整本书看完。

但是等你毕业了,你会发现,网络的拓扑结构、TCP/UDP 的区别等还是很有用的,数据结构、算法等,这些都是你做任何编程都需要了解的基础,只不过看起来没那么重要而已,但是基础就是这样,就好比,当你武功精进的时候,你才会知道那些基本功有多么重要。

所以,如果在学校,想从事编程的话,主要把数据结构、算法学好了,然后再选择一个编程方向,是移动端开发、Web 前端开发还是 Python、Ruby 等。

如果这些问答对您有帮助,或者解决了您的疑惑,您也可以做些反馈表示一下对我的支持与鼓励哦!

帅张答世界,每天早上 8:20 准时发车

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190201B065XQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券