开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2017.10.21
看了这么多人说C用来入门,真是有点看不下去。你10月份去高校软院旁听下C语言入门,看看课室里同学们的表情。相信每个科班出身的孩子都有过这么痛的领悟。四年本科,我都从来没喜欢上过C,CPP,JAVA。
然后不客气的说,计算机结构,操作系统原理,汇编语言,国内也没有几本能读的书,真的跪死我了。如果你想了解可以私信我,我就不吐槽了。
以上那么多只表达一点,C,CPP不适合入门。JAVA另说。
PYTHON是第三门接触的语言,易学,非常易学,还能马上折腾出一些好用的小工具。才学了1个月吧,就折腾着拿来做Excel报表了。能快速有收获可以增进你的学习欲望。这是前面几门语言给不到的。等你有实践经验,再去看面向对象和设计模式这些书,就能很好地把握了。不然都是空谈。
说起易学的高级语言,最后,不能不说下C#的易学程度和高回报效率。易学程度堪比Python,语法更简洁灵活。学会了C#去学JS和typescript真是秒杀的事情。我也是后来有项目要用到才发现这是无形的财富。用ASP做后台,angular做前台,真是对入门了C#的孩子不要太容易。容我说一句,微软对编程的奉献真是要点32个赞。
进行C语言学习的话,我推荐给大家可以查看郝斌的C语言课程。讲解的很详细。我就是实用这个教程学习的。
随着学习的深入,我突然发现Python因其简单化,初学者也是非常不错的语言。但总体来言,我认为Python还不是主流。当然他在大数据云计算行业比较不错。
如果你使用Python入门也是不错的选择。
作为目前为止使用最多的语言JAVA.今天我认为实用java进行入门,其实也是可以的。不过入门的话,一定要只选择学习面向对象前面的知识。如果初学者加上面向对象一起学习。你会发现你能崩溃。
只有在完成总共的面向过程,非常熟悉之后,才可以进行面向对象的学习。
纯手打,如果感觉到对你有帮助,麻烦再下方为我点个赞~~
如果回答有问题的话,还请大家指出。
当初我学html的时候就在捣鼓修改别人的asp程序卖钱了,那时做的网址导航流量交换程序。不过那时没有专攻技术,主要在运营和seo。
记得以前我刚会修改点模版,就在做网站功能架构策划赚钱,一篇策划稿收几百块的。现在回头看那东西也就只能忽悠不懂的人。
就好比我学c#最基本的数据库数据查询都还不会,先捣鼓出个实用的小东西再说。自学的人建议走我这路,如果学了不能马上用很快就不想学了。
其实现在大多公司招人目的也就是能干活,能快速干活解决问题就能拿高薪,不过如果没有全面的知识体系很难通过面试。除非像我们这种运营出身的能说会道能忽悠。
程序员最主要的还是得有产品思路,不要知道领导指一下动一下,这样技术再好,工资照样拿不高,产品的目的是为了市场,有市场的产品再小白也能赚钱。
C语言既具有高级语言的特点,又具有汇编语言的特点,其应用范围极为广泛,几乎可以被用于程序开发的任何领域。目前,C语言一般被用于应用软件开发、底层网络程序开发、系统软件和图形处理软件开发、数字计算、嵌入式开发、游戏软件开发等领域。
C语言是一门基础语言,是其他一些语言的基础,例如MATLAB,Object-C,Lua等.同时也是学习来比较难的语言,达到精通的程度没有3-10年左右很难,C语言没有比较完善的开发框架,他是面前过程的一门语言,讲究算法跟逻辑的.
1.操作系统
类unix系统(linux/freebsd…)主要基于c开发的.
2.嵌入式领域
驱动开发大部分基于C的,嵌入式系统c开发的
3.服务器领域
大部分服务器程序也是c语言的网络核心设备(路由器,交换机,防火墙)大部分代码c开发的,用户界面可能用其他语言。
这个问题的答案毫无疑问是Python。
问题已经明确了前提条件是1.编程初学者2.打算自学编程
理由:
C++对于初学者自学有点难。想当初在大学里读的是计算机软件专业,一学期下来,能够掌握C++的不超过5%。
Java对于初学者来说也不容易,特别是面向对象的概念,在编程初学者连逻辑线性思维都没掌握的时候,是不太容易理解的。而且编译型语言都比较麻烦一点。
Python是解释性语言,环境配置简单,语法简洁明了,以我给小学5年级学生培训Python的经验来看,30个小时学会完全没有问题。关键是跟随某个路径清晰的书籍或教程去学就好了。
建议Python入门之后,再学习Java,最后还有余力再去学C++。
我很认真负责的告诉你,先学习c语言。确实c相对来说比较难,但是它就像你幼儿时期的爬行,是你学会走和跑的重要基础!c语言中你要自己注意内存泄漏,垃圾回收等等一系列重要知识,而这些高级语言都帮你做了,也许这一辈子你都不会知道,而这些确实是成为一个优秀程序员的必备知识,我这里说的是优秀,而不是代码工!其次c的IDE一般都不强大,你才能真真切切体会到手敲代码的感觉。
其次我建议python最后学习,或者和java一起学习,你掌握了c(不是精通),对于这些都好学多了,语言都是相通的,越往后你越会明白。python的初衷就是快捷便利,各种各样的库能满足你大部分的编程,而库内的知识点你不一定需要知道,所以算是个“表面”工作者!
总结一下,我建议先学习基础但异常重要的c做入门(如果你感兴趣可以深学),了解编程基本概念和底层原理,知道程序在机器里到底怎么运行的,然后学习java或者和python一起学习,它们可以让你更快速创建应用,最后看你的兴趣去学习深入其中一门或者多门语言!
首先问问自己:想用语言干什么?!
若是想做个小工具运维之类的,python是不二之选。
若是想进大公司做开发,java第一。
若是做驱动,c++基本无敌。
若是做游戏服务器端,golang或者erlang二选一。
普通服务器端程序,golang或java。
若是游戏客户端,那只能是u3d加java。
若是嵌入式系统,c和asm。
若是做平台+业务系统,lua才是王道。
人工智能,python或者lisp。
微软平台,c#。
网页程序,php或者java。
……
总之,看你干什么,选择最合适的工具。
实际上,要明白一点:当你的编程能力达到一定程度以后,语言就是一个工具,一个平台而已,从某种程度来说,以基础的角度看从一门语言转到另外一门是很容易的,无非是几条基础语句,基础语法,各类变量的定义语法不一样而已,所以,无论是c、java、python都可以作为学习语言的工具,但是,语言的扩展却很庞大很复杂,以c+为例,你只学会了基本语言,其实一点意义也没有,C++的类库、windows的运行机制、底层原理、驱动这些都需要很下功夫来熟悉、学习,java与python也是这样,编程是综合能力的体现,从这个角度来说,建议你学习编程应该从未来的从业方向上考虑,你要相信,当你达到一定程度以后,很多都是触类旁通、一通百通的。。