java算法能力很差,逻辑思维也一般,该怎么提高?
java算法能力差,想提高算法的话,现在比较直接的方法就是刷题,刷算法和数据结构的题可以解决,这里我推荐几个刷题网站,如果你坚持刷题的话,算法的短板是可以解决地。
比较好的刷题网站推荐
牛客网。
牛客网是程序员学习和成长的专业平台。如果你想提升自己的水平,这个就是比较完美的刷题网站。它上面不止有算法和数据结构的题目。包括国内著名互联网公司的每年的招考真题,是一个非常成熟的社区,你刷的题不会一般都会有刷题者给出了思路,而且上面还有许多开源的提升书籍。像《剑指offer》等。我自己在上面刷了一些题,真的非常实用的网站。刷题首选!
2. LintCode领扣。
领扣也是一个非常著名的刷题网站。它是一个国外网站,但是现在也有国内站点,解决了以前英语不好同学的短板。上面的题主要是算法和人工智能的题目,对于新手来说有点梯度,但是上面的题目非常具有挑战性,如果想提升自己,不可错过!
3.GitHub
。
作为一个程序员,如果不知道github就有点说不过去了,这是一个提升自己最好的网站之一吧。有些东西你可能写不出来,但是在github上,基本上都可以找到你想要的。在github上,开源精神是非常值得我们学习的,每个小白还是大神都可以get东西的社区。github上你做的一些东西可能就是你面试时非常实用的简历。
以上就是我推荐一些提高自己算法的刷题网站。算法是程序的灵魂。希望以上的方法能帮助到你!
1.算法的话,先将大学的《数据结构》的课程在看一遍,将经典算法的例子全亲自敲一遍。逻辑思维的话建议将数学相关的课程在看一遍,提高数学逻辑思维。
2.有了以上基础,你还是停留在理论基础上,还需要拿实际项目来练手。一个产品的从架构的建立,到每个模块的耦合,到实际的上线的压力测试出现Bug的分析解决,全程跟踪一遍,我相信通过这样的练习你会有很大的进步。
3.不要盲目的去程序网站学习别人的例子,个人觉得很不可取。别看错了不是不学,是不要盲目。现在程序网站一大把,很多案例都是老掉牙的而且有问题的,很多例子的代码总是从一个网站拷贝到另一个网站,都是很雷同的。你要是倒霉碰巧老遇到那些不可取有问题的代码案子,只会将你带入一个有泥潭。学习很重要,一定要站在巨人的肩上学习,多多分析像QQ、阿里巴巴、Google等互联网巨头开发产品运用的技术,然后找对应得到Demo进行学习演练。
以上都是个人工作和项目开发的经验,有空可共同讨论哟。
我不明白你说的这个算法是什么。我就是做java的,我觉得如果算法不好的话,逻辑不好还是本身没有思路没有经验,逻辑可以通过后期训练提升,算法我觉得也是吧,后期就好了,当初我前期也是差不多不会,什么冒泡 雪花之类的算法都不精通,逻辑也不是很好,后期工作后经过锻炼就好了,别灰心,建议前期多写多看,多提高。
到底是Java容易学还是python容易学啊?是个逻辑性不强的人,而且零基础?
逻辑思维好比内功心法,语言好比武功招式。只要内功练到一定境界,学其他招式就很快。如果内功不足,那么你的上限也就会很低。
对于入门来说,可以选择一门语言,来作为第一门武功,激发自己的兴趣,从而不断的专研,并弥补自己的内力,来提高自己的上限。
从语法和语言结构来说,Python简单。
从开发环境配置和搭建来说,Python简单。Python目前的方向主要是人工智能和大数据,Java主要是安卓应用,企业级系统开发。
结论就是入门Python比较简单,Java较难。对于初学者可以先尝试Python入门,锻炼自己的程序罗辑思维,和鉴别是否适合自己,毕竟兴趣是好的开始,但是坚持才是硬道理。
个人有学两年多的java经验,学了半年Python,依我个人经验来说,python和java有很多相通之处,例如语法,例如面向对象的思想,异常的处理等,总的来说,有java基础,学Python会相对容易很多,如果是没有编程基础的话,我还是建议学Python,Python语法相对简单易懂,而且很多框架的配置不像java那么复杂,Python近来越来越火,有超越Java的势头,是爬虫和人工智能方面的绝对霸主。而java在大数据处理方面还是有优势的。最后,总的来说,不管是哪一种语言,都是一种工具,学会编程的思想与原理才是最重要的!
首先要明确学习的目的,两种语言分别有不同的应用场景,哪种语言学习都是由浅入深的,很难说哪种更容易,两种语言都适合零基础的人学习。
JAVA语言已经有一个非常完善的开发者生态,近年流行的微服务架构也多是基于JAVA实现的。在互联网领域,JAVA是目前应用最广的编程语言之一。学好JAVA开发,对就业比较有帮助。
Python语言的用途比较广泛,可以做互联网开发,也可以做数据处理和机器学习。如果对AI和统计领域感兴趣,可以学习Python。个人认为Python非常适合以编程为兴趣爱好的人学习。
无论哪种语言,编程的基础是逻辑,所以还是要尽量提高自己的逻辑能力,这样才能开发出高质量的程序。
想在开发路上走的远,路线是C++,java,然后学一门脚本语言,理解什么是计算机科学,什么是软件工程,什么是算法逻辑,什么是系统。然后再学新的框架。
想拿来就用,直接需要用什么框架就直接学用。
在html5、java和python中,哪种编程语言的未来发展前景好?
再聊未来发展之前,我们可以充分的了解一下这些语言。
1.HTML5
html5并不是一门语言,html编写的的话是用的javascript简称为js。
Javascript的难度:★★,受欢迎度:★★★★,创始于1995年
JavaScript是最通用的客户端脚本语言。这就意味着JavaScript的代码可以写进HTML页面。当一个用户请求一个包含JavaScript的HTML页面的时候,这个脚本被发送到浏览器,然后浏览器通过它做一些事情。
JavaScript的优点:
速度:作为客户端,JavaScript非常快,因为任何代码功能都能立刻运行,而不是服务器通讯并等待应答
朴素:JavaScript学习和实施来说都很简单
多功能行:JavaScript能和其他语言相处的比较荣企鹅,可以用在很多的应用当中。不像PHP或者SSL脚本,JavaScript能嵌入到任何web页面而不需要考虑文件扩展名。
JavaScript的缺点:
安全:因为代码是在客户的电脑上运行,所以某些情况下是会被恶意利用的,这也是一些人选择禁用JavaScript的原因。
最终用户的信赖:JavaScript有的时候会被不同的浏览器编译出不一样的结果。服务端脚本会有少许不预知性。不要过多涉及这个,只要在常见的浏览器上测试你的脚本就可以了。
2. Java
难度:★★★,受欢迎度:★★★★★,创始于1995年
Java是一种开发者用来创造计算机应用的程序语言。我们在下载程序需要java运行环境并且确保它安装在我们的系统上。Java也有一些web插件允许你在浏览器中运行应用。
Java的优点:
需求量大:在各样的数据和报告当中,Java在所有编程语言当中是需求量最大的。
一种进化的语言:这个平台在继续增加新的功能,比如lambda等等
安卓应用开发:
谷歌的安卓移动平台是世界第一的移动平台,编写安卓应用,开发者主要使用的java;
Java的缺点:
占内存:Java对比与C++的话,会使用更多的内存占用。
学习曲线:不是学起来最简单的语言,但也不是最难的。
缓慢的启动时间:每一个试着用Java写安卓应用的人都知道同样的代码在模拟器中启动是非常缓慢的。
3.Python
难度:★,受欢迎度:★★★★,创始于1991年
Python是服务器端解释器的,开源的、非编译语言,它能用于自身或者是其他的框架中,如Django。
Python的优点:
易于学习:Python是公认的很容易入门的语言。
库:这点也是被提了很多次的,大量的库和函数,这样使编程变得很容易
物联网:人工智能、大数据、物联网,Python在这样的热门的领域都很受欢迎。
Python的缺点:
速度:作为解释语言,比编译型语言慢很多
移动端:Python在移动计算方面很弱,很少有智能机应用由Python开发。
设计:python是动态型,它需要更多测试以及错误仅仅在运行的时候展示。
至于发展,Java一直属于稳定型的,Python的话因为有现在热门领域的大背景下,前景也很好。至于H5,结构属于:H5页面+视频。2016年到2017年的时候,腾讯互娱的H5特别耀眼,之后17年到18年的时候,网易新闻似乎成了H的新的代言人。背后的转变应该是:营销广告--->内容产品。
那么今后,H5 的内容形态会从纯粹的营销广告模式,向内容产品转型,形成一种崭新的样式。不光是数字广告也不光是互联网产品,这种形式应该会更有前景。
你想学什么?传智播客可以为大家提供专业的免费资源: