我们常说,地基决定楼层高度,我想,任何行业,基础的知识都是必备的。所以今天分享 2 个与编程基础学习相关的问答,希望对你有所帮助。
1
教育最大的失败
球友提问:
张哥你好,我今年大三,计算机专业的。暑假也快出来实习了,我现在在自学 php,然后接下来好迷茫。
有个已经工作的大佬建议我先学好数据结构,算法,设计模式等最基础的东西和 Java。然后有个师兄在做微信公众号开发,需要用到微擎,自己也打算加入这个团队学习,可是这个已经工作的大佬不建议我学公众号。
我想问下张哥,我现在这种情况要怎么办?
张哥回答:
你老大说的没错,数据结构、算法、设计模式确实是最基础,而且又很重要的东西,但是教育最大的失败就在于所有人都告诉你这些东西很重要,但从来不会有人告诉你这些有什么用,以及在实际开发中该怎么学习。
所以造成的结果是,所有人都知道这些很有用,但是大部分人都没兴趣学习,以至于学不好。
我的观点是,先做项目,在实践中你才会发现这些东西到底有什么用,你再真正写代码的时候,有一定的工作经验的时候自然会知道数据结构、算法、设计模式分别在什么样的场景,起到什么样的作用。
我建议你有事情做先做事情,不管是做微信公众号开发也好、或者做其他项目也好,那就去做吧,做的过程中你会成长很多,你的很多疑惑点也都会有所解答,而你之后我相信也会更加意识到这些基础的重要性,那会你再回头补这些基础,你才能学的进去。
2
一个可能有点极端的观点
球友提问:
张哥,我现在大三了,学校没有开有关计算机网络的课程,什么 tcp/ip 的基本都不懂,如果以后从事安卓开发的工作,你觉得需要去看一些相关的书籍还是去看博客好,有什么推荐的书单或博客吗?
张哥回答:
可能有点极端,但是我的观点就是,大学的很多书都是垃圾,尤其计算机网络、操作系统那些厚书,不是说书的内容全是垃圾,而是讲解的太啰嗦,抓不住重点,你学了之后还不知道有啥用,我敢打赌,没有任何一个人有兴趣把整本书看完。
但是等你毕业了,你会发现,网络的拓扑结构、TCP/UDP 的区别等还是很有用的,数据结构、算法等,这些都是你做任何编程都需要了解的基础,只不过看起来没那么重要而已,但是基础就是这样,就好比,当你武功精进的时候,你才会知道那些基本功有多么重要。
所以,如果在学校,想从事编程的话,主要把数据结构、算法学好了,然后再选择一个编程方向,是移动端开发、Web 前端开发还是 Python、Ruby 等。
如果这些问答对您有帮助,或者解决了您的疑惑,您也可以做些反馈表示一下对我的支持与鼓励哦!
帅张答世界,每天早上 8:20 准时发车
▼
领取专属 10元无门槛券
私享最新 技术干货