C#、C++、Java、Python 选择哪个好?

c语言里,就讲了三件事 件事 一个是 void *,一个是 void**, 一个是除了void的type

c++也讲了两件事,一个是 pointer_holder 另外一个就是 pointer_holder综合来讲,就是物以类聚,人以群分,你是谁的人,你来自何方,要往何处去。

c# 这个语言让人又爱又恨,爱的时候,当时各种前端后端的事都可以办,恨的是,就只支持windows。虽然后来跨平台了。。。晚了。现在只能靠unity 3d 在游戏端大放异彩了。

java。就是为了web而生的前后端通吃的。一出市抢走了c++的半壁江山。让企业们登上了互联网的浪潮。2000年互联网泡沫的资金,都被java给吞下了。什么叫如日中天,什么叫盛极一时,根本无法形容,只有一句话,钱挣的,晚上睡不着觉,所以才有了一本《java未眠夜》。

紧接着就是js了,老美一所牛校,一位富二代小扎,写了facemash,

C#、C++、Java、Python 选择哪个好?_第1张图片

后来改名叫facebook

C#、C++、Java、Python 选择哪个好?_第2张图片

这家公司现在还在狂推 react (什么都得自己来)。咱们国内都在抱团vue(allinone一站式)。

还有巨硬,狂推typescript。这个多出来的type就要命了。我一个搞c++快20年的人,看着js的书,看着看着画风就变成了,我看模板源码的时候的风格了。

再说go,标榜的就是抢C++的饭碗。其实,抢的是java和python的饭碗。拿手过硬的就是 网络高并发数据流。当年的rm和rmvb火了,再后来的flash取而代之,现在是html5在前端风光无限,后端呢,就是go 和docker俩,抢走了我不少c++的同好。当我听说b站出了一件大事(代码泄露),看到了go-XXXXX的时候,亮了,开始买书,研习一下源码(后来删了,怕被追究)。我没想到,这么大的b站,就是php和go撑起来的。能暂时风头强过a站,恐怕go立下了汗马功劳。从此,各种短视频平台如雨后春笋般出现,go一下子在国内就火了。

再到今年的rust,基金会大力鼓吹的就是区块链技术。几亿刀乐正在源源不断注入到rust的区块链项目。看着c++的btc的成功,rust也制定好了自己的路线图。专门收割各大院校的c++韭菜。想想确实也是一个出路,毕竟国内的程序员看重的还是长远的利益。

python 讲的就是一件事 我不管你是c,还是c++ 还是c# ,还是java。只要给我个接口,我就照章办事。我干我的外围,调参数,各种拆包转发,各种合成,组装。保证客户的源数据送到前端后端。只要吩咐的我都能够办好。

C#、C++、Java、Python 选择哪个好?_第3张图片

c强调的就是自由,公开。 变量,函数不分彼此。

c++强调的是稳定和传承,保护私有,允许朋友圈,也广泛接触陌生人。 但强调 这个成员是谁的,谁就得管。我们必选通过一个层级链条中,能够找到它的上级,然后调遣其为我所用。就拿人手一本的《c++ primer》举例。前6章,讲的就是c++初级应用。大部分人在大学也就用到这些。有了这些基础知识,转 python,go 易如反掌。

然后开始学习7-19章。呵呵,很多人就慢慢开始吃力了。原因就是抽象到底是什么,模板到底是什么? 我将来要把这些东西用在哪里。根本不知道,很迷茫。其实如果你通读了,java,go,rust,python的经典书籍,你就发现,讲的就是c++ primer的 7-19章的内容,而且都是通俗的讲法。那真就是,js 10行,c++100 到1000行。还都是模板10多层的嵌套。每一次嵌套都多一个<>。

举个例子,就是 函数柯里化(curry),好处是延迟调用。比如一件事分多个阶段,有点像火箭发射一样,多级助推那种感觉。

js版本

C#、C++、Java、Python 选择哪个好?_第4张图片

cpp版本

C#、C++、Java、Python 选择哪个好?_第5张图片

netscan写的版本,图侵删

c++就是被js等编程语言逼得,必须出个lambda,才能够把别人有的,让自己也能够实现。所以c++就编程了语言联邦。用国人的话就是,兼收并蓄。是做大做强的奥义啊。

c++模板可变参版本的curry

C#、C++、Java、Python 选择哪个好?_第6张图片

由于lambda的出现,完成了海量该template完成的事,减少了很多不必要的阅读时间。这就是其他语种的功德无量啊。

typescript版本的curry

C#、C++、Java、Python 选择哪个好?_第7张图片

所以说,一旦c++学好了,那真的是走到哪里,都有饭吃。 你先看看c++版的,再看看typescript版的 就发现。。太像啦。 然后用的还是js的语法。遍地都是兄弟。所以说,无论是主动还是被动学习c++,都要尽快学。

想多看一下,多语种比较的,不妨点个赞,关注一下。我已经购买了很多前沿语言的书,正在研读,帮助大家避坑。 有需要的也可以在评论区,告知

C#、C++、Java、Python 选择哪个好?_第8张图片

别看这么多本书,其实就是一本书。一个编程思想,普通话和多个方言而已。

ps:评论区里面有人希望我谈一下,各个语言的线路和学法。

haskell 这个一定要学了,因为不论是cpp,还是java,还是rust,都要利用这里面的各种理论,这些语言啊,发现到现在都编程了各自特色的语言联盟了。

我觉得学习顺序应该是

线路一:js ,然后是java

线路二:c,go

线路三:python,c,c++,转rust(增强),c sharp(工作),java(工作)

线路一和二,非常的舒适,可未来的不确定性很强。

线路三 为什么要在c之前先学python呢?这个就是问题之所在,就是因为python里面万物皆对象。 这个就是最接近cpp的一点,也就是说,进而学了c之后,不会被c带偏。为什么说cpp之后可以转java呢?对就是配合qt图形库的封装,明白了各种cpp的优缺点,然后决定是否转java。那么说rust呢?它可以补充cpp的短板,同时呢,默认的一切都是const 和 只读。这点跟cpp恰恰相反,还有java的接口。总之,是一个奇怪的,但是很有威力的编程语言。

所以说,完事开头难,先从python开始,路就可以走得很远。因为python和c++的理念很像,可以说,现在c++很多都是在学习python的用法。也就是说,如果python入门了,再学习cpp的时候就可以产生一个联想式记忆方式。更容易融入到cpp的世界里面。

所以说,根据编程升级路径的理论来讲,最先就该学习python。

C#、C++、Java、Python 选择哪个好?_第9张图片

那么python的几种学法,纯看书,看视频自学的,基本上有1个月就能入门,可这个需要强大的自控能力。要过三关,游戏,短视频,朋友 。一般过了这几关之后,可能几个月之后了。然后开始了自学。那就是买一本《python编程从入门到实践》,可是问题也来了,书说的太全面了,我们很快就会陷入到细节之中无法自拔,很可能反复地放弃,再开始。

面对强手如林的编程世界, 各语言的版本更新速度极快,所以说时间就是一切,也是最宝贵的。 画龙画虎难画骨,知人知面不知心。 前面说到学python的时候,很容易反复放弃,这就是因为没有抓住python的框架以及骨架核心知识点。 因为很多知识只不过是围绕这些骨架核心点挂靠和展开而已。

那么是否有一款免费的教程,同时又能够达到我们迅速掌握核心框架,同时就算我关上书,也依然能够在脑海中呈现一个全局和局部热点的框架图呢?

答案是肯定的,想必大家在知乎的其他大佬的文章中,也看到了夜曲编程了吧。你会问,这家的教程有什么优势,值得这么多人推崇呢?我当初看到这个也不以为然,可是最近朋友家的高中毕业生要在假期拿下python编程,过来咨询我,他说年轻人定力不足,看免费视频犯困,时不时就玩游戏,或者刷短视频了,给他买了基本书也翻了几十页就接灰了。想问问我有没有可以直接用手机就可以编程的,这样,找个公园里环境好的地方可以静心学习。

于是,我根据这个要求,体验了国内四大python课程。耗时了7天,我发现每一家都很好,但是对于0基础的人,我们不能要求他们在入门的阶段就要接受很多的知识,很先进的理念,而是让他们在第一时间内接触各种全局关键知识点,同时还需要循序渐进。最好的图形加文字的交互方式,同时最好还可以手机就能够写代码,来验证是否错误。更重要的是,用手一直点下去就行。就跟玩三消游戏一样容易。

最终,最符合要求的就是夜曲编程的《python入门课程》。于是我跟朋友提出让他把pro的课程全部解锁,我想进一步了解这个升级版的入门课程可以让0基础的新手,培养到什么样的知识体系和学习方法。对于学生来讲,时间是最宝贵的, 他立马解锁了这个pro的课程。

经过了1天2夜的连续体验。果然惊艳到了我。

首先就是引人入胜式的交互体验。各种图形内容贴近生活,图形代替文字生动形象,记忆深刻。

其次是学习+练习的方式,手机端里面全是选择题。不用担心,也别小看这些选择题,个个都带有精彩讲解。连书都不用翻,就能继续下去

第三就是持续的正反馈, 你只需要翻翻书,就可以把问题解答的很好。当你把pro课学完之后,这本《python编程从入门到实践》的书应该也都翻完了。毕竟我们的目的还是想通过教程的方式,能够把这本书给吃透了,这书已经是python用户的必备,不精读下来没有办法社交呀。

第四是 卡片式交互,有概念和代码两种,与时俱进,有点像游戏里面的存盘点,想要全局的话,就上下划就可以了,想要看具体的含义,则点击一下就出来了。每一课有多少概念和代码直接一目了然。

C#、C++、Java、Python 选择哪个好?_第10张图片

第五就是百题斩 了这个要再电脑端运行,直接巩固你学到的所有知识。还可以反复挑战。与时俱进,即使反馈代码的正确与否,以及结果输出。

C#、C++、Java、Python 选择哪个好?_第11张图片

等我学完第一课的时候,我突然明白了,这个就是跟我玩的那些解谜逃生游戏一样,但是这个更容易,更友好。

很快,这门pro课的第二遍结束了,正当我有些失落,以为python之旅结束了,突然弹出了 《python数据分析》《python网络爬虫》两门课,而且也是这家的,这种学习方式我很能接受啊,我想要做一个自媒体,大家都知道自媒体的生命就是流量,那么在知乎的流量,就是你要猜各个级别的大v,下一步要回答什么问题,只要你先于他们回答,你的回答就会多一次曝光就增加了流量。那么预测大v的回答偏好,则是目前最重要的任务,于是就搜到了python是最适合做这个的,既有爬虫,又有ai预测的第三方库,比如说,多关键字的关联度算法。

于是又跑到朋友家,叫他解锁。 朋友语重心长地说:“过分了啊”。

我拿出 夜曲编程的特色奖励的无线键盘,递过去。朋友立马笑嘻嘻地准备解锁了。突然停顿了下来,然后问我:“你看有一个人他勤奋好学,虽然贵为长辈,却孜孜不倦,只是精力大不如前,琐事缠身,你说这样的人,也可以学这个python课程吗?”

我心想:“还好在选课的时候,就考虑到他了,我觉得他应该能行,要不然,就尴尬了”

正想着 ,他就追问了一句:“我不要你觉得,我要我觉得。可以吗?”

我果断地说道:“当然没问题了,但爬虫和数据分析部分可能要慢点。需要把关键的思维导图牢记在心,然后多走几遍。”

正所谓,

第一遍,快马加鞭,逃出生天

第二遍,伏兵四起,草木皆兵

第三遍,化敌为友,宾客满堂

第四遍?我还没刷完。不好意思了。

C#、C++、Java、Python 选择哪个好?_第12张图片

想多看一下,多语种比较的,不妨点个赞,关注一下。我已经购买了很多前沿语言的书,正在研读,帮助大家避坑。

你可能感兴趣的:(程序人生,java,编程,java,开发语言,后端,c++,c语言)