- 为什么大学计算机专业有电子电路基础这门课程?与计算机编程有什么联系吗?
- JAVA和Python编程语言可以编写单片机程序吗?
- 计算机网络专业学生目前在自学java,对以后的生活很迷茫,该怎么办?
- java开始收费,然而自己大学主修java,还没毕业,前途还大吗?
为什么大学计算机专业有电子电路基础这门课程?与计算机编程有什么联系吗?
你学的应该是计算机科学这门专业,如果是软件工程应该没这门课。计算机是由电子电路构成的,至少目前是这样,所以要学这门课。因为这是一个体系,从基本的线性电路,到非线性的半导体,PN结,二极三极管,再到触发器,门电路(与,或,非),再构成加法器、译码器等等,然后就组成运算器,控制器,再上面是处理器微码。
这些都是硬件部分,是基础的东西。
再往上才是机器语言,操作系统,汇编语言,C语言,c++,java,跨平台技术,脚本语言这些软件层面的东西。
路还很长啊。不过不理解电路并不代表你不能编程,你完全可以从Java开始。只是作为计算机科学这门专业,必须整个体系都要包含。
JAVA和python编程语言可以编写单片机程序吗?
实际情况,单片机编程,一般用c语言或者汇编。
j***a
j***a首先不是一个可以直接把代码转换为二进制代码的编译器,如果你想在单片机上运行j***a程序,首先单片机得有一个jvm的环境,但是很显然市场上貌似没有这种东西,既然没有jvm环境,用j***a来编写单片机程序就行不通了。
python也是解释性的语言,也是不可以直接转换成二进制代码的,因此, 如果想用python编程,你的单片机里面也得有解释python的环境, 但是很显然,现在没有呀。 因此用python 在单片机上编程也是行不通的。
如果有符合你的单片机的编译器,就可以用啦。 跟其他的可以直接转换为二进制的语言一样。
以J***a为例,J***a只是一种编程语言,最终J***a源码要被编译成字节码,运行在J***a虚拟机上。所以只要有对应平台的虚拟机就可以。
另一种思路是,用J***a语言写代码,但使用特殊的编译器编译成目标平台直接可执行的文件。
理论上,C语言、J***A语言、VB语言、python等任何一门语言都可以用作上位机开发语言,这个是毋庸置疑的。但是选择哪一门语言,会有一些考虑。
首先,要考虑开发的难易程度,如果一门语言艰涩难懂,肯定不利于开发。
其次要考虑通用性,如果一门语言,只有少数人在用它开发单片机,显然不利于推广使用。
就执行效率而言几乎是没有区别的,因为开发的语言可以五花八门,但最终都被编译成单片机通用指令,以二进制的形式被烧录到单片机内存。
目前来看,单片机开发主要是用汇编语言或者C语言。
Python主要用来做人工智能相关的工作,当然Python几乎已经渗透到所有行业。
综上,如果题主想从事单片机开发,建议用C语言。
计算机网络专业学生目前在自学j***a,对以后的生活很迷茫,该怎么办?
学吧,一定要好好学。本人也是计算机专业,但是当时没有好好学。所以是菜鸟。技术这方面,要不就不学,要不就学的很牛逼。只有这样,你在以后的工作中绝对是,瞩目的存在。而且以后技术肯定更发达,所以就需要这方面的人才。未来很多年,都将会热门
我大学学的还单片机,数字电路等课程,后来也是自学的j***a,毕业后转c#。大学的课程很多都是不懂的,因为都是一些很基础的知识,你只需要了解大概有这么一回事就行了。当你出来工作几年以后,经验丰富了,知识面广了,自然就会慢慢理解大学的内容了。学习编程是一门终身学习的课程,因为计算机太博大精深了,而且夸学科的很多。计算机编程的魅力就是靠技术吃饭,按劳分配,不啃老。当然了,前提是要感兴趣。试想,为了调试一个bug,坐在电脑旁十几个小时,很多人就是这么放弃的。
enjoy it
迷茫的原因应该是想的多了,做的少了。或是不自信。日子是过得,不是想的。你要搞清楚的是你想要什么。你想要改变世界还是多赚钱。在去想方设法完成就OK了。大的方向有了。再去完善过程。去体验美丽,神秘,残酷,无奈的明天。👏来干杯,在来一瓶,,,,,,
j***a开始收费,然而自己大学主修j***a,还没毕业,[_a***_]还大吗?
兄弟,我不是什么牛人,我说的话你听过就算。
第一. 不要担心这个语言的前景,我可以告诉你,除了几个比较复杂的语言,世面上流行的语言全天候学习情况下你一周就能掌握基本语法,熟练使用大概一个月吧。精通无止境。
第二. 不要担心市场饱和问题,一个已经被说烂的说法:这个社会永远缺能人。很多人工作多年连代码都写不明白,满脑子浆糊。胜过这些人不难吧。所以,你还是想明白怎么做个好的程序员。
第三. 既然你已经担心未来的就业问题,那就不防想想将来要做哪种开发:前端开发,后端开发,大数据,数据挖掘,云计算,机器学习,移动应用,想明白了就去做。
第四. 不要在乎自己的专业问题,看到那个叫 @刘鑫的答主了么。这是圈内的著名野生程序员,跟他打交道的貌似也有不少野生程序员。你不是计算机专业并不不妨碍你读计算机书籍,顶多会累点啦。何况你还可以考博,貌似博士还是很受欢迎的。我群里有个月薪4w的女孩,最近感概学位还是很重要的,另一个高手也如此表示。
作为一名j***a程序员,我觉得j***a就算开始收费,和程序员也没太大的关系。首先,j***a收费的是Oraclejdk11版本,到现在为止,很多企业用的j***a版本还在8和以下,很少听说有用j***a9甚至j***a11的,等到企业升级到j***a11,应该还有很多年。其次,j***a作为全球排行第一的编程语言,有无数的企业和项目都在使用,想要被替代,也不是一朝一夕便能完成的事情。最后,语言只是一种开发工具,最重要的是编程思想,你只要掌握了编程的精髓,换一门语言,不过是换一种语法和写法而已,真到j***a无法生存的时候,你只需要学学别的语言的语法又可以继续码代码了。我身边也有程序员换语言的,基本上一年后也就完全转过去了,再说,工作三年以上的程序员,一般不止会一门语言,别的虽然不精通,但也基本会了解一些和写一些基本的代码是没有问题的。所以,我觉得你可以放心去学习,要学到编程的精髓,而不是编程的语法。
如果你已经对J***A了解的还不错,你的怀疑已经不是对你前途的怀疑了,而是对J***A语言地位的怀疑。难倒因为收费J***A语言的地位会一落千丈吗,显然是不可能的,至少在未来的一段时间J***A排名也不会太低。对J***A而言,目前已经不会是因为收费而被企业冷落,而只有可能因为另外一种语言能够创造比J***A还要大的商业价值时,这种可能才会发生。这对任何语言来说都是如此。就目前来说,这种担心也是多虑的,虽然J***A语言的统治地位仿佛开始变得动摇,更多的人选择学习JavaScript,Python等语言,但不能说明J***A已不是主流语言,它的地位依然至关重要,甚至这些人里面很多不乏已经掌握了J***A语言。退几步而言,很多公司项目已经是用J***A编写,他们不会因为收费问题或是某些语言是当前的行业潮流就放弃J***A,如果没有严重问题不可能使用另外一种语言替代,只会在原有基础上进行维护和开发。而在J***A占据统治地位的这么多年,这种项目会少吗,所以,J***A的前途毋庸置疑。
收费不足以将J***A拉下神坛,比如iOS开发,其门槛相对而言并不算低,光硬件上面就会让你或者企业花费一笔不菲的费用,再看oc和swift的排名,并不能与J***A相提并论,但能证明iOS开发价值创造不重要吗。
况且J***A收费只是一部分收费,对J***A整体而言只是一小部分。很多地方很多时候,你可能很少能够接触到这些地方,比如安卓开发方向,因此也不足以影响企业的正常发展。
再者,如果你毕业顺利进入互联网行业,你确定你只需要掌握J***A?而语言也有很多的共同之处,只要你学习好了J***A,并不用担心另外一种语言会将你拒之门外,虽然谈不上对学习新语言上能够让你游刃有余,至少能够让你轻松很多。因此,并不用多虑
Oracle JDK收费
Oracle说的很清楚了,是Oracle JDK收费,而不是J***a收费。
Oracle收了Mysql之后,现在也是两个版本,一个收费一个不收费,购买企业版的Oracle会提供售后服务,你们可以花钱用;但是一般情况免费版的就够用了,甚至很多大厂有足够的研发能力,直接在免费的Mysql上改,也可以做到更牛一些;而比较大众的我们,直接用免费版就行了,也够用。
这个要收费的Oracle JDK,不差钱的公司可以考虑使用;比较大众的我们,直接用免费的Open JDK就行了(Oracle已经承诺与OpenJDK兼容)。
Hotspot:***上下的基本都是这个,免费的。
J9t:IBM的,商用的需要和IBM的其他软件绑定,比如WebSphere。
Zing VM:这也是收费的,而且很高,垃圾回收做的很牛,很变态。(可以在 10ms 内回收 TB级别 的内存)
JRockitt:老人们应该比较熟悉。
谢谢邀请!
在J***a11推出之后,Oracle公布了后续J***a的发展路线,整个行业***J***a的时代可能要结束了,当然对于个人用户来说,只要不用于商业用途,使用J***a还是不受影响的。但是J***a的收费***对于IT行业将产生一定的影响,尤其是广大中小微软件企业。
虽然J***a即将开启收费使用的模式,但是对于整个IT行业来说,要想在短期内转换到别的编程语言也并不现实,J***a语言经过多年的发展已经有了一个完整的生态,应用领域遍布Web开发、大数据开发、Android开发以及人工智能开发等领域,尤其是对性能稳定性要求比较高的大型互联网平台,使用J***a是一个风险比较低的选择。
所以,对于本科生来说,现在学习J***a依然是个不错的选择,在未来很长一段时间内,J***a语言将依然有广泛的应用,目前J***a的就业岗位也是比较多的。但是,从另一个角度来说,编程语言只是一个工具,应该选择一个自己的主攻方向,然后在大学期间打下一个扎实的基础,这样未来在语言的选择上也会有较大的灵活性。
对于计算机专业的大学生来说,应该把主要的经历放在以下三个方面:
第一:计算机基础知识。计算机基础知识包括数学、算法设计、数据结构、操作系统体系结构、数据库原理、计算机网络、电子电路等内容,一定要重视算法设计和数据结构,因为编程问题说到底就是算法问题(数学问题)。
第二:制定一个主攻方向。虽然在本科生阶段并不会过多强调方向的重要性,但是有一个主攻方向会让自己的学习路线更加系统化,也更加聚焦。目前选择物联网、大数据、云计算、区块链等方向都是不错的选择。
第三:注重动手能力的培养。多做实验,不论是使用J***a还是Python、PHP等语言,一定要多动手操作,编程思想的建设是以实验为基础的。
我的主要研究方向是大数据和人工智能,目前也在带相关方向的研究生,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有软件开发方面的问题,也可以咨询我,谢谢!