原帖由 octocat 于 2014-8-14 01:03 发表
显然是C语言他爸写的《The C Programming Language》 ,找个最新版看看就好了
不知道为什么这么多人非要问人家学来干啥= =兴趣入门学学感觉也没啥问题,从C语言入门也是个不错的选择
原帖由 jiejieup 于 2014-8-14 01:11 发表
不懂你就别乱推荐c语言入门,入门最好的显然是javascript,打开浏览器就能写代码。c语言安装开发环境,编译程序就能吓跑90%的初学者。
原帖由 @octocat 于 2014-8-14 02:14 发表
= =如果觉得这样就难的那还是真别学了,LZ说想自学C语言自然说明他是真正的想学编程的。
现在不少高校用JAVA来作为编程入门课已经够那啥了,JS这种到处是坑的语言来入门,别误导初学者了好么。没有类型的概念,LZ连==和===的区别都搞不清楚。然后你觉得LZ上来就能明白lambda和匿名函数么,不明白类的成员和函数,LZ能明白prototype么。更不要说不做WEB开发,学个JS基本没啥意义。就算LZ要走这条道路,那又得学DOM了吧,得玩异步编程了吧,然后线程是啥都不明白然后就呵呵呵了吧。记个语法玩么?别忘了JS的语法还是从C“借鉴”来的。真要从动态语言入门,那也应该是Python,LZ至少能弄清楚很多概念,能做的事要多得多(图像处理等)。
另外这些语言去Codecademy和W3School直接就能写,手把手的教,LZ可以去那学。但是依葫芦画瓢学完能真正能得到些什么呢,LZ对编程还将是一头雾水。
原帖由 babylover 于 2014-8-14 09:04 发表
posted by wap, platform: iPhone
推荐学python,c的话可以先学linux。。然后编译环境比较容易弄
原帖由 @莫斯利安 于 2014-8-14 10:24 发表
楼主你信ff大神就真的完蛋了。
c绝对不建议上手就学,你会很没有成就感,顺带有用的资源并不多,你会迷失在指针,还有学c++的更是坑。
如果你是有兴趣想入门,建议python 或者ruby,如果你想进it行业,建议java或者js. c#也可以。
移动也是java或者swift.
除非你要进半导体,否则没必要搞c.
不建议linux,否则你会迷失没有成就感
原帖由 莫斯利安 于 2014-8-14 10:24 发表
posted by wap, platform: iPhone
楼主你信ff大神就真的完蛋了。
c绝对不建议上手就学,你会很没有成就感,顺带有用的资源并不多,你会迷失在指针,还有学c++的更是坑。
如果你是有兴趣想入门,建议python 或者 ...
原帖由 @ff_cactus 于 2014-8-14 09:42 发表
开发环境也方便得很 装个Ubuntu虚拟机。打开记事本就能写程序了,编译器自带。
直接运行 gcc your_file.c 可运行的程序就出来了。
原帖由 分不清雨水泪水 于 2014-8-14 12:07 发表
posted by wap, platform: Chrome
喷了,不装B能死不? 玩票学C当然是用wintc了啊,
就算一定要尝试命令行学习makefile,cygwin即可,
由本土gcc都整出来了,你这才是真正的把LZ在往沟里拐
原帖由 @ff_cactus 于 2014-8-14 12:18 发表
最简单,最纯粹的编译环境,在你眼里就是装逼? 真是有病。你倒是来讲讲WINTC,CYGWIN,比我说的有什么优势?
啥叫连GCC都整出来了,用GCC编译一个程序难吗?
原帖由 分不清雨水泪水 于 2014-8-14 12:30 发表
posted by wap, platform: Chrome
喷了,别露怯了行吗?gcc编译参数优化是程序调优的重大问题好吗?你有没有玩过项目级别的gcc编译啊?
算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的 ...
原帖由 @分不清雨水泪水 于 2014-8-14 12:30 发表
喷了,别露怯了行吗?gcc编译参数优化是程序调优的重大问题好吗?你有没有玩过项目级别的gcc编译啊?
算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的helloworld,
用wintc快还是安装由本土然后vi一个c再用gcc编译再run可执行文件快?
原帖由 @ff_cactus 于 2014-8-14 12:51 发表
到底谁装逼?人家刚学习,优化你妹啊,真是好笑,搞得你那WinTC会自动优化一样。
抛去建虚拟机的时间,写HelloWorld自然是一样快。
学到后面在windows下只会遇到越来越多的问题。
就算需要IDE来帮忙学C,那Linux环境下的Eclispe也比你那些好N倍,连配置都免了。
原帖由 分不清雨水泪水 于 2014-8-14 12:57 发表
posted by wap, platform: Chrome
虚拟内存大婶,咱别说了行吗,你说越多露怯就越多,
首先Eclispe有win版本,其次我们生活的这个位面的Eclispe默认都是不带C/C++ plugin的,必须配置CDT才能用于C/C++开发
你下一个 ...
原帖由 @分不清雨水泪水 于 2014-8-14 12:30 发表
喷了,别露怯了行吗?gcc编译参数优化是程序调优的重大问题好吗?你有没有玩过项目级别的gcc编译啊?
算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的helloworld,
用wintc快还是安装由本土然后vi一个c再用gcc编译再run可执行文件快?
原帖由 莫斯利安 于 2014-8-14 13:06 发表
posted by wap, platform: iPhone
ff大神你在hp,直接说你头衔吧,我到想看看你的代码有多厉害
你根本就不了解c.java.python.ruby
本帖最后由 莫斯利安 于 2014-8-14 13:08 通过手机版编辑
原帖由 Crusher 于 2014-8-14 13:11 发表
posted by wap, platform: Chrome
喷了,还有人笑话python占有率低,还真是中国特色,
知道吗,美帝很大一部分学校CS专业第一门入门编程课就是python,而国内的高校还大部分是C/JAVA
不是说我们和美帝在CS专业 ...
原帖由 @ff_cactus 于 2014-8-14 13:20 发表
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/20140410/2819229tiobeprogramming
原帖由 @ff_cactus 于 2014-8-14 13:20 发表
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/20140410/2819229tiobeprogramming
原帖由 @分不清雨水泪水 于 2014-8-14 13:27 发表
喷了,2014年居然能看到C排第一的ranking,2333333333333333
心说看看是什么组织做survey得到了这么奇葩的排名,仔细一看TIOBE不是组织是个卖软件的公司,喷了
来看看stackoverflow的2013 survey排名吧:
http://blog.stackoverflow.com/2014/02/2013stackoverflowusersurveyresults/
你别说你不知道stackoverflow目前在全球码农圈的地位
原帖由 @ff_cactus 于 2014-8-14 13:20 发表
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/20140410/2819229tiobeprogramming
原帖由 黑暗骑士巫妖王 于 2014-8-14 13:22 发表
posted by wap, platform: Chrome
你别用TIOBE举例啊,程序员圈子都知道TIOBE的统计方式有很大问题,基本是个娱乐排行榜根本做不得数的。
原帖由 @黑暗骑士巫妖王 于 2014-8-14 13:47 发表
我从初中开发玩编程都20多年了,我说两句
==================================
首先,C对普通人毫无用处,对大部分码农也没啥用。因为C是把屠龙刀没错(做OS、做驱动、做单片机开发等),但是我们日常做得多的还是修剪树木花草(写个小APP)、整理草地(做个网页网站)、切切西瓜水果(做做浏览器插件神马)、修修眉毛鼻毛(抓取别人的数据)之类的,你用屠龙刀太大,不是绝顶高手不能举重若轻的话修树变成了砍树、切西瓜会把桌子都切了、修鼻毛小心鼻子飞掉!
Python就是瑞士军刀,小巧,好用,做事很么都用得着,你修剪花草OK、整理草地OK、切西瓜OK、修修鼻毛OK,而且Python这把刀还可以让你入门用来习得九阳神功(面向对象)、独孤九剑(软件工程)等等各种绝世剑法!!!随不见得可以上阵杀敌(写个OS或者驱动程序之类的),但可终身受益。
Javascript,原来本身是个功能比Python差的精简版小刀,只能切切水果(在网页上捣腾),但是经过Google大神的改造以后(V8引擎),这玩意突然变身成新一代瑞士军刀级别的神器了,只在覆盖面上有所区别。
Python是通用型,什么科学计算、图形绘制处理、上网扣图、做软件、做游戏等OK,而javascript是偏互联网形态的编程语言,nodejs让他不但可以做网页,还能做软件(webkitnodejs) 还能做游戏(很多游戏引擎都支持用javascript写代码),各种第三方库也是偏重于互联网的。js胜在拿来就能用,毕竟主流浏览器都支持油猴脚本,你要看不惯tgfc太丑自己写一个分分钟就搞定了,还自带自动回帖骂人、每天给我+10点祭扫什么的,实用性太强了不是?毕竟现在互联网是最贴近大众的。Python虽全面的强,但是在互联网这块上综合起来还是要逊色js不少的。
别的,例如java,我就不建议学了,这玩意设计的概念太多,你学一个java没啥用,要配合其他很多东西才能做成一个能用的玩意,这些东西你要学会又要花很多时间,而且java这玩意特别绕,不直接干脆,主流的开发环境是各种IDE,估计菜鸟能玩转IDE的时间用Python、JS都可以做点小东西出来了。
原帖由 @莫斯利安 于 2014-8-14 13:57 发表
其他没问题,java那块有不同看法,java降低了对程序员的要求,只要架构设计得当,不太容易出大问题,也比较适合开发大型项目,如果在一个大团队,而且水平参差不齐,java很合适。
另外,java社区人最多(之一?)太多牛人的东西可以学了。
不过java本身的确太过学术派,实现相同功能代码代码量不少。而且java很多人只会用库,对库的理解,语言本身理解,jvm本身都不了解。市面上的很多高级java开发,写个简单的线程池都不会。当然了,不会也不要紧,会配ssh就够找工作了
原帖由 @ff_cactus 于 2014-8-14 13:33 发表
那你想办法举个python超过5%的例子吧。
原帖由 莫斯利安 于 2014-8-14 13:25 发表
posted by wap, platform: iPhone
10年 hp的 specialist2…
喷了。
我知道的specialist2基本工资都没15k(我觉得已经说多了)
本帖最后由 莫斯利安 于 2014-8-14 13:28 通过手机版编辑
原帖由 黑暗骑士巫妖王 于 2014-8-14 13:47 发表
posted by wap, platform: Chrome
我从初中开发玩编程都20多年了,我说两句
==================================
首先,C对普通人毫无用处,对大部分码农也没啥用。因为C是把屠龙刀没错(做OS、做驱动、做单片机 ...
原帖由 @ff_cactus 于 2014-8-14 14:36 发表
你这根本就不像是个从事开发多年的人应该说出来的话,计算机语言只不过是用于描述解决问题的,你所谓的有用是什么意思,开发游戏,开发网站? 你这早就已经跳出了语言本身的范畴,这也不是计算机语言本身所涉及的问题。
计算机语言就是告诉计算机,让它以计算机的方式执行操作。 这个思想是一个程序员必须要具备的,也尤其是要从一开始就培养起。而在这方面,C语言毫无疑问是最好的选择。学个语言就想着能做些什么,在现在计算机技术的复杂度下本来就不现实。
原帖由 黑暗骑士巫妖王 于 2014-8-14 14:57 发表
posted by wap, platform: Chrome
没办法啊,你这种只干过10年的是没办法理解我这种从小就玩起玩了20多年的
原帖由 @ff_cactus 于 2014-8-14 15:07 发表
我在小霸王上写程序的时候,你只怕还不知道编程时啥吧。
原帖由 莫斯利安 于 2014-8-14 15:27 发表
posted by wap, platform: iPhone
不到10年拿过职位相当于你的上一级,工资相当于你的至少上一级半,还有互联网职位。
你在上海,你应该知道hp的工资是倒数的。
原帖由 黑暗骑士巫妖王 于 2014-8-14 15:16 发表
posted by wap, platform: Chrome
是啊,小霸王大概90年代以后才有的,90年左右那时候刚从APPLE2/中华学习机转到PC,当年不会小霸王那种6502 CPU上的简单Basic编程嘛,这也需要会?
原帖由 jinwyp 于 2014-8-14 15:39 发表
posted by wap, platform: Chrome
论坛还是不懂的太多, 看来还是那位20年黑暗骑士巫妖王 的人说的对,
答案就是 学习 Javascript
其实这个问题 换个思路 很容易解答. 就是 如果学一门外语 你会选哪中语言, ...
原帖由 @ff_cactus 于 2014-8-14 15:36 发表
那你混到现在还在这里搞前端, 岂不是很失败?
原帖由 @ff_cactus 于 2014-8-14 15:46 发表
来来来,你来讲讲JavaScript学了能干啥。![]()
![]()
![]()
20年了还在搞前端, 你还听他的。
原帖由 @黑暗骑士巫妖王 于 2014-8-14 15:47 发表
所以说啊,从小天生就喜欢做编程的人你这种人没办法理解,我到现在有技术还是很有热情去学习的,不是我搞前端,而是我对各种编程新技术都有兴趣。
原帖由 @莫斯利安 于 2014-8-14 15:50 发表
ff对js的理解很肤浅,我觉得他对c的理解也不会深到哪里去
原帖由 @ff_cactus 于 2014-8-14 15:54 发表
从你说什么GCC高级优化我就知道你啥技术都没有,如今一个“可以”更是看出你就不是个搞技术的料, 稍微一个像样点的技术人员也不会用说出你这种话。
原帖由 Crusher 于 2014-8-14 15:57 发表
posted by wap, platform: iPhone
虚拟大神还是上古码农思维,还停留在写c的看不起写js阶段,还以为js是十年前的纯为html服务的前端语言,前途堪忧呀
js能干的事情多了,无论前端还是后端,搭配html5,写桌面程序 ...
原帖由 黑暗骑士巫妖王 于 2014-8-14 15:53 发表
posted by wap, platform: Chrome
他绰号叫“虚拟内存大神“,就是在游戏区瞎掰虚拟内存被人损出来的,这种人怎么可能对C有深入理解?
原帖由 @Crusher 于 2014-8-14 15:57 发表
虚拟大神还是上古码农思维,还停留在写c的看不起写js阶段,还以为js是十年前的纯为html服务的前端语言,前途堪忧呀
js能干的事情多了,无论前端还是后端,搭配html5,写桌面程序,做移动app,太多了
不是说js多好,而是简单易学适用场合多,python也类似,国内看不起这些码农,殊不知js、python、ror等小巧玲珑语言做得好的人收入是你几倍呢
原帖由 黑暗骑士巫妖王 于 2014-8-14 16:26 发表
posted by wap, platform: Chrome
我一般是这么考虑的:
对于学计算机编程语言来说,”用“是最重要的,你真的能”用“上一种语言,那速度绝对是一日千里。如果”用不上“,很可能整本书你都倒背如流了,叫你开发 ...
原帖由 @ff_cactus 于 2014-8-14 16:37 发表
怎么起步开发一个东西, 是一个计算机语言本身所涉及的范畴吗? 根本就没有关系。 学会了Python或JavaScript就知道怎么开发项目了? 这完全就是扯谈。
C怎么就没事情可以做了?实现一些算法,玩玩命令行交互、文字处理、文件处理,这些不就是初学者适合干的吗,还有比C更适合干这些的吗?
原帖由 黑暗骑士巫妖王 于 2014-8-14 16:26 发表
posted by wap, platform: Chrome
我一般是这么考虑的:
对于学计算机编程语言来说,”用“是最重要的,你真的能”用“上一种语言,那速度绝对是一日千里。如果”用不上“,很可能整本书你都倒背如流了,叫你开发 ...
原帖由 @ppigadvance 于 2014-8-14 17:37 发表
想做点简单的APP方便自己用用应该怎么入门?有一点pascal和算法基础,不过可以无视吧。
原帖由 黑暗骑士巫妖王 于 2014-8-14 19:19 发表
posted by wap, platform: 华为
最简单的就是学HTML了,用可视化编辑器都能画出UI来,然后找appcan或者phone gap这类打包成安装包装手机上就可以了。
没有比这个更简单的
原帖由 @ppigadvance 于 2014-8-14 22:08 发表
看你们上面说的我对javascript蛮有兴趣,有推荐入门方法吗?
原帖由 黑暗骑士巫妖王 于 2014-8-14 23:16 发表
posted by wap, platform: Chrome
这个我也不清楚,不知道现在啥办法学习好,国外有些付费的教学网站,可以免费学一些基本的。
如果你对C类语法很熟悉那基本扫一遍就可以了,都差不多,可以用这个扫:http://www. ...
原帖由 @莫斯利安 于 2014-8-15 07:34 发表
TG有人推荐我 Eloquent JavaScript
我也推荐一本 Javascript 高级编程
顺便说下我对学习语言的看法,事实上虽然JS很容易入门,但是我不是很建议盯着js学,如果要学脚本,一定要用python或者ruby,如果编译型,还是Java或者C#,原因很简单,JS的单线程异步调用的设计其实不是那么很好理解。
虽然说现在有jquery这些框架,但是很多人会用jquery,却不知道真正的后台实现机制。而且JS的闭包对于初学者来说绝对不是什么好啃的骨头,但是js不会闭包就等于不会js。
现在学习JS,如果只是网页效果是很容易,但是一旦扯到异步编程,就没那么简单了。
我自己对python不熟悉,我说说Ruby好了,市面上的ruby的书不多,Rails的倒是有几本。Rails有个视频教程叫做15分钟内做个网站,我觉得初学者可以去看看。跟着教程后面可以很轻松的做出一个网站,然后Rails的框架设计是很不错的。是MVC的典范。
如果能搞懂Rails的设计,基本上MVC这块也没什么难度了。
然后说说Java,其实一个程序员说自己是热爱编程,追求技术的,不会或者对java没有一点理解我觉得是不合格的。Java的确有很多缺点,但是作为当前主流的学术派语言,他的很多设计其实就是计算机基础知识的直接反映。相对而言,Ruby上手容易,但是因为太灵活了,存在很多邪道用法,其实对于一个程序员对于算法和数据结构的理解,并不是那么好。
说说C,首先,学C不要看谭浩强那本书,第二,目前学C,还是以理解学习为主,没必要真的用C去开发。C更低层,操作指针,内存块这些,会让一个程序员对于计算机的理解更加深刻。
最后,编程是一个工程学科,除了多读多写多思考,编程水平没有其他路径可以提高,这里头,不光要写,还要思考重构。当然了,一切的基础必须能够写出来代码。
写不出来,一切都是空谈,我个人对很多只会画图的架构师很无感。
原帖由 黑暗骑士巫妖王 于 2014-8-15 09:14 发表
posted by wap, platform: 华为
Python相比Ruby对初学者友好的地方在于,没啥太多邪道用法,Python讲求大家都用相同的标准方式实现同一个功能。
我没推荐Ruby在于这个玩意入门就要涉及HTML、MVC、数据库、Web服务 ...
欢迎光临 TGFC Lifestyle (http://tgfcer.com/) | Powered by Discuz! 6.0.0 |