想学编程,没有基础。大神们给点建议吗?谢谢了
二月同天2015/05/15软件综合 IP:江苏
本人大学渣一枚,财务专业。感觉么得前途,勉强把此专业读完然后转行编程!大神们求指导怎么入手,感激不尽
来自:计算机科学 / 软件综合
33
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
流年似水
9年7个月前 IP:广东
768754
基础C语言学起
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
768790
C语言对于没有基础的人还是难了些。我推荐Ruby。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
迪纳米斯
9年7个月前 IP:广西
768900
我是从HTML CSS 再到Javascript 再到PHP 然后C++ ,学过去了才发现自己缺少很多。
编程并不是说会各种计算机语言就可以了,这些都是工具,相当于雕刻的刻刀、绘画的画笔。会使用这些工具并不代表你能做出合格的作品。
编程必须有几个强大的支撑:健康的身体(有时候要没日没夜赶工解决一些难题,我一位计算机系的同学软硬件精通的,在公司上班那段时间,出过这样的事情,给上司汇报工作时,当着上司晕倒,吓坏上司了。编程是辛苦的,身体要经得起折腾)、数学(个人认为这个是重中之重,无论是算法还是架构必须要有数学作为基础,高数线性非线性离散)、英语(不用说,英语必须会的,不然深入之后面对英文资料会让你傻眼)。如果没有这些基础,且不说学习学不好,没数学基础很多知识点都理解不了,学了也用不了。就算找到编程的工作,也未必能胜任,也未必得到理想的报酬。所以选择进入这一行,要慎重考虑。考虑下自己有没有这个基础。如果有这个基础,恭喜你,你将能充满自信学好编程和将编程用好,并且有着广阔的前途。反之,不看好。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
768937
网易云课堂→_→
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
celeron533
9年7个月前 IP:上海
768955
想做哪一块?
其实可以直接从C#或者java,python等高级语言学起。
C确实可以更进一步了解计算机原理,但是学习周期有点长
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 修改于 9年7个月前 IP:四川
768988
楼主自己看着办[s:20]
无标题.png
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769001
我不建议先学习C或Python。C语言水太深,Python是动态类型语言,对于编程学习帮助不大,还是建议晚些再学。
另外编程中比较重要的外部技术是数据库技术和网络技术,而不是HTML/CSS/JavaScript前端技术(假如你不准备从事Web开发的话)。数据库和网络是你在哪里都会用到的技术。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 修改于 9年7个月前 IP:四川
769522
编程初学者最好相信大众的眼光,专注于大众化的编程语言和编程架构,增强解决问题的能力才是学习编程的目的所在。编程本来就是应用为重的。专注于大众的东西,能接触到更多有价值的信息,能获得更多的资源和帮助,可以更容易实现解决方案,也会有更多的人关注你的东西,而专注于小众的东西,就只能在小圈子里混了。
另外我认为,拘泥于语言优越性是没有价值的。除了某些设计不良的语言(比如brainfuck、whitespace)以外,大部分语言的可操作性都是差不多的。设计优良的函数编程、宏编程语言固然“优美高效”,但是也只是某些特定应用下比较高效而已。要想深入学习编程,C/Java/C++/C#这些经典语言是至少需要学习一两个的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769595
引用 acmilan:
编程初学者最好相信大众的眼光,专注于大众化的编程语言和编程架构,增强解决问题的能力才是学习编程的目的所在。编程本来就是应用为重的。专注于大众的东西,能接触到更多有价值的信息,能获得更多的资源和帮助,可以更容易实现解决方案,也会有更多的人关注...
这一点在下不敢苟同。不同的语言的表达能力是不一样的,而且在某些情况下差距悬殊,并不仅限于“某些设计不良的语言”。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769603
引用 金星凌日:
这一点在下不敢苟同。不同的语言的表达能力是不一样的,而且在某些情况下差距悬殊,并不仅限于“某些设计不良的语言”。
上边已经说了,部分“设计优良”的语言,表达能力强大仅在于特定场合,而在其它场合表现平平。C语言对于机器操作的表达能力很强,适合编写快速的串行算法,但是对于元编程和函数编程几乎没有支持。某些语言则相反,适合编写并行算法等场合使用。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769606
引用 acmilan:
上边已经说了,部分“设计优良”的语言,表达能力强大仅在于特定场合,而在其它场合表现平平。C语言对于机器操作的表达能力很强,适合编写快速的串行算法,但是对于元编程和函数编程几乎没有支持。某些语言则相反,适合编写并行算法等场合使用。
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769608
引用 金星凌日:
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
对啊,C/C++/Java/C#适合范围较宽,LISP/Prolog等适合范围较窄,你不会否认吧。
实在不行还有Verilog和VHDL,适用于编写数字电路结构,碾压各种编程语言→_→
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769609
引用 金星凌日:
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
冯诺依曼机是以可变内存为操作对象的。某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
凤凰院hark
9年7个月前 IP:广东
769628
引用 acmilan:
楼主自己看着办
这是啥感觉很厉害。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769639
引用 acmilan:
冯诺依曼机是以可变内存为操作对象的。某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
这一点我同意。但我从来没说过初学者应该只学习这些语言。事实上,我还认为初学者应该至少学一门接近底层的语言。我只是在对你说的“拘泥于语言优越性是没有价值的”提出异议。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769644
引用 acmilan:
对啊,C/C++/Java/C#适合范围较宽,LISP/Prolog等适合范围较窄,你不会否认吧。
实在不行还有Verilog和VHDL,适用于编写数字电路结构,碾压各种编程语言→_→
Lisp适合范围并不窄。只是它的能力还没有为大多数人所认识。
另外,你要说Java和C#吗?这是你的原话:

某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769658
引用 金星凌日:
Lisp适合范围并不窄。只是它的能力还没有为大多数人所认识。
另外,你要说Java和C#吗?这是你的原话:
lisp之所以现状如此冷清,主要是因为大部分情况下使用c系语言已经够用了,并且并不是所有人都喜欢那种列表结构。而且搞lisp的产出还没有多写几个实用的程序重要——我想大部分人学习计算机编程都是为了实用性而不是为了“更高效地编程”而研究那些晦涩的列表吧。我没空跟你强词夺理,事实就是java和c#只是冯诺依曼机的浅封装,并不是在冯诺依曼机上实现了一个其它类型的机器(比如lisp机)。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769661
引用 acmilan:
lisp之所以现状如此冷清,主要是因为大部分情况下使用c系语言已经够用了,并且并不是所有人都喜欢那种列表结构。而且搞lisp的产出还没有多写几个实用的程序重要——我想大部分人学习计算机编程都是为了实用性而不是为了“更高效地编程”而研究那些晦...
如果C系列的语言已经够用了,那么为什么Python、Ruby、Lua这样的语言会出现并且流行?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769664
引用 金星凌日:
如果C系列的语言已经够用了,那么为什么Python、Ruby、Lua这样的语言会出现并且流行?
那是因为它们比c系更容易——但是显然lisp比c系更难——它们并不是因为更高效而流行的,是因为更容易。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769667
引用 acmilan:
那是因为它们比c系更容易——但是显然lisp比c系更难——它们并不是因为更高效而流行的,是因为更容易。
Lisp难吗?据我的经验,Common Lisp比C++要简单。Scheme就更简单了,比Java还要简单。我不知道你说Lisp比C系语言的根据是什么。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769669
引用 金星凌日:
Lisp难吗?据我的经验,Common Lisp比C++要简单。Scheme就更简单了,比Java还要简单。我不知道你说Lisp比C系语言的根据是什么。
情怀是没有用的,WP用户很有情怀,可是有什么用?Lisp的功能被其它语言实现了,Lisp就永生了吗?只不过被分解了而已。
Lisp简单吗?要说简单,当然简单,但是并不容易。简单和容易是两个概念。运算一个列表比关注几个变量更容易吗?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769672
引用 acmilan:
情怀是没有用的,WP用户很有情怀,可是有什么用?Lisp的功能被其它语言实现了,Lisp就永生了吗?只不过被分解了而已。
Lisp简单吗?要说简单,当然简单,但是并不容易。简单和容易是两个概念。运算一个列表比关注几个变量更容易吗?
不知你说的“简单”和“容易”有什么区别。
情怀是没有用的,WP用户很有情怀,可是有什么用?

Lisp的功能被其它语言实现了,Lisp就永生了吗?只不过被分解了而已。

我表达过这样的内容吗?
我用Lisp是因为它有一些在其他语言中至今没有的功能。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769674
引用 金星凌日:
不知你说的“简单”和“容易”有什么区别。


我表达过这样的内容吗?
我用Lisp是因为它有一些在其他语言中至今没有的功能。
没表达过还不让人说了?你用Lisp用得爽我不反对,所有初学者就得跟你一样用Lisp吗?实际上C系语言已经足够满足绝大多数编程初学者的需求了,并且对于他们的编程技能是最有帮助的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
金星凌日
9年7个月前 IP:陕西
769675
引用 acmilan:
没表达过还不让人说了?你用Lisp用得爽我不反对,所有初学者就得跟你一样用Lisp吗?实际上C系语言已经足够满足绝大多数编程初学者的需求了,并且对于他们的编程技能是最有帮助的。
我从未说过要给初学者推荐Lisp。我前面说过,我推荐的是Ruby。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 修改于 9年7个月前 IP:四川
769676
引用 金星凌日:
我从未说过要给初学者推荐Lisp。我前面说过,我推荐的是Ruby。
Ruby。。。我从没有说过反对初学者学Ruby等语言,我只是推荐C/Java/C++/C#等C系语言而已。

不过,语言的优越性的确没必要纠结,而且(相对于其它方面的设计来说)在大部分场合的确都差不多而不是区别明显。同样都是C++,面向过程地使用,面向对象地使用,效果是完全不一样的。对于Ruby等语言,它们之所以流行,与其说是设计优良,不如说是学习容易。

另外,向楼主推荐自己的语言只需要在下边跟帖说明理由就行了,没必要回我的帖。这样刷版真的好吗。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
9年7个月前 IP:四川
769681
另外,对于编程社区来说,纠结语言是最低级的做法——真的那么,那么,那么重要吗?
学会一种做应用程序的方法,要比学会一万种语言要好得多。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
哈哈哥
9年7个月前 IP:山东
770509
引用 迪纳米斯:
我是从HTML CSS 再到Javascript 再到PHP 然后C++ ,学过去了才发现自己缺少很多。
编程并不是说会各种计算机语言就可以了,这些都是工具,相当于雕刻的刻刀、绘画的画笔。会使用这些工具并不代表你能做出合格的作品。
编程...
+1
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
托尼史塔克
9年7个月前 IP:北京
770682
引用 acmilan:
另外,对于编程社区来说,纠结语言是最低级的做法——真的那么,那么,那么重要吗?
学会一种做应用程序的方法,要比学会一万种语言要好得多。
说得很对,我很赞同。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
托尼史塔克
9年7个月前 IP:北京
770683
推荐C/C++/Java,先学C吧,另外软硬件兼顾最好,多了解底层硬件,对你编程是有很大好处的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
托尼史塔克
9年7个月前 IP:北京
770684
学就尽量努力学透学扎实,不要贪多,什么语言都想学,毕竟人的精力是有限的,否则容易样样都懂却样样不精。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ChairmanC
6年5个月前 IP:浙江
848333

学python吧

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
暗夜幽灵
5年10个月前 IP:北京
854099

想改行建议java,报个速成班。java的需求比较大

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}