Products
GG网络技术分享 2025-03-18 16:11 0
这个问题其实对任何语言都一样,入手一门语言,都是先了解语言语法(能用),然后是了解标准库(会用),有了这两步,加上有点其他语言的底子,应该就可以算是上手了,我们现在校招的很多毕业生,经过1~2个月的传帮带,就能达到这个阶段了。
剩下就是第三步了,就是靠在项目或者产品上的实践来加深对技术和业务的理解,这个阶段一般都是靠自己自学,靠google和领悟。2至3年后,就能发现有些人对技术和业务已经了解很深入(老手),有些还是很肤浅。这个时候一般会是又一个跳槽阶段,也就在这个时候,薪资水平在不同人那里会有很大的差别。
综上,程序员最重要的是不断学习(第三个阶段),其实IT行业就是一个需要不断学习的行业(因为技术更新太快),大家刚出来都是一样的基础和能力,2~3年后差距立现,如果你是差的一方,那就说明自身还不够努力。
最后,术业有专攻,JAVA主要应用还是在服务器端,由于其优秀的内存管理,屏蔽了很多程序员能力差异(能力不强的程序员也能写出不那么烂的系统),适合长期运行的服务器项目(如web等无UI应用)。
虽然也有swt等优秀的UI库,也有idea,eclipse和netbean等优秀的桌面端应用,但在桌面端软件应用还是很少,需要带jre,负担比较大。
#####谢谢邀请!
作为一名从业多年的程序员,也出版过Java编程书籍,所以我来回答一下这个问题。
首先,Java语言完全可以直接学习,学习Java语言本身对于初学者的基础要求并不高,但是由于Java语言是比较纯粹的面向对象编程语言,有较高的抽象程度和较为严格的编程规则,所以学习Java语言对于初次接触编程的人来说还是比较难的。
对于初学者来说,要想顺利入门Java编程语言,可以先从理解Java的基本概念入手,其中重点涉及到四个概念、三个特征和一个过程。
Java编程中的四个重要的基础概念分别是类、对象、方法和属性,Java中几乎所有的实现都是围绕这几个概念展开的。可以说,写Java程序就是写类,而写类就是写属性和方法。类可以理解成“图纸”,而方法则是“图纸”中的功能体现,属性则是功能实现过程中所需要的“材料”,对象则是最终根据“图纸”所创造出来的“实物”,所以对象是功能的实际承载体。
三个特征分别是封装、继承和多态,这三个特征也是面向对象编程语言的重要特征,理解这三个特征是进行Java编程的重要基础。封装简单的理解就是三个步骤,分别是私有化成员属性(private)、定义设置器(setter)、定义获取器(getter),封装是类的基本编写方式。继承简单的说就是在一个类的基础之上进行“派生”,以及由此而带来的一系列概念,理解继承一定要搞清楚新增和重写,以及如何调用父类中的各种元素。多态是比较麻烦的,简单说可以通过三个定义和两个方法来体现,三个定义分别是父类定义子类构建、接口定义类构建和抽象类定义实体类构建,两个方法分别是方法重载和方法重写。
最后,“一个过程”有三个步骤,分别是类(接口)的定义、对象的创建和方法的调用,整个Java编程几乎都在这个过程里。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
#####很显然,掌握语言基础是第一步。如果你不了解基础知识,那么你就不知道自己是否做错了或者接下来该怎么做。当然,这并不是要求你把所有的基础知识都记住,比如所有的 Java关键字、核心概念或者基本编码技术等。
如果你确信自己对大多数的基础知识和概念足够熟悉,并且能够以某种方式将它们联系起来,那么你就可以进行下一步了,你可以开始尝试编写一些非常基本的 Java 程序,比如打印 hello world、实现简单的加减法,等等。
当你开始动手编写程序时,请记住,前几个程序对你来说可能会困难重重。但是一旦挺过去,接下来即使这些问题再次出现,你也能轻松解决。
你可能会遇到很多困难,起初你可能都无法独自完成 hello world 程序并使其正确运行。这时,你应当毫不犹豫打开谷歌然后搜索类似的程序。不要简单复制这些代码,首先应该读懂代码,然后自己动手手动输入到你的 IDE 中,并解决由于输入的错误语法而导致的编译错误。如果仍然不成功,就再次借助谷歌寻求帮助。谷歌搜索是程序员的良师益友,你应该好好利用它。
多编写几个程序,首先尝试自己独立编码,遇到问题再通过谷歌寻求帮助。我列举了一些基本的 Java 程序,很适合初学者。
显示文本信息。
显示1到50的数字列表,每个数字独立一行。
找出两个数字中的最大值和最小值。
使用多种方法交换两个数字。
编写一个计算器程序,使之能够进行数字的加减乘除运算。
创建两个类,练习重载和重写。
在程序中使用数组。
当你完成了大部分的基础程序编写,并且掌握了基本的编程技巧之后,就可以进行下一步了。我会建议你努力学习 Java 集合和 Java IO 内部的 API。你需要熟悉这些 API 提供的各种类和接口,并利用它们来创建程序。需要注意的是,你应该查找已经存在的 API 和方法来实现功能,而不是自己实现这些逻辑。你的任务是熟悉这些 API,因此你只能够在这些已有的 API 中寻求解决方案。
同样,我列出了几个基本的程序供你参考。之后,你可以编写更多的程序,尽可能多地使用 JAVA 提供的 API 和类。
从控制台接收输入并打印。
从文件系统中读取文件并在控制台中打印文件内容。
创建一个新文件并在文件中写入数据。
从 URL 中读取数据并对其内容进行一些搜索将元素存储在列表中,然后遍历它。
使用 HashMap 存储随机的键值对,然后用多种方式遍历它。
对集合元素进行搜索和排序。
在这一阶段你编写的程序越多,就会获得更多的信心。熟练使用这些 API 之后,请进入下一节接受更加艰难的挑战吧。
通过这一步的学习,面对任何Java 面试你都能够信心满满,当你讨论 Java 相关的话题时也能够充满自信。你需要至少编写一个 Java 桌面或者 GUI 应用程序,比如计算器,然后再编写一个 Web 应用程序,比如医院管理程序。在前面的学习中,你已经掌握了最基本的 Java 知识,现在你需要去探索,然后编写出这两个应用程序。
你可以向 Java 专家、有经验的朋友、同事或者其他比你强的人寻求帮助。在搜索解决方案和学习基本概念时,阅读优秀资料。此外,还可以购买一些相关的书籍。总之,用一切方法把这两个应用程序做好。集中精力,哪怕几周甚至几个月的时间,也要把这两个程序做好。
我可以向你保证,当你最终完成这两个练习时,谈到 Java 你会获得空前的自信。更重要的是,它可以帮助你养成不惜一切代价完成一项任务的好习惯。这种持之以恒的态度对你职业生涯的长远发展是非常重要的。
完成上述四个步骤之后,我相信你在 Java 方面已经获得足够的自信,你可以去帮助其他的初学者。遇到初学者时,尽量帮他们解决问题,即使这会花费你一定的时间。比如 Stack Overflow 这样的论坛,程序员们经常在这里学习、分享或者进行职业规划。你可以从别人的错误中学习,开拓思想,并提升自己的思维能力。
事实上,这一步就像无限循环,只要有时间你都应该持续下去。当然,每个人的学习方法都有所不同,也不是某一类学习方法就一定适合你,要在学习过程中不断总结出最自己更有效的,适合自己的学习方法。
也欢迎大家互相交流各自的学习方法。
#####1、自己学,买书、开视频,多敲代码,多思考。
2、通过培训,市面上有很都培训班,报个基础班,跟着老师学,入门快。
3、入门了,找个基础工作,工作中接着学。
总之,不管哪一种,主观能动性很重要。
#####很多没有接触过java的朋友可能想要学习java,但苦于不知道从何处入手,怎么学习,因为java语言涉及的东西太多了,不是简简单单就能学会的,那么,应该怎么学习java呢?
首先要明确学习java的目的,因为语言有很多种,为什么要学习java,如果连自己学习的目的都不知道,只是看学习的人比较多,那么就失去了学习的意义。
开始可以买一本java的基础书籍,从头看起,好好的学习钻研,边看边敲代码,有些人只想用眼睛看,不动手,学习编程语言,不动手就学会那是不现实的。
要清楚java的三大体系,javaSE,javaEE和javaME,javaSE是java相对基础的部分,也是学习java的必经阶段,所以要从javaSE学起,然后在想另外两个体系扩展。
接下来就要学习面向对象最基本的封装、继承、多态。类,接口,泛型,输入输出流,线程,TCP/UDP协议,注解,反射机制等一些非常常用的部分。
常用的部分学好之后,就可以接触数据库的一些东西了,比如表,视图,索引,存储过程,触发器等,然后就是java与数据库连接jdbc,因为以后的工作中,最常用的就是java操作数据库。
然后就可以看一些java的框架了,因为现在很多企业开发中都是使用框架的,比如StringMVC,SSH等,使用框架可以减少工作量,增加工作效率。
总之,不管学习什么语言,都不是一朝一夕之间可以学会的,需要付出努力和汗水的,学习的过程很无聊,但是你坚持过来了,你会发现编程也是有很多乐趣的。
前期的话推荐看一下百战程序员高琪老师的java300集免费课程,学习一下编程基础和思维
#####我做java快两年了,刚开始也不是科班出身,通过培训机构学习的java。分享一下个人经验,首先你要明白为什么要去学java,是大学毕业之后想转行,还是已经工作了几年想要转行。如果年纪大了,还是要慎重,年纪小可以试试。说起怎么学java,可以先买几本基础的书籍,比如《java从入门到精通》,学习基本语法,然后学习javaweb相关,再到数据库,框架等等,如果你个人自制力比较强,建议你边看书,边看视频学习,看视频可以加速你的理解,如果自制力不太好,可以报培训班,不过费用比较高,再加上很多培训班师资力量不好,去了都是坑,一定要慎重选择培训机构。
总之,学习一门编程语言,难点一般不在语言本身,而是要克服自身的惰性,反正我学习的时候感觉比高三还累,当时是早上八点上课,晚上九点半下班,一周六天,晚上回去还和室友讨论问题,经常都是凌晨之后才睡的,总共持续六个多月,不过付出还是有回报的,由于当时学的比较扎实,毕业两周就找到工作上班了,当时一个月一万块,感觉还是很开心的。总之,想好了,就用心去学,坚持大半年,就差不多可以应付基础的工作了,其他的知识在上班中可以持续的继续学习。一定要用心刻苦学习,不然很难找到工作。
最后 切记 一定切记 要多写代码 要多写代码,要多写代码,实践出真理 我感觉这在编程中是最正确的真理。
#####感谢邀请,如果有其他语言基础的话建议看文档,动手写一些小项目练习,比较快。如果没有基础的话就从java最简单基础开始,我的专业就是java语言,刚刚入驻头条,目的就是带领一些刚入门的小伙伴一起从零开始学习,路线规划就是,从前端开始讲起,因为有些着急找工作的大学生,前端是最容易上手的,也是最容易找到工作的,然后在工作之余继续带领大家学习javaSE基础,mysql数据库基础,javascript,ajax,json,后续如果大家学习的人多,那么我就继续更新springMVC+spring+mybatis框架视频讲解,在录播一套ssm框架整合的就业项目视频教学。在把近年来我面试的所有题型算法进行汇总讲解,最后跟我学的比较好的来一些内推。好好加油吧,以后的时代属于互联网。
感谢邀请回答
对于Java来说,已经有好几十年的历史。那么相对来说,完整的课程体系,系统学习方法肯定会有。从大的方向分为两类,一类线上学习,一类线下学习自学或者面授。
第一种,线上学习方法。现在有很多线上教程,直播或者录播。并且主流的大平台上面都有Java系统学习资料,你可以现在直播方式跟随讲师系统学习,也可以看录播的方式尽心学习。学习的过程中一定要多多练习。
第二种,线下学习方式。自学的话,建议首先要了解整个Java的课程体系,然后通过网络或者书籍进行学习。Java编程思想推荐你多看看。这本书有系统的学习方式。参加培训,找一家培训机构或者找熟人,懂Java的人来带你,这一种方式周期短,见效快。
最后,建议线上和线下一起配合来学习,通过自学或者面授的方式进行线下学习,遇到问题或者没有听懂的可以配合线上教程进一步学习。
#####Java语言是当今程序开发领域的重要工具之一,整个IT行业有大量的Java程序员在从事Web开发、大数据开发、Android开发、后端开发等岗位,因此从就业的角度来说,学习Java语言是个不错的选择。
学习Java语言可以从以下几个方面入手:
第一:理解Java语言中的“抽象”。Java语言是面向对象编程语言,具有较高的抽象层次,所以说学习Java的一个重点就是理解各种“抽象”概念,比如类(class)、接口(interface)、抽象类(abstract class)、枚举(enum)等概念。理解抽象的过程也是建立面向对象编程思想的过程,也就是考虑问题的方式方法。
第二:掌握Java语言的编程过程。Java语言的编程过程总的来说可以分为三个大的步骤,分别是类的定义、对象的创建和方法的调用,这是Java编程的“主线”。在掌握了Java编程这条主线之后,紧接着就要分别了解封装、继承、多态等概念的应用,进而逐步完成对Java开发过程的了解。
第三:重视实验和总结。学习Java编程一定要多动手做实验,通过实验一方面可以建立抽象概念的画面感,另一方面也可以通过实验培养自己的动手能力。另外,实验完成之后一定要及时的总结,这是完善编程思想的重要过程。
第四:注重交流。学习Java语言一定要多与其他程序员交流,交流的过程也是学习的过程,另外可以通过阅读优秀的代码来养成一个较好的编程习惯。
最后,在学习完Java的基本语法之后,要选择一个发展方向,不同的开发方向需要掌握的知识结构是不同的,因此需要制定不同的学习计划。通常情况下,如果没有明确的开发方向,可以选择Web开发方向。
#####{!-- PGC_VIDEO:{\\\"thumb_height\\\": 640, \\\"thumb_url\\\": \\\"2c48000033f9a14f5c641\\\", \\\"vname\\\": \\\"\\\", \\\"vid\\\": \\\"v02016370000bkvvd9jivfcv6sa5l5sg\\\", \\\"thumb_width\\\": 360, \\\"src_thumb_uri\\\": \\\"2c48000033f9a14f5c641\\\", \\\"sp\\\": \\\"toutiao\\\", \\\"update_thumb_type\\\": 1, \\\"vposter\\\": \\\"https://p3.toutiaoimg.com/mosaic-legacy/2c48000033f9a14f5c641~noop.image?x-expires=1972447091&x-signature=Zn1O%2BeAH0kZDlOFlWpkm%2FwH8P2I%3D\\\", \\\"video_size\\\": {\\\"high\\\": {\\\"duration\\\": 29.954, \\\"h\\\": 854, \\\"subjective_score\\\": 0, \\\"w\\\": 480, \\\"file_size\\\": 2189428}, \\\"ultra\\\": {\\\"duration\\\": 29.954, \\\"h\\\": 1280, \\\"subjective_score\\\": 0, \\\"w\\\": 720, \\\"file_size\\\": 4618716}, \\\"normal\\\": {\\\"duration\\\": 29.954, \\\"h\\\": 640, \\\"subjective_score\\\": 0, \\\"w\\\": 360, \\\"file_size\\\": 1490307}}, \\\"md5\\\": \\\"15c03344da5537fee3f03a5726b1c71b\\\", \\\"duration\\\": 29.954, \\\"file_sign\\\": \\\"15c03344da5537fee3f03a5726b1c71b\\\", \\\"thumb_uri\\\": \\\"2c48000033f9a14f5c641\\\", \\\"vu\\\": \\\"v02016370000bkvvd9jivfcv6sa5l5sg\\\"} --}
Demand feedback