本人10年开发培训经验,期间经历了Java,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。
其实这么跟你说吧,无论是Java、Go还是Python,这些都属于”术“,并非”道“。
那么”术“与”道“的区别在哪里呢?”术“是技术,你技术再厉害也只是一个单个的技术;而”道“则是思想,一旦”道“研究透了,则所有的”术“都不在话下。
所以对于大一大二这样并没有急切面临就业需求的学生来说,其实更多的精力是要放在编程思想的学习上。
大学里面的数据结构、体系结构、 *** 作系统、软件工程、编译原理等原理性的东西要多花时间去研究,去琢磨。
如果有时间有精力,最后再去数学系选修几门数学课程,尤其是算法类的课程。
你把上面的这些课程研究透了,才能保证你无所不能无所不会,以后无论你从事哪个方向的开发,都是无往而不利。
就好比你要学武术,你可以学长拳、洪拳、少林拳、罗汉拳、棍法、刀法、剑术等,但是这些都是一个一个的”术“;如果你机缘巧合之下,掉入山崖,得到一本九阴九阳神功大法,这本书告诉你的是如何修炼自己的内功,并不是告诉你一招一式该怎么练。
但是最后你应该知道,练好了九阴九阳,可以秒杀世界上那些无敌神拳、天下第一刀、沧州第一棍啥的。
回到这个问题上来,无论是Java、Go、Python,还是C、C++、C#,都是具体的编程语言而已,他们是遵从于编程思想的。
所以一旦你的思想通了,再用这些编程语言就会一法通而百法通。
我的建议就是好好学习算法编程思想这种课,然后选择其中比较经典的一个编程语言作为具体的实现手段,比如用Java实现某个算法,这就够了。
你现在还没有到毕业的阶段,没必要Java也搞,Python也学,贪多而嚼不烂,以学校的学习环境和情况,往往哪个都搞不好。
其实搞好一个算法,再精通一个Java,足以让你找到好的工作。
不要听别人瞎扯淡,什么区块链现在特别火,赶紧搞Go吧;人工智能是未来的趋势,赶紧弄Python吧。
有些东西就是天上飞的猪,站在了风口上就被吹上了去,等风口一过,那个猪就会死的很难看。
自己没事就打开招聘网站,看看招聘Go的有多少,招聘人工智能的什么要求,你符合吗?你觉得搞得了吗?所以专科本科阶段,尤其非名校的学生,还是踏踏实实,别那么好高骛远,把算法+底层+Java这样的东西搞好了,你的就业绝对不会愁!等你考了研究生,这时候可以捣鼓一下人工智能啊,区块链啊啥的。
以上是我的个人见解,若有不同见解,欢迎留言讨论!我从事开发培训10年,擅长Java,Android,H5,大数据,PHP等多个不同的技术方向。
后续我会写一系列关于互联网技术方面的文章,感兴趣的朋友可以关注我。
另外如果你有Java,Android,H5等开发方面,或者是求职方面的问题,也可以在评论区留言,或者私信我,相信一定会让你有所收获!
我不太理解,为啥要专攻哪个语言???你以为计算机技术就是学语言?感觉现在中国计算机行业被各种小学生和培训班带偏了!计算机行业的核心根本不是任何编程语言!!!语言在计算机技术中的重心最多10%!你只有在培训班才能看到“java速成培训班”,“python速成培训班”,但世界上任何一个大学都不会有“java专业”,“c语言专业”这样的专业。
你可以看看大学计算机相关专业,比如“软件工程”,“网络工程”,“信息安全与技术”,“计算机科学与技术”,就知道你专攻的应该是啥了吧? 计算机专业不是学编程语言!!!数据结构,算法,编译原理这些才是计算机的核心技术,才是你应该化大量时间去学习的。
如果掌握了编译原理,数据结构,算法以后,不管啥语言对你来说都无非是具体语法的区别而已。
不同语言对于你来说只有熟练度的区别,根本不需要,也不存在什么传攻某个语言的概念。
在掌握了基本的编译原理,数据结构,算法之后, 你的主攻方向也不能是任何语言,而是某个具体实现。
比如你喜欢网络,那就花时间好好学习《TCP/IP》如果你喜欢游戏,人像识别,虚拟现实,那就应该主要学习《计算机图形学》除此之外,主攻的方向还有数据库机器学习数据分析等等,这些定西才是计算技术的核心,才是你应该专攻的,绝对不是任何一门语言!作为计算机专业的毕业生,最起码应该做到不论哪个语言,看着语言的官方文档,就可以使用这种语言编程,根本不需要专门去学习。
无非是某个语言用的久了,熟练度会很高,解决bug速度会很快而已。
语言在计算机计算中是一个工具,只有熟练度的区别,而根本不存在会不会的问题。
计算机专业的学生,没有必要在意语言的熟练度,学习计算机技术才是关键。
熟练度可以在工作后再提高,进了某个项目组后,随着工作,熟练度自然就提高了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)