主页 > 学生园地 >
 
图文资讯
学生园地

编程大佬经验分享:新手适合学哪种编程语言?

学生园地 | 2020-03-23 | 标签:编程,大佬,经验,分享,新手,适合,哪种,编程语言,这次,武

这次武汉的情况让我宅在家里哪里也去不了。正好借着这段时间把我的电脑学习资料都整理学习巩固了一遍。

 

有几个亲戚专门打电话关心我在武汉的情况,顺便聊了下现在在做什么,我在家办公啊~然后他们让家里的几个晚辈向我了解计算机行业的前景和经验,入学前要怎么学习和选择。

 

聊了后觉得他们对这个行业的理解还是比较浅的,其实怎么选择取决于你要拿他来做什么,像很多老手都不会觉得语言这个东西本质有什么影响。对他们来说没有什么所谓。

 

问这样问题的人大多数还没有参加工作的新手即将进入学校的学生,担心是不是值得花时间去把这门语言,和学了拿去为以后的工作做准备。

 

在这之前要问自己一个问题,并且要负责和诚实的回答自己,要问自己为什么要学计算机,要学习编程。很多人学习这个专业和进入这个行业的时候并没有去好好的思考这个问题。很大部分人是在媒体上看到报道这个行业赚钱快,赚钱多,未来如何如何热门。很多人选择了这门专业,不管什么原因我觉得也都OK。因为某个行业的薪资水平高于其它行业的平均水平来选择这个行业,这也是个比较明智的选择。

 

但是一定要对自己足够诚实的把这个问题想清楚,如果对自己不够诚实,那么可能你会讨厌自己的选择,因为你在做之前都没有想清楚自己会不会愿意去做,会不会去克服遇到的困难,在遇到困难的时候可能会很容易退缩。

 

只有你把这些都想清楚了,清楚这里面的利害关系,以及一些负面的东西,才能够在遇到困难的时候更积极的去应对这个问题。当然,除此之外没有想清楚也没有关系。

 

你可能是刚刚入学的学生,毕业后想去大型的互联网公司工作,如阿里、腾讯、字节跳动。

毕业后想进大公司需要首先拿到面试的机会,其次需要通过面试,最后在试用期之后你需要在岗位上能够呆下去,通过试用期不被PASS掉,所以你需要审视一下自己情况,是什么原因限制住了你。

 

担心拿不到面试怎么办,担心通过不了面试怎么办,担心岗位上表现不好怎么办。

 

如果你拿不到面试,那么就算你的软件编程能力再强,也就没有办法在面试官面前展现自己的能力。

那么你就需要考虑通过熟人的内推,或是做一些小项目来提升自己简历的漂亮程度。如果你是担心面试,你就需要更多的去刷题,来提升自己的应试能力。如果你担心不能在工作的环境中胜任工作,那么你需要适时的去反思一下自己是否有保持独立的持续的学习能力。

 

基于以上常见的问题我在这里推荐你从Java、C++、Python之一入手。

为什么是这三门呢?首先,只要是大一点的公司,放眼看去,他们之中一定是有一些APP、应用,后台的程序,要么是C++,要么是Java来写的。

C++和Java是最常用的来写一些大型规模、性能要求比较强、对扩展性要求比较高、并发要求比较高的应用、典型的就是阿里、腾讯。

 

除此之外的Java和C++还是目前为止依旧还是很多院校作为算法和数据结构的入门的语言,所以说这两门语言用来刷题是一个比较保险的选择,虽然Java的语法可能会稍微啰嗦一点。

Python相比Java,C++来说,用来刷题就快多了。Python的动态类型,没有内存管理,语法也比较简单。还有比如说像list这样内建的类型,可以直接就使用。这些都会比Java和C++比较方便,也会更快一点。这样有利于你在面试的时候不管是上机还是手写题都能够更快的写出代码,能把你的专注力放在解决算法的本身,而不是那些语言层面的东西,这是Python的一个优势,另外Python还有很多比较容易上手和成熟的框架,不管是爬虫也好或是后台应用也好,这些都很容易做出可以展示给别人看的东西。这就意味着你可以把一些东西做出来放到你的简历里,把你的简历弄得更漂亮。

 

那么如果你是想转行呢,那么你首要要考虑的是要有足够多的市场需求,你才好找工作。其次就是语言相对学习起来要容易一点。

 

那么可以从JavaScript、Java、PHP。JavaScript很好理解了,前端是现在一个非常广泛的领域,可以说是转型编程一个非常快速和非常优质的选择,并且它相对于后端比较独立,它不需要你去懂比较底层的东西就可以做一个可以交付的东西,是能够快速产出成果的一门语言和一个领域。

 

那么作为一个转行的语言选择,为什么要推荐Java的,第一还是Java现在的需求还是非常广泛,其次Java学习的难度和曲线相比C++还是会低那么点点。而且相比C++而言Java还有一些优点,比如Java不仅可以用来写后端,还可以写APP,所以Java相对来说是一门性价比比较高和比较稳定的语言。

 

最后就是PHP了,可能有人会说都什么年代了,你还在推荐PHP。我想说呢,你要搞清楚一个情况,前段时间我的一个朋友问我,他们的系统需要改版,但是目前的线上版本是PHP开发的,问我能否给点技术建议。我以前从来没有把PHP放到我的思考里面,那之后我思考了很久才想明白,PHP对于现在市场的存量的需求量还是摆在那里的,而且PHP的上手难度和环境的搭建对于新手来说已经是很友好了,学习曲线是很低的。很多公司的项目现在依旧是建在PHP上,更别说现在那些成千上万的WordPress项目了。PHP对于那些转行又不想做前端的人来说可以说是一个比较折中的选择。说实话你这辈子是不可能只写一门语言的。你可以用PHP来入门,作为一个敲门砖,在岗位上稳定下来后,如果你是一个想在这个行业继续发展下来的人,你的触手一定会向外延伸去学习其它的语言,所以PHP作为一个转行的敲门砖是一个不错的选择。

 

如果你是想自己想做一点有意思的东西,比如想做个网站,想写个成熟的可以用的APP。首先你需要的是一个前端,其次你需要一个后端和一个数据库。前端负责展示东西给人看,后端负责向前端提供数据,数据库负责存储数据。前端和后端交互,后端和数据库进行交互,来完成这样一个生态。如果是网站那就是前端,如果是APP那就是Android或是iOS。

 

这种情况推荐JavaScript、Swift、Java。看到这里有人可能会说怎么推荐Javascript这样一门脚本语言来做这样的东西。我想说如果你有这样的想法,我建议你先去做一点自己的研究再来说这样的话。这里可能会有人会有疑问为什么会把JavaScript放在第一位。

 

这要从最早的LAMP,也就是Linux、Apache、MySQL、PHP说起,这样的LAMP的技术栈在以前是特别流行的。在这之后Python逐渐开始出现,那个时候有很多公司技术选型都选择了Python,像豆瓣、知乎这样的公司。

 

但是你要知道在那之后Google公司推出了V8引擎以及NodeJS的出现。基于NodeJS出现很多优秀的框架,这些新的框架在做出来的时候没有那些历史包袱,他们在做的时候就把扩展性放在设计思想当中。这种异步的基于事件驱动的设计和结构,它在异步的可扩展性拥有天生的优势是非常明显的。NodeJS是很多的创业公司一个很靠前的技术选择。并且是你个人搭建一个全栈应用非常好的选择,它除了可以用来做后端,还可以做前端,甚至还可以用ReactNative框架来做移动端的APP。

 

JavaScript可以说是目前唯一流行的前后端通吃的语言,并且前后端都有非常成熟和稳定的框架,有大量的资料可以参考的语言,并且它的发展是特别的稳定的。

 

另外,Java和Swift是如果要做Android和iOS是绕不开的语言选择.

 

最后,如果你是为了进入学校想要打好基础的学生,推荐了解下C和C++,因为学校大多数的数据结构是用C和C++教学的,现在也有学校用Java去教。

 

在进学校之前了解一点C、C++、Java是有好处的,不过不建议用Python作为这样的语言选择,因为Python屏蔽了很多高级语言的特性,这其实是不利于对知识体系的构建的。C和C++有指针和类型,特别是在内存管理这方面可以打下好的基础,所以如果是为了在入学前将底子打得牢一点,我推荐C、C++、Java作为学习的语言。

 

最后我想说一下,有一门语言Golang是我在学习的语言,我觉得它会是技术人员布局未来5年的一个选择,现在可以看到越来越多的新型公司在使用Golang,不管是字节、百度、B站等。各种各样的公司都在将他们部分的业务向Golang上迁移。如果你已经掌握了一门语言,我是推荐你学习一下Golang的。

 

以上就是我给希望了解计算机和编程这个行业新手朋友的学习选择推荐。



上一篇:新人应该选什么编程语言?什么编程语言好入门? 下一篇:没有了