首页 编程 软件学院 查看内容

编程初学者应该先写 c++还是Java还是Python?

2017-6-24 03:08 |来自: 互联网 3914 1

摘要: 打算自学编程,但是不知道该先学哪门语言入门?回答关注(669)|查看更多问答39个回答高飞5482114604-09 03:2931赞踩我是完全自学的,我觉的学习编程是要有方法的,学之前先定一个目的,我学习这个要用来干什么。我当 ...

打算自学编程,但是不知道该先学哪门语言入门?

39个回答

我是完全自学的,我觉的学习编程是要有方法的,学之前先定一个目的,我学习这个要用来干什么。我当时学习php 是因为要开发一些自己需要的功能,而开源程序不能满足,于是我学了最基本的语法,先是对程序语言整体的运行思路进行理解一遍,不学习具体的细节,我开始只是了解了php 有变量,函数,类,模版引擎一些组合构成,然后具体学习了变量,函数这一块,其他就没看教程了,然后直接开发东西,不懂就百度,后面学习JavaScript 基础都没学,就了解了一个大体,然后直接边开发边百度,用着用着就会了,现在学c#的情况也是这样,看了一晚上视频我就捣鼓出了一个小软件,一个开源程序的标签工具。到群里一发布,马上很多初学者用上了,我在上面做了不少公司业务的广告,立马就给我带来了客户。

前段时间我自学python 学了几天,没有要开发的目的,业务上也用不到,所以没有激情,然后不了了之了。 所以我学编程的第一天就在赚钱了。这点大部分程序员都不理解,认为是吹牛。

当初我学html 的时候就在捣鼓修改别人的asp 程序卖钱了,那时做的网址导航流量交换程序。不过那时没有专攻技术,主要在运营和seo 。

记得以前我刚会修改点模版,就在做网站功能架构策划赚钱,一篇策划稿收几百块的。现在回头看那东西也就只能忽悠不懂的人。

就好比我学c#最基本的数据库数据查询都还不会,先捣鼓出个实用的小东西再说。 自学的人建议走我这路,如果学了不能马上用很快就不想学了。

其实现在大多公司招人目的也就是能干活,能快速干活解决问题就能拿高薪,不过如果没有全面的知识体系很难通过面试。 除非像我们这种运营出身的能说会道能忽悠。

程序员最主要的还是得有产品思路,不要知道领导指一下动一下,这样技术再好,工资照样拿不高,产品的目的是为了市场,有市场的产品再小白也能赚钱。

作为编程初学者应该先选择哪门语言进行学习呢?


C语言

在先前的一段时间内,我一直以为,使用C语言进行编程的入门是非常不错的选择。事实上C语言也比较适合进行初学者的学习。

进行C语言学习的话,我推荐给大家可以查看郝斌的C语言课程。讲解的很详细。我就是实用这个教程学习的。


Python

随着学习的深入,我突然发现Python因其简单化,初学者也是非常不错的语言。但总体来言,我认为Python还不是主流。当然他在大数据云计算行业比较不错。

如果你使用Python入门也是不错的选择。


JAVA

作为目前为止使用最多的语言JAVA.今天我认为实用java进行入门,其实也是可以的。不过入门的话,一定要只选择学习面向对象前面的知识。如果初学者加上面向对象一起学习。你会发现你能崩溃。

只有在完成总共的面向过程,非常熟悉之后,才可以进行面向对象的学习。

纯手打,如果感觉到对你有帮助,麻烦再下方为我点个赞~~

如果回答有问题的话,还请大家指出。

这个问题的答案毫无疑问是Python。

问题已经明确了前提条件是 1.编程初学者 2.打算自学编程

从目前热门的编程语言来看,最适合初学者自学的编程一定是Python。

理由:

C++对于初学者自学有点难。想当初在大学里读的是计算机软件专业,一学期下来,能够掌握C++的不超过5%。

Java对于初学者来说也不容易,特别是面向对象的概念,在编程初学者连逻辑线性思维都没掌握的时候,是不太容易理解的。而且编译型语言都比较麻烦一点。

Python是解释性语言,环境配置简单,语法简洁明了,以我给小学5年级学生培训Python的经验来看,30个小时学会完全没有问题。关键是跟随某个路径清晰的书籍或教程去学就好了。

建议Python入门之后,再学习Java,最后还有余力再去学C++。

看了这么多人说C用来入门,真是有点看不下去。你10月份去高校软院旁听下C语言入门,看看课室里同学们的表情。相信每个科班出身的孩子都有过这么痛的领悟。四年本科,我都从来没喜欢上过C,CPP,JAVA。

C的指针,国内的教程就没几个科学的,还是要去看经典的国外教材。要真正理解指针,还要从计算机结构,操作系统,汇编语言说起,一匹布那么长,你能做好这些功课,你可以把C玩成神器,但是,正常人能有那么多时间?我自己都花了3年多。实在痛苦,但收获巨大。

然后不客气的说,计算机结构,操作系统原理,汇编语言,国内也没有几本能读的书,真的跪死我了。如果你想了解可以私信我,我就不吐槽了。

以上那么多只表达一点,C,CPP不适合入门。JAVA另说。

JAVA是我接触的第二门语言,入门的难点在于面向对象的概念,这需要大量的项目实践和研读,才能真正领悟,好的教材可以少走弯路。我工作之后就没用过了,不深入评论。

PYTHON是第三门接触的语言,易学,非常易学,还能马上折腾出一些好用的小工具。才学了1个月吧,就折腾着拿来做Excel报表了。能快速有收获可以增进你的学习欲望。这是前面几门语言给不到的。等你有实践经验,再去看面向对象和设计模式这些书,就能很好地把握了。不然都是空谈。

说起易学的高级语言,最后,不能不说下C#的易学程度和高回报效率。易学程度堪比Python,语法更简洁灵活。学会了C#去学JS和typescript真是秒杀的事情。我也是后来有项目要用到才发现这是无形的财富。用ASP做后台,angular做前台,真是对入门了C#的孩子不要太容易。容我说一句,微软对编程的奉献真是要点32个赞。

不同语言门槛不同,Python<java<c++。个人不建议从c++入门,里面很多坑,而且实现相同功能代码量比较多。如果是彻头彻尾的小白,建议从Python开始。语法简单,上手快,等到了具体应用领域再转也有基础。

学Python首先掌握基本控制,判断,循环,递归,函数。然后试着理解面向对象,面向对象就是为了提高代码的复用。然后就是文件,数据库操作。再接触一些网络编程,比如socket,zmq。这个小网站,理解一下http。然后明白异步,并发是干啥的。这个时候转其他语言会感觉很轻松了。

没有什么捷径,多看资料,多写,多调试。

Python!

这是当前编程语言的新宠,因其应用广泛(WEB、网络运维、云计算、大数据、科学计算、人工智能),市场前景好(大数据和AI人工智能的应用)、易学易用,绝对值得新入行的程序员作为首选语言。

当然,既然想做程序员,后期你得有心理准备,世界上没有通吃的编程语言,不过你只要熟悉了一种语言,后面学习其他的编程语言都会很容易,所有的编程语言仅仅是程序的语法不同,但是编程思想都是想通的。

老司机试着回答下,客官若是不喜就拼命喷吧!

问题提的很好,也是入门者都会困惑的问题,究竟如何挑选入门语言更好一些。

对于选择C/C++作为入门语言的朋友来说,你将学会相对完整的面向对象编程(OOP)方式;通过学习利用指针等,了解计算机比较底层的控制原理。

对于选择JAVA作为入门语言的朋友来说,会学到比C++更彻底的面向对象编程方式;接触到更上层快捷的开发框架及模型。

对于选择Python作为入门语言的朋友来说,我相信你会因为短小简洁的语法而爱上Python,但好像可以说道的也就仅此而已..

入门语言,要我说,一定要最底层。有能力,学习汇编语言最好。考虑到成本和实际情况,我建议C/C++。毕竟相对而言,你学到的是编程世界最基础的东西。反而直接学习JAVA或者Python的朋友,你很难理解类似于数据,内存,效率,性能之间的关系,只知其然而不知其所以然是不可取的。

我很认真负责的告诉你,先学习c语言。确实c相对来说比较难,但是它就像你幼儿时期的爬行,是你学会走和跑的重要基础!c语言中你要自己注意内存泄漏,垃圾回收等等一系列重要知识,而这些高级语言都帮你做了,也许这一辈子你都不会知道,而这些确实是成为一个优秀程序员的必备知识,我这里说的是优秀,而不是代码工!其次c的IDE一般都不强大,你才能真真切切体会到手敲代码的感觉。

java我建议做第二个学习的语言,java是面向对象的语言,更贴近人的思考,很多底层帮你封装好了,你不用太关注底层实现。你可以从java中学会面向对象的特点,网络编程等一系类知识。

其次我建议python最后学习,或者和java一起学习,你掌握了c(不是精通),对于这些都好学多了,语言都是相通的,越往后你越会明白。python的初衷就是快捷便利,各种各样的库能满足你大部分的编程,而库内的知识点你不一定需要知道,所以算是个“表面”工作者!

总结一下,我建议先学习基础但异常重要的c做入门(如果你感兴趣可以深学),了解编程基本概念和底层原理,知道程序在机器里到底怎么运行的,然后学习java或者和python一起学习,它们可以让你更快速创建应用,最后看你的兴趣去学习深入其中一门或者多门语言!

首先问问自己: 想用语言干什么?!

若是想做个小工具运维之类的,python是不二之选。

若是想进大公司做开发,java第一。

若是做驱动,c++基本无敌。

若是做游戏服务器端,golang或者erlang二选一。

普通服务器端程序,golang或java。

若是游戏客户端,那只能是u3d加java。

若是嵌入式系统,c和asm。

若是做平台+业务系统,lua才是王道。

人工智能,python或者lisp。

微软平台,c#。

网页程序,php或者java。

……

总之,看你干什么,选择最合适的工具。

根据IEEE Spectrum的最新“最受欢迎编程语言”评选结果c语言摘的榜首。
另外就语言的应用而言,
C++效率高,并且有很多成熟的网络通信的库,被广泛的应用于游戏开发、科学计算、网络软件、分布式应用、操作系统、驱动程序、移动设备、嵌入式系统以及教育与科研,是最常用的编程语言。而语言之间具有共通性,学会了c语言在学习c++轻而易举。

C语言既具有高级语言的特点,又具有汇编语言的特点,其应用范围极为广泛,几乎可以被用于程序开发的任何领域。目前,C语言一般被用于应用软件开发、底层网络程序开发、系统软件和图形处理软件开发、数字计算、嵌入式开发、游戏软件开发等领域。

C语言

C语言是一门基础语言,是其他一些语言的基础,例如MATLAB,Object-C,Lua等.同时也是学习来比较难的语言,达到精通的程度没有3-10年左右很难,C语言没有比较完善的开发框架,他是面前过程的一门语言,讲究算法跟逻辑的.

1.操作系统

类unix系统(linux/freebsd…)主要基于c开发的.

2.嵌入式领域

驱动开发大部分基于C的,嵌入式系统c开发的

3.服务器领域

大部分服务器程序也是c语言的 网络核心设备(路由器,交换机,防火墙)大部分代码c开发的,用户界面可能用其他语言。

我也是自学的编程,我学的是c语音。刚开始我也很迷茫,因为自己学的是经济与编程毫不沾边,所以学起来方法也很笨拙。推荐一个自学的网站课程。中国大学MOOC一个教程5到10分钟,利用碎片化时间来学习。基本1个月就能学会,编译软件我用的DEV C++。免费版的就很好用,在百盘上就可以搜索到。

当然学会基础只是皮毛,要想通必须多读书。根据自身用途来判断自己学什么,我是想要做产品经理才学的,希望我的回答可以帮助你

一般来说,如果有一定的软件基础的话,可以直接开始学习Java,因为Java是目前世界上最流行的语言,全世界最多的程序员便是Java程序员,如果是完全不了解软件的话,最好还是从C++开始吧,C++脱胎于C语言,如果仅仅是基础的学习,C++比起Java来要容易理解一些,也会涉及到很多编程思想的内容。Java是一门比较依赖固定规则的语言,很多东西是学会了就学会了,可以改进的地方很有限,但C++不一样,设计性很强,如果想要了解软件的核心,C++是必学的编程语言,但对于快速就业来说,还是选择Java和Python要现实一些,因为C++要精通太难了。

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

返回顶部