想自学编程,从基础学起,最好先学哪个?

RT.

推荐  (4) | 103人关注关注
54个答案
48 3

这个问题,一百个程序员,就会有一百个答案吧~
------------------------------------------------
还是分享一下个人的学习历程。
入门是从Basic语言开始的,从名字就可以看出来,这完全就是给初学者学的语言~
大概熟悉程序的基础语法与逻辑后,进阶C语言。
现代很多语言都是从C语言发展而来的,所以可以以C语言做跳板进阶其他面向对象的高级语言。
大学是专科,学的是C++,其间自学了网页设计相关的语言(HTML+CSS+Javascript)。
现在的职业用的语言蛮杂,主要是C++,也有一些.Net等等。
------------------------------------------------
个人建议:编程入门后,其实学什么语言已经不太重要了(主要看你计划的发展方向)。程序设计的核心在于其逻辑。把程序设计的逻辑搞懂了,学什么语言都很快。尤其是如果你准备从事开发这一行业,有时会需要你去学习一种你从未接触的技术。

14 1

这个主要看楼主希望学编程来做什么了。

如果楼主是想做网站的话,随便选种看上去比较热门的脚本语言就行了。在这里我推荐去看w3school:http://www.w3school.com.cn/http://www.w3school.com.cn/ ,按这个上面的来基本就能入门了。

如果楼主是想写程序实现一些试验或者干脆就是需要一个高级计算器,我认为楼主只需要关注适合搞科学计算的语言就行了。Matlab算是最有名的,教程、工具箱也多,随便google一下就行了。Python的话我建议去看Learning Python,O'Reily出的,个人感觉按照目前的趋势再过几年或者十几年Python会代替Matlab。C语言我不建议单纯为了做科学计算去学。R的话听说不错,但是没学过。

如果楼主是想做一个相对比较全面的程序员/计算机科学专家的话,我还是建议楼主按照大部分学校计算机系的课程安排来。这个的话楼上很多人都给出了不错的解答。由于我个人有一段OI+ACM经历,所以我pascal/Delphi和C/C++都有涉猎。Pascal以及Delphi我不建议楼主去学,因为众所周知Borland跪了。C和C++的话C先学,我当时看的是《C语言入门经典》,然后再看Essetial C++ 补充一下面向对象的东西和C++相关的特性。

最后我想说对于编程的基础而言,选什么不是最重要的,尽可能的用你所学的语言去实现实际的东西才能尽快的在学会编程。

13 1

个人推荐入门C语言或者python
C语言语法简单,有良好的逻辑抽象,入门的话还是先面向过程吧,不要刚学就面向对象云里雾里的,如果是要更全面、深入的学习语言本身就C吧(喜欢追求原理的孩子选他木有错)
python语法更加简单简洁易学,而且有各种强大的库,扩展库,可过程可对象,如果是为了通过编程这一手段来迅速的做出有用、实用的程序和界面可以学python
看你更注重实践的内在还是实践的结果了(学习的建议不要用教科书或大多国内教材,一本好书就等于一个好老师,反之亦然)

13 3

最好先學C C語言是基本語言..

後面看你想發展的方向.

如果是電子商務方向的話 要學JAVA,

遊戲,軟件開發的C++,C#

網頁方面的 HTML,DIV+CSS(這是網頁佈局的) ASP.NET
還有很多必須 javascript jquery ..等.

12 2

新手千万别去碰什么原理。
学说话的时候,没有先学什么汉语原理之类吧

需要明白一点,搞编程的肯定不会只学一门语言。所以你现在学什么完全不影响你以后用什么语言作主力。不要抱着只嫁1次的心理,你随时可以离婚或者踩多条船!

个人推荐 Python
代码优雅,可读性高。门槛相当相当低。也许刚学时,写出来的代码很丑陋,但谁说第一句话就字正腔圆呢?
我用过一段时间Python之后,再看PHP,简直丑陋得一塌糊涂,代码冗长之极。

C站上有有interactive python programming,,对于入门非常合适,讲课的教授很负责。这个课程已经结束了,但论坛及视频都可以看的。

对Python有了一些了解之后,可以看《Beginning.Python.From.Novice.to.Professional,2nd.Edition》这本,有中文版的。根据作者的话,看这本书的时候,你可以从头一直看下去,直到理解不了书中的内容;这时,可以需要去写一些代码;然后再回过头来看这本书,收获多很多,亲身体验。

想要在编程领域有所建树的话,什么编译原理、计算机体系结构、C是避不开的。但不懂发动机,还是可以开车的,不是吗?

关于编程语言之间的优劣与取舍,可以参考《黑客与画家》后面几章。

PS:初学时,不要去碰编译型语言,以及需要IDE才比较方便的语言,不要选择搭个基础开发环境都需要半天的语言。为什么呢?不要把精力放在编译器上,不要把精力放在IDE上(至少刚开始不要)。选择动态语言(比如Python),会让你集中于编程本身。

11 3

我觉得你可以考虑先学学pascal
pascal的优点是语法严谨
先学好pascal,熟悉一些基本概念以后再学c
一开始就学c,有些概念会不很好理解

9 1

156687742核物理博士 程序设计师

2013-07-04 12:34

现在分C/S B/S结构的开发
C/S结构的是服务器与客户端软件的开发(就是像QQ一样,要装QQ软件的)
B/S结构的是服务器与浏览器程序的开发(就是啊里巴巴这样的电子商务、或小的网站开发)

C/S结构因为装了软件,有更新的话要程序重新编译,然后再一台一台去重新装,如果大企业,维护起来很麻烦。
B/S结构只需要更新服务器上的代码就行,比较方便。
所以C/S的编程越来越被B/S代替了。

C/S结构编程的一般有VC++、VB、DELPHI,DELPHI应该是C/S结构中最常用的了。
B/S结构的有asp.net(c#\vb.net\vc.net)、
jsp(java)、php,

asp.net是微软的,应该说是一种B/S框架,C#、VB.NET、VC.NET都可以是它使用的开发语言,而C#是微软现在最推捧的,ASP.NET的服务器只能架设在windows系统上。

JSP是sun公司维护的,是开源的,开发环境价格便宜,服务器可以是linux\windows,由于服务器是linux比较难管理、而且JAVA虚拟机占内存大,所以租服务器空间很贵,
这是三种中最难的,最复杂的,也是最安全的,会的人工资都很高,但大城市和大企业才有用,像我家乡这样的小城市,一家需要JSP的公司都没有。

PHP也是开源的,是zend公司在维护,全球的动态网站中占最多,在国外很热,速度也是最快的,但框架的支持比asp.net和JSP少,它也可以在linux/windows服务器上使用,它的语言也很像C语言。

无论是c#、java都是从C语言的基础上发展起来的,语法结构都一样,但是多出了面向对象的知识,你可以先学C语言,再学c#/java

学习的时候要注意的是“学什么都要有恒心”

7 0

计算机的就不建议学什么basic语言了,虽然不对语言抱有偏见,但是这种豆笔语言还是少用为妙。pascal的话我很多年前就在用了,然后估计现在,其实很没有前景的,除了竞赛用。
C 入门可以从这个开始,但是不推荐
C++/Java 面向对象入门可以学这些,还有c#,不过c++的面向对象有些逗。
Python/Ruby 这两个很不错,推荐。新手必备神器。

Lisp 这种是进阶用的。如果想要超神的话。1v5利器。

然后太理论的东西对入门不好的。虽然说你需要一些理论,但是理工科这种东西,并不是纸上谈兵的,写代码才是正经事。理论研究的方向大多数AI这样子的东西。非常高端大气上档次。入门就算了。
http://www.aqee.net/the-reality-of-developers-life/
给个链接,挺有趣的。确实很生动。

8 1

俺是西安一家网游公司的内核程序员,负责服务器架构设计和模块编码,个人拥有目前市面上超过95%的C++教程,今天早上起来翻了一下最新到的一本《超越C++标准库 Boost库导论》被

这个清晰,简单,强大的开发库震撼,突然来感觉,对这么多C++教程进行总结,个人在C++的技术投资上超过7000,其实书籍都是只能作为参考,而且有些书籍有意将简单的C++复杂化,30行

能够说明的代码用300行进行说明,这样对初学者不太环保。


C++学习等级个人认为分为五个个阶段

基本代码 在这个阶段主要是熟悉C and C++ 的语法 主要是熟悉C++ 关键字的应用

初步应用 在这个节点需要进一步的在编译器上对C++进行实现 如算法 函数应用这些基本

编译增强 语言要能够实现才拥有价值,如何实现?优秀的编译器是程序员开发的利器,用什么编译器?用主流的,VS2008或者VC6.0,那么多编译器,为什么不用其他的?原因是当你遇到问题

时,Google能够迅速的告诉你答案,因为这个是主流,成熟,而且拥有广泛的经验支持

记住一点:在学习和开发中,任何一个无法绕过的问题都将让整个进度Stop

所以,在实践中中尽量选择成熟,经验知识丰富的开发环境,在做研究的时候,可以去选择新奇的技术

平台理解 在这阶段,对程序运行的平台进行研究,如内存机制,调度机制,API接口,在这些之后你会明白你编写的程序如何在这个平台上更稳定,高效的运行,当然,推荐全世界用户占90%的Windows平台

超越开发 在这个阶段,即将进入C++殿堂级的程度了,编写的代码可以稳定运行在多种平台,能够敏捷的进行需求实现,能够应对并行计算,人工智能这些业务实践中会遇到的高级问题


做到这样,只需要对五本书进行理解(资金需要不超过700),外加1000小时的代码练习

回报率?一个月的基本工资是5k,外加项目提成,1000个小时的练习安排只能靠自己了

当时的我并没有详细的计划,要不然也贴出来,当时就是敲书上的代码,做书上的练习

之后找找面试题,自己看看怎么做,自己定一些需求,尽力去实现,或者研究别人的源码



现在来看推荐的五本书:

C语言开发入门与编程实践 (中国台湾)荣钦科技

国内目前最好的C语言入门教程 台湾的资深开发专家编写,C语言入门的五星级推荐


标准C++ 开发入门与编程实践 白 乔 飞思科技产品研发中心


C++学习的推荐教程和开发的代码参考,白乔的C++功力和编程教程后起之秀明日科技的专家有得一比,不过明日科技每次都是三个C++专家一起上阵,如果白乔和他们比的话,估计明日科技会选择群架模式


MFC程序开发参考大全 明日科技


这本书有两个亮点,一个是MFC,一个是C++面向对象程序开发的讲解,精练的准确的代码讲解了的C++类方法中重载,继承,友元中常用的模式,在如果在讲解一下多态,那基本就就把C++和C的区别都讲解了,这本书只用了30页就把C++的精要所在简介清晰的讲解了,曾经遇到的一些教程回用600页去说明这三个简单的问题

至于MFC方面,软件工程师典藏这几个已经说明这本书的重量了,为什么不用微软的?相信很多人的英文没有微软的好,所以,可以的话,还是选中文的


把脉VC++ 白 乔 左 飞 飞思科技产品研发中心


这次白乔拉上了一个帮手,虽然名字有点怪,左飞,这本书是VC++开发的全面参考,对VC++的

技术脉络进行了深入的讲解,其中国内第一本讲解,VC++代码的实现模式,对象建模与表达,对

象持久化,对象容器这些知识点的书籍,奠定了这本书在国内VC++开发参考中不可替代的位置


精通Windows API 函数、接口、编程实例 人民邮电出版社


觉得人民邮电出版社书籍的风格总是有些保守,沉稳和这本书的封面一样

只有简单的几个字和知识点说明,但这几个简单的字,足以将这本书推上国内Windows开发参考第五的位置,国内对Windows API应用讲解全面而详细的书籍,书中的知识点,文件操作,内存

操作,系统信息获取与修改,图形界面,线程操作,进程间通讯,网络通讯全部采用Windows API实现,更受不了的是,在VS2008中编译的工程文件全部是存C语言各式,头文件只包含stdio.h和Windows.h这两个文件,什么是底层,这就是底层


其实按照开发支持程度排名,这本书应该排第一的


0 bug C/C++商用工程之道 肖舸 电子工业出版社


这本书的亮点在于开发经验,在开发中应该遵循什么,在开发中会遇到什么问题,这本书会告诉你答案,一线开发的经验之做,其实这本书开发者喜欢看,BOSS更喜欢看


超越C++标准库 Boost库导论 (美)Bjorn Karlsson 著 张杰良 译 清华大学出版社


这本书的封面是一只跳起的猴子,有点像在舞芭蕾的味道,的确,这本书要说的就是C++的艺术

数据存放,过程标准,平台移植这三个方面需要消耗整个项目开发的70%以上,如何使开发更稳

定,敏捷,具备多次复用的特性,这本书将告诉你答案



在书中的最后,希望大家能够迅速而坚实的掌握C++

退一步来说,是找份好工作,进一步来说,是为自己赢得人生......

7 1

学习编程其实关键要看你干什么了,如果你只是为了玩玩,写写比较炫的桌面小程序,你就直接去学C#就好了。
要想深入编程,C语言是基础,熟悉了C语言,再学其它语言就比较简单了,许多计算机语言都有许多类似的地方。学完了基础的C,你还干不了什么的,除非你非常精通,接下来就是要学习一些面向对象的语言了,比如C++,Java。
如果要学习网络开发方面的,先学习下html,DIV+CSS,PHP,Javascript等等基础,一般你学完了基础,就好找下一步的学习方向了。
编程要学好,要多动手,个人觉得编程和开发是不一样的,会编程不等于会开发出有用的东西,要用学会的编程语言开发出有用的东西,是还有许多东西要学的。

9 3

0)绝壁不要去考什么等级认证。
然后入门阶段推荐这个:VB。
原因很简单,语法都到了,COM、API这类M$下的东西资料也多,学起来也比较有成就感,关键是耐艹能折腾。
当然,相信我这玩意除了vbs、宏、按键精灵之类的东西以外基本没用。

当你对程序有一定感觉之后,可以考虑换语言,

这时候请务必入手C++。不要从C过度到C++!
学完C++之后,再去看C风格的东西,不然写出来的C++代码都是CStyle的。
当然,我不是在黑CStyle……
C++的中文书籍也有很多,学起来也没有多大问题。
不过,C++有些翻译的比较逗的东西,如果看不懂,先放着吧。

然后……如果有什么问题的话,stackoverflow之类的网站等着你。。

至于编译器,请选择GCC而不是msbuild……当然,你愿意用VS编辑代码倒是无所谓。
如果用VS的话,请不要使用2010以下版本的VS,否则还不如去用notepad。

当你对C++有一定了解之后:py、ruby、C#、js、php、……不解释,10天一个。
然后回去看C++的那些看不懂的东西……基本就能理解了吧。。

至于函数式……闲着蛋疼还是能玩玩的。

7 1

我认为只有推荐python的才是明白人。这有一篇好文章 如何成为一名黑客 ,作者是著名黑客(即计算机专家)埃里克·雷蒙。
摘录其中谈编程语言的一段。

1. 学习如何编程。http://translations.readthedocs.org/en/latest/hacker_howto.html#id12

这一条无须多说,当然是最基本的黑客技能。如果你还不会任何编程语言,我建议你从 Python 开始学起。它设计清晰,文档齐全,而且对初学者比较友好。虽然它很适合作为一种入门语言,但它不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。我在一篇更详细的 Evaluation of Python(译注:Python 试用体验)中有更详细的论述。 Python 网站有很好的入门教程
我曾经推荐过将 Java 作为初学的语言,但这则批评改变了我的想法(在里边搜索”The Pitfalls of Java as a First Programming Language” 就知道我的意思了)。作为一名黑客,你不能像人们挖苦的一样,“像水管工人一样装电脑”,你必须知道各个部件的工作原理。现在我觉得可能还是学过 C 和 Lisp 后再学 Java 比较好。
有一个大体的规律,就是如果你过于偏重使用一种语言,这种语言一方面会成为你得心应手的工具,另一方面也会阻碍你的学习。有这个问题的不只是编程语言,类似 RubyOnRails、CakePHP、以及 Django 的 web 应用框架也有这个问题,它们只会让你肤浅地懂得一些东西,当你碰到难以解决的问题或者需要调试时,你就可能不知所措了。
如果你想进入正式的编程领域,你将不得不学习 C 语言,它是 Unix 的核心语言C++ 与 C 非常其他类似;如果你了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。
C 语言效率极高,而且占用很少的系统资源。不幸的是,C 的高效是通过你手动做很多底层的管理(如内存管理)来达到的。底层代码都很复杂,而且极易出现 bug,你要花很多的时间调试。而现今的计算机速度如此之快,花时间调试程序通常是得不偿失——比较明智的做法是使用一种运行较慢、效率较低,但能大幅节省你的开发时间的语言。因此,还是选择 Python 吧。
其他对黑客而言比较重要的语言包括 PerlLISP。从实用的角度来说,Perl 是值得一学的;它被广泛用于动态网页和系统管理中,因此,即便你从不用Perl 写程序,至少也应该学会读懂 Perl。许多人使用 Perl 的理由和 我建议你使用 Python 的理由一样,都是为了避免用 C 完成那些不需要 C 高效率的工作。你会需要理解那些工作的代码的。
LISP 值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。虽然你实际上很少会用到 LISP,但这些经验会使你在以后的日子里成为一个更好的程序员。
当然,实际上你最好五种都会(Python,Java,C/C++,Perl 和 LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。(你可以通过修改 Emacs 编辑器的模式)

关于编程语言的争论已经很多了,但我觉得这个是比较靠谱的。
python我自己也在用,感觉很好。
推荐一个学习网站:http://www.codecademy.com 这个网站有数种语言(包括python)的教程,和在线编译\解释器。
===============================================================
至于C语言,我是学自动化的,C语言是我学会的第一门编程语言(大一的时候花了2周不到),所以也不能完全说初学者不能学。
不过我感觉,对于初学者,C语言的学习若不是边实践边学的话,一定会非常枯燥,难以坚持下去。我当时是为了做单片机项目,就着8051和AVR单片机一块儿就把C语言学了。边学还能边用C语言搞出个流水灯、数据传输、数模转换啥的,感觉很有趣。但如果脱离C语言的具体应用,仅仅是为了先把语言本身学会,也许会感觉很抽象、很迷惑吧,会质疑“这程序有个鸟用?”之类的。
相比之下,我后来学python感觉很舒服、很有趣,我想这就是两者之间的差别?

6 1

我是信息学特长生,今年准大一,目前研读C++ing。虽然菜,但是奠基经验还是蛮丰富的。

国内的IO为零基础中学弱菜推荐的第一门语言是freepascal,坦白说,虽然效率不高但是用起来感觉很棒,比起c啊java啊,绝对适合初学者奠基。

国外的计算机系在教那些零基础的同学的时候一般不会先讲哪一门语言,而是先把“自顶向下”,“继承”,”子程序“,”函数“。。。之类的东西用一些小程序灌进学生脑子里。老实说,amazing!关于这个,网上有个小游戏:”编程机器人“,已经出了第二版,就是这个意思,很棒!

然后,我想如果要深造的话,学c系,因为大学都教这个。如果要打拼的话,学java,这个实际开发中真心靠谱
(PS:这段未必可靠)

4 0

小时候从pascal学起的,(更早的logo我就不提了)。感觉入门的话,pascal比c方便些吧。所谓的面向对象的那些语言都不适合做第一门语言,要么很久才能理解面向对象,要么稀里糊涂地做出点东西就稀里糊涂下去很久了。
不过,以后就看兴趣了。java做久了,总以为第二语言会从python或者ruby里挑一个,谁知道实习时先把groovy学上了。当你做久之后,语言已经不是最重要的了,无非是是否顺手了是否习惯的问题,哪个实现起来在整体中的规划最优的问题。而兴趣才是激励你继续持续学习下去的动力。趁年轻多试试。

4 2

从纯C语言开始学起吧

随便找一本薄一点的纯C的书来入门,前提是要你看得懂,看不懂那本书再好也白搭

最重要的就是用编译器自己编写程序, 利用自己学会的语法, 好好地自己编写程序, 不是抄代码

慢慢地你就能上道了

差不多了就去做ACM 练练算法 100道左右就差不多了,遇到不会的上网查, 算法什么的都是这么查网学来的

这个时候差不多就可以考虑方向了

网站, 手机端, 电脑端...

再在网上找好的入门教程来入门

入门后就开始多多码代码 是自己写 不是抄, 最后可以自己试着写个项目什么的

就是这个样子

2 0
支持者: 安仔码头 追风草

推荐python。因为python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西。配置开发环境也不是很复杂,mac和linux都内置了python。另外据我所知,不少学校也开始使用python来教授程序设计课程(比如本人的母校)。

新手初学编程面临的问题主要是:

  • 从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了
  • 缺少计算机基础知识,被一些教程略过的“常识性”问题卡住
  • 遇到问题不知道怎么寻找解决方案
  • 看懂语法之后不知道拿来做什么,学完一阵子就又忘了
  • 缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段

所以给初学编程者的建议:

  • 首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。
  • 选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。
  • 找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我当时看的是《简明python教程》,不过这本书不是非常适合零基础初学者。
  • 写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
  • 去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。
  • 除了学习编程语言,也兼顾补一点计算机基础,和英语。
  • 不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
  • 学会查官方文档,用好搜索引擎和开发者社区。
  • 最好能找到一个已经会编程的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍。但是,要学会搜索,学会如何更好地提问。没人愿意帮你写作业或是回答“一搜便知”的问题。


推荐几个网上的资源:
简明Python教程
与孩子一起学编程
Head First Python 中文版
笨办法学Python
Dive.Into.Python中文版(附课程源码)
Python核心编程
深入理解Python
Python标准库
Python编程指南
django_book中文版
(解压密码见文件标题)

1 0
支持者: 艾特君

语言只是工具,学什么都可以入门。
最基本的编程的思想是一样的,但你需要了解语言的特性。
从养成良好的编程习惯来说, Python似乎是不错的选择。

1 1
支持者: 艾特君

先学C吧,这是基础,C++、JAVA都是C的超集而已

2 2
支持者: 加饭 梁兵兵

学BASIC以后,可以在办公软件比如office里,录制宏程序(以BASIC为基础的语言),稍微修改一下就可以实现复杂的重复的工作,解放生产力,哈哈……我曾经花半个小时在excel里写了个小程序自动运行,就解决了人家手工做了一周的工作

0 0

从你最感兴趣的语言学起,兴趣是最好的老师

0 0

C语言呗,《C语言程序设计》谭浩强 一代代人的经典啊

0 0

学过C,C++,现在在搞前端开发。前端语言的起步比较容易

0 0

若真是想从基础学起,应该先学学图灵机理论和lambda演算

0 0

学c,练算法,系统学习数据结构,开始用计算机解决物理问题。。。。。。听起来很刺激!

0 0

McMorning信息与计算科学出身的游戏数值策划

2013-07-05 17:56

想了解编程,C语言是必须的,然后看个人想往哪方面发展吧。如果从事IT,我认为对面向对象一定要了解,哪怕不是程序员。所以面向对象语言找一门吧,C++、Java、C#、Objective-C都是从C发展过来的。想做互联网的话,脚本语言最好也学一门。其他看需求,函数式语言什么的对人工智能很有帮助。
对编程了解到一定程度,可以看看编译原理和汇编语言,绝对让境界升华。不过我还没到这个境界。

0 0

烟客Lighty背着编程包袱的厨子

2013-08-01 13:20

推荐零基础学习编程的网站:
http://www.fenby.com 零基础学习编程简单快速有趣!

0 0

那要看你用来干嘛,学C++、JAVA很多计算机方面的应用都吃得开。

但是,我是学Basic开始的,而且因为我不是计算机专业的,不需要太高端的语言,我觉得其实Visual Basic就很足够了。因为:
1. 简单、人机辅助互动好。你基本不用担心数字变量类型不符、数组溢出这些问题,VB会像妈妈一样给你把关的(当然这也造成其效率不高,新手编程不够严谨)。举个例子:A=1:B=2:C=A+B:Print C。如果你用C语言的话要多加多少定义?
2.有一定的扩展性。
(1)现在MS Offic都成必备软件了,其中的VBA(“宏”就是基于其运行的)可以大大拓展了MS Office的功能也是不争的事实,比如用VBA给Excel编出更灵活功能,甚至向Excel三国杀这样的游戏。而VBA跟VisualBasic语言几乎没有区别。
(2)VB Script,除了网页应用外,也是Windows自带可识别脚本。你用.bat、.vbs等纯文本文件就能解决很多问题,根本不需要编译成机器码。

总之,如果你只是想玩玩,或者是非IT上班族,你对Basic的投入是绝不会浪费的。

0 0

we_cry空间信息与数字技术专业

2013-12-28 21:26

不要再用 Basic or VB 了,要用也是 VB.NET...
个人推荐初学者可以学习 VB.NET 或者 JavaScript...
最好可以学习不用 jQuery 的情况下如何进行 DOM 操作的说...
另外不要学习 Windows Forms 了,学习 XAML 吧 :D

Welcome to Eye and Vision group
0 0

带着问题去学,比如编一个模拟太阳系,开始是平面的。

0 0

一般是先学pascal,比较基础
然后学C或者C++,这样再学其他的程序都很容易了

0 0

熟悉某种语言的语法不是关键, 关键是要培养程序思想, 知道怎么让程序解决问题. 所以推荐第一门语言学动态类型的脚本语言, 比如python或者lua, 因为它们语法足够简洁, 而且也隐藏了大量初学者没必要关心的细节和底层问题, 能熟练使用它们解决问题之后, 再去学c++, c, 汇编, 去理解那些一开始被隐藏起来的细节和底层问题.

另外, 如果最终目的不是为了做出各种花里胡哨的程序, 而只是享受用代码解决问题这个过程的话, 果断学Haskell吧

0 0

我觉得问题在于你为什么想学编程,之后才有后续答案。
而且问问题的时候真心可以多描述一些自己的想法啊观点啊现状啊之类的,这样回答起来会更有针对性。

0 0

建议先学VB吧,以我的经验来看简单一点,还是图形界面,看起来比较舒服
我是先学的fortran90,但除了数值运算很出色,其他的都一般般

主要还是看需求,如果对数值计算没有太大要求,VB基本就能解决问题

0 0

编程语言选哪种,这要看你对这种语言的接受程度及你的数学功底!之所以提到数学,不外乎将来编程中涉及到算法。另外你的数学如果很好的话(不过从你提问的方式中可以推测你不是数学科班出身!),就直接上matlab 和c++。

对于如python、java或其他编程语言(你可以网上搜搜每个月的编程语言全世界的使用比例),其本质不外乎在类似超市储物箱的内存里来回倒腾不同类型的数据而已。不同语言,其“倒腾”数据的速度和容量(计算机吗,肯定首先要求的是速度!!!)是由不同的,基于这个原因,网上至今还在讨论各种语言的优劣,甚至这种讨论已经到了人身攻击的程度(呵呵,这个暂不参与!)。所以要意识到语言在这方面的不同。

其次,即使认识到上面的本质性特点,但是放在不同的语言中,其描述方式也是不同的。这就好比面前摆放着同样某样东东,用他妈日语是这样说(谁知道他妈的怎么说的!),用德语是那样说,用汉语可就变成了另外一种样子!编程语言也一样,比如有人容易接受public放在前面,可有的就放在后面。等等,这些编程语言中的这些语言要素(或保留字)的不同或放置的位置不同(还是public,不喜欢java和c#的放置位置,所以内心上是抵制他们的代码的!呵呵,不过还是要看一些!),则影响着这种语言在你心里的观感,这有进一步影响了你对它的接受程度(有点洁癖的感觉!)!

所以基于以上两点,建议你根据自己的在算法方面的能力,然后看一些每种语言的入门级的材料,看看其语言范式,来判决一下自己对每种语言的接受程度。

0 0

入门绝对学python……这门语言易学难精,绝对满足你折腾计算机的需要。
最好等到python熟悉到一定程度了才开始接触C++(不推荐C,C Style 什么的最讨厌了)。
当然如果你已经决定将短暂的一生投入到为解放全人类而奋斗的编程事业……可以一上手就选择C++

0 0

真的是一百个程序员有一百个回答啊。。。

0 0

穷梦诗词科普作家

2013-12-30 11:43

VFP吧,一般的管理系统,它几乎什么都能做。

0 0

当然是python了。
现在平时能用python解决的,绝不用其他语言。
除非一些对于性能有特别要求的,才用c/c++;或者直接从别的地方dump出来的,只能用汇编。
快捷方便,省出来的时间,可以喝喝茶,发发呆。

0 0

我们学校给安排的课程顺序是先掌握一门语言(层主零基础直接上C++~~~~(>_<)~~~~ )
然后同时学习数据库和数据结构

0 0

你要先学C语言,编程入门的,看书学习,我是大学计算机专业的,可以来交流,Q2425979960

0 0

推荐一个IT搜索引擎,可以摆脱百度,搜资料,搜bug非常方便。http://www.itdaan.com

0 0

先学C吧,这是是基础,而且很好上手,然后再学java,java一直是一门很火而且需求量很大的语言,而且学了java可以自学现在最流行的php或者Android·完全没有问题,我就是学了java后自学的php,so easy。希望后面有想学的小伙伴可以借鉴。还有如果想学的话,老九学堂比不错,很有情怀,有兴趣可以关注下,好像他们也有自己的公众号。我也算是过来人,希望能帮到大家。

0 0

零基础的话最好从C语言和Java开始学起,掌握了这两门基础语言,就能够很容易的理解其他编程了。需要参考资料的话可以参考千锋教育的教学视频,从零基础开始,讲的很详细,适合自学。

千锋免费教学视频

0 0

如果是学加工中心的数控编程软件,推荐WorkNC,本人就是从从零开始学的,WorkNC“傻瓜式编程”,就是模板化编程,参数需要填在哪些地方,非常清楚,非常好学,操作也很方便。WorkNC基础视频教程可以百度WorkNC强互官网。

1 2
支持者: 艾特君

建议先理解,程序到底是什么,即一个程序是如何运行起来并得出运算结果的。推荐《深入理解计算机系统》这本书,卡耐基梅隆大学本科大二教材,看中文英文的都可以。 书里用了一些C语言,所以也需要了解一点相关语法。

这本教材是在各门专业课之前让大家理解计算机系统框架的,程序运行时计算机在做什么。学过之后再开始深入学习各种编译原理什么的可能会更有帮助。平时编程时,留心一下就能找到书中提到的理论基础

http://book.douban.com/subject/1896753/

0 1

看年纪,中学生就看看Pascal吧,大学生可以看C。。。

0 1

个人觉得先学C语言吧,我们大学开的第一门编程课就是它。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区