根据大家意见自学C (2014/04/11进度)(正式C学习,但有问题)

  • r
    route
    支持一下
  • m
    mjnaur
    干嘛不用新版本的VS写而要去搞个VC 6.0?
  • 大尾巴兔
    建议从Linux开始学系统
    如果想玩个有点意思的语言,学python。
  • t
    taxidriver
    装个虚拟机上GCC吧,标准C,VC6用来学C挺不合适的
  • s
    somesun
    喷了, 学c最好还是unix或linux,不解释
  • w
    winger
    win7的话,搞个vs2010 学习版 for C++。

    绝B比你去折腾VC6好十倍……

    http://go.microsoft.com/?linkid=9709950

    顺便,楼上别给LZ出什么馊主意了。

    还linux,unix…… 就冲着LZ想在win7上装VC6的思路,估计bash命令行都不会用。
  • c
    cc0128
    直接vs不行么.
  • 刘泪
    windows上还要用虚拟机上gcc?还不解释?mingw和msys泪流满面……
    visual studio express 2013已经出来了,挺好用。
  • l
    lvcha
    嗯,讲真。。
    装个linux才对。
    既然学c了,文本编辑器+gcc,要懂就懂得彻底点。
  • 黑暗骑士巫妖王
    用VC学C,估计开始要学一套IDE和微软的私货才能开始工作,直接GCC吧,别浪费生命了
  • l
    lvcha
    顺便我最近也在折腾c++和c#,各种不适应啊不适应。
    给个vs2013的下载和破解

    噗,晚上再给,在家。
  • 刘泪
    1.不是想深入,只要了解C语言的话,vc,别想多了,gcc/mingw先得学一堆命令,vs的界面设计可不是废的。喜欢命令行的,vc也提供了命令行和nmake支持。至于私货,你不开发windows平台相关软件的话,可以当作没有。gcc系照样一堆gcc专用私货。
    2.linux?甚至unix?这楼主得先学会用这两个操作系统吧。
    3.楼主的目的只是看深入了解操作系统这本书书!!
  • 不是他
    去年在水区推荐的网站上学了python,学完就不知道干嘛了,求攻略,纯属爱好,消磨时间
  • 大尾巴兔
    如果不是业内,直接学Python 吧。真的,太好玩了。当了7年程序员,第一次觉得写代码是种享受
  • 刘泪
    免费的express版不够用?那么应该可以让单位提供更高大上的版本……
  • 7
    79859899
    那GCC有没有推荐的学习资料和视频啊?
  • 黑暗骑士巫妖王
    自己给自己定目标啊,例如做邮件检查、抓取网站之类的。

    大部分业余学编程的基本也是到你这一步就废了
  • 大尾巴兔
    用flask搭个微博客玩玩。官网有详细的中文教程
  • C
    CrazyMoon
    为什么现在还有人用VC。。。
    VS2013都出来了
  • l
    lurandal
    楼主你都看 深入!理解操作系统了
    直接就在Linux上面开搞吧
    这样C语言和操作系统一起学了
  • C
    CrazyMoon
    业余干什么不好啊,学这屌丝工作干啥。。
  • l
    lvcha
    是软件就用旗舰版强迫症。。
  • n
    nash13
    当年学习用的turbo C ,c语言全还给老师了
  • n
    norsd
    怎么个好玩法,你以前写汇编的?
  • 黑暗骑士巫妖王
    做程序员的自然有用正版的心态了,其实不是VC不好,但是尽可能不用盗版的玩意。话说Windows下也有跨平台的C/C++ IDE,不过很久没用过了,要查查。

    找到了,是:http://www.codeblocks.org/
    支持Linux、Mac、Windows,编译器支持GCC、VC++、clang之类的。
  • s
    somesun
    推荐本书吧, Linux C编程一站式学习, 适合初学者, 良心建议, 真要学习c,马上装个ubuntu

    http://www.akaedu.org/down/LinuxC.pdf
  • f
    ffcactus
    刚学C就去弄什么VC绝逼是寻死。 该知道的东西VC都给你掩盖了,不需要了解的东西VC全给你暴露了。

    装个虚拟机,装个Ubuntu,然后用纯文本写程序,再用Makefile编译,最后用GDB调试。这才是最正确的选择。

    骗子死全家。
  • s
    somesun
    另外建议不要用ide, 只用纯文本编辑器, 纯手打编译指令, gdb调试才完美啊
  • 刘泪
    我多次说了,免费的express版本……潜心研究底层的话,gcc系的编译器肯定得深入学习,不过我觉着楼主这个情况还是别误导人家了,*nix系的操作系统上手时间太长

    codeblock我觉得就是个废物,看起来各种美好,功能很强大,用起来各种废,图形化的调试功能更是等于把gdb打成半身不遂。我个人看法是还不如用vim+makefile上命令行
  • 黑暗骑士巫妖王
    codeblock没深入用过,仅作Windows下写C的IDE替代,原因我有些,就是尽可能不用盗版。
  • 刘泪
    最后再提一句:初学者学的是语言本身,不是要把它的七大姑八大姨都学完。
  • 刘泪
    codeblocks就是太杂,啥都想做,啥都精通不了,再加上各种不稳定的情况(乃至从文本编辑器底层所带来的崩溃问题,没记错的话,是从scite带过来的)
    win下面eclipse/netbeans也是可以考虑的……
  • 总是注册不成功
    喷了,用文本编辑器+gcc学C绝壁不靠谱,少写个分号括号看半天不知道咋回事,听我的没错,win7+visual studio2008、2010、2013 express随意选一个,免费的(真免费,不是破解,在此特别感谢良心的ms),助你非常舒服的完成学习之旅。

    当你大概明白了一些东西以后,再转linux不迟。

    有人推linux、甚至vim都出来了,忘了你当时学用vim时的艰难了吗,楼主要的是学C,专心学C,而不是很多颠覆他的传统思维的功能很强大的辅助工具。
  • h
    henvelleng
    带成员补全拼写检查符号表的文本编辑器多得是,包括LS说的vim。顺便vim有windows版。文本编辑器真不算啥
  • D
    DrMask
    楼主。。。VS就搞C#吧。。。VC搞傻自己。标准C,GCC不解释,装个UBUNTU,学下C,python,php什么的。。。。LZ多大了,现在才钻编程?还是人在国外?
  • 黑暗骑士巫妖王
    其实相对来说,现在还是不推荐学C的,尤其是业余爱好的。因为业余学的关键是,学会以后不知道干啥了,例如#14的兄弟。

    相对于C来说,你用Python、HTML+javascript甚至PHP之类的,学会会反而会有很多机会来做点什么,这样反而有机会体会到编程的实质。

    我当年就是高中自学的Basic和C,当年学完教材毫无压力,但是能做什么一头雾水感觉什么都做不出来,也不是真的做不出来,但是自己想做的做不了,能做的又感觉不到有啥意义,长此以往心慌得很

    后来尝试了一些IDE,能做点小玩意了,后来用PHP,不好意思,真让我感受到编程的还是这玩意。因为PHP很简单,而且构造一套有用的应用并不复杂,而且做出来的东西有用、能用,还有满大街的虚拟主机最低只要100块就可以让你的程序在网络上跑了。

    然后才深入做点东西,熟悉了一门语言后,再学JAVA、Python之类就简单多了,然后再回头看C,你就明白了。

    我觉得业余学,关键是要你有一套能简单得让你轻易的贯穿始终的东西。

    然后普通的语言,C、Java,甚至Python我都觉得不合适,因为现代APP最关键的GUI,用这些语言开发起来都相对复杂罗嗦难以学会,只有PHP,这UI不用学API描绘啊,直接用Dreamweaver就画出来了,然后嵌入程序搜搜就跑起来了。别的语言学会GUI对初学者来说都是费老鼻子劲了,只有PHP做程序做界面都是最简单的。

    其实javascript做界面也简单,毕竟和PHP一样都是HTML嘛,但是javascript有一些和传统意义上“编程语言”相左的东西,所以我觉得还是PHP好。

    有人要说Python、Ruby也可以做网站啊。我可以回答:Python、Ruby主流的web开发框架都是MVC方式的,新手看教程保证先灌输一套MVC概念,然后就晕了,又是router又是View的。PHP就直接多了,你学会任何一个语句,直接写到HTML里面就能看到效果!

    有人还说C#、VC、VB也可以很快搭建出GUI啊,我也可以回答,首先我不推荐用盗版,这个是职业原因,我游戏都是steam向正版走起;二个是做东西是为了用,即使你是业余的也是如此,没人用的玩意开发多了你热情会被很快浇灭,你开发二进制的玩意发出来我觉得会电脑的多半都有点心惊胆颤吧?加上会碰到一些链接库啊之类的问题,还是别让这些额外的东西消耗你和小伙伴的耐心了。而PHP这种玩意开发个web应用给别人一个网址别人就可以用了,自己也可以用,大家都开心。你更新了别人什么都不用管还是访问老网址就OK。

    本帖最后由 黑暗骑士巫妖王 于 2014-1-13 17:13 通过手机版编辑
  • w
    winger
    喷了……

    express版绝对不是盗版。是微软给出的学习版,本身就是免费的。

    上面我都给出下载地址了,完全没人看……
  • 黑暗骑士巫妖王
    这是哥的错,原谅我吧
  • 7
    79859899
    多谢兄弟们给解答
    我学C其实是因为手贱买了深入了解操作系统 然后发现没有C的基础没法看进去
    至于我为什么要看深入了解操作系统 是因为我想找本厕所用书
    我觉得我的目的就是理解C而已,肯定不会像大家那么专业地去实用语言。

    看了各位的解答 我觉得我应该用那个微软学习版继续学C,等大概了解了GCC 然后就去看那书了
    程序员兄弟说的PHP 我想等这之后我再去看 我看这个完全和工作没有关系 纯属虐待自己

  • f
    ffcactus
    VC光这个软件就比C要难学了,少写个分号什么的本来就是致命的错误。
    学习语言最重要的是实践,否则你只看书就好了。Linux环境下提供了最纯粹的编译调试环境。可以让学习者非常清楚的认识到从手敲程序到让程序运行要做些什么。连这些都不清楚你学程序设计有什么用呢?
    最近我想用VS为平台来学习计算机图形技术,想画一条直线都需要N多背景知识,而且这些知识还特定于Windows。初学者根本就玩不转VS这软件。
  • B
    BlackGod
    讲真 改学javascript并精通
    原因1:要上手程序 肯定是开发webapp成效最快 有成就感才能学下去
    原因2:服务器端js的普及 让服务器端和浏览器端语言统一 学习成本小
    原因3:随着手机硬件提升和浏览器越来越完善 HTML5+js有代替native app的可能 省去你学oc和java的困扰 就现在 你用phonegap+html5+js都可以开发出还算可以的app了
  • f
    ffcactus
    不过楼主既然说只是为了学习操作系统,那你只看看C的书就好了,不需要实践。
  • 刘泪
    亲爱的,请列出在linux上用c语言画一条线的过程
  • f
    ffcactus
    我举这个例子不是为了说明Linux下画一条直线更简单。而是为了说明VS的复杂。
  • 7
    79859899
    刚才扫了一下上面兄弟给的 一站式学习C编程 感觉挺不错的 准备拿这个看一看
  • s
    somesun
    恭喜楼主,你走上了一条正确的路 ,至于难不难,unix system call大概50个,也就是说50个function可以编出任何软件,你想想看
  • k
    kara
    求推荐一个安卓APP开发的教程,想自己折腾手机玩。
  • w
    winger
    我看了这么多人的发言,觉得是不是很多人把VC和MFC框架搞混了?

    什么VC把要学习的隐藏了,把不用学的暴露了?

    你们不会在VC下开工程只会开MFC工程吧?

    在VC开一个命令行工程,就只有一个空的main函数,完全是最纯粹的C/C++环境啊……
  • n
    nangle
    mark