C语言学习方法

笨方法学习C语言 笨方法学C, epub版本,可在kindle 掌阅等阅读器上观看 立即下载

作者:乾坤一笑

摘要:作者学习C的心得,并推荐了基本学c的好书

来源:乾坤一笑的blog,一笑聊斋

       谈谈偶的学习方法,抛砖引玉!:)
       学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。
       什么才是学习C语言的捷径?我的答案是看书。书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如拙著《C语言之四书五经》中介绍的4本。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且,如果你真的想看,我相信你一定有办法搞的到。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。Bjarne Stroustrup的《C++程序设计语言》(The C++ Programming Language)一定要看,这本书里面对于C的一些基础概念的定义,比我见过的其他任何C语言书都要全,都要仔细;Bjarne Stroustrup的《C++语言的设计与演化》(The Design and Evolution of C++)和David R.Hanson 的《C语言接口与实现 创建可重用软件的技术》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术。其他的书,操作系统的要看,编译原理的要看,算法的要看,模式的也要看。读书破万卷,coding如有神。总而言之,就如《传》中云:“生而知之者,上也;学而知之者,次也;困而学之又其次也。”我们不能总是因困而学之,而要做到兵马未动,粮草先行。
       看书是学习的导向,书中能一一介绍清楚概念,但书却不能把应用的细节一一介绍给你,因为应用总是招数繁复,变化多端。因此我们要想熟悉招数,懂得书中所讲怎么使用,还要多读源码。Linus给别人解答问题的时候,常说Read the fucking source code;候捷也在其文中提到“源码之前,了无秘密。”这就是大师的箴言呀。源码就像是动画、就像是幻灯片,把书中的招式一一演练给你看。可以说高手的经验大都是源自代码。源码和书一样,也是要看好的,不要看差的。在此,我推荐看Linux kernel source code 和 Linux tcp/ip source code。这两套代码都是开源的,垂手可得。此外,还可以配合着Andrew S.Tanenbaum的《操作系统的设计与实现》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux内核 源代码情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux设备驱动程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP详解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX环境高级编程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的内容)等书来看,方便的很。

       当然程序不是看出来的,是写出来的。我高中的时候每天坚持写6个小时程序,《数据结构》和排列组合、图论方面的习题反复做了N遍。到现在虽然已经时隔五六年,很多内容早已淡忘掉,但却培养了我很强的编码能力和调试能力,直到现在还对我的工作有很大的帮助。

       学习忌贪多、忌浮躁、忌急功近利、忌目中无人。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。

另附C语言四书五经:

1.
C程序设计语言(第2版·新版)
原出版社: Prentice Hall PTR
作者: [美]Brian W.Kernighan,Dennis M.Ritchie
译者: 徐宝文 李志
书号: 7-111-12806-0
页码: 258
开本: 16开 版次:2-1
丛书名: 计算机科学丛书
出版社: 机械工业出版社
出版日期: 2004-1-1
定价: ¥30.00  

二、Pointers on C
C和指针
原出版社: Pearson Education
作者: Kenneth A.Reek
译者: 徐波
书号: 7-115-11456-0
页码: 450
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2003-9-1
定价: ¥55.00  

三、Expert C Programming
C专家编程
原出版社: PH PTR
作者: Perter Van Der LinDen
译者: 徐波
书号: 7-115-10627-4
页码: 291
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2002-12-1
定价: ¥40.00

  四、C Traps and Pitfalls
C陷阱与缺陷
原出版社: Addison Wesley
作者: Andrew Koenig
译者: 高巍
书号: 7-115-10623-1
页码: 172
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2002-11-1
定价: ¥30.00  

强大的C语言学习方法! 看过这样的C语言学习方法后,只能用一个词描述---“强大” 立即下载

相关推荐

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

C语言学习方法(详细,适合初学者学习食用)

首先,笔者认为学习编程并不仅仅是学好C语言就可以的,但是C语言作为我们刚开始学习到的第一门编程语言,他却是极其重要的。 1972年丹尼斯·里奇在贝尔电话实验室设计开发了C 语言,C语言在其发展的四十多年的时间中,它一直是比较热门的语言之一。像是C++,Java等语言在创造过程中或多或少都借鉴了C语言的语法规则,因此,学好C语言对我们学习编程来说,十分重要。 笔者总结了下面几个方法,来帮助诸位更好的学习。 1.经常写博客(推荐优快云),听课,看书是一个向大脑输入知识...

wenjiahui123的博客 8335

shopee app算法分析第一篇

shopee app算法分析第一篇分析完整算法大概要好几篇,耐心等待下.国内只会发律师函,牛逼,一个律师套话,一个律师发函,大意了(警惕卡通律师头像),希望law可以保护好你,还是干国外好.

2531

C语言高效学习、提升方法

C语言高效学习、提升方法 C语言怎么学习、提升最快呢?个人觉得还是要从框架上去着手学习,用全局眼光去看、去学,主要是三部分:关键字及基本语法、重点功能点及标准库函数;只要把这三部分基本搞懂了,剩下就就是去刻意练习与项目实践,更熟练也就更精通,也就能写出架构更合理、更精妙的程序~

热土程序园,利他愉己~ 3002

保姆级教程:用STM8S207R6和FD6288T自制BLDC驱动板,从原理图到代码框架搭建

本文提供了一份详细的STM8S207R6和FD6288T自制BLDC驱动板教程,涵盖从原理图设计到代码框架搭建的全过程。通过硬件选型、电源电路设计、PWM定时器配置等关键步骤解析,帮助开发者快速掌握无刷直流电机驱动技术,实现高效稳定的电机控制方案。

weixin_28729205的博客 488

DDPG算法实战:用Python一步步实现深度强化学习中的连续动作控制

本文详细介绍了DDPG算法在深度强化学习中的连续动作控制应用,通过Python和PyTorch实现从零构建智能体。内容涵盖环境搭建、网络架构设计、经验回放、OU噪声实现及训练流程优化,帮助开发者掌握DDPG在机械臂控制等场景的核心技术。

weixin_30335575的博客 416

【全篇】C语言从入门到入土

涵盖了变量常量,流程控制,数组,函数,指针,字符串,结构体知识点,对C语言有一个全方位的认识

v13111329954的博客 7467

Unity-Mirror网络框架-从入门到精通之Mirror简介

在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文将深入介绍Mirror的基本概念、如何与其他网络框架进行比较,以及如何从零开始创建一个使用Mirror的简单网络项目。Mirror是一个功能强大的Lite网络框架,旨在替代Unity的UNet网络解决方案。它提供了高效的多玩家架构、简单易用的API,以及良好的社区支持。

TxNet 3089

C语言总结一:初识C语言(整体宏观把握)

养成写博客的习惯,学完一个阶段,撰写一篇博客,主要是自己对于技术的理解、心得,梳理出需要掌握的知识点,如何使用!构成一套完整的知识体系!这样才不容易忘记,才会掌握的更加牢固!撰写博客的思路:按照小节进行撰写,每一个知识点从基本概念、基本语法规则及其理解(解决为什么和是什么的问题)到如何使用,可以给出具体的案例代码及其运行结果,必要时可以画图进行解释更加直观(解决怎么用的问题),最后可以给出具体的应用场景以及使用注意事项!人类语言:人与人沟通的一种工具。例如:普通话、英语等。那么计算机语言是什么呢?

weixin_47040031的博客 5057

STM32CubeMX之DAC产成正弦波

“在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波...

zhang062061的专栏 1513

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1374

C语言初阶——手把手教零基础/新手入门(万字心得笔记)

前三周最痛苦,熬过去就好了每天至少敲 100–300 行代码(哪怕抄也先敲出来)允许自己百度、看答案,但必须自己敲完再运行不要怕写错,错得越多学得越快遇到指针崩溃、段错误,先 printf 大法定位学完基础后尽快做项目,否则容易忘重阳,你现在准备从哪个阶段开始?或者你已经卡在哪个知识点很久了?针对性练习题代码模板常见错误对照表下一步最该练的 10 道题我们一起把C拿下~最快上手路线(VS Code 路线,10分钟内跑通)

m0_57545130的博客 785

模糊控制 (Fuzzy Control) 算法详解及案例分析

模糊控制是一种基于模糊逻辑的控制策略,其核心思想是通过模糊规则和模糊推理实现对复杂系统的控制。模糊控制不依赖于精确的数学模型,而是通过模拟人类的决策过程来处理不确定性和非线性问题。

闲人编程的博客 3657

C语言学习资源和方法分享

柚子是一名嵌入式技术专业的大二学生,决心从C/C++基础开始深耕,系统学习数据结构、算法及硬件知识。计划每天投入3小时专注学习,通过编写代码、参与开源项目、使用开发工具等方式实践,并定期分享学习心得。推荐了Coursera、edX等免费学习平台和Google Scholar等学术资源,强调持续行动与复盘的重要性,鼓励同龄人一起用汗水书写青春。

2401_88330316的博客 917

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

怎么运行c语言_C语言学习最有效方法

C语言学习最有效方法分享初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?二、用C语言编程解决实际问题,所需要的不仅仅是C...

weixin_34942785的博客 1137

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

介绍给新手的一种C语言学习方法

对于C语言的学习,不同的人有不同的经历和不同的方法,当中许多方法都具备相对完整的步骤和不错的功效。然而事过境迁,多年以后回头看看走过的路,却很难理顺当初所留下的痕迹。培训新同事或者是在优快云上解答问题的时候,发现当中有些不错的苗子,由于缺乏适当的引导,最终会很长一段时间陷入不必要的泥潭之中。这可以说是作者写下这篇文章的出发点,希望能让新手学习C语言的时候不再那么迷惘和彷徨。 上梁不正下梁歪

图灵狗的专栏 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

c语言学习方法

pld_dfq的博客 198

C语言学习的方法

C语言的学习和你以前学习数学、英语等科目的规律有相同点,也有不同点,那些科目凭你聪明的头脑记忆、背诵、理解了你就掌握了,但这一套在C语言上不好用,有很多高中学习很好的同学表示学不会C语言,为什么呢?就是因为他们没弄明白C语言本身学习的规律。那么如何学好C语言呢?以下是一些经验,你可以根据自身情况裁剪。1. 多读 很多同学从来没接触过计算机语言,这也许是你的第一门程序设...

weixin_33964094的博客 140

浅谈C语言学习方法

C语言是一种早期的计算机语言,最初诞生目的是为了提供一种基于UNIX系统的工作语言。但是,后来却被越来越多的人发现它的优点与潜力。     C本身比较接近底层,适合开发系统软件甚至是操作系统。我个人也认为它是界于高级语言与汇编语言之间的中级语言。C语言是一门结构化语言(我认为主要是指它的控制结构如:if if-else while for等等)。     C程序设计上有提到;自顶向下,逐步深入;以

Confession 的技术频道 698

C语言到底应该怎么学?看着一篇就够了 老学长万字肝爆C语言学习方法及建议

其他的,感觉看不看无所谓了。看自己的兴趣哈哈哈。这个C语言书籍也是打包送给大家的。那领取的方式就是在公众号 后台回复“书籍”即可。我是自学编程村村长,一个会经常分享一些计算机学习经验、求职经验以及工作体验等的小镇做题家。关注我,让学习编程变得更加简单。

jxwd的博客 3470

C语言学习方法【转载】

C语言学习方法乾坤一笑原文见于乾坤一笑的blog一笑聊斋       谈谈偶的学习方法,抛砖引玉!:)       学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。       什么才是学习C语言的捷径?我的答案是看书。书中所写,是前人数十年经验所写,看十本书,就相

fanofvc的专栏 1056
上一篇: 小议char *和C语言的字符串
下一篇: c++面试题目
lphpc
博客等级 码龄22年 32粉丝 86原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值