最近总有人这样问我,“我想学一门编程语言,但是没有一点计算机基础,从哪一门语言学起更好一些,能学会吗?
诚然,随着计算机技术的高速发展,互联网行业的蒸蒸日上,程序员的工资较之可观,越来越多的人开始选择进入互联网计算机的世界。于是最开始的那个问题便诞生开来。既然说到这里,又是我的第一篇博客,不妨在这里介绍一下笔者自己。鄙人亦非计算机科班出生,大学毕业后像大部分本科毕业生一样,拿着4k一月的offer就欢欢喜喜的进入了一家国企当起了工程师,说起来是搞机械设备的工程师,实际水平可能比不上村里的电工师傅。浑沌了一阵子后开始决定学习编程转行。可能正是我之前的经历,致使有文章开头别人对我的发问。
说了这么多,究竟第一门编程语言该怎么选择呢!再此之前我先回答第一个问题,“能不能学的会!” 答案是肯定的,“一定可以!!!”我并不是指所有人都一定能够成为一个编程大牛,但是在编程语言高度进化的今天,在我看来编程语言就是一门彻头彻脑的外语,即使你是一个逻辑能力很糟糕的人,只要你有正确的是非观,也就是懂什么是True,什么是False;只要你愿意去记编程语言里的单词,关键字,努力去背诵编程语言里的各种语法,格式;反复使用,熟悉编程语言里的库,框架。做一名优秀的初级编程工程师自不在话下。
既然都能学会,语言又该如何选择呢?我觉得这是一个因人而异的问题,根据我自己以及身边一些朋友的经验,我大概可以把编程新人,也就是所谓的小白分为以下几类:
1.科班出身(包括各类理工科专业),但是大学基本lol度过。已毕业,工作业余时间自学,或需短期内掌握一门语言就业。
这类人有一个共同特点,有基础,时间少,急需转行或者就业。不要妄自菲薄,觉得大学四年都玩过去了,什么都不会。要知道,耳濡目染的力量是很强大的,也许很多知识你都一知半解甚至闻所未闻,但是毕竟在编程的环境里浸染了四年,很多你认为理所当然的名词,在纯小白的世界里都是要理解半天的。对于这一类人群,个人认为从Java语言入手是一件非常合理的选择。Java作为一门全球使用最为广泛的一门面向对象编程语言,难度适中,应用面广。大型公司,大型项目往往需要大量的Java编程人才,就业面非常广泛。另外,python语言也是一个不错的选择,人工智能的兴起,让python成为目前最热门的编程语言之一。宽松的语法环境也让Python语言更加易于上手。web,金融,爬虫,人工智能,处处都能看到Python的影子。
2.非科班出生(文科出身或者没有大专以上的学习经历)
这类才是我眼中的纯小白,这类人中有些甚至连Windows操作系统下的基本操作都不会熟练使用。但是我前面有说过,所有人都可以学习编程语言,纯小白也不例外。如果推荐语言学习的话,我会推荐HTML前端语言及JavaScript脚本语言。在这个前端语言无比强大的今天,前端语言在我看来已经完全可以取代iOS语言和安卓语言了。如果你的逻辑不好,你可以从静态页面学起,只要刻苦背诵,你就可以熟练掌握各种样式的表现。网页的同步展示也可以让初学者获得无比的兴奋感和成就感!JavaScript功能实现逻辑对小白太难?Vue框架往里套呀?什么,套框架也要逻辑。各路大神写好的模块化内容直接往里导呀!背,记可以解决相当多前端语言的问题。PS:鄙人的老婆大人就是由编导专业自学的前端语言,如今已从业多年,在前端界混得风生水起,已然是我眼中的大牛!!!
3.科班出生,未毕业或时间充裕。
学C!学C!学C!重要的事情说三遍,科班出生,时间又多,恭喜你,天时地利人和,从最底层的学起一定是没错的,你甚至可以尝试从汇编开始学起。对底层的认知和探索可以让你永远先人一步,可以让你由根源获得更高的创造力。在我的认知中,C学好的编程者,即使对其他语言一窍不通,他就是大牛。当然,学好了C,转而再去了解其他语言,将是一件无比轻松的事情。我说的是了解,你要做的也仅仅是了解,毕竟都是你的子辈甚至孙儿辈,看看就好,逻辑都一样,只是更简单。
当然不管学什么语言,我所说的都只是入门的那个口,想要在计算机编程网络的世界里混的风声水起,你就要努力去学更多的语言,和更多的人交流。如果把一门语言比作工具箱里的一种工具,工具箱里的工具一定是越多越好。不一定都深入了解,了解大概特性,要用的时候拿出来再研究是最好不过的选择了。