学java还是python 都说搞底层和算法的才厉害,学Java的感到自卑,怎么办?
都说搞底层和算法的才厉害,学Java的感到自卑,怎么办?
这是一个伟大的方式来建立一个宇宙飞船,但有许多只是螺丝钉。
搞算法的人看不起搞工程的人,
搞操作系统内核的人看不起写驱动的人,
搞体系结构的人看不起写模块的人,
搞嵌入式系统的人看不起写应用的人,
写背景的人看不起写前景的人。
使用Mac OS X的工程师鄙视使用Linux的工程师,
使用Linux的工程师鄙视使用windows的工程师。
C语言工程师鄙视C工程师,
C工程师鄙视Java和C工程师,
Java工程师和C工程师互相鄙视。
有漂亮妻子的程序员鄙视没有漂亮妻子的程序员。
有妻子的程序员鄙视没有妻子的程序员。
没有妻子和女友的程序员鄙视单身狗。
……
其实,想想上面的鄙视心态很简单。一般来说,站在最高层的人的心态是我制定了游戏规则。你只是游戏中的一个棋子。当然,我可以看不起你。
但他真的创造了游戏规则吗?显然不是。
站在蔑视链顶端的大多数人也是这一层的螺丝钉。因此,大多数人没有资格鄙视。比如说:建房子的时候,打基础的工人看不起砌墙工人吗?事实上,真正的杀手是房子的设计师(当然,大多数设计师都是从一个地方复制到另一个地方,并不羡慕)。
所以如果这个蔑视链真的有意义的话,那么我想:底层的人比你付出更多的时间。Java更容易上手,C更难上手,算法更难上手。
但是优秀Java程序员的门槛并没有降低。同样,做算法的人很难做出好的算法。大多数从事C语言开发的人不会独立编写操作系统。
如果你只是想继续学习Java,你应该怎么做?只是时间和精力比别人多。
每种语言都有自己的优势。不要用Java的缺点来比较其他语言的优点,而要充分发挥Java自身的优点。
学Python一定要会算法吗?
开始时,您不必很好地学习算法。但是随着技术的发展,仍然需要算法,否则只能做一些工作。
1. 学好软件开发离不开计算机理论基础,比如数据结构、操作系统、网络技术、算法研究等,如果你喜欢这项技术,那就不是问题。先开始,你可以弥补。
2. 算法是软件开发的灵魂。好的算法写不出好的程序。
3. 如何学习算法,首先选择经典算法教材。基本的可以从数据结构中学习,其中包含一些基本的算法,然后再学习特殊的算法(实际上,在数据结构领域学习算法一般就足够了)。网上还有很多论坛、算法网站,为了吸引眼球,它们一般都很通俗易懂。大多数算法都是C语言,但是语言在算法层次上是相互联系的,因此理解算法模型是最重要的。
4. 万事开头难。只要你开始,剩下的就是慢慢操作这项技术。该算法在实际应用中是最快、最强的。
我希望我能帮助你
至于Java或python,这取决于你的职业规划。
您可以检查每种语言的历史记录。随着技术和硬件的进步,历史上许多流行语言已经被淘汰或正在衰落。
但市场上唯一不变的是算法的基本要求。算法和数据结构是基本技能。从MySQL默认存储引擎的B树到redis的哈希,所有的软件都离不开基本的数据结构和算法。
具有高性能要求(如响应时间和QPS)的技术公司基本上都是Java。各种中间件、微服务和业务逻辑开发基本上都是用redis实现的java。
有些性能要求很高,可能使用C。
寿命很短。我用python。选择Python意味着拥有一个庞大的Python生态系统。从爬虫、数据分析、人工智能、网站背景等,基本上都有现成的框架或工具。
但是Python的一个大漏洞是Gil,而多线程基本上是鸡肋。
Python的性能比Java差得多。有些公司从Python开始。Python无法处理随后的业务扩展。如果你没记错的话,你就饿了,你知道接下来的业务已经转移到Java了,最核心的功能已经用Java重写了。
语言只是手段,核心是算法。至于如何选择,应该结合职业规划和具体领域。
2020年学习java好还是学习python好?Java程序员饱和了吗?
作为一名计算机行业的从业者,同时也是一名计算机专业的研究生导师,让我来回答这个问题。
首先,学习C语言很有用。一方面,C语言仍然被广泛使用,另一方面,它有助于研究生入学考试。
计算机科学与技术(规划)专业是比较传统的计算机专业之一。其主要特点是注重基础知识的掌握和知识的广度。因此,计算机科学与技术专业毕业生未来的就业面是比较广阔的。但相对于软件工程专业,规划专业的实践并不丰富。因此,在主修Java的基础上,多学习C语言是一个不错的选择,可以进一步丰富自己的知识结构,从而增强就业竞争力。
Java语言和C语言都是IT行业广泛使用的编程语言。Java语言的主要应用领域是Internet,而C语言主要用于操作系统和嵌入式开发。可以说,这两种应用场景有着明显的区别。要想系统深入地学习C语言,最好的办法就是确定相关的发展方向。在当前物联网飞速发展的时代,嵌入式方向是一个不错的选择。
物联网是工业互联网的基础,从技术架构上分为五个层次和一个保障。五个层次是设备、网络、平台、分析和应用,一个层次是安全。从技术应用的角度来看,设备层和网络层需要使用C语言(也可以使用Python),分析层和应用层需要使用Java技术(Hadoop平台等),因此物联网可以将Java和C语言的应用进行集成。由此看来,在掌握Java语言的基础上,有必要学习C语言,从而形成物联网全栈开发的知识结构。
学java还是python java难学吗 如何自学java
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。