高手进 C语言该怎么学起才是最好啊

news/2024/7/7 10:25:59
因为C语言最简单 C语言足够低级 就不要涉足计算机领域 除了“指针” 非常非常地贴近计算机的底层结构 但也许并不需要“面向对象”、“模板”、“函数重载”等等一大堆概念 不必思考应该学什么 而“指针” C语言没有真正意义上的难点 不会让你迷失在概念的汪洋大海 如果你对操作系统内部感兴趣 等把C语言精通了 恰恰是理解计算机底层结构精髓的关键所在 学习C语言不是一朝一夕的事情 不过还是建议先学C++ 尽管去学吧 作者清楚的告诉你“只需要C语言的基础”;如果你对任何其它语言感兴趣 去看看《Windows程序设计》吧 C语言足够使用了;如果你对Windows编程感兴趣 那么恭喜你 你还需要一些汇编语言和保护模式的知识;如果你对算法感兴趣 除了C语言 你便可以试着研究一下Unix的内核 你自己便会知道下一步如何去走 请注意 因为你需要一些“面向对象”的知识 如何以最小的代价学习并精通C语言是本文的主题 一、要读就读好书 而是以最短的时间取得最多的收获 也绝不是什么捷径 即使是“最小的代价” 但也不需要花费十年时间才能精通 好的开始是成功的一半 同时也意味着你需要经历艰苦的过程 不幸的是 否则不如不读 所有初学者面临的第一个问题便是:如何选择教材 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》 学校通常会帮你指定一本很差劲的C语言课本;而幸运的是 选择一本优秀的教材是事半功倍的关键因素 虽然本人的名字(谭浩宇)跟教授仅仅一字之差 据我所知 据说发行量有超过400万 你还可以再次选择 这本书不是写给计算机专业的学生的 很多学校都会推荐这本书作为C语言课本 这本书的主要缺点是:例子程序非常不专业 但我是无比坚定地黑他这本书的 好了 曾经有人指出过这本书的上百个错误 会让你养成乱写代码的恶习;错误太多 不能教给你程序设计应该掌握的思考方式;程序风格相当地不好 而是给那些需要考计算机等级考试的其它专业学生看的 另外 大家一定要看最新的版本 和现在的标准C语言相去甚远 不过旧版的很多内容都已过时 有兴趣大家可以百度一下:) Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典 这本书我也不想说太多了 其中不乏关键的概念性错误 《C语言参考手册》就是《C Reference Manual》 也没有办法面面俱到 即使是最经典最权威的书 否则不如不看 顺便提一句 包括绝大多数C标准库函数的细节 是C语言标准的详细描述 所以手边常备一本《C语言参考手册》是十分必要的 还有一本《C和指针》 二者可能会有些出入 而《C语言参考手册》描述的是C99标准 最新的《C程序设计语言》是根据C89标准修订的 算得上是最好的标准C语言的工具书 不过这本书并不十分适合初学者 特别地强调指针的重要性 英文名是《Pointers on C》 写得也是相当地不错 建议按照C99标准学习 我相信 有那么一些C语言的基础但又不是很扎实 如果你曾经学过C语言 算是本书的一个特点吧 如果你已经啃完了一本C语言教材 只要你理解了指针 那么你可以尝试一下这本书 首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》) 想要更进一步 C语言便不再神秘 要注意一点 很薄的一本小册子 那么有两本书你一定要看 然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》) 里面提到的很多C语言的缺陷都已被改进 这本书是二十多年前写成的 内容非常非常地有趣 切记一个原则 一旦你仔细读完并能透彻理解 这本书颇具难度 书如其名 不过能够了解一些历史也不是什么坏事 如果你看不懂 不要读自己目前还看不懂的书 你便可以放心大胆地在简历上写“精通C语言”了 此时 那是浪费生命 把基础知识补充完毕再回头来学习 你要仔细分析自己需要补充哪些内容 那你一定是缺失了某些必需基础知识 ||| 先从老潭的<C语言练习>与 <数据结构>学好后再学<thingting in c++>可以还有<C++Primer>再最好学下VC ||| 多写代码啊 然后再去书店寻找讲述的这些内容的书籍 记住 好的程序员是写出来的 ||| 买本谭浩强写的《C程序设计》第二版或第三版 才会真正的事半功倍 这本书是目前入门教材中最好的 还有就是一定要在电脑上编写程序 当你看到后面的某些知识的时候 接着往下看 在看书的时候如果有看不懂的地方请不要气馁 清华大学出版社出版 如果你真心想学好C语言的话 不要觉得有些练习题很简单 要多练习 前面的就自然懂了 QQ:107416106 可以联系我 一定要自己写出来 英语方便你给自己的程序变量取名字 ||| 确实如此 不懂再操作) 不懂再看)+多上机操作(要操作懂 QQ群:30651837 ||| 多看书(要看懂 有什么问题我会尽自己的全力帮你解答 数学可以帮你学算法与数据结构 谭浩强的好像叫“C语言”的书很好的 要有一定的数学和英语能力 可能就仅仅需要一些项目经验了 毕竟很投入才有回报.不论怎样你刚开始学 我从不在网上下载这样花时间多而且可能下得不全 我自学JAVA就是自己买光碟看和买教科书 我觉得学习嘛花点钱还是值得的 可以自己选 你去淘宝上买很多的 我觉得网上下的有点不全面 你可以花点钱买一套教学光碟看 如果你是自学的话 基础知识学牢固了以后你可以买点书进一步的去学习比如<<C专家编程>>之类的 经常在电脑上写程序那样你就会体会得很深 记住你真的想学好的话就得把书上的每个例题都要搞懂而且把课后练习做一次 然后自己消化书本上的知识 我是先上课听老师讲课 至此 之后可以看看清华大学出版社的《数据结构——C语言版》 与人交流 基本你就很强大了 我们从学习方法开始说起 计算机组成原理讲解了浮点数的格式 倘若不经过我们的亲自实践 无论你是否学习计算机 C语言几乎是一切计算机技术的通用工具 不必说 很多高手学习这些技术只需要很短的时间 比如JavaEE、PHP、Ajax、.NET等等等等 只有做一些内核方面的实验才能真正有深刻理解;还有许多新潮的技术 你也可以是算法高手;操作系统原理其实不仅仅是原理 只需啃完一本好书 然后把习题做完 如果你能把书上的例子实现出来 那比单纯的纸上谈兵要强一千倍;数据结构与算法似乎很难 如果我们能看到并分析内存或寄存器中某个浮点数的表示 是难以被彻底消化吸收的 没有精通C语言的决心 他们肯定是C语言的高手 你需要掌握一个语言工具 包括计算机的各种基本理论 为什么是C语言而不是C++不是Java不是其它 不幸的是 别想你会学得多高手把基础学扎实再说 ||| 学习任何知识 如果你是一个刚刚开始学习编程的中学生 很多人明知这个道理 循序渐进总是最好的方式 数学和英语的重要性已经不需要我来强调 学习计算机技术 你一定迫切地想知道 又或者你是一个决心在计算机领域有所建树的初学者 或者你是一个刚刚进入计算机学院的本科生 却总是想走所谓的捷径 我的建议是:数学、英语、C语言 书本上描述的东西 请时刻把它们放在最重要的位置 大家也许从幼儿园就开始学习它们了 究竟应该从哪里下手 为什么C语言如此重要

http://www.niftyadmin.cn/n/4556826.html

相关文章

C++STL模板库适配器之优先级队列

目录 适配器之优先级队列一丶优先级队列简介(priority_queue)二丶优先级队列代码演示1.优先级队列代码以及使用简介适配器之优先级队列 一丶优先级队列简介(priority_queue) 优先级队列.不采用严格的先进先出的顺序.而是按照优先级. 给定某一时刻位于队列头的元素. 如果两个元素…

【SpringCloud】【Hoxton】基础环境准备

01 基础环境准备 02 一文读懂Eureka 03 Zookeeper注册中心 04 Consule注册中心 05 Ribbon 06 OpenFegin 07 Hystrix全面解析 08 Gateway全面解析 09 Config配置中心 10 Bus消息总线 1 引言 记2020年3月8日 SpringCloud 最新版为Hoxton SR3。 2 创建父工程 (1) spring-cloud…

Semaphore 源码分析

Semaphore 源码分析其实Semaphore源码上的注释就说的比较清楚作用是如何的&#xff0c;下面是从源码翻译过来的解释&#xff1a;计数信号灯。从概念上讲&#xff0c;信号量维护一组许可证。如果需要&#xff0c;acquire方法就是直到获得许可才会继续执行&#xff08;阻塞&#…

C语言递增递减的问题

||| 其实这是前自置增自减、后置自增自减的问题 用VC60编译运行 而对于-i 比如&#xff1a;i&#xff1b;先返回i的值 在进行自增自减 就先返回原先的值 后置的话 相反 然后返回i 的值 比如&#xff1a;i&#xff1b;是先i自增 然后在返回最后所得的值 就先自增自减 如果是前置…

【SpringCloud】【Hoxton】一文读懂Eureka

01 基础环境准备 02 一文读懂Eureka 03 Zookeeper注册中心 04 Consule注册中心 05 Ribbon 06 OpenFegin 07 Hystrix全面解析 08 Gateway全面解析 09 Config配置中心 10 Bus消息总线 1 序言 Eureka 是 Netflix 开发的&#xff0c;一个基于 REST 服务的&#xff0c;服务注册与发…

部署 YApi 接口管理服务

安装 Node curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs安装 MongoDB vi /etc/yum.repos.d/mongodb-org-4.0.repo[mongodb-org-4.0] nameMongoDB Repository baseurlhttps://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_6…

关于C语言入门用哪本书

谭浩强的《C语言程序设计》这本书比较适合入门者 ||| 最好入门的书就是大学里谭浩强的纳闷C语言书

String hashcode 源码分析

public int hashCode() {int h hash;if (h 0 && value.length > 0) {char val[] value;for (int i 0; i < value.length; i) {h 31 * h val[i];}hash h;}return h; } 很简单&#xff0c;就是通过每个字节进行 s[0]*31^(n-1) s[1]*31^(n-2) ... s[n-1]…