不知您,处于哪一阶段?

伊始

  话说,一入编程深似海,虽在其中,但不知其位。那种语言更好?似乎从语言兴起就开始有了争辩。正如“一千个人眼中就有一千个哈姆雷特”,相同环境同等对待,不同环境区别对待。我们无法真正,从某一角度来绝对的人为哪一种语言好与坏,每一种语言,都有自己特定的环境。
在这里插入图片描述
  语言最初的目的时什么?为了开发方便啊,从初代到如今,不正是为了开发方便加了入了很多新特性么,代码简化、安全机制、功能丰富。既然这么看大家都差不多,我们应该如何选择?
在这里插入图片描述
  上面其实都是空话,都是抽象的总结。要知道,开发是需要落地的,与实际相关的,不是所谓的泛泛空谈。因此就有了,因需而用,只有适合的,没有最好的所以我们要多学,多看多记
  下面正题来了:

主体

  虽然,有很多地方都说什么,入门啊、进阶啊、精通啊、哪有什么明确的定义。每个人心里都有一个“小算盘”,这里我只发表我自己的看法,不是为了引起争辩,而是为了确定我们以后自己的方向。下面我以C++为例(了不了解没关系的)。
在这里插入图片描述
  语言嘛,分为使用者和开发者。
  语言开发者,为使用者提供服务的。加了那么多新特性,加了那么多安全机制。其实是为了,降低开发难度。他们就是为了给我们提供积木,让我们方便的,完成我们自己的业务需要,或者生活需要。他们“打破脑袋”就是为了,让我们更容易的开发。无论是函数库,包,还是新的特性,都是为了我们开发者的需求而做的。因此,我们要学习的是,他们如何完成我们的便利需求的,而不是语言本身。利用的是,高超的编程技法,还是适合的算法,我们深究的是,他们的用意。如果,你“想”不过他们,那就请加入他们!------最终目标,作为语言的开发者
  语言使用者,为了实现我们自己的需求或者业务需求。我们可以用“语言开发者”的积木搭建自己的基本架构,也可以直接完成所需。但我们也是为了完成自己或业务的需求嘛。我们大部分需要的不是高超的编程技法,我们最需要的是最合适的算法。我们的目标是,作为能解决现实问题的大佬!
  如果屏幕前的你,有了方向就要努力了哦!
在这里插入图片描述
  对一门语言来说,如果你仅仅会用,恭喜你,你有机会作为”实干家“,而不是“空想家”。看下图:下面指的是“解决问题能力处于哪一阶段”
在这里插入图片描述
  如果你仅仅会语言“语法“,那么恭喜你,无论会多少,都是“入门”,会的多,仅仅是为了”实现需求”更方便。
  如果你不仅会“语法“,还知道知道,“编程界的算法”(不是机器学习,数据挖掘等算法)-也就是所谓的“数据结构于算法”中算法。你能用一门语言实现它。恭喜你,入室了。但我们最需要的还是"会用算法",学会拆分组合根据实际情况优化学习C++STL,我们学习的是,STL如何,来解决实际问题的。
  精通?是”语法“的精通,还是”使用的“精通,我们要想语法精通,可以加入语言开发者行列中,了解所有语法的意义。可以去实现编译器,更加了解语法。使用的精通,抱歉,新特性没有停过,编译器不同,实现就不同,我么很难做到面面俱到。重点:是否需要新特性,请根据实际需要而定,切勿盲目跟风。

  PS:算法与算法
在这里插入图片描述
  在完成需求中,我们都经历过,要如何完成需求。这就是算法中的步骤。在机器学习和数据挖掘中有算法,在数据结构中有算法。他们都是为了解决问题而出现。
  要解决一个问题。要经历,输入(或没有)-----处理------结果。数据结构分布在其中,因此也用到了有关数据结构的实现的算法。在这三阶段,有可能存在”数据分析”等高效分析算法。在实际处理问过过程中,他们有时是交叉的,有时是独立的,其中区别请各位自己斟酌!

结束语

  语言虽说是“工具“,我们要学习的是其中的”道理”。虽然隔行如隔山,但不隔“理”。

发布了6 篇原创文章 · 获赞 11 · 访问量 143

猜你喜欢

转载自blog.csdn.net/itsaoght/article/details/105450148