» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

想要自学c语言 tger能推荐些教材吗。。

真的不建议直接学C,没有什么乐趣,还不如学android或者ios开发


TOP

posted by wap, platform: 小米 MI 2S
c要有人带一下比较好,否则方向不明确

另外谭的书真的不要看,而且市面上也没有靠谱的c语言书。你没看错,没有这样的书



TOP

posted by wap, platform: iPhone
楼主就看看大学教程好了,或者直接学C++,看 Thinking in C++的中文版。
千万不要听信楼上那些人说什么学了没用。学Python,JS才是最没用的。


TOP

posted by wap, platform: iPhone
开发环境也方便得很 装个Ubuntu虚拟机。打开记事本就能写程序了,编译器自带。
直接运行 gcc your_file.c 可运行的程序就出来了。

TOP

LZ老老实实谭浩强的书吧,配合二级考试习题集练习。开发环境下个TC分分钟搞定的事情

不学C不学数据结构直接推荐C++喷了

TOP

posted by wap, platform: iPhone
楼主你信ff大神就真的完蛋了。

c绝对不建议上手就学,你会很没有成就感,顺带有用的资源并不多,你会迷失在指针,还有学c++的更是坑。

如果你是有兴趣想入门,建议python 或者ruby,如果你想进it行业,建议java或者js. c#也可以。
移动也是java或者swift.
除非你要进半导体,否则没必要搞c.

不建议linux,否则你会迷失没有成就感

TOP

posted by wap, platform: Chrome
你要搞单片机,DSP啥的 用用C,底层开发用C,其他高点的应用层次的…纯用C的真不多。C在我看来就是一个基础语言,其他大部分语言多少都能找到C的影子,大概弄懂了C和基本的编程思路,就可以玩玩其他语言了。玩熟了之后再看C就会有更深的理解,可能又会回到C了。

最后,还是最好有个中长期的项目目标,好比说希望可以自己编个ios的程序玩,或者玩玩嵌入式编程啥的,要不学编程很枯燥的

TOP

不管之后想做什么,花一点点时间学学C我觉得总是没坏处的,又没说让LZ去写工控程序,写linux内核。花2个星期看看某本C语言教材的前几章,了解下冯诺依曼那套和命令式语言的工作原理,了解下对其他语言影响深远的C语言的语法,控制流循环怎么写,函数是什么,这不就算入门了么。好像从其他语言入门就不需要学这些似的。
之后想做点带GUI的本地应用,认真学一门主流的OO语言(JAVA/Python/C#),有那么多框架可以用,自己试着做个life game或者tetris之类的,这个路线周期要长些。想做web开发,可以先从前端开始,自己做个简单的网页,html+css+js,http://www.codecademy.com/这里有些不错的例子,也能体会到乐趣。
移动开发是很火现在,我自己业余时间也在做,不过可以先用JAVA写写安卓的东西嘛。swift这种糅合了函数式编程和OO,有很多高级特性的现代语言,确实很好用,但是我觉得也是不适合在初期学的,很多概念直接就一头雾水了。不明白OO,那自然不知道protocol要用来干嘛。对OO有了一定的概念,之后慢慢的明白了函数式编程,跟着martin大叔的课学学scala,那学会swift简直是分分钟的事
本帖最近评分记录
  • xanver 激骚 +1 最骚 Rated by wap 2014-8-15 18:55

TOP

楼主点名要学C,还是推荐C的教程吧...
以下为转贴:

作者: 阮一峰

我的C语言是自学的,这些年看过不少教材。
下面,我对其中一些教材做个点评。



1. How to Think Like a Computer Scientist: C version


这是我读过最易懂的C语言教材。
虽然它只讲解最基本的语法,但是写得特别好懂,深入浅出,读起来不觉得累,而且它还允许免费下载。我认为,这是C语言的首选入门教材。
下载网址:http://prof.beuth-hochschule.de/scheffler/lehre/programmieren-in-c/



2. C Primer Plus和C Programming: A Modern Approach



上面这两本,都是著名的C语言初级教材,都是厚厚的大部头。
我通读过它们,感觉都写得不错,都值得推荐。但是因为这两本书定位类似,内容重复,相比之下,我觉得C Primer Plus可能更适合中国读者的思维,更易读一些。



3. C Programming Language (2nd Edition)


这是最著名的C语言书籍。
但是,它不是写给初学者看的,更偏重C语言的编程技巧和算法思维。我读过两遍,还是觉得很多地方没读懂。



4. 国产教材

通常来说,国产教材质量不高,不值得推荐。但是有两本,我想特别提一下。
《零基础学C语言》,康莉等著,机械工业出版社,2009。

这本是我在图书馆里偶然捡起来的,翻了几页,发现是原创的,而且写得比较认真,代码解释详尽,行文错误少,就把它读完了。我认为,在国产教材中,这本书的质量很高,值得推荐。



《Linux C编程一站式学习》


这本书在国产书籍中罕见地采用了GFDL许可证,http://learn.akae.cn有在线阅读,可以免费下载。这一点值得高度肯定。
但是,正如前言所说,它的主要资料来源是两本英语教材《How To Think Like A Computer Scientist: Learning with C++》和《Programming from the Ground Up》,以及一些教师的上课讲义,然后拼在一起,做成一本书。所以,造成它的体系比较生硬,缺乏整体感,衔接得不好,很多地方没有做到由潜入深、循序渐进。所以,我觉得这本书不适合初学者,可以当做手册查资料。



5. Beginning Linux Programming


这是我现在正在阅读的书。我看它在Amazon上排名Linux C编程的第一位,就选了它。
它主要讲解如何用C语言调用Linux的系统API,偏重基本概念的解释,我已经读了两章,感觉还不错。


[ 本帖最后由 arex 于 2014-8-14 11:10 编辑 ]
本帖最近评分记录
  • xanver 激骚 +1 最骚 Rated by wap 2014-8-15 18:55

TOP

posted by wap, platform: iPhone
引用:
原帖由 @莫斯利安  于 2014-8-14 10:24 发表
楼主你信ff大神就真的完蛋了。

c绝对不建议上手就学,你会很没有成就感,顺带有用的资源并不多,你会迷失在指针,还有学c++的更是坑。

如果你是有兴趣想入门,建议python 或者ruby,如果你想进it行业,建议java或者js. c#也可以。
移动也是java或者swift.
除非你要进半导体,否则没必要搞c.

不建议linux,否则你会迷失没有成就感
信你才是倒了八辈子霉。不说别的,直接Google这个问题看看专家怎么说就知道,还Python、Ruby,这两个语音论应用普及加起来可能还不到5%,论学习,这两个对理解编程也没有任何优势。

TOP

反正别看谭师傅的教材就行

TOP

引用:
原帖由 莫斯利安 于 2014-8-14 10:24 发表
posted by wap, platform: iPhone
楼主你信ff大神就真的完蛋了。

c绝对不建议上手就学,你会很没有成就感,顺带有用的资源并不多,你会迷失在指针,还有学c++的更是坑。

如果你是有兴趣想入门,建议python 或者 ...
还说什么 C 的资源不够多, 这是连门外汉都说不出口的笑话。 你那Python,ruby的资源加起来能比得过 C 的10%不?
一个大学一学期的知识,累计课时恐怕也就20-30节就应该学完的, 你说什么学起来没成就感, 那我只能说你是智商太低了。

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 09:42 发表
开发环境也方便得很 装个Ubuntu虚拟机。打开记事本就能写程序了,编译器自带。
直接运行 gcc your_file.c 可运行的程序就出来了。
喷了,不装B能死不? 玩票学C当然是用wintc了啊,
就算一定要尝试命令行学习makefile,cygwin即可,
由本土gcc都整出来了,你这才是真正的把LZ在往沟里拐

TOP

posted by wap, platform: iPad
谭浩强,无它。

TOP

引用:
原帖由 分不清雨水泪水 于 2014-8-14 12:07 发表
posted by wap, platform: Chrome
喷了,不装B能死不? 玩票学C当然是用wintc了啊,
就算一定要尝试命令行学习makefile,cygwin即可,
由本土gcc都整出来了,你这才是真正的把LZ在往沟里拐
最简单,最纯粹的编译环境,在你眼里就是装逼? 真是有病。你倒是来讲讲WINTC,CYGWIN,比我说的有什么优势?
啥叫连GCC都整出来了,用GCC编译一个程序难吗?

TOP

发新话题
     
官方公众号及微博