大家好,今天小编关注到一个比较有意思的话题,就是关于j***a简答题语言基础的问题,于是小编就整理了3个相关介绍j***a简答题语言基础的解答,让我们一起看看吧。

  1. 现在大二,学习数据结构( java语言),老师上课讲的内容能听懂,但是不会编程,问题出在哪里?
  2. 没有编程语言基础的新手学java,老师说的都懂,但是自己不会写怎么办,有什么解决办法嘛?
  3. 如何看待程序员面试让上机做编程题,这样的公司多吗?

现在大二,学习数据结构( j***a语言),老师上课讲的内容能听懂,但是不会编程,问题出在哪里?

你好,我是陈老师!

java简答题语言基础-java语言概述题库
(图片来源网络,侵删)

很高兴能回答你的问题

上课听得懂,但是不会用,问题出在哪里?

java简答题语言基础-java语言概述题库
(图片来源网络,侵删)

一、了解编程是什么?

从古至今,知识都是人类从实践中总结出来的经验,火源的产生也是古代电闪雷鸣后,在地面留下的火花被人类利用,从而有了火种,得到了火源。经过了时间的积累,实现了自主取火。

java简答题语言基础-java语言概述题库
(图片来源网络,侵删)

编程可以说是一门新技能,也可以说是一种时间积累。编程就是编写程序,程序又是有序的过程,就像这曹冲称象一样:第一步,放上大象;第二步,标记刻度;第三步,大象牵离;第四步,放上石头,直至达到刻度。有的人觉得放上大象前需要加一条船,又有的人说最后还需要加称石头......

二、什么是编程思维?

学数学有数学思维,学物理有物理思维......

学什么是不需要逻辑和方法的呢?

学任何东西都需要逻辑和方法,那么要想学好编程,就需要掌握编程思维。

学一样东西,要先学会用,等你学会用了,你会发现自然有了一些思维了。例如:学数学时1+1=2,很多学生开始学的时候,并不知道为什么1+1=2,只知道1+1=2,并且能联想到1+2=3。久而久之,数学思维训练起来了。能反过来推敲下为啥1+1=2。

在学编程时也是一样的,你要想让电脑输出“Hello World”,你就必须要知道怎么样操作才能输出“Hello World”,这个时候你就得去操作。老师上理论课教给你的是为什么是这样的?告诉你的是原理?但你都没见识过,都不知道,哪里会知道为什么呢?理论+实践,它们是互相影响的。

编程思维就是要懂得如何跟电脑去沟通,如何把你的想法加持给电脑,并实现出来。例如:你要用编程实现画五角星或者游戏,那么你就需要有那种思维。第一步......第二步......第三步......

不经过自己的实际操作,又如何能懂其中的道理呢?

三、该如何学好编程?

不管是在大学,还是中小学,接触的编程远不止一门,更多还是软硬件结合的。现在热门的编程语言(J***a、c/c++、python、js......),要想全部学会,那是很难的。不过有些人觉得,要全部学会才是厉害呢?其实不然,要把一门编程语言学透才是厉害。编程语言不管怎么变,都离不开人机交互这一原点,所有的语言都是在与机器语言、汇编语言打交道。电脑的电子电路就只有开与关,所以二进制是非常符合它们要求的(1--开,0--关)

当你非常了解计算机原理后,并有了熟练的编程技能和较好的思维,那么接下来就需要有较好的数学思维和数学知识了。从这里,也可以看出来,其实编程语言只是一个工具,就像我们之前学英语一样,学英语是为了跟外国人做生意,更好的生存;那么学编程语言,也是为了跟计算机、机器人做生意,更好的生活。懂了这门语言,只是有了沟通的资本,但资本有多大,还需要其他实力来傍身啊。其中数学就是必不可少的资本,众所周知,很多运算速度都是用数学或者直接说是算法实现的。包括头条、抖音上经常提到的算法分析等等。

学会了编程,有了数学算法知识,那可以说编程技能相当可以了。通过编程可以快速验算很多数学难题,有了数学算法又可以快速提升编程运行效果。

不知道对你是否有了启示呢?

数据结构的学习非常重要,一定要把数据结构学通学投,这部分知识决定你编程的上限,编程语言有很多,都离不开数据结构,现在有的大厂面试甚至都不太注重你用什么编程语言,编程到一定阶段,任何语言都是相通的,只是一些语法的区别,先学好数据结构再来研究编程语言,事半功倍,所以一定一定要把这部分知识学好。过来人经验:大学没学好的内容,工作之后都得补回来的。

编程这玩意应该是画图识字一样,尤其是数据结构,你不画一个图表,永远糊涂,你一旦按规范画完这个图表,就发现太简单了。要知道编程语言是人工语言,没人会给自己找麻烦定义一个学起来比自然语言还复杂的东西,所以掌握设计者的设计思路就很简单的学会一直编程方式。

没有编程语言基础的新手学j***a,老师说的都懂,但是自己不会写怎么办,有什么解决办法嘛?

其实语言是砖厂,代码是砖,盖房子并不是把砖拿过来随便一堆就行,重要的是设计。比如:我要输出1,2,3 首先想用什么方法做?用for循环或者写三个输出,如果后续要输出1 2 3....100显然for更合理和方便一些。当时还有foreach 。

在这个基础上扩展,输出1 3 5 7 9....99 具体考虑如何实现。有了逻辑想法后,再去拿砖去干活。

继续扩展:数据来源,从数据库获取..从接口获取..或者枚举..。

数据源有了,就是具体业务逻辑,是取出全部还是分块使用...再用代码具体分块实现。

业务逻辑也完善了..就到应用层了,如何展现,是控制台直接数据,还是xml数据或者json 再或者直接字符串

程序在逻辑思维中就一点点出来了,然后细化实现每一步的时候就用到了老师教的知识点。

先明白计算机原理,然后j***a50题,每天都要复习,然后数据库基础知识。多线程概念。这些会了以后去个大点的公司,别去小公司,因为你年轻,少要点钱,学习经验,实话跟你说,大公司是用来你把基础打扎实的,大佬会告诉怎么写好,小公司基本只是为了实现功能,至于框架工具罢了,会用就行,学会大佬的经验后,你就基本可以独挡一面了,然后你就开始了线程,定时器,数据库操作的日常与前台和产品斯比的生活。重点就是线程,数据库,逻辑,这三点。

“能听懂”,不代表你掌握了,仅仅表示你有资格继续学下去罢了。

再往上,“能做出来”,“能提问题”,“能归纳总结”,“能举一反三”,“能扩展未知”等等等等。

要学的还多着呢,如果把“能听懂”当做“已懂”,当做学习的终点,那还是趁早放弃吧。

如何看待程序员面试让上机做编程题,这样的公司多吗?

其实面试的时候笔试和机试都是it的正常流程,但是在国内被玩烂了,面试和机试过程中,会有公司内遇到的问题做为面试内容的,也许是个人也许是公司,让你解决这样那样的问题,这样子的都是垃圾

从事软件开发多年,上机写代码这种考查模式在国外用的比较多,很多国内的公司也在学习这种方式,这种方式能直接看出写代码的能力,但对上机做编程题目这种事情很多成熟的程序员觉得是一种侮辱,有一些程序员看到有笔试直接就选择走人了,这些东西在面试之前应该有沟通,事情不会变得这么被动,因为对于很多有能力的程序员,能够请到面试已经非常不容易了,能力越强脾气越大。

直接上机做编程测试能力的公司不是很多,从事软件开发十几年主要经历了四家公司,面试的时候主要靠面谈为主,因为编程行业能力的高低通过交谈就能了解差不多,只需要根据简历上写的项目进行细节沟通,如果真的做过几句话就能看出大概的水平,所以很多公司压根不搞什么笔试或者上机写代码的事情,编程这个职业主要靠时间的积累,并且在积累中不断完善自己的知识体系,慢慢提高自己的认知。

一个程序员如何提升自己的能力水平,对于初学者来讲首先是学习好一门编程语言,开始学习阶段觉得编程语言就是天了,好像是学会了编程语言就能做任何的东西了,随着编程语法的学习完毕就开始尝试做一些题目,结果发现距离语法真的非常遥远,所以有很多的初学者有一种感概明明在课堂什么都明白了,结果到真正自己实践的时候什么都想不起来,这是初学者必然的经历,编程本身就是一种不断磨练编程思想的过程,编程语言属于在***类基础技能,没有***就不会写代码,编程设计思想再牛也不可能实现,两者是相辅相成的作用,编程思想里面包含着仙姑经验的积累。

很多人觉得很奇怪有些公司也不进行面试也不让上机写代码,就是通过不到一个小时的闲聊就能把一个人的水平能力和工资水平给定位下来,通过面试就能检测出编程思想以及编程基础,编程基础类的考察只需要问几个简单的语法问题就能做个大概的检测,编程思想就是完全的编程意识以及编程经验的积累,所以一些企业在招聘的时候明确写着就相关开发经验的人优先,企业招聘的目的就是希望要的人在短时间内能够上岗直接切入到项目开发中去,整体来看是不是需要上机写代码测试完全看每个公司的技术文化了。

有些技术类的公司对于程序员的基本功要求特别严格,有个同事在第一家技术公司的时候,部门技术经理特别关注程序员的基本语法,只要是简单的代码语法错误,就能到部门的黑板通报,开始实施阶段很多人上了黑板,后来随着时间的推移上去的人越来越少了,同事说到自己上了两次黑板都是因为在使用指针的时候没有初始化导致,到今天还是记忆尤新,如果在技术生涯的初期能够经历过这种企业是一个技术人的***了,越是严格要求的领导或者公司越是有利于技术人员 的成长,至于在面试的时候要不要上机这个就看每个公司的技术文化了,一般注重代码基础的领导会引领这个事情,希望能帮到你。

作为一个老程序员,关于程序员面试的话题,非常有意思,特别有的聊。其实在 IT 界面,有两个不算公开的秘密,也就是两个不成文的习惯或者规定吧,关于面试的。

让老程序员做笔试题是一种侮辱

很多程序员,尤其是有经验的程序员,去面试的时候,尤其是去小公司面试的时候,如果对方给你出了一套笔试题,很多程序员会说:我转头就走,这是对我经验水平的侮辱

你们是不是感觉很吃惊,还有这种道理?确实是,我有一次去一个创业公司面试,对方给我出了一套笔试题,我做完了,面试完回去跟一些同事聊笔试题的事,他们会惊讶的说:你竟然把笔试题做了?你是有经验的程序员,不应该经过笔试的,直接面试就行,笔试是一种侮辱。那是我才发现,好多程序员都这么认为的。

但是,我感觉这是一种病态思维,你既然去面试,其实笔试也是面试的一种,你去大公司比如 BAT 这样的公司的时候,也会有笔试,而且层层面试好几轮,你都能忍,一些小公司给你出笔试题,你竟然受不了?公司用什么方式来面试你,是公司的选择和考量,当然了,面试是一种双向选择,如果你感觉是侮辱,当然可以选择不面了,这是双方面试的权利。

但是,我感觉笔试是一种正常的流程,跟有没有经验没有关系。有经验了,你笔试你确定能过么?

很多程序员都不会选择上机测试

还有一种就是面对上机做题的面试,很多程序员都不喜欢,其实我也不喜欢的,大部分程序员好像遇到上机面试的情况,也是选择扭头就走。

其实,我感觉上机测试是可以接受的,但是是有条件的,那就是上机做题,可以做算法题,这种方式我能接受。

有一次我去面试,他让我上机做题,竟然跟我说用 Android 写个什么功能,什么模块,简直了,这种题怎么做?直接去实现功能模块,写其中的一个点,我都不熟悉需求,也不熟悉功能模块,上来就写,怎么做?没法弄。我直接就走了。

算法题属于比较明确的东西,上机做两道应该是可以接受的。

你问上机做题的这样面试的公司多吗?可以明确地告诉你,不多,我工作这么多年,面试了很多公司,只遇到过两家。

到此,以上就是小编对于j***a简答题语言基础的问题就介绍到这了,希望介绍关于j***a简答题语言基础的3点解答对大家有用。