想学编程,没有基础。大神们给点建议吗?谢谢了
本人大学渣一枚,财务专业。感觉么得前途,勉强把此专业读完然后转行编程!大神们求指导怎么入手,感激不尽
来自:计算机科学 / 软件综合
2015-5-15 22:40:30
1楼
基础C语言学起
折叠评论
加载评论中,请稍候...
折叠评论
2015-05-16 00:43:20
2楼
C语言对于没有基础的人还是难了些。我推荐Ruby。
折叠评论
加载评论中,请稍候...
折叠评论
3楼
我是从HTML CSS 再到Javascript 再到PHP 然后C++ ,学过去了才发现自己缺少很多。
编程并不是说会各种计算机语言就可以了,这些都是工具,相当于雕刻的刻刀、绘画的画笔。会使用这些工具并不代表你能做出合格的作品。
编程必须有几个强大的支撑:健康的身体(有时候要没日没夜赶工解决一些难题,我一位计算机系的同学软硬件精通的,在公司上班那段时间,出过这样的事情,给上司汇报工作时,当着上司晕倒,吓坏上司了。编程是辛苦的,身体要经得起折腾)、数学(个人认为这个是重中之重,无论是算法还是架构必须要有数学作为基础,高数线性非线性离散)、英语(不用说,英语必须会的,不然深入之后面对英文资料会让你傻眼)。如果没有这些基础,且不说学习学不好,没数学基础很多知识点都理解不了,学了也用不了。就算找到编程的工作,也未必能胜任,也未必得到理想的报酬。所以选择进入这一行,要慎重考虑。考虑下自己有没有这个基础。如果有这个基础,恭喜你,你将能充满自信学好编程和将编程用好,并且有着广阔的前途。反之,不看好。
折叠评论
加载评论中,请稍候...
折叠评论
4楼
网易云课堂→_→
折叠评论
加载评论中,请稍候...
折叠评论
5楼
想做哪一块?
其实可以直接从C#或者java,python等高级语言学起。
C确实可以更进一步了解计算机原理,但是学习周期有点长
折叠评论
加载评论中,请稍候...
折叠评论
6楼
楼主自己看着办[s:20]
无标题.png

[修改于 5 年前 - 2015-05-16 22:20:33]

折叠评论
加载评论中,请稍候...
折叠评论
7楼
我不建议先学习C或Python。C语言水太深,Python是动态类型语言,对于编程学习帮助不大,还是建议晚些再学。
另外编程中比较重要的外部技术是数据库技术和网络技术,而不是HTML/CSS/JavaScript前端技术(假如你不准备从事Web开发的话)。数据库和网络是你在哪里都会用到的技术。
折叠评论
加载评论中,请稍候...
折叠评论
2015-05-20 00:03:53
2015-5-20 0:03:53
8楼
编程初学者最好相信大众的眼光,专注于大众化的编程语言和编程架构,增强解决问题的能力才是学习编程的目的所在。编程本来就是应用为重的。专注于大众的东西,能接触到更多有价值的信息,能获得更多的资源和帮助,可以更容易实现解决方案,也会有更多的人关注你的东西,而专注于小众的东西,就只能在小圈子里混了。
另外我认为,拘泥于语言优越性是没有价值的。除了某些设计不良的语言(比如brainfuck、whitespace)以外,大部分语言的可操作性都是差不多的。设计优良的函数编程、宏编程语言固然“优美高效”,但是也只是某些特定应用下比较高效而已。要想深入学习编程,C/Java/C++/C#这些经典语言是至少需要学习一两个的。

[修改于 5 年前 - 2015-05-20 00:44:08]

折叠评论
加载评论中,请稍候...
折叠评论
9楼
引用 acmilan:
编程初学者最好相信大众的眼光,专注于大众化的编程语言和编程架构,增强解决问题的能力才是学习编程的目的所在。编程本来就是应用为重的。专注于大众的东西,能接触到更多有价值的信息,能获得更多的资源和帮助,可以更容易实现解决方案,也会有更多的人关注...
这一点在下不敢苟同。不同的语言的表达能力是不一样的,而且在某些情况下差距悬殊,并不仅限于“某些设计不良的语言”。
折叠评论
加载评论中,请稍候...
折叠评论
10楼
引用 金星凌日:
这一点在下不敢苟同。不同的语言的表达能力是不一样的,而且在某些情况下差距悬殊,并不仅限于“某些设计不良的语言”。
上边已经说了,部分“设计优良”的语言,表达能力强大仅在于特定场合,而在其它场合表现平平。C语言对于机器操作的表达能力很强,适合编写快速的串行算法,但是对于元编程和函数编程几乎没有支持。某些语言则相反,适合编写并行算法等场合使用。
折叠评论
加载评论中,请稍候...
折叠评论
11楼
引用 acmilan:
上边已经说了,部分“设计优良”的语言,表达能力强大仅在于特定场合,而在其它场合表现平平。C语言对于机器操作的表达能力很强,适合编写快速的串行算法,但是对于元编程和函数编程几乎没有支持。某些语言则相反,适合编写并行算法等场合使用。
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
折叠评论
加载评论中,请稍候...
折叠评论
12楼
引用 金星凌日:
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
对啊,C/C++/Java/C#适合范围较宽,LISP/Prolog等适合范围较窄,你不会否认吧。
实在不行还有Verilog和VHDL,适用于编写数字电路结构,碾压各种编程语言→_→
折叠评论
加载评论中,请稍候...
折叠评论
13楼
引用 金星凌日:
但是语言的适合范围也有大小之分。有些语言适合的范围较宽,有些语言范围较窄,这你不会否认吧?
冯诺依曼机是以可变内存为操作对象的。某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
折叠评论
加载评论中,请稍候...
折叠评论
14楼
引用 acmilan:
楼主自己看着办
这是啥感觉很厉害。。。
折叠评论
加载评论中,请稍候...
折叠评论
15楼
引用 acmilan:
冯诺依曼机是以可变内存为操作对象的。某些“设计优良”的语言只不过是套了层壳子而已。本质上是将那些自己不愿意做的事情交付给计算机处理,对于初学者来说是十分危险的。
这一点我同意。但我从来没说过初学者应该只学习这些语言。事实上,我还认为初学者应该至少学一门接近底层的语言。我只是在对你说的“拘泥于语言优越性是没有价值的”提出异议。
折叠评论
加载评论中,请稍候...
折叠评论
16楼
引用 acmilan:
对啊,C/C++/Java/C#适合范围较宽,LISP/Prolog等适合范围较窄,你不会否认吧。
实在不行还有Verilog和VHDL,适用于编写数字电路结构,碾压各种编程语言→_→
Lisp适合范围并不窄。只是它的能力还没有为大多数人所认识。
另外,你要说Java和C#吗?这是你的原话:

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

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

我表达过这样的内容吗?
我用Lisp是因为它有一些在其他语言中至今没有的功能。
折叠评论
加载评论中,请稍候...
折叠评论
23楼
引用 金星凌日:
不知你说的“简单”和“容易”有什么区别。


我表达过这样的内容吗?
我用Lisp是因为它有一些在其他语言中至今没有的功能。
没表达过还不让人说了?你用Lisp用得爽我不反对,所有初学者就得跟你一样用Lisp吗?实际上C系语言已经足够满足绝大多数编程初学者的需求了,并且对于他们的编程技能是最有帮助的。
折叠评论
加载评论中,请稍候...
折叠评论
24楼
引用 acmilan:
没表达过还不让人说了?你用Lisp用得爽我不反对,所有初学者就得跟你一样用Lisp吗?实际上C系语言已经足够满足绝大多数编程初学者的需求了,并且对于他们的编程技能是最有帮助的。
我从未说过要给初学者推荐Lisp。我前面说过,我推荐的是Ruby。
折叠评论
加载评论中,请稍候...
折叠评论
25楼
引用 金星凌日:
我从未说过要给初学者推荐Lisp。我前面说过,我推荐的是Ruby。
Ruby。。。我从没有说过反对初学者学Ruby等语言,我只是推荐C/Java/C++/C#等C系语言而已。

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

另外,向楼主推荐自己的语言只需要在下边跟帖说明理由就行了,没必要回我的帖。这样刷版真的好吗。

[修改于 5 年前 - 2015-05-20 22:37:24]

折叠评论
加载评论中,请稍候...
折叠评论
26楼
另外,对于编程社区来说,纠结语言是最低级的做法——真的那么,那么,那么重要吗?
学会一种做应用程序的方法,要比学会一万种语言要好得多。
折叠评论
加载评论中,请稍候...
折叠评论
2015-05-25 08:19:11
2015-5-25 8:19:11
27楼
引用 迪纳米斯:
我是从HTML CSS 再到Javascript 再到PHP 然后C++ ,学过去了才发现自己缺少很多。
编程并不是说会各种计算机语言就可以了,这些都是工具,相当于雕刻的刻刀、绘画的画笔。会使用这些工具并不代表你能做出合格的作品。
编程...
+1
折叠评论
加载评论中,请稍候...
折叠评论
2015-05-26 11:58:07
2015-5-26 11:58:07
28楼
引用 acmilan:
另外,对于编程社区来说,纠结语言是最低级的做法——真的那么,那么,那么重要吗?
学会一种做应用程序的方法,要比学会一万种语言要好得多。
说得很对,我很赞同。
折叠评论
加载评论中,请稍候...
折叠评论
29楼
推荐C/C++/Java,先学C吧,另外软硬件兼顾最好,多了解底层硬件,对你编程是有很大好处的。
折叠评论
加载评论中,请稍候...
折叠评论
30楼
学就尽量努力学透学扎实,不要贪多,什么语言都想学,毕竟人的精力是有限的,否则容易样样都懂却样样不精。
折叠评论
加载评论中,请稍候...
折叠评论
2018-07-20 21:21:55
2018-7-20 21:21:55
31楼

学python吧

折叠评论
加载评论中,请稍候...
折叠评论
2019-01-31 00:56:21
2019-1-31 0:56:21
32楼

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

折叠评论
加载评论中,请稍候...
折叠评论

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

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description}}
ID: {{user.uid}}
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png