点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”; _* P4 s3 v9 n/ E# V+ |
干货福利,第一时间送达!
% A- S2 M; w8 _& i% O! j) x! N* E# Y$ a/ j+ |0 e. a
3wked1xdbar6409659639.png
, a& `2 d$ t6 M
最近有小伙伴说没有收到当天的文章推送,这是因为微信改了推送机制,有一部分小伙伴刷不到当天的文章,一些比较实用的知识和信息,错过了就是错过了,建议大家加个星标??,就能第一时间收到推送。
, U* K- `8 s3 O- W, f6 f& l& v7 q
4gyho1zyhs36409659739.png
! u) ]0 \( B% J3 n0 O- A# r; Q
这是一篇偏实用性质的"论计算机首先应该学习什么"的回答,与以往长篇大论推荐你学习各种枯燥的大部头书不同,下面这个回答能让你更快的建立起学习计算机的兴趣,相信你按照下面推荐的方式能够做到快速入门,树立自信,这样才能走的更远。' P9 B4 M# d) P7 W* T g
但凡有人给你推荐如下关键词C/C++,《C++ primer plus》,ACM,《算法导论》,国外名校课程(CSAPP,mit的分布式,cmu数据库),高数线代,编译原理,源代码
$ [9 n7 ]6 S8 a4 x请直接忽略!那些回答太过于理想化,学习以上内容,耗时巨大,难度极高,和实际编程太远,对找工作的提升并不显著,简单说就是性价比不高。本人本科时也被误导得很深,大一就买了《算法竞赛入门指导》,毫无疑问吃灰了。本人舍友买了《算法导论》《C++ primer plus》,他也是一页也没有看过。
P* s% t* [( l大家不要本末倒置了,学代码的目的就是为了找工作赚钱,而不是为了看书获得成就感。有些人是博士毕业才开始转码的,从头学这些东西,时间上根本耗不起;就算是计算机科班,自学这些大部头,对个人的自控力、自制力要求也极高,能做到的寥寥无几。3 d! w9 {1 h, m U; ~7 @: L
首先声明一下,本人选资料/推荐路径的逻辑:1,优中选优。个人经验,给别人推荐学习材料,给自己找学习材料,一定要少,千万不要高估自己的自控力,千万不要罗列一堆,除非是自学大神,否则根本不太可能学完
7 w1 ^& j9 `3 Z, U5 G" J2,能看视频,就不看书。不知道为什么这么多人喜欢推荐看书,回想高中时期,没有几个人是靠自己啃书本学成大神的,大多数还是靠上课,报补习班听讲来学习的。视频效率高于书本,这是必然的。
5 }( e+ b$ P+ S. _3,重视代码实践。计算机是实践学科,纸上学来终觉浅,只有动手敲代码才能学好。5 ~( r8 Q% i) u- m, b# @
4,先学实用的技术,再学用处不大的计算机基础知识。计算机太多太杂了,而且技术进步很快,盲目学底层用处不大。
- B% l$ ~( V' \8 R$ F' }3 d5,一切面向找工。90%的人,学计算机是为了高薪,只有找到工作才能赚钱,所以本文完全面向找工。
; h8 P7 I: ]4 w! U* m) `7 K下面是具体步骤第一步:编程初体验何为编程,先要有面向过程编程的思维,再要有数据结构的基础知识,再就是有面向对象的思维概念。这些东西,各个语言都是相通的,也是编程的地基。
8 g& W3 N; x- V4 m ?# a& o0 X: Q而学这些最好的教程,就是伯克利CS61B。伯克利的CS61B,是基础的入门编程课,讲授数据结构和算法,学完了编程能力超过80%的985 CS毕业生!. f5 `6 D/ g# i% O% v! D6 \' G
要知道这个课程语言是Java,Java可以说是现在最火热的开发语言,学透了Java找工作不成问题。而且CS61B的labs也是其中最精华的部分,跟着一步一步的做,不要偷懒,做完了编程能力绝对够了% O1 w! F, v6 A! F7 ^; a
swb5uedpo5a6409659839.png
|