首页

文章

学习JAVA要有什么资质和基础吗?什么样的人适合学习?

发布网友 发布时间:2022-03-23 08:11

我来回答

6个回答

热心网友 时间:2022-03-23 09:40

你好,我是JAVA程序员,做手机游戏开发的,已经工作4年了。在这里给你一点建议,希望对你有所帮助。
首先作为一个优秀的程序员,数学是十分重要的。数学是自然科学的基础,计算机科学实际上是数学的一个分支。数学主要能让人懂得一种分析问题的方法,然后再通过编程去实现它。计算机内部的许多原理也都牵涉到比较复杂的数学知识。它是我们用来解决现实问题的最高效的工具。很多学习编程的朋友对数学觉得不屑一顾,觉得对于编程没有什么关系。实际上优秀程序员和一般程序员拉开档次很大一个程度上就是取决于对数学的能力。一些项目有时需要很复杂的数学建模和利用数学对于系统效率进行分析,而这些项目对于一般的程序员是很困难的。正确应用数学知识有时候能使你的程序的效率产生质的飞跃。现在的程序员在数学上普遍是薄弱环节,这点是大家应该引起足够重视的。当别人对于这些项目感到无从下手,而你却能够完成,这个时候你的价值也就表现出来了。真正优秀的程序员是能够最基本的一点就是要能够通过自己的知识来解决一般程序员所无法完成的问题。而数学能力就是一个很重要的环节。

其次就是要对数据结构引起足够的重视。如果说计算机专业的学生与非计算机专业的最根本的差别绝对是数据结构(数学大家都一样学了,主要看你自己学得好坏)。对数据结构的掌握与运用能力是衡量你编程能力的一个很重要的指标。有的人对于看了链表,栈,树,广义表这些东西就头痛。然而这些东西往往能使你的程序的效率比别人高出百倍。由于一直搞信息学竞赛,到了大学又搞ACM,所以我对数学和数据结构都掌握得相对较好。这使我在应聘与工作中明显感到胜人一酬。记得自己大学时去一家公司应聘的经历,当时去应凭的还有3个人,有2个大学毕业,有个也工作了一段时间了。他们几个都在大讲自己的能力如何之强,会使用的语言及编程工具如何之多,经验如何之丰富。按理说我应该是资质最浅的。当时也是初生牛X不怕虎,也就硬着头皮去了。当时面试的题目是一个公司的资金管理项目的一个问题,要求每个人都在思考后给出自己的设计方案。其中比较核心的一个问题就是要计算一个资金最小波动值的问题,给出的数据量相当大,对效率要求很高。对于整个程序的面向对象化的分析我们几个都是差不多的,毕竟这些东西在学校里是很重视的,而且不是真正的难点。然而到了最关键的问题时其余的人都卡壳了,有两个是用简单的双重循环,时间复杂度(N^2),惨不忍睹。还有一个在冥思苦想了好一阵以后说用树,具体技术细节又讲不清楚,效率分析也很马虎。只有我当时很快就给出了采取AVL树的方案,并且利用高等数学推导作出了很详细的效率分析和时空换算,并提出了引入汇编的方法。很自然的我得到了这分工作。在这里大家显然可以看到数学和数据结构对于一个优秀程序员是多么重要,它们是和一般的程序员打开档次的最关键的地方。这样向"枣子"碰到的那种情况应该很轻松的就可以想到。

如果你是一位想学习编程的朋友,我经过多年的学习总结出来了一个学习的线路希望对你有所帮助。要学习编程是要有很大恒心和毅力的,首先你要明确自己的目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出QUAKE和成为比尔盖次的冲动,那么我劝你还是应该还是不要开始学习,应为这样的目标很难支持你日后大量的学习。而且你的年龄不能太大(最好是中学或者大学生)。如果你想好目标并决定开始奋斗,那就让我们开始吧。如果你一开始对电脑一无所知,那么你应该先熟悉一些电脑的一些最基本的原理和操作,这个不需要特别细致的学习,只要大概知道二进制和一些基本操作就可以了。接下来你应该先学习BASIC语言,这个语言并不会耽误你太多的时间,学习它完全是为了入门,让你对电脑编程有一个比较初步的认识。这时候你应该多编一些小的程序,知道一些最基本每条语句的功能,搞清楚一些基本的数据结构(尤其是数组)对于一些其余用途的函数最好不要做任何学习,因为这样只会分散你的注意力。当你能够可以熟练的运用BASIC编出猴子选大王,以及电脑出题考试之类的程序时,你就可以开始后面的学习了。接下来如果觉得自己接受能力强的话就可以开始学C了(注意不是C++),如果感觉有困难也可以先学Pascal过度一下。还有很重要的一点就是千万不要一开始就学VB,DELPHI,VC之类的东西,这些东西在一开始学会对你造成很坏的影响。有可能会把你引入另外一个错误的学习方向而忽略了真正应该掌握的东西。学C主要是学过程话的程序设计,学会把自己的程序分成许多的函数(或过程),养成良好的编程习惯。这时可以多看一下高人的程序,不一定要懂意思,主要是学会别人程序的格式(比如变量如何起名,怎么划分函数)。除开掌握基本的控制流语句外,应该学习一些很简单的I/O函数和数学函数。C的学习主要是你舍弃原来BASIC程序那种把所有语句积成一大堆的风格,要学会使用函数,提高代码重用性。对于指针之类的东西如果实在看不懂可以先不去管,到后面会有办法。当你能够比较自如的用C编写一些小的计算程序时,你就可以开始你的数据结构的学习了(数学的学习主要是在学校,自己要多用心)。数据结构你可以一点一点漫漫看,并不需要专门空出一段时间来专门研究,这样的目的是让你能够很好的掌握它,要学会用数据结构的知识来规范自己的程序设计和提高程序的效率。学完C我认为接着最好学习汇编。这个或许有许多人都会反对,然而我个人认为这样是很好的。从最基本的DOS汇编开始,买本《IBM PC汇编程序设计》(清华黄皮)一定要一点一点吃透,实在看不懂就跳,反复的严读是一定可以看懂的。汇编是一定要掌握的,因为它涉及到很多最基本的知识。掌握了汇编和对I/O有了个很彻底的认识后,应该去学编译原理。这个东西并不要精通,但是一定要知道,在大脑里要有一个这样的概念,这对你对程序语言的控制能力都有很大的帮助。这样最基本的学习就算完成了。一般智力正常的人前一段东西应该都是可以掌握的。接着后面的学习就要看你自身的造化了。这个时候你应该研究一下数据结构,不要分散自己学习的注意力,要知道数据结构是异常重要的(相信我,绝对没错)如果你觉得自己已经对于树,连表,堆栈之类的东西和排序,递归之类的算法已经十分清楚,就可以开始学习C++了。学习前一定要有个正确的认识,那就是C和C++是两个不同的东西。学习C++是为了学习面向对象的程序设计,这个时候你对于指针应该也能够掌握了(有汇编的基础),主要抓住C++和C相比的一些新特性,对于多态之类的特性要注意理解掌握,如果没有搞懂就坚决不要往下学习。一些基本的概念掌握以后可以看一些别人设计的程序,学习别人怎么利用面向对象的方法来设计程序的。这个东西也是人之间拉开档次的一个环节,可以和数据结构放在同等重要的地位。我就见过有的人都大学毕业了还搞不懂virtual到底是怎么一回事情。其实我认为学到这里你已经为你成为一个优秀的程序员打下了很好的基础,你已经能够应用C++,懂得面向对象程序设计,对数据结构掌握很好,掌握汇编和编译原理。接下来的学习就是基于操作平台的了,一般是先学windows(Microsoft毕竟是老大),先学win32 api,搞请windows基本消息机制和原理,有汇编基础基本上不会碰到什么困难。其实只要会了API,其余什么MFC,VCL都是囊中之物了,都不过是对于API的封装而已。VC,C++Builder都可轻松拿下,这只是开发工具的问题。以后的OLE(ActiveX),.NET,数据库就要看自己的发展方向而定了。我在这里强调的是前面的基本能力的学习,后面操作平台虽然知识体系庞大,然而毕竟比较死,更好掌握。最后编程能力的高低主要还是有以下几点决定:1。编程的习惯 2。数学能力(包括逻辑思维,分析问题的能力) 3。对数据结构的认识能力 4。经验的多少(包括多使用语言的掌握能力)
最后,祝你学有所成!

热心网友 时间:2022-03-23 10:58

如果作为兴趣来学编程,什么人都适合。毕竟,现在小学生都开始学习编程了。如果要作为职业来说,你到底适合不适合确实是个问题。我教过的学员里面从初中生到博士生、甚至50多岁的企业高管都有,怀着不同的目的来学习JAVA。

我记得教过一个北大的数学硕士,人家过来学习不为职业就为科研,希望通过培训节省时间,一个暑假就迅速突破了编程这个坎。

下面咱们说一下Java更适合那些人群

第一种,理工科专业。

如果你大学时学的是理工科专业,对Java有一定的了解,那么你还是比较适合学Java的,如果你大学期间学过Java那就更好了,现在再学习只会事半功倍。因为学习Java需要一定的逻辑思维能力,而理工科的学生在这一方面相对好一些,所以理工科专业的学生比较适合学Java。

第二种,零基础但有毅力。

如果你对Java并不了解,只是因为Java好就业而想学习Java,想学会就有点难了。因为没有基础学习Java相对比较困难,所以需要你要有毅力坚持学习、有耐心、有决心,有困难也不放弃、有问题及时解决,这样小编相信你可以学好Java。

第三种,在职提升。

一些本身就是Java开发岗位的员工因为自己的技术跟不上市场的更新所以想报班学习Java技术,而由于他们有多年的Java开发工作经验,有不错的Java基础,学习新的Java技术来也会更容易。所以在职提升的员工也适合学Java。

第四种,对Java很有兴趣。

如果你对Java有兴趣,那么在学习中不管有什么困难,你都可以一直保持想学Java的心。市场上Java技术更新换代很快,如果你没有兴趣学Java,那么可能很快就会厌烦学习据。所以对Java有兴趣的人更适合学Java。

以上四种人比较适合学习Java,而有基础的人学Java会更简单些,没基础的人学Java相对有点难。0基础人群小编建议你报班学习,这样学习过程可以压缩很多,找工作也比较容易。

在编程行业里,Java开发确实有一定的难度,但Java的应用面很广,如果能够学会融会贯通,其实也能事半功倍。最重要的是,你对Java有兴趣,只要有这个兴趣在,你肯定会愿意下功夫去学,只要功夫深,铁杵磨成针,就算再难,也能克服!

如今编程行业技术人才紧缺,你能学好Java必然不用担心自己的就业问题,很多新技术项目需要人才支撑,而面对技术人才这种供不应求的市场需求,高薪似乎成了必然,程序员年薪5~20万不等,甚至只要你有这个本事,超过20万也不是不可能的。

热心网友 时间:2022-03-23 12:33

最好先学些C
不然有点吃力。
只要知道最基本的if else 等语法基础就行了.其他跟c没什么大的联系.c是面向过程的语言,而java是面向对象的语言.
先了解JAVA的历史和应用领域,了解现在基本的编程语言,了解你自己现在的水平式在什么位置,如果什么都不懂,那么就先去学习一下什么叫编程吧
如果你对编程有所了解,那么就去买一本标准的JAVA基础教程,去找个视频来看看.说Java方面的话。你需要精通java。还要学习struts,spring,ajax,jdbc,herbinate,javascript,XML,UML,最好再熟悉linux操作系统。因为好多好点的公司都会去用安全实用的linux,而不是windows。熟悉它不是很困难的。 我介绍的那些课程你都要接触,象jdbc(是与数据库连接的)。说到数据库。你最好去学下oracle和sqlserver对你都有好处。数据库结构差不多,所以学起来很容易的。而其他的都是些工具,不过公司都在使用这些东西。所以你一定要去搞懂它。

有基础是很好学的,自学能力强的话,就可以自学的哈,不用非要培训中心的,如果有C的基础最好,没有,白手学java也可以。

我就给你介绍这么多,希望能对你有帮助,
然后你就会明白自己该怎么学习了,我说再多也不如你自己动一动手,BAIDU是最好的资源浏览器,你没必要舍近求我,就说这么多了。

热心网友 时间:2022-03-23 14:24

首先,要抽象思维不错的,就是要有从一类事物中找出其共同点的能力。JAVA是一个本身就带有许多功能的语言,是目前应用很广的语言之一。学习它不需要什么基础,任何人都能学。如果你的方向是网络和手机的话,那选JAVA没错的。还有,其实任何语言都是需要大量练习的,只要肯花功夫,就没有学不好的。

热心网友 时间:2022-03-23 16:32

初中毕业文凭的话还是不要学JAVA了,因为现在公司招聘程序员基本都要求本科或以上学历,还是找一个适合自己的工作吧,学一点技能吧,你真的不适合学JAVA

热心网友 时间:2022-03-23 18:57

JAVA的话 需要用到算法 就相对少很多 所以 放心好了 特别是走web开发 方向 需要的 就少了 但不是说不需要 只是不多而已 当然 你要成为很牛X的人的话 就另当别论了
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 蛇床子的药理作用 炒蛇床子和生蛇床子有什么区别 为什么把床头垫高点 为什么床头高点儿 为什么要给新生儿抬高床头 人脸识别打卡考勤机找哪家? 背后搞你的人什么心态 很皮的搞笑撩人句子高情商的撩人句子(82句) 恶搞爱情短信 床头挂什么财运最旺最好 床上放什么东西辟邪 道家床头挂什么画最好最旺 床头贴什么最好最旺道家 建设工程竣工后,是否必须取得《规划验收许可证》? 环评竣工验收 手机几年没用了开不了机怎么办 红烧啤酒鸡的家常做法大全怎么做好 双男主泰剧新剧推荐 2019泰剧《爱情理论》小受暗恋花心直男好友 液体卫生巾和普通卫生巾的区别是什么?液体卫生巾的优点 可水洗粘尘垫哪家好 电脑12g够用吗? 宝宝双侧肺炎病变严重吗 什么是洁净气体灭火器 2024年实用父亲节礼物推荐有哪些?(2300字选购指南) 40包速溶咖啡比对 作文请以“这样挺好”为题,写一篇记叙文或议论文,不少于800字。要求... 如何写好作文我就是这么好 惊魂未定什么意思?有什么典故? 安阳火车站到新师院北门的公交车有哪些? 安阳市公交车26从火车站发车多长时间到终点站 太仓汽车站去太仓乐遥浏河公墓坐几路公交 请问廉江市哪里有奥克斯手机专业维修店,急!! 梅赛德斯奔驰E350敞篷版的整体简介及其性能如何 员工出差前需要做什么准备工作? 用(祝愿自己生日快乐)写首藏头诗,希望有才华的人帮帮忙,谢谢了_百度... 请问做爱前吃什么药可以延长做爱时间? 我每天锻炼,然后吃什么,能延长我房事时间?现在两分钟,双方都苦恼。_百 ... 做爱前吃什么最能滋补身体 吃什么能让房事时间长些? 格力空调被锁了如何解锁? 有哪些简单易学的领带打法呢? 如何系领带 图解十八种领带打法大全 怎样能有效去除天生黑眼圈? 怎样才能去掉天生的黑眼圈 天生的黑眼圈怎么去除呢 去除(天生)黑眼圈有什么样方法最有效?? 关于C语言变量命名问题 怎么去除天生的黑眼圈 天生黑眼圈怎么消除 天生的黑眼圈如何去除 天生的黑眼圈怎么去除 C语言中标识符的命名规则是怎样的?C语言中有哪些常见的数据类型? C语言中变量命名的问题 天生黑眼圈怎么去除 怎样去除天生的黑眼圈和眼袋 如何用c语言重命名 c语言中标识符的命名规则是怎样的? 天生黑眼圈怎么去除???? C语言中如何用变量来命名输出的文件 面对天生黑眼圈怎么去除 请问进华为需要什么学历? 华为招聘要求什么级别的学校学历? iPhone6s的开发者选项里面都是什么 英文看不懂 有什么用 山寨苹果6s怎么打开USB调试 苹果6Splususb调试在哪 如想要进入华为总公司上班 学历及条件都有哪些? 华为面试和学历 请问黄河的发源地在哪里,流经几个省份,他们分别是什么? 黄河流经省份是哪九个 长江和黄河都要流经的省份是哪个省? c语言是什么 有些什么功能 C语言的%什么意思 C语言究竟能有什么用? 随身听如何下载歌曲? ipod mp3怎么下载歌曲? C语言中,变量到底是个什么概念? 怎么将证件照背景改为白色 怎么用ps把证件照片背景换成白色 怎么把证件照的背景换成白色的 软考的考试级别?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com