大家好,今天小编关注到一个比较有意思的话题,就是关于java语言基础题库的问题,于是小编就整理了3个相关介绍Java语言基础题库的解答,让我们一起看看吧。
- java初学者该从项目入手学起,还是先看书打好基础知识?
- C语言快学完了,但oj上的题大部分做不出来,都是在CSDN找的,是不是很不正常?有没有办法改?
- 两年的java工作经验,面试时会被问到些什么问题?
JAVA初学者该从项目入手学起,还是先看书打好基础知识?
j***a初学者该从项目入手学起,还是先看书打好基础知识?我就以我的经历为例,来做简单的分享,希望对题主有所帮助。我个人是计算机专业背景,但是J***a最初是自学的,在大学期间,学习了专业课C/C++之后,为了巩固所学的专业知识,尝试去考虑C语言、C++全国二级等级考虑,在考的同时,了解到计算机方向有J***a二级的等级考试,我就尝试着去自学,并以考过二级为目标。
就这样,我开始抱着《二级J***a语言程序设计》,开始自学J***a,寒***时间比较充足,将书中的示例代码几乎从头敲到尾,敲一段程序,然后思考程序代码的具体逻辑,为什么这样实现,还有没有更好的实现方法……就这样,了解了J***a的基础之后,开始做二级等级考试的试题,在网上买的,隐隐约约好像有8套题,做完题目,然后对答案,整理错题集,然后对易错的题目进行反复锻炼,该章节内容继续去啃书。慢慢的,感觉差不多了,就去报名参加考试,最后顺利通过了,完成了最初的目标,虽然二级等级考试的证书没啥用,但是在此过程中,对J***a语言基础有了比较系统的认识。
到大三时,学院开设了J2EE的选修课,由于之前没有单独学过J***a程序设计,该任课老师花了近六周的时间教授了J***a基础,虽然讲的很细,但是课程的确太紧,学生学得也似懂非懂,而我在此过程中由于之前自学过,就很轻松的又熟悉了一遍,然后将听课的重点放在J2EE的13种规范,重点是JSP、Servlet等,顺便了解Session、Cookie、JDBC等基础web能力,在课程结束,顺利完成课业设计。
大学毕业,找工作时,签订三方协议的公司,重点关注计算机素养和个人的自学能力,对J***a方向的东西几乎没有问,重点问大学做了什么事情,有哪些收获,做了那些项目,对项目有怎样的思考,在之后,我顺利的拿到了offer,在这之前,还真心不知道公司的技术线是J***a方向。对于公司而言,你反正白纸,要经过培训上岗,你之前是什么样就问题不大,重点是肯吃苦,肯用心,就这样,经过两个月的全栈培训,我们进入了团队研发。而我由于之前具备J***a基础和J2EE编程,就重点做分布式架构做相关的技术调研和业务框架探索,一边跟着leader学习,一边去自己摸索新的技术,如spring cloud、Docker、premothous等。
工作了两年半之后,跳槽到现公司,在此过程中,一边做项目研发,一边学习新的知识,收获满满,跳槽时也拿到较为满意的offer。就我而言,我是先看书打好基础知识之后,才开始接触项目,做项目开发。而对于非在校情况,学习时间较为昂贵,推荐奖《Head First J***a》看一边之后,去做项目,项目中遇到问题,再去找导师、找途径解决问题,巩固基础知识。边做项目边看书,在职业生涯中,自学能力不可废,尤其是程序员,必须具备学到老活到老的动力和能力。
很高兴回答您的问题
j***a初学者 个人建议先从基础学起,毕竟项目的开发是依赖于技术的 ,当您学完j***aSE,j***aEE,j***a***框架的时候 才可以理解项目开发中的点点滴滴。正所谓高武功先练基本功是一样的。个人建议先自学,学习最好不要买书,因为根本看不进去,最好的就是看网上的视频,先从基础学起在深入到项目。学习方法:个人总结的一点经验,就是学技术的时候要把每个技术点联想到现实这样能更好的理解他的用途以及原理。欢迎关注我的头条,赠送5天基础***。
作为一名从业多年的老程序员,我来回答一下这个问题。
学习J***a应该根据自己的知识结构来制定学习策略,对于没有编程基础的人来说,还是应该好好看书打好基础再配合实验,一步一步学习。因为J***a语言本身还是有一定难度的,作为面向对象的语言,有很多抽象概念(类、[_a***_]、多态、序列化、多线程等)需要一个理解的过程,编程经验更是需要通过代码的实践来积累。
对于有编程经验的程序员来说,学习J***a可以直接在实践中学习,其实大部分程序员在学习新技术时都是一边使用一边学习。一方面原因是编程语言之间有很多联系,如果之前做过C++开发,那么再学习J***a就会非常快。另一方面原因是时间紧张,项目负责人不可能给程序员大块的时间来学习语言,往往是在学习一门新语言的同时还要完成固定的开发任务,这是一个非常现实的问题。
说到J***a学习,我想起了一个非常有意思的事情。在早些年之前,一部分项目的开发是需要程序员有J***a认证的,要想获得认证需要参加一个考试,这个考试的内容就是基本的J***a概念,当时这个考试叫SCJP。
很多程序员都做了几年J***a开发了,觉得这样一个基础考试应该是没有问题的,然后就直接报名考试了,结果成绩一出来不少人都没通过(考完马上就知道成绩)。这说明一个问题,就是程序员在学习编程语言的时候很多概念并不是很清晰,是典型的实用主义。其实,J***a的基础部分还是有一定难度的,尤其是虚拟机部分,应该系统的学习一下。
我使用J***a语言多年,也出版过J***a编程书籍,我会陆续在头条上写一些关于J***a编程的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有编程方面的问题,也可以咨询我。
谢谢!
如果你是J***A初学者,一开始学习会面临很多非常困难的知识,所以很难一开始就从项目入手,而是需要循序渐进,一点点学习,下面北大青鸟南京中博可以为你举出一些学习J***A的步骤和方法:
1.首先要知道学习J***A有哪些方向,做桌面程序、做游戏、写服务端、android、嵌入式、大数据等方向;
2.了解学习内容:第一要学的,是基础!(要不断的学)其次,现在互联网每天都在不断前进。无论是网站还是app都需要有服务端才能运行的起来(单机的和静态网站还是不多的)。所以,不管你以后会不会从事j***a后台的工作,我觉得了解一下还是很有好处的。而且,一般的大学应该也会开j***aweb这门课吧。
3.学习途径:我把J***a 的学习过程分为4个阶段:理论阶段、开发阶段、进阶阶段以及实战阶段。可以通过完成一些算法题目,来巩固J***a语法学习的成果;好记性不如烂笔头:多做笔记,勤练习;作为一名程序员,遇到未知问题是很正常的事情,关键利用好google,社区、论坛;最后,通过大量的项目实战训练,才能够使自己成为比较优秀的程序员。
当然,如果是0基础的话,也可以选择一些比较靠谱的培训机构进行系统学习,如果你还有与j***a相关的问题,可以私信北大青鸟中博学院~
C语言快学完了,但oj上的题大部分做不出来,都是在CSDN找的,是不是很不正常?有没有办法改?
大家好,非常荣幸可以有这个机会解答这个问题,现在让我们一起探讨一下吧。
首先,OJ的大部分主题都是关于思考的,而不是你在学习C语言后就能通过。你需要掌握一些数学知识,数据结构和其他方面,以及你解决具体实际应用问题的能力。其次,学习C语言主要意味着学习它的语法和规则,掌握这个工具,并使用它来实现自己的想法。许多OJ平台可以根据个人情况选择合适的语言。第三,编程语言和逻辑思维的结合是解决OJ问题的必要条件。在熟悉程序结构的基础上,掌握常用函数的用法,可以简化工作量。例如,如果您不熟悉C语言输入和输出,即使逻辑正确,由于输出格式不正确,您也无法通过平台测试。因此,在学习中,一是要打好C语言的基础,熟悉输入输出、数据类型(包括结构)、各种表达式、分支循环语句等内容,掌握这些知识,并基本满足OJ平台对编程的要求(数据结构要求会更多,指针是必须的);二是学习一些常用的数据结构和算法,了解链表、栈、队列、树、图等的实现原理、存储方法和操作方法。并熟悉枚举、贪婪、分区等算法思想。第三是做更多的问题和总结。你必须自己写代码!对于一个看似简单的话题,不要认为不编写代码和在计算机上测试就能做到。在写作过程中,你会经常发现自己的缺点。
以上这些就是我对于这个问题的一些个人看法和见解,分享给大家,希望大家能开开心心的做头条,头条作品能更进一步,最后希望大家能够喜欢我的回答,谢谢大家,祝大家每天工作开开心心,生活快快乐乐,健康生活每一天,家和万事兴,年年发大财,生意兴隆,谢谢!
oj上的题主要考察编程思维,对语言本身的要求并不高,学了c语言不会做oj题太正常,继续学习算法和数据结构,并结合相应的算法找相应的题去训练,编程能力慢慢才能提高,当然每个人的悟性不同,学了算法和数据结构做不动也很正常[可爱],学不动复杂的就学简单的吧,复杂的东西学不会不等于你做不出软件,相信好多资深程序员也不一定能做多少oj上的东西
嗨,你好。很高兴看到并回答你的问题。如果认同回答,记得点赞和转发哦~老邢诚邀关注,一起探索技术之美,共同学习成长!
首先回答一下第1个问题:这种现象是正常的。
下面我说明一下并提出一些我认为可以提升的方法
楼主刚学完C语言,应该是对C语言的语法、C语言运行原理等基础知识有了一定了解,应该具有了一定程序逻辑思维,例如掌握了条件判断、循环、数组等知识。对C语言的指针有了基本认识。
但上述这些内容,还不足以刷OJ。
OJ的题分为基础逻辑题、数据结构及算法题。楼主必须在学完《数据结构与算法》这门课以后,才能基本上手OJ。同时,刷题还需要掌握一些技巧,训练自己的思维习惯。
个人建议楼主可以从头开始刷leetcode。leetcode试题能够对答题者进行全方面的训练,并且现有互联网上有大量leetcode试题解析与***,如果某道题没有思路,还能找到一些资料。
在刷leetocde时,要有这样一个基本的思考,就是善用数据结构能够帮助你找到快速解决办法。 其实数据结构与算法是不分家的,两者永远都是结合在一起学习和使用。
我觉得很正常,c语言学习的内容很多,很复杂,很抽象,不像学习其它,焊工泥水匠之类的,c语言短时间内没法掌握的很透彻,必须不断重复的去学习,去巩固,去练习,才能慢慢有所提高,必须把基础打牢固,才能方便更进一步学习新的知识。学多了,学久了,能力自然就提高了。
oj题很多也是涉及数据结构,需要拥有很强的逻辑思维,很多题说实话,光凭一己之力根本做不出来,想一辈子也想不出来,想多久都想不出来,只有直接看题解!没有其他办法。能把题解研究透彻都很不容易了。
OJ : Online Judge ,在线判题系统,能够编译并执行代码,使用预设的数据对这些程序进行测试。代码的输出会被OJ系统捕获,与标准答案进行比较后返回结果。
是否学好C语言和能否做出来OJ上的题目是两码事,二者的关联度并不高。就好比开车,C语言教你的是如何打火、挂档、踩油门、刹车和转弯,而OJ考你的是飙车、不减速过弯、单手漂移。一个是基础,一个是进阶。
做OJ上的题目并不局限于某一种语言,语言只是你和计算机交互的规则,而OJ考你的是算法,也就是解决题目的思想。OJ上每道题都可以用C、C++、python、j***a等多种语言提交。飙车和漂移这种事,只要不翻车,开法拉利还是奥拓都可以,但显然高级语言在实现一些结构(链表、图、树)时有天然的优势(法拉利开起来更爽)。
做不出来OJ上的题目是不是很正常?是很正常的,你现在需要做的是找一本数据结构与算法的书(最好是C语言版本)看一看,看不懂的去MOOC上找相应的网课(顶尖名校的免费公开课很多的)。
粗略刷完数据结构与算法后,就可以去OJ上飙车了,虽然还是会经常翻车,不过无伤大雅,大家都是在被虐中成长的。等你熟练使用了DFS,BFS,贪心,DP……(省略)等骚操作后,你的车就再也不容易翻了!
最后,预祝你飙车愉快。
两年的j***a工作经验,面试时会被问到些什么问题?
一般两年的工作经验,技术上不会了解得很深,有一些项目经验,面试官更看重的应该是你的j***a基础理论的理解和项目经历的理解。
一般两年的工作经验,j***a技术上的面试可能从以下方面可以去复习:
1、j***a基础知识(包括j***a集合、j***a异常、IO与NIO,同步与异步,阻塞与非阻塞)
2、spring
3、mybaits
4、mysql(特别是索引相关的)
5、dubbo
6、jvm以及垃圾回收机制
7、简单的排序算法(冒泡排序、快速排序、选择排序、插入排序等等)以及他们的时间复杂度
高级一点的东西,可能就涉及到分布式和消息队列,多线程以及锁[_a1***_]的高并发方面的知识,但是以上是比较基本的,一般都会问到,所以面试前要有一个好好的准备过程。
然后项目经验上,对自己做过的项目,一定要有一个项目,你非常熟悉整个过程,了解整个系统的运转,这个也是面试官比价看重的一块,毕竟两年的工作经验,项目经验肯定要有一定的积累的,虽然我们技术上由于工作经验的原因不能做的很深,但是项目,我们是经历过几个月甚至是一两年的,你得有自己的理解,最好,对你们系统能够提出改进的意见或者建议那是最好不过的了,这样肯定是很大的加分项,面试官觉得会对你刮目相看的。
另外,在分布式和消息队列,多线程以及锁处理的高并发这方面需要了解更深的同学,可以关注一下我的微信公众号“我的个人记事”,个人有***资料可以奉献,并且后续会继续更新。
我自己是小白,不考j***a吃饭,但是也有在学,也看了一些前人的经验之谈,J***a毕竟功能强大,所以岗位细分相对来讲也比较多,看自己主要是从事哪一块的吧,比方说是架构师的话肯定会问一些架构相关的问题,还有就是一些算法,排序啊之类的。
😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂
我就是觉得很有意思,才接触这块的,也没打算用这个找工作
讲点大众的,你也知道的。
1、自我介绍
2、项目经验、工作履历
3、J***a高级的内容,这点我不是很清楚了。
4、有没有blog,github上有没有代码等等
祝楼主一切顺利~~
理论上来说,两年工作经验的情况下,一般会问些基础知识,常用的开发框架,是不是碰到过一些问题,如何解决的,在之前开发的项目中是什么角色和负责什么,数据库的相关知识,这些一般都是从比较简单的基础问起,然后慢慢会提一些高级点的内容,如实作答就好,没接触过直接说就行了,没必要编。当然,也会问一些高级的问题,比如分布式等等这样的问题。这样的问题主要是看平时是否接触过,或者学习过。
一般都是考察基础知识,常用的框架是否熟悉,看看是不是可以直接上手做开发。新知识新理念是看下有没有学习的欲望和学习能力。
希望对你有帮助,谢谢。
到此,以上就是小编对于j***a语言基础题库的问题就介绍到这了,希望介绍关于j***a语言基础题库的3点解答对大家有用。