第2个回答 2020-04-11
个人觉的学完了C的基础,如果找点GUI的程序写写,这样挺好,如果刚学完C,对计算机了解不多,复杂的程序根本做不了,这时候一味的想着编译器、OS、算法之类,这就会影响学习热情,很可能半途而废。
写写GUI的程序,可以逐渐了解编程,找到一丝成就感,相信很多人最初应该都有这种感觉。
之后可以看看系统相关的,多线程,多进程,想了解GUI了可以找本从头构建GUI的书(<<精通嵌入式Linux编程:构建自己的GUI环境>>),这本书介绍了一个简单GUI的实现,可以了解Linux系统编程,也可以了解GUI更多的关于消息处理或者窗口管理和裁剪等。
这个时候不适合抱着APUE(<unix环境高级编>)或者UNP(<unix网络编程>)这样细节繁琐的书啃。也不适合拿着毛德操写的那种内核相关的书读,手册式的书都离的远远的,看看《unix操作系统设计》,看看<<莱昂氏源代码分析>>可能更好。
这时候偶尔翻翻编译原理相关的书,瞅瞅lemon源代码(<lemon语法分析生成器源代码情景分析>),玩玩yacc 或者bison可能勉强都能不太痛苦的看明白。
如果想看看视频,可以看看"编程范式",然后可以看看lisp或者C++/JAVA,了解除C外的其他编程范式。
大概有些了解计算机了,也可以翻一翻<<深入理解计算机系统>>,翻一翻C语言之父的书(the c programming language),看看Rob Pike的<<程序设计实践>>
可以看看<<编程珠玑>> ,总之最好是看具体程序的源代码相关的书籍。
C入门后可以看些代码片段和实现技巧的书,推荐冼镜光的那本书,名字自己搜下。
牛书很多很多,但不一定适合。