大家好,今天小编关注到一个比较有意思的话题,就是关于java语言 很蠢的问题,于是小编就整理了3个相关介绍Java语言 很蠢的解答,让我们一起看看吧。
0基础的人学习JAVA困难吗?
谢邀!
首先,我是个学J***a的。最初我是C语言入门的,大多数高校都是C语言入门,进而学习其它语言。相对来说,你了解了C语言学习J***a入门还是可以的。题主说没有基础,学J***a困难吗,我想说的是,看你怎么学吧!
你要知道J***a能干什么?兴趣是最好的老师,有了兴趣,什么东西都好学。J***a吧,入门简单,想学好,很难!J***a的领域太广了,需要学的东西很多。从J***a基础到高级J***a,再到J***a的框架,这些都是必须要学的!首先要给自己一个定心丸,J***a难,但是学会会了,好找工作,也有很多有趣的地方。
怎么学呢?我建议买入门的书,然后也可以看看网上的博客啊什么的,当然,你也阔以关注我的微信公众号:全栈学习笔记!每天为你分享编程知识,不止J***a。入门最重要的是你要理解什么是编程语言,编程语言有什么用,这些搞清楚之后就很简单了,基础的语法知识一定要牢固。有了基础后面的难的知识,网上博客讲解的也很清楚,程序员常逛的学习网站就是CSDN,博客园,w3cschool什么的,有时间多去逛逛,看看大佬都在干啥,看看你和大佬之间的区别。多了解这个行业的发展。不管你是入门还是提升自己,都很有帮助。然后你也可以去腾讯课堂啊,慕课网站啊,去看看名师是怎么讲的。说实话,看书效率高一点,但是那种难点,重点,还是建议看视频更容易懂!
J***a的学习栈很宽,很多!加油!既然选择入了这个门,就要好好学!学习过程中也能结识很多志同道合的朋友,会对你有很多帮助的!
以上就是我的见解,希望对你有用!
结论:会者不难。兴趣是最好的老师,只要你有编程意愿、求知欲强,在学j***a的过程中你会感到很充实,难不难并不重要。尤其在你写的代码屡次报错后,你通过缜密的分析与排查,找到问题所在并更正后,点击“刷新”那一刻顿感神清气爽,满满的幸福感与成就感,特满足。
案例与分析:我曾经是做前端开发的,并没有学过j***a,但我相信所有的编程逻辑都一样,该用判断就用判断语句,该用循规就用循环语句,只是语法不一样罢了。我当时的工作内容主要是JavaScript、css、html,随后我又自学了asp,感觉还不错,没有想象中的那么难。
asp
只是后来asp被逐步淘汰,演变成了现在的asp.net,但我并没有继续学asp.net,而是选择了当时更火的PHP。还记得当时刚开始给php配置运行环境时遇到了一点麻烦,没办法输出“hello world”心里很着急,后来通过多方求助得以解决,终于睡了个踏实觉。
现在学编程即使是自学也很方便,网上教程比比皆是,***手把手教,有难点可以上网发帖求助或加兴趣群询问,方法太多了,都是这么过来的。0基础学习j***a没有问题,谁都是从不会到会,不要给自己设槛。希望你学习顺利,也希望我的回答对你有所帮助。
我目前大二,由于专业需求我们简单上了C++,但当时小白的我听说j***a比C厉害,应用的更广泛。便决定自学C++,于是我找各种教学***,这里建议你去b站看教学***。一开始感觉都是基础,就说C的变通,但是后来慢慢深入,确实有点吃力。不过如果能把不懂的都弄懂,往后学是没有问题的。这种就说刚开始简单(基础),然后让你感觉到难(开始深入),但你坚持下去,一切都会解决的。加油哦
1,明确方向从基础j***aSe入手2,可以借助互联网***下载一些***和图书3,自学需要强大的自制力,关注自己的腿和思想4,想要学习资料可以通过名片索取5,有其他问题继续留言
我认为不应该把第一焦点放在“好不好学”,不论国内还是国外都有大量的编程人员,何况j***a又常年稳居计算机语言排行榜首位,说明这肯定不是多高深的东西,我认识一个女生,本科和硕士学的是园林专业 ,毕业之后自学的j***a,现在工作的也挺好,我也见过大专甚至是中专生换行学习编程的人,甚至以后能找一份什么样的工作,发展又如何,大方向肯定会有一个概率问题,你的基础差,学起来会吃力一些,以后面临的机会也会少一些,概率问题的意思就是谁又能保证你不是那些少数人呢?
给你简单的介绍一下我自己的学习经验,我也是小白接触的编程,为了找工作所以先学的J***a(J***a薪资高嘛),也是自己搜集了一大批各个机构的资料,上百G的资料,但是越学越乱,甚至迷茫。遇到问题也没有办法,越堆越多磨得都失去兴趣了,最后在朋友的[_a***_]下去学的百战程序员的线上J***a,才又坚持下去。
初学者想要快速学好J***a,还是需要系统的学习下,节省了时间也有了动力。
0基础我建议你也是跟着学习一下百战程序员。百战程序员是一整套体系的线上,从0基础到就业全程有老师辅导,遇到问题有专业的老师解答,还有督导老师监督跟进,保证了学习质量,授课老师也都是业内大牛,讲得更加容易理解和学习。每个阶段的实操和项目作业也为以后的工作打好了基础。每周的企业上门招聘更是为就业铺好了所有保障。
我自己是在百战程序员学完参加的工作,所以觉得百战程序员是想学好J***a最有利的课程。有用的大家可以借鉴。
选择百战程序员也是从各个方面考虑的,1个是百战程序员的口碑好,有好口碑的培训机构是非常注重学员对自己学校的看法的,可以认真负责。2是师资力量,百战程序员的授课老师都有8年以上的授课经验,还都是业内大牛,能被北大列为课题研究的课程肯定是可以保证质量的。还有督导老师监督,不会拉下课,全程有老师辅导。3是实操项目:有最好的课程和最好的老师,还要有很多的实操和项目练手,每个阶段大大小小的实操还要被评分,都是企业最新的项目结合,可以真正保证学习效果,更好的融入工作。4就是就业,这个是最重要的,培训最重的是想找一份好工作,所以就业方面是重点考察的,这个百战程序员做的是特别好的,简历的编写,投递以及面试,复试过程中应该注意的问题,面试技巧,都有老师指导,在业内的就业率也是最高的。
被我们公司的后端大佬说你们前端真的没什么技术含量,我该怎么怼回去?
大部分时候,前端确实没有什么技术含量。
我是先学后端,再学前端的。
学前端的时候,明显感觉轻松了很多。
前端当然也可以很难,但是在大部分互联网公司,前端就做做web,小程序,app什么的,确实没有什么难度。
一般说出这种话的后台,我认为算不上合格的大佬,理由很简单,,或许他在后台方面很牛,但是他在前端方面知识技能已经落伍了。当然目前绝大多数公司的前端项目相对来说还是非常简单的,但是这并不能否决前端工作是没有技术含量的。可能部分后端朋友甚至有一部分前端也认为前端无非就是jq,或者react, vue等框架套个模板就能用,这样的认识是比较肤浅的。
在一些很复杂的应用场景下,比如erp系统,财务软件等应用场景下,前端的复杂度和后台是没有太大差别的,首先,在架构方面,如果没有强大的架构基础,开发效率越到后面越低,可维护度越来越低,甚至开发停止,目前市面上也有很多不错的的npm包,也能满足大多数公司的开发需求,但是也存在很多不能满足生产的情况,所以需要的前端架构能力也非常强。其次,后台提供的数据模型往往不能满足前端的需求,这时候就需要前端自己建立一个中间层,对数据进行相关的转换,包装工作,这时前端的又和后台比较相近了,比如,对node.js掌握的极好的公司可能会选择node.js作为中间层语言,也有的会选择像python, go等语言作为中间层语言,此时前端也要去操作数据库,访问系统等相关操作,当然,业务复杂度也是非常高的。最后,前端需要掌握的技能也非常多,除了基础的语言语法外,像对***, web安全等都要掌握,在日常的业务场景中也会运用数据结构,算法,设计模式,面向对象,函数式编程等技能去解决相关的业务问题,对数据的理解有的时候也是非常深的。
前端现在正是一个快速发展的行业,从业人员水平参差不齐,在前端领域做得很深的也有很多。
后端看前端,会用js写业务就可以了。
前端看后端,会写crud就可以了。
彼此彼此。其实还是业务形态决定,前后端比例10比1的项目也是有的,但这种项目在中国凤毛麟角,中国觉大多数的公司都是把功能实现就可以了。每个岗位的人都习惯把自己的作用去放大,要知道完成一个项目是涉及到产品,设计,开发,测试,运维一整套流水线的团队工作,一荣俱荣,一输皆输。
我们之前前端组的leader是个写php的,以前的公司是做网络安全的,可以说对前端一窍不通。来到公司开始学习nodejs,也一直没有去了解过前端基础。每次和产品过需求的时候会用自己的价值观去评断产品提的需求有没有价值,他自己不擅长的或是认为没价值的就会去延期活直接砍掉。
可不可以这样分析,前leader代表的是后端,我代表前端,还有产品同事和设计同事,一个后端居然可以同时和前端,产品,设计扳手腕,如果需求没有老板或者产品总监的坚持,他还真能拌赢。所以我想提出一个阴谋论,在软件开发的流水工艺上,***是有限的,一个岗位为了体现出自身价值,都会去挤压其他岗位的生产空间。在一定程度上,它可以促进不同岗位的技能交流,形成良性循环。
但是如果一方势力太过强大,对其他岗位形成碾压,平衡就打破了。我想这就是中国大多数公司的现状,后端地位太高了,以至于在他的非专业领域依然控制着话语权,所以他会控制项目开发的节奏,朝着体现自身价值的方向倾斜。
作为一个前端,我改变不了现状,唯一能改变的就是壮大自己,处理好工作细节,让有更高话语权的人看你的价值,这样你的地位才会提高。
共勉之
一般比较简单的后端操作,前端也能实现。但是如果让你实现一套协同过滤推荐算法系统,你再来看前后端的技术栈。后端我写j***a(可以转go了),前端我写node 、vue 和electron,也使用ts,十年码农,当然技术不是我的强项。
例如头条、抖音,淘宝,商业价值都在于去中心化算法,长尾理论的实践,里面有协同过滤,ctr算法,起飞模型,千万、亿级数据处理,都不是前端人员能比较轻松上手的。要建立这样一套系统,可不是码代码就行了,需要一整套完整的知识体系,加上适当的技术。例如集群计算,倒排算法、如何利用空间置换时间。其实看看每一家公司的核心价值在哪一部分就知道了,当然前端设计很重要,技术角度上是后端体系更为庞大。
前端的工作在于设计、体验、流畅度、优化。例如复杂页面如何与后端协同减少加载,减少流量消耗,提升用户体验,如何更好引导用户。也是很考验技术的。而后端的技术在于复杂度上,所以有一些区别。
请喊我,我来对战。一个个后端技术跟屎一样差,写j***a写笨呼呼了什么都不懂到处瞎***吹牛。后端除了个分布式同步问题还需要用到个什么技术?关键是这些还不用思考调用中间件就完事。做后端的可以仔细想想你是不是做的事都是去调用某个第三方写好的东西,除了业务逻辑有哪些是自己写的?
前端就不一样了,程序语言,框架,引擎等等不管是react还是unreal等等这些都是工具都是很简单的东西,前端需要数学物理和数据结构计算机体系等等知识,这里面后端用到了几样?
数学就不用说了随处可见的三角函数,几何积分代数等等经常用都会用到
举个物理例子要做一套符合需求的pbr渲染需要知晓物质的光学性质,光在介质中传播吸收散射等需要自己优化实现算法,要能量守恒,要在线性空间计算到伽马空间转换等等这里可能也会用到概率论统计学数字信号变换等等
再举个例子 前端要计算数量众多单位AI,几何体相交,动力学等等肯定会需要用八叉树优化空间查询,然后肯定还要优化cpu南北桥到内存总线通信开销优化cachemiss很可能不能用面向对象的开发方式,在多线程中肯定也得设计为无锁的方式防止等待切换恢复。
当然这一切是在理想情况下,前端还有个噩梦兼容性,比如在opengl2的设备上不支持commutebuffer又要怎么手动操作vbo来优化cpu到gpu到开销,不支持a通道贴图又要怎么处理,ios的powervr和高通等支持的gpu贴图压缩算法又不一致又要怎么分平台处理(当然这一步如果使用引擎会提供相应工具)
再说一个 通常项目策划的编辑器和运行时都是由前端开发的至少我见到的项目组都是,比如战斗技能buff无缝场景单位机关AI等等编辑器和运行时,比如现在我们是程序写底层系统api然后由策划使用可视化逻辑编辑器编写各种东西,这里面就涉及到语法树解析执行策划自定义的变量逃逸分析在栈或者堆上[_a1***_]之后生命周期管理热加载之后已经分配的内存数据处理等等等
还有很多值得研究的前端技术比如动画系统的动态骨骼,反向ik,gpu蒙皮,动态光计算优化等等多的也不说了,最后再说明我不是纯前端,我做了大概十年程序,用过或用着c/c艹,j***a,c#,lua,python等等各种开发语言工具,就是看不惯一堆后端嘲讽前端的。不服来辩,无意义的喷请远离!
自学j***a需要规避哪些坑?
就是踏踏实实学习。买相关的书籍看相关的***。因为你只能自学 就是在论坛问大佬就好了 还就是***教程
***.aiquanti***
这里面有免费的如果选择付费的建议你慎重 这个就要你自己选择了加油 记得多敲多看源码啊第一,学习顺序,建议看一整套基础***,然后再去看那些高深一点的设计模式之类的东西。
第二,肯定是要多写代码,写的多了,自然能总结出经验。
第三,不要限制在学j***a这个点上,学完基础知识够用了,找一些项目拿来练手,最最重要的还是思路,跟着思路走,不会什么就去查什么,才能真正入门。
作为一名从业多年的程序员,同时也出版过J***a编程书籍,所以我来回答一下这个问题。
首先,目前学习J***a依然是不错的选择,J***a在Web开发、Android开发和大数据开发领域都具有广泛的应用,而且从目前的发展趋势来看,未来J***a将依然长期占据主流开发语言的位置。
在学习J***a的过程中,确实会出现一些所谓的“坑”,而且随着J***a的不断发展,这些“坑”也越来越多,其中以下几个“坑”需要重点规避:
第一:学习路线。学习J***a语言一定要有一个合理的学习路线,随着J***a的不断发展,一些技术也开始逐渐淡出主流解决方案,比如EJB技术目前就已经淡出了企业级开发领域,目前更多的解决方案集中在***接口以及轻量级解决方案上,所以目前应该规避掉EJB技术。随着J***aEE被交由Eclipse基金会管理,未来J***aEE的走向还有待观察。另外还包括Struts框架、Hibernate框架等,都已经逐渐被取代。
第二:实践路线。学习J***a一定要有一个完整的实践规划,一方面要多做实验,另一方面要注重实验的质量,不能只关注数量。要注重阶段性的综合性实验,实验要有连续性并且能够逐渐深入,同一类型的实验不要重复太多次,意义并不会很大。
第三:聚焦。学习J***a的初期不能把知识面拓展的太宽,一方面会影响学习的深度,另一方面也没有太大的实际意义,应该抓住一个方向持续深入下去,这样会取得更好的学习效果。不少初学者在学习J***a的时候一味的追求知识的广度,这样并不会加强自己的岗位竞争力。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
你好,我是你们的小可爱“J***a圣斗士”,每天分享J***a相关技术,期待老铁的关注!
如果是问自学J***a,我最有发言权。在15年上岗工作之初,就处于一种完全蒙圈的状态,但是凭借着不错的自学能力,如今已经成为独当一面的J***a中级开发工程师。
我来说一说自学J***a应该注意的一些坑。
第一:自学J***a千万不要急于碰《J***a编程思想》。这本书是J***a编程的圣经是没错,但是如果你在还没有形成足够的编程经验之前就妄图学习这本书那只能是自讨苦吃。
第二:要从语法基础开始。凡事总要循序渐进,一口吃不了胖子。语法基础作为一门编程语言最重要的部分,你应该做到的就是信手拈来,一定不要对此松懈。
第三:一定要做总结。不论是多么简单的知识点,如果你忘记了,一定要在掌握之后做总结,推荐CSDN博客。
这三点,都是我个人认为非常重要的注意事项,如果可以做好这三点,应该可以顺利达到一个入门的级别。后面的学习还需要不断调整自己的学习方法,并找到适合自己的学习模式。
其实说应该注意的一些坑,我觉得真的有很多,但是这些只有自己亲自去体会,才能够记忆深刻。其他人能够给你的只是一些肤浅的忠告和建议,但也会对你的方向起到纠正的作用。
希望可以帮助到你。
另外如果你希望学习J***a知识,可以关注我的头条号哦!
没有什么是坑,任何踩过的坑都是经验。
自学j***a,可以通过几种方式
1.培训班
培训班是最快上手的一个途径。有网课和培训公司可选,显然培训公司不适合题主现在。
培训班填鸭式学习是j***a入门最快点方式
2.看书
thinkJ***a j***a从入门到精通 j***a讲义都是不错的书籍
但是看书这个得看人。书看了但是记不住
3.看***
网上,网盘j***a快速入门的***有很多。
到此,以上就是小编对于j***a语言 很蠢的问题就介绍到这了,希望介绍关于j***a语言 很蠢的3点解答对大家有用。