如何成为黑客 基础入门 如何学c语言,c primer plus电子版

怎样才能学好C语言?
1.学好C,任何编程工具都能应付自如 。2.一定要多在电脑上练习,通过程序学习相关知识 。经过反复多次,可以得到肯定的结果 。3.不要把学习C语言当成一项任务,更不要把它当成一项困难的任务 。要自信 。任何智力正常的人都可以学好C语言 。永远保持游戏的心态,在其中找到更多乐趣 。当编程充满乐趣时,你在计算机领域将会有一个光明的未来 。4.如果一个程序一时想不通,那就先放一放 。过一段时间,你可能会从其他节目中体会到真相 。5.c语言是一个整体,各个方面有机联系在一起 。要整体把握,不要割裂成不相关的部分 。6.不要完全相信教材(包括这个讲义) 。所有的结论最好在计算机上验证 。如何学好C语言1?一个工作者要想做好自己的工作,首先要磨刀霍霍:一个开发环境,比如turboc2.0、visualc等开发工具;一本好教材,比如谭浩强主编的《c语言程序设计》(第二版) 。当时看了他的初版,就被它的简洁和完美吸引到爱不释手 。我花了两个星期一才读完它 。2.秘密武器初学者在学习计算机语言的时候要能“读程序”,对面向应用、面向游戏的小程序感兴趣,通过模仿加深对C语言编程的理解和操作 。只有不断地编写和调试程序,才能获得编程经验,加深对程序的理解,这也是学习编写优秀高级程序的秘密武器 。3.发扬探索精神学习C语言编程有点像做数学题 。只要我们善于思考,善于探索,发扬探索精神,找到好的设计思路和方法,就能真正掌握C语言的精髓 。C语言考试备考小技巧1 。知道大纲,及时了解情况 。笔试大部分与大纲要求的基本内容一致,难度不高,但内容非常广泛 。你要牢牢把握C语言考试大纲要求的基础部分 。只有熟悉题型,了解语法句法,心中有数,才能及时了解情况 。2.善于归纳,强化记忆 。对于需要死记硬背的计算机基础知识和基本概念,如果考试时失分就太可惜了 。比如C语言中有多少种不同的数据类型?操作的优先级是什么?所以我们需要善于总结这些计算机基础知识,在理解的基础上加强记忆 。3.注重实践,善于调试 。计算机科学是一门理论性和实践性都很强的学科 。对于C语言考试的参与者来说,基础理论要求不高,计算机上的试题往往是很多考生考不上的重要原因,所以要勤于练习 。4.多做练习,查漏补缺 。仔细研究完布置的书,最好多找一些试题,认真测试 。一个可以检查你的评论;二是可以查漏补缺;第三,正式考试时可以调整自己的心理状态,做到从容不迫,万无一失 。
c语言如何学习
说到C语言,我想学过的朋友都有这样一种感觉,“让我开心也让我担心 。”可喜的是,C语言功能非常强大,应用非常广泛 。一旦掌握了,你就可以理直气壮地对别人说:“我是计算机专家!”而且以后自学其他语言也很容易 。忧的是,C语言像《少林功夫》一样博大精深,太难学了 。其实我觉得C语言并不“难” 。只要你能理清思路,掌握其精髓,自学C语言是非常轻松有趣的 。今天,我将和你谈谈如何学习C语言 。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上你就大功告成了 。1.多读代码 。有一定基础后一定要多读别人的代码 。注意代码中的算法和数据结构 。毕竟学C后的关口是算法和数据结构 。说到数据结构,指针是一个重要的部分 。大多数数据结构都是基于指针的,如链表、队列、树、图等 。所以只有学好指针,才能真正学好C 。其他方面也要注意,比如变量的命名,库函数的使用等等 。经常会用到一些库函数 。请记住这些函数的用法 。2.自己编程是一个很实际的工作,但是不实践是谈不上的 。刚开始可以多练习书上的习题 。对于不懂的地方,编个小程序去实验是最好的办法,可以给自己留下深刻的印象 。在自己做的过程中,要不断纠正自己不良的编程习惯和认知错误 。等你有了一定的基础之后,可以尝试补一些小游戏 。文曲星等电子词典里有很多小游戏,就跟着做练习吧 。基础扎实了,就可以编一些关于数据结构的东西,比如最经典的学生管理系统 。然后.学习组装和硬件知识 。3.选择好的编译器VS2010以上版本 。4.关于养成良好的编程习惯,基本上每本C教材都会提到 。作为新手,这个规则一定要一直遵守 。具体方面:(1)复杂的代码后面要有注释 。如果有一堆裸露的代码,别人不可能理解你的代码,也不利于发现错误 。(2)注意语句的嵌套不能太长 。一般来说,一段代码中的制表符应该少于8个 。简单来说,最多有8个嵌套语句 。对于新手来说,这个标准就得降低了 。主函数越短越好 。经常看到别人的代码说主函数只有几行几个函数调用,定义都在主函数之外 。第一,减少了主函数的嵌套;第二,更简单,更容易阅读 。(3)注意句子的选择 。If循环不是分支语句,而是while,for 。Switch和dowhile语句也在适当的时候使用 。
如何学习C语言
很多人对学习C语言感到很无奈,经常问我同一个问题:如何学习C语言?我是一名教师,从事程序开发多年 。和很多刚入门的人一样,我学的第一门计算机语言是C语言 。经过多年的发展,我深深体会到C语言对于一个程序员来说有多么重要 。如果你不懂C语言,你想写低级程序听起来几乎很可笑 。不懂C语言,想写出优秀高效的程序,简直是天方夜谭 。C语言为什么这么重要?第一个:C语言的语法结构非常简洁精致,写出来的程序也很高级 。
效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它 。第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了 。第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl…哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础 。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言 。那么究竟怎样学习C语言呢? 1:工欲善其事,必先利其器这里介绍几个学习C语言必备的东东:一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山 。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便 。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便 。一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到 。除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套 。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者 。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试 。2:葵花宝典学习计算机语言最好的方法是什么?答曰:读程序 。没错,读程序是学习C语言入门最快,也是最好的方法 。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程 。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了 。3:登峰造极写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法) 。是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已 。这不过是熟悉一些io函数罢了 。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三” 。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三 。第三方法:你去挨个问一个人“你认不认识张三,指给我看” 。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的 。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找 。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路 。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高 手的人研读此书 。[编辑:赵晋军] 二,语言学习方法 谈谈偶的学习方法,抛砖引玉! 学习不论讲不讲方法,最终都能学会 。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的 。学习方法正确,事半功倍;学习方法不正确,事倍而功半 。什么才是学习C语言的捷径?我的答案是看书 。书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子 。:)书当然要看好书,只有好书才营养丰富 。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了 。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如《C语言之四书五经》中介绍的4本 。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处 。况且,如果你真的想看,我相信你一定有办法搞的到 。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性 。之后要看那些书呢?我不妨再列几本 。Bjarne Stroustrup的《C++程序设计语言》theC++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语言,c primer plus电子版

文章插图
如何学好C语言?所有初学者面临的第一个问题便是:如何选择教材 。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素 。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择 。没有学习交流地方可以来大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本 。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的 。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的 。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误 。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看 。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的 。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书 。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习 。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧 。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书 。我相信,只要你理解了指针,C语言便不再神秘 。如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看 。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣 。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事 。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了 。切记一个原则,不要读自己目前还看不懂的书,那是浪费生命 。如果你看不懂,那你一定是缺失了某些必需基础知识 。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍 。把基础知识补充完毕再回头来学习,才会真正的事半功倍 。二、Unix/Linux还是Windows,这是个很大的问题不同的编程环境会造就出不同思维的程序员 。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台 。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识 。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算 。对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的 。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等 。所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的 。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好 。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了) 。等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》) 。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的 。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯 。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述) 。归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台 。三、万事俱备,你就是东风书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了 。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法 。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备 。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划 。学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因 。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等 。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图 。例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码 。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识 。也许你认为这样学习太慢,其实不然 。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失 。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富 。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸 。所谓好记性不如烂笔头,就是这个道理 。仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍 。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析 。写到最后,还有非常非常重要的一点没有提及──代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格 。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路──关于代码风格》 。题目是关于C语言,其实我主要想说说程序该怎么学,或者一点感悟罢了,在这里,我只想引用身边的几个人的例子,来谈一下对程序学习的理解第一个人要说到我了,我对程序产生兴趣,是听说程序可以作游戏,那时候是在初一,然而借来一本G-BASIC简明教材后,我便傻了眼 。陌生的词汇,古怪的逻辑,都是些天文的中文译本,头疼了好一阵子 。然而当时又没有别的闲书可看,我就整天捧着那一本书,什么方法都试过了,甚至倒着看过了,都没看出什么眉目,自己又没有电脑,只能不停地大胆地想象,然后满脑子的疑惑……在这里停一下,上面说的便是我学习的风格:总要经历一番波折,瞎折腾几下,然后才会有偶然间的明悟-开窍了!我甚至没见过几个人有我这么笨,现在明白过来了,我总是一开始把事情想得过于复杂,造成狗咬刺猬的难堪的局面,然而竟然有意想不到的收获!但是不建议大家模仿这种风格,起码追女朋友的时候不能这样,生活中很多机会在于接手的那一瞬间,失去就永远找不回来了 。现在回来,后来偶然间,我看懂了一行代码,是print 语句,当时兴奋得要命,又仔细看了这个看了那个,一下子看懂了很多东西,像是在霎那间被什么给击中似的,立刻间醍醐灌顶 。。。。初三在学校学了FOXBASE,基本上自学的,我发现了一件奇怪的事,我这人是出了名的记性不好,然而当时背程序中的命令却是过目不忘,到现在还记得很多,也许是感兴趣吧,也感谢我的微机老师给我提供自由上机的机会!后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套习题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃 。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我就凭自己的猜测与推理己慢慢建立了一大堆理论,十分得意与自信,但后来证明大部分是错的,害我花了很长时间去纠正,这是后话 。可是,还是那句话不破不立,不阻不行 。就像我现在有了电脑,整天泡在互联网的海洋里,感受着快餐文化,好久都没静下心来好好想点东西了.高中还上过几节电脑课,只不过忙于应付高考,我将学程序的打算放弃了,到这里我该说下一个人了 。高中时坐我旁边一女生,她的文曲星里有BASIC,我偶尔拿过来编了几个小程序玩,她看到后很感兴趣,令人惊讶的是,她只看了三五个程序,听我讲了几个命令的功能,就能根据自己的想象编出小动画来,她此前是绝没有学过程序的!我曾一度怀疑过她的智商,然而她程序是如此之快,却让我的眼都瞪大了好几圈,比我当年高了好几个境界!我后来经常在想,是不是我当时的方法不对,程序到底应该怎样学 。。。一晃就到了大学,我碰到另一个让我佩服的人,跟我一样是学计算机的,他是偶尔看到我在编动画,然后十分感兴趣,便开始自学 。他令人吃惊的是,指针,结构体,位运算等等,都没搞懂(更不用说算法和数据结构),只学了三种程序结构,现在只学了C半年,便自己能编出贪吃蛇,俄罗斯方块,扫雷,还有很多叫不出名字的小游戏来,现在又在写黑白棋,我知道我确实是走了不少弯路 。程序应该怎样学,对C来讲,我觉得应该从画图学起 。原因有二 。一,画图程序很能振奋人心的,它能带给你浓厚的兴趣,这是学程序的关键 。二,画图程序容易上手,很简单的道理,就能做出很漂亮的东西来 。有很多东西甚至不用看课本,就能自己推出来(我认为推理的方法很重要,它是你自学的必要条件) 。比如画一个圆,从数学角度来分析,要确定一个圆,只需知道它的圆心(x,y)与半径r,那好一个圆就画出来了,circle(x,y,r);其它的类推,再画一个立体的,选择立方体,再分析,只要知道两个对角的坐标就行了吧,翻一下课本,不是这样,为什么?你或许会想到,电脑屏幕本来就是平面的,用立体坐标的理论在这里,恐怕就不是最简单的方法 。所以它采用的应该是两个平面图形平移 。此处留下疑问,立体图形在平面坐标中怎么表示?自己慢慢研究,很浅的东西 。想作动画吧,想象一下动画的原理只是从一个图形变幻到另一个图形,不同地变幻就出现动画效果,那就可以画一个,擦了,再画一个新的,再变化 。。。数学功底好的话,从二维到三维,从静态到动态我认为是很快的过渡 。具体该怎么学呢,你可以多找几个画图的例子,敲到电脑里,多敲几个,慢慢地你就会知道哪些东西是干什么的,慢慢地就会自己做出东西来 。但这里不要沉溺太久了,先学画图只是帮助你轻松地入门(很多人C学完了还没有入门) 。从画图里暂时走出来,你应该打打基础了,这里不再赘述 。可以边学边实践,物理,数学课本中很多问题都可以用程序来演示,来解决,尝试着多做些东西,这比你老学课本中的模型强多了,只有你自己去体会才能知道 。谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧 。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了 。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了 。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事 。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手 。了解一些基本知识一.C语言的背景就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史 。C语言属于高级程序语言的一种,它的前身是“ALGOL” 。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇 。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上 。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX 。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言 。C语言的优点很多,主要的有如下四点:1.兼备高级语言与低级语言的优点,属于一种中间语言 。2.它是一种结构化程序设计语言,非常适合结构化程序设计 。3.有较丰富的数据类型、运算符以及函数供以选用 。4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单 。二.二大语系二种不同的学习方法笔者学习过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),JAVA,J ,VB,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系 。一路是以C为主的程序语言,例如:JAVA,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似 。另一路是以BASIC为首的程序语言,例如:FOXPRO,VB等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的 。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上 。讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它 。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了 。怎样才能学好c语言有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来 。其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题 。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期 。想尽快上手就得掌握计算机的特点,计算机的特点包括:1、 计算机在问题的处理方式上要求全,将所有的可能都要告诉它 。人可以根据习惯忽略一些东西,但计算机不行 。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了 。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智 。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令 。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从 。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难 。2、 计算机要求程序的描述精确,无二义性 。人的语言有很强的随机性和二义性 。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错 。3、 计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题 。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命 。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难 。计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一 。怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:1、 好好理解一下变量和函数的概念,至少要重新回头看看初等数学 。这是基础,否则就会先天不足,你学的再好,也成不了大气候 。2、 平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达 。3、 培养自身的全局意识,既能小无内,也能大无外,才行 。4、 严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的 。5、 努力提高自身的综合素质 。程序是人思维的表达形式,是人处理问题思路和语言的结合体 。你对客观看成到什么程度和你掌握的知识成正比 。如果你对处理的问题不理解,不会处理,你怎么也写不出程序 。6、 学会交流,多交流,相互补益,同时团队合作也是很重要的 。总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成 。
【如何成为黑客 基础入门 如何学c语言,c primer plus电子版】怎么学c语言1、课前预习,课后复习,认真做课堂、课后的作业,理解理论知识 。2、记住语法规则 。3、加强逻辑思维 。4、多动手,通过练习上机了解它的运行过程 。5、实践—>理论—>再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然后再自己多思考,多上机实践 。
如何成为黑客 基础入门 如何学c语言,c primer plus电子版

文章插图
怎么自学C语言 入门在开始学习C语言基础时,要反问自己为什么学C语言,如何学好C语言 。同时要知道什么是C语言以及C语言的发展 。当对这些知识有了一个概念之后,就正式开始学习C语言了,其中,可能会学到数据类型、运算符、表达式、数组、/函等,这些是为了对C语言的基础有一个基础认知,扩展,整合;还会学到指针、联合体、结构体、枚举、位运算、预处理、文件等知识点,学这些是为了全面掌握面向过程设计、实练逻辑算法,拓展思维模式等过程 。学完了这些,还可能会讲到VS、VC++、C++、C和TC—认识开发环境和语言的区别 。这里只给大家介绍一个大概,如果有兴趣的话,可以和我私聊哦第二阶段:上机实战训练学完了这些理论知识后,就得将学到的知识点全部运用到实践中去 。这样才能更好学习入门 。分享不错裙的有软件视频资料分享1、C++语言熟练,熟悉C++语法,包括面向对象的概念,模版等这一阶段需要比较艰辛的过程,需要学习很多书,包括《C++ Programming Language》,《Effective C++》,《More Effective C++》,《Thinking in C++》,《C++对象模型》,《C++ 模版》,如果上述书籍已经很熟悉了,本人认为,在学习阶段,已经很不错了 。该过程可以在大学完成,需要一到两年的时间,应为是纯理论的东西,只能算熟悉 。在该过程中,需要做一些简单的程序 。2、C++做项目,使用C++做项目,需要比较多的其它库,比如UI库,还需要使用一些网络库等,这个时候,就可以看到C++的博大精深了,此时,光有C++语言知识是不够的,需要补充一些平台开发的知识,看看开源的C++项目 。比如:Windows程序设计,C++网络编程,DirectX游戏开发,如果用C++做了两个以上的项目,那以及很不错了 。3、最高境界是精通,自然是量的积累才会有质地变化 。

    推荐阅读