学c还是学go语言 go语言快还是c语言快

现在学编程学什么好?目前主流的几种语言有java、C、C++、Basic、PHP、C#、Python、java等语言 。我推荐你学习java、C、C++C#这四门语言 。如果你是初学者的话,并且打算深入研究的话 。我推荐你先学习C与C++,不过在初期阶段C相对简单些 。然后,我个人认为这两门语言可以全部学习,因为它们在很多地方是相通的,这两门语言可以让你对整个计算机学提供一些认知,即使其他的语言上,C与C++提供的知识也十分有帮助 。然后你可以接着学java,java语言的适用范围十分广泛,但相较于其他入门语言它略显复杂,所以一般是在学习完C或C++后进行学习 。
如果你不打算深入了解的话 , 你可以直接学习python语言,python语言你可以理解为DIY , 学习完之后可以很快制作自己的程序 。
go语言 c++哪个前景好C++适合本地程序的开发.
Go语言适合网络程序和本地程序的开发.
相对于C++Go的优点:
垃圾回收
语意明确
格式统一
缺点:
效率目前没有C++高 , 但对于桌面程序而言,效率问题不大,因为硬件已经很快了.
C++是目前的主流语言,相信会和C一样成为经典.
成为经典的意思就是:学它的人能拿一份不错的工资,但也仅仅是不错而己.
将来的网络的世界 , Go发热的机会很大,认为其前途看好.
Go的开发者包括Unix的创始人和C语言的创始人等,都是一代黑客之首,相信会做得很好.
C , C++,MATLAB,Python,Go 哪个比较适合写算法仅仅就学习算法,还是C++/Java/C#最适合 。
首先,没泛型的语言未必工作不好用 , 我司现在服务端代码几乎都是go,但是没有泛型,写通用的代码就是不好用 。我用Go把半本《算法》实现了一遍 , 移植了Haskell 的 Parsec 库 。这些代码大部分都在我团队的项目里实际使用 。你要说 Go 有多熟练未必 , 但是要说它在语言功能上有多少坑我倒是挺熟悉 。没泛型的话算法实现起来太坑人了,别的不说 float32/float64/int8/int16/int32/int64/int 这些数值类型你能都覆盖么?如果只是基于某一组有限的数据类型和问题领域实现一遍,用 go 倒是不错 , 它环境配置容易 , 不太依赖ide , 但是对ide还是比较友好的,天然集成test,编译快速,模型简单,学习容易,可以说是我用过的静态编译型语言里最像动态脚本语言,最适合快速开发微型工具的 。
其次,Python/Ruby 这类语言其实不太适合练习算法实现 , 它们太“高级”了 。例如用Python的时候,你很难规避它的内置容器List和Dict,这些东西封装了太多东西,在学习的过程中容易被干扰 。另外没有静态的类型控制,在学习过程中也会失去一些知识 。倒不是就会导致你后半生这部分都不能自理,但是需要另外学习 。
在我的经验,要学习算法,C++/C#/Java 仍然是比较好的选择,它们的泛型已经比较成熟,能够在学习中建立比较完备的知识概念 。可以找到一些比较好的IDE用,我个人其实在工作中不怎么用IDE , 但是算法学习的时候,有个不错的IDE可以帮你跟踪代码的运行过程,还能比较容易的做性能分析,这样就可以用动态、直观、形象的视角去理解和观察算法 。这对学习非常有帮助 。
如果只是在一个特定的领域做知识学习的工具,其实C++反而不算很难,C++的难度主要在于覆盖的领域太广泛,当你要做一个专业的C++程序员 , 要掌握的东西就太多了 。
个人不太建议用C去学习这些东西,需要处理太多跟问题本身无关的事情了 。

推荐阅读