❶ 如何学习c语言编程
目录部分1:准备工作1、下载和安装编译器。2、理解基本概念。3、查看一些基本的代码。4、尝试编译这段程序。5、要养成写注释的习惯。部分2:变量的使用1、理解变量的功能。2、学习声明变量。3、理解在何处声明变量。4、用变量来存储用户的输入。5、处理变量。部分3:使用条件语句1、理解条件语句的基本概念。2、学习基本的比较符号。3、写一个IF语句。4、使用ELSE/ELSE IF语句来扩展你的条件判断。部分4:学习循环语句1、理解循环的原理。2、使用FOR循环。3、使用WHILE循环。4、使用DO?WHILE 循环。部分5:使用函数1、理解函数的基本原理。2、从函数原型开始。3、把函数添加到程序中。部分6:不断学习1、找一些C语言编程相关的书来看。2、加入一些社区。3、参加一些课程。4、考虑学习C++。诞生于上世纪70年代的C语言是一门古老的语言了, 但作为一门底层语言,时至今日它仍然非常强大。学习C语言能够为学习其他更复杂的语言打下良好的基础,因为你在C语言中学习到的知识对几乎所有的编程语言都适用。下面就来看看如何开始用C语言编程吧。
部分1:准备工作
1、下载和安装编译器。 C语言需要通过编译器解释为计算机可以理解的机器码。 编译器通常是免费的, 不同的操作系统上一般使用不同的编译器。 对于Windows系统, 可以尝试 Microsoft Visual Studio Express,其是Windows平台上最流行的多语言IDE(集成开发环境),其集成了Microsoft开发的C语言编译器。
对于OS X系统, Xcode是一款优秀的多语言IDE,其集成了C语言的编译器。
对于Linux, gcc是一个不错的也是最流行的选择。
2、理解基本概念。 C语言是一门古老的语言, 但却十分强大。它最初是为Unix操作系统设计的, 但后来被移植到了几乎所有的操作系统上,并得到了很多扩展。C语言的现代版本是C++。 C语言本质上是由函数构成的,在函数体中你可以使用变量,条件语句,循环等语句来存储和处理数据。
3、查看一些基本的代码。 下面是用C语言写的一段非常基本的代码, 阅读这些代码,尝试理解这种语言的不同部分是如何工作的, 并对程序的运作原理有初步的认识。
#include <stdio.h>int main() { printf("Hello, World!
"); getchar(); return 0;}这里的#include 指令在程序开始之前就出现了, 它的功能是把包含有你需要的函数的库加载进来。 在这个例子中,引入stdio。h 使得我们能够使用 printf() 和 getchar() 这两个函数。
这里的 main() 指令会告诉编译器,程序需要运行一个叫做“main”的函数,该函数运行完毕后返回一个整数值。所有的C语言都要运行一个“main”函数。
{} 符号表示括号内的所有内容都是函数的一部分。在本例中,他们标记了所有的内容都是“main”函数的一部分。
printf() 函数能够将小括号中的内容显示在用户的屏幕上。双引号保证了这个字符完全按照字面的样子输出,
组合告诉编译器这串字符输出完之后将光标移动到下一行 。
; 符号表示一行的结束。绝大部分C代码都以分号结束。
getchar()函数告诉编译器这段程序要等待一个按键的输入才能够继续。考虑到大部分编译器在运行完程序之后会立刻关掉程序窗口,这个功能还是很有用的,因为这样可以让程序保持运行直到有键被按下才会结束。
return 0 指令表示程序的结束。请注意”main”函数是一个int类型的函数,也就是说当函数结束时需要返回一个整数。如果返回0则表示程序正确的执行了,其他数字表示程序运行时发生了错误。
4、尝试编译这段程序。 把上面的代码输入到你的代码编辑器中,然后保存为”*。c”文件。 用你的编译器编译它, 一般来说点击Build或Run按钮即可。
5、要养成写注释的习惯。 注释是代码中的一部分,它不会被编译, 但是却可以告诉你代码做了些什么。这对于提醒你自己你的代码是干什么的以及让其他开发者理解你的代码都很有帮助。 在C语言中添加注释只需要把要注释的部分的前面添加/*, 后面添加 */。
不要吝啬你的注释,除了特别简单明了的地方都尽量加上注释吧。
注释功能也可以快速的屏蔽一部分代码但不删除它们。只需要给你想要排除的代码用注释标签包起来它们就不会被编译。如果你想要改回来,去掉注释标签即可。
部分2:变量的使用
1、理解变量的功能。 变量是用来存储数据的,不管是计算得出的还是用户输入的数据。变量在使用前要先定义,并且有不同的类型可以选择。有以下几种常见的变量类型 int, char, 和 float。 每种变量类型都代表一种数据存储的格式。
2、学习声明变量。 变量在使用前要先被创建出来,或者叫”声明”。 声明一个变量只需要在变量类型的后面写出变量的名字即可。比如,下面就是一些变量声明的例子:
float x;char name;int a, b, c, d; 注意,你可以在一行中声明多个变量,只要它们的类型是一样的就行,你只需用逗号把变量名隔开即可。
和大多数的C代码一样,变量的声明也要以分号结尾。
3、理解在何处声明变量。 变量的声明必须要放在每个代码块之前(代码块是指用大括号{}包起来的一段代码)。如果你在代码块后边声明变量,程序就不能正确执行了。
4、用变量来存储用户的输入。 现在你了解到了变量的一些基本原理, 你可以写一段简单的程序来存储用户的输入。这次你需要用到另外一个叫scanf的函数, 它的功能是把用户的输入赋值给指定的变量。
#include <stdio。h>int main(){ int x; printf( "请输入一个数: " ); scanf( "%d", &x ); printf( "你输入了: %d", x ); getchar(); return 0;} 这里的"%d"符号告诉scanf函数在用户的输入中找出整数。
x前面的&符号告诉scanf在哪里找到要修改的变量,并把输入的整数值存进去。
最后的printf命令读出输入的整数并返回给用户。
5、处理变量。 你可以用数学表达式来处理之前存储的变量。需要注意一个重要的差别:在数学表达式中单个=是赋值号,作用是把等号右边的值赋给等号左边的变量, 而==则是比较两个变量是否相等。
x = 3 * 4; /* 把x设为3*4,也就是12 */x = x + 3; /* 把x的值增加3,然后把新的值赋值给x */x == 15; /* 检查x是否等于15 */x < 10; /* 检查x是否小于10 */
部分3:使用条件语句
1、理解条件语句的基本概念。大多数程序都是由条件语句驱动的, 这样的语句可以判断一个条件是TRUE(真)还是FALSE(假), 然后据此执行不同的动作。最基本的条件语句是if语句。C语言中的TRUE和FALSE和你平常理解的有点不太一样。TRUE和任何非0的数总是相等的。当你执行一个比较时,如果结果是TRUE,会返回一个”1”。如果结果是FALSE,会返回0。弄清楚这一点能帮助你更好的理解IF语句的执行过程。
2、学习基本的比较符号。条件语句是以比较大小的数学表达式为核心的。下面列出了最常用的一些比较符号:
> /* 大于 */< /* 小于 */>= /* 大于或等于 */<= /* 小于或等于 */== /* 等于 */!= /* 不等于 */
10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
3、写一个IF语句。 利用IF语句,你可以根据一个表达式计算的结果决定之后的程序如何运行。之后学习了其他条件语句后你可以把它们组合起来实现更强大的功能,不过现在写一段简单的代码熟悉一下就行了。
#include <stdio.h>int main(){ if ( 3 < 5 ) printf( "3比5小"); getchar();}
4、使用ELSE/ELSE IF语句来扩展你的条件判断。 在IF语句中你可以添加ELSE 和ELSE IF语句来处理更多不同的结果。 ELSE后面的语句在IF中的判断结果为FALSE时执行。 ELSE IF则可以让你在一个代码块中使用多个IF语句来处理更多的情况。阅读下面的代码看一下他们是怎么工作的。
#include <stdio.h>int main(){ int age; printf( "请输入您的年龄: " ); scanf( "%d", $age ); if ( age <= 12 ) { printf( "你是个孩子!
" ); } else if ( age < 20 ) { printf( "年轻的感觉真好!
" ); } else if ( age < 40 ) { printf( "你充满了青春的活力!
" ); } else { printf( "充满智慧的年纪!
" ); } return 0;}这段代码接收用户输入的一个数据然后传递给IF语句。如果这个数据满足第一个条件,则第一个printf被执行。如果没有满足第一个条件,则后面的各个ELSE IF会逐个进行判断直到有一个满足条件的分支为止。如果没有任何分支满足条件,则ELSE语句被执行。。
部分4:学习循环语句
1、理解循环的原理。 循环是编程中很重要的一部分, 它们让你可以重复执行一段代码直到满足特定条件为止。这个机制使你可以很容易的实现重复的动作,同时省去了每次做条件判断的麻烦。 有3种类型的循环:FOR, WHILE, 和 DO?WHILE。
2、使用FOR循环。这是最常见和好用的循环类型。它会不断的运行循环内的函数直到循环条件不再成立。FOR循环需要包含3条语句:初始化变量,循环条件,和变量更新的方式。如果你不需要其中的某个语句,把该处空着打一个分号即可,否则的话循环会无限运行。
#include <stdio.h>int main(){ int y; for ( y = 0; y < 15; y++;){ printf( "%d
", y ); } getchar();}在上面的程序中,y被设为0,循环继续运行的条件是y小于15。每次循环中y的值被打印出来,并且被增加1。一旦y=15,循环就结束了。
3、使用WHILE循环。WHILE循环比FOR循环要简单的多。它们只有一个语句,只要该语句为TRUE循环就不断执行。你不需要初始化或更新变量,不过你可以在循环体中做这些事。
#include <stdio.h>int main(){ int y; while ( y <= 15 ){ printf( "%d
", y ); y++; } getchar();}这个循环每执行一次,y++命令就把y的值增加1。一旦y达到16,循环就结束了。(记住只有在y小于等于15的条件下循环才会执行。)
4、使用DO?WHILE 循环。这种循环在你想要确保一个循环至少要被执行一次时非常管用。在FOR和WHILE循环中,循环条件的检测是在循环开始之前进行的,这也就意味着有可能第一次检测就无法通过,那样的话循环体一次都不会被执行。然而DO。。。WHILE循环会先执行一次循环体然后再做检测,这就保证了循环体至少会被执行一次。
#include <stdio.h>int main(){ int y; y = 5; do { printf("循环被执行!
"); } while ( y != 5 ); getchar();}在上面的循环中,即使循环条件检测的结果为FALSE还是会展示一条信息。变量y的值被设为5而WHILE循环被设置为只有当y 不等于5时才运行,所以循环执行到条件检测时就会终止。但信息还是被展示出来了,因为条件检测是在输出信息之后的。
DO?WHILE循环中的WHILE语句必须以;结尾。这是唯一一种循环体以分号结尾的情形。
部分5:使用函数
1、理解函数的基本原理。 函数是可以被程序的其他部分调用的自成一体的代码块。使用函数可使你更容易重复一段代码,同时也让程序变得简单易读、便于修改。函数中可以包含前面提到的所有技术,甚至可以包含其他函数。 前面的例子中的main()就是一个函数,同样getchar()也是。
要想写出高效且易读的代码,函数是至关重要的。用好函数可以使你的程序条理更清晰。
2、从函数原型开始。在真正开始编写一个函数之前,你最好先搞清楚你要完成什么功能,并从函数原型开始编写。函数的基本语法格式为: “返回值类型 函数名 (参数1, 参数2, ?);”。 比如下面是一个把两个数相加的函数:
int add ( int x, int y );上面的代码创建了一个把输入的x和y相加然后返回他们的和的函数。
3、把函数添加到程序中。你可以用上面的函数原型实现一个把用户输入的两个数相加的函数。下面的程序展示了"add"函数是如何处理输入的数字的。
#include <stdio。h>int add ( int x, int y );int main(){ int x; int y; printf( "请输入要求和的两个数: " ); scanf( "%d", &x ); scanf( "%d", &y ); printf( "您输入的数字之和为 %d
" add( x, y ) ); getchar();}int add ( int x , int y ){ return x + y;} 请注意,函数的原型也需要放在程序的顶部,这样能保证当这个函数被调用时编译器已经知道存在这个函数,同时也知道它的返回类型。不过只有你想在函数调用处之后再实现这个函数时才有必要这么做。如果你直接把add()函数的实现放在main()函数之前,那么即使不声明函数原型也是一样的。
这个函数的实现代码其实是放在程序的底部的。main() 函数获取了用户输入的两个整数并把他们传给add()函数以便后者进行处理,然后add()函数把计算的结果返回给main() 。
当add()函数被定义之后,你就可以在程序中的任何地方调用它了。
部分6:不断学习
1、找一些C语言编程相关的书来看。 这篇指南涵盖了C语言中最基础的部分,但对于完整的C语言只是体系来说这只是皮毛。如果能有一本好的参考书你在学习C语言的道路上能省去许多麻烦
2、加入一些社区。不论是在线上还是线下,都有一些很棒的致力于学习和发展优秀编程语言的社区。如果能找到一些志同道合的C语言程序员,并和他们相互交流, 你一定能进步的很快。 如果可能的话还可以尝试黑客马拉松活动。在这项活动参赛的团体或个人需要在有限的时间里对给出的问题提出自己的程序和解决方案,因此很能培养人的创造力。你还可以籍此认识许多优秀的程序员。并且世界各地都有规律性举办的黑客马拉松活动。
3、参加一些课程。虽然你没必要重新回到学校修得计算机科学的学位,但是适当的参加一些相关课程还是会让你的学习过程有质的飞跃。没有什么能比一位C语言专家的言传身教更能帮助你了。通常你总能在网络上找到一些培训课程,也有一些专业的计算机培训机构可供选择。还有一些大学的优秀课程是免费对外开放的,你可以去旁听。
4、考虑学习C++。 如果你已经掌握了C语言,了解一下C++将对你大有裨益。因为C++是C语言更现代的版本, 它更加的灵活和方便。C++是以面向对象的思想设计的,掌握C++之后你就可以在几乎所有操作系统中编写强大的程序了。
小提示多给程序写注释。注释不仅可以帮助其他可能看到你的代码的人更好的理解代码, 还能帮你会一起你写的代码是什么意思以及你为什么要这么写。当你写代码的时候你可能很清楚你要干什么,但两三个月之后呢?你很可能已经忘的差不多了。
如果你在编译时遇到语法错误而被困扰,记得用谷歌或其他搜索引擎搜索一下你遇到的问题。有可能已经有人遇到了同样的问题并贴出了解决办法。
你的源代码需要以。c扩展名做后缀,这样编译器才能够知道这是一个C语言源码文件。
❷ 如何学习c语言
学习c语言的方法埋数孙如下:
1、首先阅读和理解现有的程序,一般是教材资料的程序,每个程序都必须亲手打一遍。在输入代码的同时,一定要了解每一个语句的意义和运算符号的意义。
2、完成了第一阶段的学习后,开始根据给定的源代码进行简单的修改,这个阶段可以实现一点点自己的想法,同时也能将相关的语法掌握的更加熟练。
3、模仿阶段:当我们可以进行简单修改代码后,可以尝试模仿现有程序的代码,编写自己的代码,比如,我们学会了求解梯形面积的程序后,我们可以编写求解三角形的面积。
5、独立分析问题阶段:这个阶段和第4阶段同时进行,独立分弯链析问题就是将现实的问题运用计算思维去解决,即通过问题分解、模块划分、算法设毕指计和代码编写,最后调试程序。
❸ c语言如何学习
相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:
一是学习顺序
先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。
c11.jpg
二是学习方法
人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。
c12.jpg
最后强调一点
很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。
学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。
❹ 零基础如何学习C语言
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读。所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
二、Unix/Linux还是Windows,这是个很大的问题。不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。
建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。
❺ 菜鸟怎么样学习C语言_想学c语言应该从哪入手
1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好败明搜,最好都能注释下选择这本书的理由)?
入门阶段:还是老谭那本。
理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。
第二阶段:《c程序设计语言》(TheCProgrammingLanguage)和《C语言解惑》(TheCpuzzlebook)
理由:《thecprogramminglanguage》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如ab等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)
第三阶段:《C陷阱与缺陷》(CTrapsandPitfalls)和《高质量c/c编程指南》
理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让察历我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到)
其它推荐书:《c专家编程》《c和指针》
说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。
2、有哪些好的C语言练习(越难的越好)?
对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。
3、要学精C语言,还要具备哪些条件?
其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。
4、C语言学完后接下去要学哪些语言好?
这个我就没有资格回答了,因为除了少量汇编和c,我大部分只用到了c,不过也许是一脉相承的c吧。c是面向过程的语言,学习c面槐滑向对象的思想。
5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!
❻ c语言入门自学书籍 c语言如何自学
1、常用的C语言入门书籍有《C Primer Plus》和《C语言程序设计》两本。
2、《C Primer Plus》是C语言的经典教材。《C Primer Plus》是2005年2月人民邮电出版社出版的图书,作者Stephen Prata。
3、《C语言程序设计》讲述了C语言的基本概念、各种数据类型的使用技巧、程序流程控制、数组、函数、指针以及有关程序设计的方法等内容。
4、配套的编程软件通常使用微软的VisualStudio。
5、VS2013安装过程如下:将下载的安装文件解压,双击打开“VisualStudio”。勾选同意协议,点击“下一步”,等待安装完成。
❼ 我是小白,想自学编程c语言,需要哪种入门书籍自学!
我是小白,想自学编程c语言,需要哪种入门书籍自学!
《C语言入门经典》
多说几句:
c语言是一个基础语言,很多语言来自c,但实际很少用到(除非做一些操作系统或者一些基础底层的接口开发),建议你直接学些实用性的编程语言:
-
如果想做苹果手机或者苹果笔记本上开发程序,学习Swift(原来是object c 也是c语言的一个分支,但是现在慢慢被Swift代替了) 。
-
如果想学习安卓手机程序开发,学习java语言
-
如果想编写windows的桌面程序,学习c#或者delphi(这个确实有点年头了,很多人都不学习了,但是我一直在用delphi 开发各种应用,工作在win8,win10 下,也没有感觉有什么问题)
-
如果想做网页的前端开发,学习,css,js
-
如果想学习网页的后台开发,学习php,java,c#
-
如果你对工业控制领域有兴趣,可以学习单片机知识和汇编语言
这些需要你自己设定方向以后,然后学习就可以了,学习的方式
-
买一些相关的书籍,简单入门的,循序渐进,最好有视频和案列,看着视频,自己敲敲代码,就应该很快入门,然后再提高学习
-
去一些专门的培训机构,学习几个月
这都是我的一些个人看法,有问题可以探讨,希望能帮助到你。
自学c语言推荐几本入门书籍
推荐书籍:
《C语言程序设计:现代方法(第2版)》
小白,想自学电脑编程,求推荐入门书籍
谭浩强的C
下来就要看你想从事的方向。一个方向是学习C++,一个是学习JAVA
目前这两个方向待遇方面还可以。
我想自学C语言编程,入门选什么书自学好啊?
推荐学习C语言的书籍是: C Primer Plus中文版 因为是全面的讲解+手册 非常合适初学者必备
开发工具是: VS2008 或者 VS2010 或者VS2013
网络一下, 80X86汇编小站 网站里面有篇文章是针对初学C/C++写的,写得不错. 标题是:
如何正确的入门Windows系统下C/C++学习领域.
希望这篇文章对你有帮助,其实入门学习C语言,重要的是选择一本好书和一个好的开发工具,如果有条件可以配备一个老师,这样你学习效率将会有很大的提升,当然最重要还是你的学习态度 和 毅力.
C语言自学书籍推荐(入门)
就推荐2本:
谭浩强的C程序设计,累积销量超过1000万册。
K&R写的C程序设计语言,最经典最权威的C教程,盯芹老也容易懂。
电脑编程C语言入门(自学)
1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。
2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。凯升如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和首梁学习中得到解决的。
3、不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。
自学韩国语言入门书籍
要是自学的话 实际肯定不能难理解了 一定要简单一点 容易理解一点. 给你推荐 延世大学出版的韩国语教程 这本教材相对于其他教材还是比较容易的 里面的内容很容易理解和掌握. 我入门的时候就用的这本书 感觉挺好的. 推荐给你.
请大家推荐一些C++的入门书籍。我想自学编程
现在已经工作了,同事的朋友有做程序员的,经验是,在学校书看的不要多,看看基础的就可以了,因为在学校都是漫无目的的看书,正因为这样会越来越乏味,刚开始觉得有意思时间长了就厌倦了,没有人走到最后,举个例子吧你平时你听歌用的千千静听软件就是用编程语言写出来的,不一定就是C++,但是C++可以写出来这种软件,你得知道你学习的目的是什么就会坚持下来,呵呵 说的偏离主题了,至于入门书籍很多他们推荐的都不错,但是不一定就适合你,你得自己去图书馆去找,回家看,看完这本再看另一本,同样讲的是基础,但是你看这本这个知识点就能看明白,那个知识点这本就讲的不明白,另一本你能看明白,所以自己去多看多查就好了,基础的看上几遍就不要一味的看书,因为这时候你的基础肯定有不明白的地方,这时候去抄写别人的案例找一本C++案例大全,去照猫画虎,理解每句含义,就知道自己的基础掌握的程度了,这时候要把书当做字典,回去查他们深层次理解基础,比天天看书有趣多了,找些好玩的案例小游戏什么的,自己就爱学了,我只是担心你一味的看书会厌倦,以后必须写程序,呵呵,说的不好见谅,当然首先必须看书但是不一定哪本,自己去一本本大量看,之后再选择,在仔细看这本,在实践,在看书......加油吧推荐CSDN搜索一下就知道了很好的网站,
请大家推荐一下C++的入门书籍。我想自学编程。
本来我不推荐看C++ PRIMER
因为我看过第三版,感觉确实不适合初学者,
但我最近看过一下第四版,好像很多内容的编排都不同了,
所以你可以试试看《c++ primer》 第四版
如果感觉还是比较难懂,可以先看钱能的《C++程序设计》
想自学编程,哪种语言最适合入门呢
编程有很多领域,应该先从你兴趣开始,有兴趣再决定编程领域,有了编程领域在决定语言.不同的语言对应着不同编程领域,只有确定这些信息了,才知道要看什么书籍。如果你要学完那是有点不现实.因此你要回想一下你兴趣来源是什么?比如喜欢做黑客,喜欢研究反病毒,喜欢为Windows桌面开发一些实用的小软件等等.要分析好兴趣来由,在决定你的发展方向,就好了.比如你喜欢为WINDOWS开发软件,那么 C语言是必备基础,学好好了然后在扩展一门面向对象的语言比如C++ C# JAVA 等.这些是不错的选择。然后光有语言不行,为了软件的质量保证,还需要研究一下系统理论基础,这样你的软件才能做到对系统的作家兼容性和获取最佳性能。
也可网络一下, 80x86汇编小站 这个网站里面有几篇关于编程入门文章或许会对你有帮助, 或者 你直接联系 这个站长 跟他交流编程方面的事情
❽ 怎么自学c语言,需要怎么学习
❾ 如何学习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数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书