大家好,今天小编关注到一个比较有意思的话题,就是关于java语言难学的问题,于是小编就整理了2个相关介绍Java语言难学的解答,让我们一起看看吧。
JAVA学起来难度到底有多大?你怎么看?
相比于其他编程语言,Java算是比较简单的一门了。万事开头难,在入门的时候不会是非常正常的。我们从学习Java开始说,通常都会用C语言入门。以我自己举例,刚开始就是从C语言入手,在入门时根本不知道自己在干嘛,因为很多未接触过的概念需要理解。
入门时
以我们最常见的入门方式,从C语言开始入门来说,我们都知道C语言是面向过程的,所以这意味着在开始一个新的项目之前需要先声明你要使用的函数,然后再一步一步地实现,等过了这一步,就可以实现一些很简单的小程序了,这就是一个很简单的逻辑,等之后越用会越来越熟悉。
Java
随着时代发展的需要,有些东西不能特别好地解决面临的问题,比如面向过程的编程语言在做大项目开发的时候存在的很多问题,例如代码维护等。但是面向对象就可以很好地解决这些问题,这个就是Java出现的必要前提,时代的需求。
Java将很多常见的数据封装成了类,什么意思,就是很多别人做好的模板,你可以直接拿来套用,从使用上就会非常方便。举个例子,吃饭的时候要用筷子,勺子,刀叉。当吃饭这个被写好的类直接调用时,就会顺利的执行。Java的API非常的丰富,这都多亏里面已经有了非常多现成的类,在使用时完全可以避免写函数,所以Java的学习难度相比较下来还是比较低的。
写程序其实就是为了实现某些功能。有时候需要实现的功能非常复杂, 就出现了“分布式”这种解决办法,将大问题化小,然后逐个击破。从C语言到Java,函数变成了类的函数,从根本上提高了代码的复用性,这也意味着你写的代码数量减少了,所以Java又更方便了一些。
船到桥头自然直
其实不管是多难,只要你学终归是会成功的,听别人说难没用,听别人说简单更没用,也许你自己尝试理解其中的原理,你会发现你真的很适合学习编程。
每个人的逻辑思维能力不同,兴趣点不同,总有一部分人觉得容易,一部分人觉得吃力。但只要你想学,肯定能学会。
学习编程是一个漫长而痛苦的过程,需要持之以恒的耐心,千万不能急于求成。说实话入门不难,但是想做精就比较困难了。
至于有多难,看下面总结的几点吧
1、初学者。编程是用计算机语言和计算机交流,你输入什么,你期望计算机理解之后,输出你需要的结果。所以这个过程可以概括为“输入–计算–输出”。学习一门计算机语言,说难不难,说易也不太容易,为什么呢?如果你是编程的初学者,你要上手一门语言,是非常困难的(天才除外);但如果你是精通一两门语言,再去学其他语言,可以说一个星期就能熟悉。所以,对大部分初学者来说,编程语言是难点。
2、编程思想。程序员一定要有编程思想。跳过初学者这一关,假设你可以对任何语言顺手拈来、即插即用,那么,你水平就一定很高了吗?其实不然,这只能说明你学习能力上一层楼了,但并不说明你就多么厉害。比如,你熟悉设计模式吗?设计系统的时候有没考虑扩展性?是否考虑到性能问题……如果整天只做crud,不去关注以上问题的话,瓶颈是很难突破的。那么编程思想何来?就要平时多阅读这类的书籍和文章,比如设计模式,比如高并发系统设计相关知识等。除此以外,还要多思考,为什么这样设计,所谓学而不思则罔,思而不学则殆!
3、沟通能力。好了,即使你掌握多种语言,又可以把系统设计要得很溜了,但是如果你是个不会说话的哑巴,你就无法表达出自己的思想,无法向老板展现你的才能,那么你的职业生涯会受到很多限制。我自认为本人的沟通能力是弱项,自己也在不断努力改善这点。现在每次参加讨论的时候都会积极发言,表达自己的观点,除此之外还报了一些口才课,来提升自己的表达能力。
我之前学过c++,java也接触过一点,语言都是相通的。
我现在不确定你现在是一个什么水平。如果英语和数学逻辑都比较强,那上手起来也比较快。如果你之前有其他编程语言的学习,上手也比较快。
如果是初学者,刚开始的时候或许有点难度。这个时候你可以看一些视频,看些书。入门之后学习就会比较快。但是呢,自学只能理解一个大概一定要多做一些练习和小项目。
学习编程一定要坚持,付出就有收获,大部分人都在学了半年就放弃了。等你感觉学的差不多了,你最好找个工作实习,找个师傅带你,做个项目,提高那是非常快的。有条件的话可以先报个班,系统学习也比较快。自学也可以,就是得要看你的毅力了。
语音不难,贵在坚持。精通怎么也得在工作后做过几个大项目,至少也得两年了。做好一个长期的准备,祝你成功。
要看情况了,如果你有编程基础。学习来很快。
如果没有,我建议先入门VB或者html,找找感觉,再去学java。可能就容易理解更多。
希望能给你点启发。
不会编程的数学老师不是一个好的数学老师,看逗比的干果老师如何回答你的问题。
如果你的:
输入(毅力)=10,那么输出(难度)=0;
输入(毅力)=9,那么输出(难度)=1;
输入(毅力)=8,那么输出(难度)=2;
输入(毅力)=7,那么输出(难度)=3;
输入(毅力)=6,那么输出(难度)=4;
输入(毅力)=5,那么输出(难度)=5;
输入(毅力)=4,那么输出(难度)=6;
Java这种相对难度更高的语言,0基础学习真的可能嘛?
可以的,如果题主看过《刻意学习》这本书,相信就能知道,只要掌握技巧,跟对师傅,持续获得反馈,修改错误,坚持练习,任何行业,任何知识都是可以学会的。
理论知识
任何知识都有理论知识部分,这部分是根基短期没可能意义没那么大,但是越是深入越是发现它的意义。
对于java首先是语法基础方面,包括基本类型,变量声明,面相对象编程,函数,条件循环等,学了这些建议根据简单课后习题,比如这一个加减乘除计算器等进行熟练复习,熟悉语法的同时获得语法的反馈。
然后是通用的编程基础,数据结构,栈,队列,链表,数组。这些数据结构有其特定的api但是无论学习那种语言都是通用的。所以一定要学好,后面不换自己开发什么都会用到,反而那些api语法记住个大概就可以,因为用的多了也就都记住了。
比如题主可以想象一下计算机系统都能干啥呢?数据存储对应文件系统,数据流等。屏幕显示,音频控制对应gui编程。网络部分对应web后端,通过这样分类,然后找对于模块的api就可以了。
反馈
学习完知识后经常过一阵子就忘了,所以一定要有知识输出,像上面我罗列的分类,会发现那些细碎的知识点通过总结归纳,就可以层层引出的复习。这是因为当我们学习的时候,如果没有一个树形的知识结构,那么这些知识点在大脑中是平面化的,没有关联的,所以我们要做出归纳终结落地成笔记博客等内容,可以给自己看的同时,还可以分享出去供他们参考。然后通过自己或者他人,了解到自己的不足,进而改进完善不足,慢慢的我们就会掌握JAVA这门技术了。
如果不想这样的知识输出,或者不爱写笔记博客,那也还有其他方法,做成过,就好比文章开头所说的计算器一样。学完gui可以这个桌面应用,学完网络可以这个简单的服务器。。。等小物件,不要过大就是一个demo做出来只是单纯为了练习,熟悉知识点。这样有成就感的同时印象也更加深刻。
到此,以上就是小编对于java语言难学的问题就介绍到这了,希望介绍关于java语言难学的2点解答对大家有用。