零基础初学者学习编程语言应该学习哪一种?

我是一个高二的学生,对编程很感兴趣,但网上很多人都推荐先学习c语言,也有人说先学习vb,再学习c就会简单许多,但是vb已经过时了。还有人说直接学习c。搞得我现在也不知道怎... 我是一个高二的学生,对编程很感兴趣,但网上很多人都推荐先学习c语言,也有人说先学习vb,再学习c就会简单许多,但是vb已经过时了。还有人说直接学习c 。搞得我现在也不知道怎么办了,求高手解答,给我一个学习的步骤,对了,我是打算一直学下去并不是只是为了编一两个程序好玩,如果有好的书最好加上书名。谢谢 展开
 我来答
CodeBlove
2018-09-07 · TA获得超过3363个赞
知道小有建树答主
回答量:936
采纳率:79%
帮助的人:230万
展开全部
过不过时不是谁说了算的,市场会决定,需求会决定,计算机发展史上其实有很多你没听过的语言,那些才叫过时了,基本上书店看不到了,比如C的前身B语言。与其在乎会不会过时还不如搞清楚学习编程的核心是什么,那就是编程思想,而不是语句和代码,语言及其语句和代码是按一定格式来实现你的思想的。
其实从任何语言入手都是可以的,各有各的特点和用途,比如说BASIC是微软开发基于初学者的语言,现在大多作为编写应用软件的宏程序(当然JAVA也有脚本语言,就是网页开发里的JS),而VB6是最后一个可视化的BASIC,而目前最新的OFFICE还内嵌VBA,即VB for Application,用户可以借此提高工作效率。玩游戏时常用的按键精灵也是用类VB的语言,如果你会驾驭照样也能有所作为。可以说VB目前已沦为脚本的代表,当然VB6你照样可以有地方下载得到,而由于硬件的提升,其运行效率已经完全能满足要求(我见过牛人VB写的2D游戏,虽然可玩性欠缺,这个和游戏本身的设计有关,但是画面刷新及动画流畅度并不是很不堪),所以关键还在于怎么用。另外VB可以写回调函数,也可以调用Windows的API,不过就是语句多一点,代码重用机制太少,还有个问题就是VB是弱语言,它允许很多模糊的定义,这很方便初学者,但是由于定义模糊也很容易造成混乱,一旦被VB调教成散漫的习惯之后,你在学习其他强类型语言你可能会不适应。而C/C++这类强语言类型,定义严格不容易混淆,但是对初学者的学习过程打击是最大的,时不时报个错你莫名其妙不知道问题再哪里,几番折腾之后你发现编程工作是个累人的活,很是压抑,甚至X的心都有。
学习要根据你的立足点,别人无法代替你选择,选择语言的方法就是了解一种语言的局限性,如果它无法满足你的要求,那就暂时放一放。问题是对于初学者你并不知道你需要什么,而作为过来人,告诉你C++好,说面向对象多么美妙,或者说C#更好,因为完全面向对象,你也没体会,为什么我要面向对象,有什么好处?如果几个人有不同的说法,那你肯定没有方向,因为作为新人你无从判断。好了,你既不知道自己要什么,别人说的某语言的特点你也没体会也很莫名其妙,你怎么选择?
我就给你级别顺序,“级别”越低的语言越接近机器,对编程人员越不友好(开发效率低,麻烦),但是执行效率高,代码明确直接,比如机器语言就是直接控制CPU每一步操作的。“级别”越高的语言对编程人员越友好,那是因为编译器提供了后台服务,代价就是层层打包,你不知道你的代码到底做了些什么,这也是高级语言存在的意义,解放你的时间和脑细胞。而VB目前属于一个尴尬的地位,不考虑计算机性能,VB属于既没有太高的友好性又没有效率,所以现在我觉得用途最广的就是脚本和宏了,因为更高级的语言比如C#开发效率更高,而且也是可视化的。
当然汇编、C/C++、C#、java,PHP,DELPH更专业,有些适用于网页开发有的基于本地底层驱动,硬件控制或者是数据库应用程序或是一般应用程序,而有的都兼顾,针对性不同用途不同,这里所谓的适用是相对的,其实任何语言都可以完成任何任务,只是语言有侧重,你如果用汇编编写网页访问那是很麻烦的事情,所以你的发展方向及语言的侧重点决定你该学习什么,其实思路(逻辑)都是一样的,都是需要训练的,而这些语言的特点网上一搜就知道不需要我多言。
选择首学什么没有好坏之分,我的观点:选择一门语言先学习起来,熟练之后再去研究学习其他语言看看有什么区别,至于最终选择看你自己兴趣和要求了,我现在建议你先学C#,好处是语法和C/C++差不多,大部分关键词都一样,今后想学C++一点不别扭,可视化,底层封装,你不需要管很多琐碎的内存管理问题,完全面向对象,培养你面向对象的思想,错误检查比C++更友好,还有狠多好处,比如代码折叠,这个很有用处。
顺带说下,我是从汇编学起的,我当时是因为一个游戏盘坏了扇区,找不到源了,只能自己编写汇编读取磁盘扇区去分析,好在游戏程序所在扇区没坏,坏的是关卡数据,因此后来自己编写了个地图编辑器,但是汇编语言的麻烦在于内存定位很麻烦,当时还没有好的编译器,什么都要自己编排,虽然很痛苦,但是这是段难忘的时光,在这期间我了解了CPU读取内存的机制以及数据总线地址总线控制总线这些概念,还有就是电路时序,什么是上升沿什么是下降沿,由此我也懂了SDRAM为什么比DRAM快两倍。然后接触C++,再接触VB,然后C#。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瓮问0gp
2015-10-01 · TA获得超过1948个赞
知道小有建树答主
回答量:957
采纳率:0%
帮助的人:179万
展开全部
C语言玩玩就好,过了指针就难了,JAVA入门简单,后边框架太多,C++是王道,但学的人多了,想学的很出彩就难了。

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 如果按语种分,可以分为英文符号语言和汉语符号语言两类。(典型的如:易语言、C语言) 电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。

简单点说就是两条路:
一、C\C++\C#(ASP.NET)
二、JAVA(J2SE\J2EE\J2ME\JSP)
走这两条路都必学的:数据结构、数据库(SQL或Oracle)
选学:计算机应用基础、网络基础、硬件基础。

C是学习高级语言的基础;C++主要用于编写大型软件核心代码和汇编一样,比较难学,不过学好了后,很有前途;C#主要用于编写一些系统软件,比如游戏引擎核心代码,编写比较简单,界面比较友好;ASP.NET主要是用C#语言编写开发网站(B/S架构)。

J2EE是用很广泛,主要偏向于企业应用软件和一些桌面系统(C/S架构),计算机平台;第二,J2ME,面向无限领域,主要用于开发手机一些软件,比如手机游戏。很有潜力的家伙,看看中国的手机用户就知道了;JSP主要也是开发网站。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
川能建帮
2019-05-31 · TA获得超过384个赞
知道小有建树答主
回答量:213
采纳率:80%
帮助的人:102万
展开全部
VB都没用了,学他干啥,目前估计没有几所高校开设VB课程了,也就这几年的事儿,计算机二级都取消VB考试了。
每个语言都有优势和劣势,在不同的领域发挥的作用还是差异很大的,可能你学着学着就想转其他语言也说不定啊。
初学者确实要学C开始,毕竟是打基础的,很多语言都是C的衍生物,很多牛叉的软件源码都是C编译的。学好了C,你可以修改软件,做一些自己的东西。
当然,学习不要做伸手党,在你查阅如何学习C的时候,也是你建立编程观的过程。
你要是基础很差,网上都有现成的C教学视频,某宝也有卖教学资源的,甚至B站都有。从头开始看,慢慢跟着学。
如果不方便跟着视频学,可以买一本C的经典教材《C primer plus》,厚的一逼,慢慢从头开始啃,,,不过效果可能因人而异了。
编程语言很多,C学不好,或者上手太难,你可以Python搞起,毕竟人生苦短,我用Python。python目前火的一逼,因为深度学习火的一逼,很多深度学习的框架都是基于Python的。所以我还是推荐,C和Python都好好掌握,去北京混个15K的月薪那都是妥妥的。
纯手打,想到哪儿说到哪儿,以上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵喵喵喵喵咪c7
2019-04-17 · TA获得超过4024个赞
知道小有建树答主
回答量:2277
采纳率:100%
帮助的人:67万
展开全部
编程应该是很多非计算机专业入门的必学科目,编程就像我们小时候的牙牙学语,只有学会快乐说话,才能去学习语文等科目。而语文就像计算机专业的人工智能,还没有学会说话,就想学语文是不可能的,同样的还没有掌握计算机语言,你还没有弄懂电脑给你的对话,怎么能学会人工智能呢?
一、编程语言有很多,我们该如何选择一门先学习呢?
综合出炉的编程语言排行榜,我们可以具体分析一下:

通过榜单我们可以看出,编程霸主依然是java、C语言、C++、python等。
1、为什么java依旧能持续占据榜单榜首?
一方面是因为Java非常强大的适用性,而且入门学习Java也能很快上手,而在代码逻辑方面,Java也做到了无懈可击,清晰不混乱,而且因为自身机制原因,Java还很适合在移动端领域深造,安卓和ijos都是经过Java制作的,在领域方面Java是涉及的非常广泛。
2、C/C++语言应该是出现最早,但为什么排在榜单第二呢?
C 是比较老的编程语言之一,由于它的代码运行速度快而且简单,它到现在仍然一直被使用。它的学习难度比较大,但是,一旦你掌握了它,你就可以做任何语言能做的事情。你可能不会用它去做高级的网站或者软件,但是,C 是嵌入式设备的首选编程语言。随着物联网的普及,C 将被再次广泛的使用,对于 C++,它被广泛用于一些大型软件。
3、python编程语言上升速度最快,为什么越来越受程序员的青睐?
原因有几个:1、主要归因于 python对大数据的处理能力,性能表现优良,语法相对简单,学习成本较低。2、人工智能及云计算的发展,国家推广人工智能教育, python被一些学校作为教学语言。3、借人工智能的声势,宣传 python的各种优势,所以,迅速在大众中传插。就如区块链技术。
二、针对以上的数据分析,对于非计算机专业入门计算机行业来说,选择哪种编程语言,可以从以下几个方面入手:
考虑一下自己的兴趣点和以后的就业方向。比如说:以后想从事人工智能方向,可以选择学习python;如果以后想进入大数据领域,可以学习java或者python;如果想进入物联网领域,可以选择学习C语言……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-10-05
展开全部
VB6.0在编程上的常用解决办法是其他语言无法比拟的。
而且说一门语言过时,这是已经入行的人计较的问题。VB6.0是多少前辈入门的敲门砖,你可以在网上看见他们当年留下的VB6.0解决方案,尽管他现在可能在用JAVA或者python可能在任何领域发展,但作为一个高中生,轻言一门停止更新30年而至今还能编写各种常见底层插件的语言为过时,我认为态度就不对哈。

作为面向对象的一门语言,后期从VBS走到JAVA,走到C#,到PYTHON,都非常容易。
而对指针结构,内存,汇编方面,也有非常多的经典案例,上手最为容易,后期要转到C语言,走硬件驱动,也不会完全懵逼。
包括对接excel,html网页功能,VBS都是对接最广泛的语言。
虽然在软件开发的行业运用上已经被其他语言广泛取代,但是作为你这个年纪,纯粹作为学习编程的敲门砖,VB6.0是非常容易上手的,是个人推荐不错的选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式