作为一个,艺术生,留学学了日语,又转了文科学习经济学,毕业转行进入IT行业的两个月的大龄程序员,感觉自己连编程入门的门还没进去。

入职之前稍微做过一些前端页面,略懂html和css的程度而已。

入职后,基本都是在用java,处于无人指导,自己瞎撞的野路子学习中。

其实编写代码在如今,好听点是白领,其实和工人差不多。

 

AI发展迅速的当今,很多工作岗位已经逐渐被机器取代,有人提出疑问说“将来会不会有AI来代替程序员写代码”,其实这一点已经不是未来式,而是进行时了。不断更新与完善编程语言,编译器其实就是程序员的AI,程序员已经写得不是机器编码了,而只是操控电脑写机器编码而已。编程的门槛变得越来越低,其实编程的最终形态是设计。日本也是如此,公司最强调的可能都不是你的编码能力,最终影响薪酬的反而往往是设计能力,因为有大批大批的码农给你扣代码,发到海外去做更便宜。

想要搞深层的设计,我觉得必须深入理解一门编程语言,理解计算机的工作原理。于是,听说“PHP是最好的语言,笑”,平时搞一些WEB端的话,感觉PHP上手难度最低,但是PHP的缺点很多,最常听说的就是关键词混乱和应用于表层。

PHPer是草根吗?

那么为什么PHPer会被认为是草根阶层,是因为它很简单,人人都可以学会,所以没什么难度吗?我以前也是这么认为。PHP入门很快,处理文件,数据,远程连接,网络编程都非常方便,官方也有这样的说法:PHP学习的成本很低,所以你容易去使用它。这个想法也是普遍的,甚至大部分的PHPer 自己都这样认为。

今天看到一个大神的文章  编程入门指南 v1.5 

文中提到,

建议使用 Python 作为学习的第一门语言,虽然 Python 对初学者很友好,但这并不意味着它只是一个「玩具」,在大型项目中你也能见到它强大而灵活的身影。

于是去查了一下Python是一门怎么样的语言,得到以下结论:

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

Python 特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 2.易于阅读:Python代码定义的更清晰。
  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。
  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  • 8.数据库:Python提供所有主要的商业数据库的接口。
  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

 

语法简单明了。第一门语言,其实就是语法+Flow control,而Python的语法简单,代码可读性高,容易入门。

Python的哲学是「做一件事情应该只有一种最好的方法」,对于初学者规范自己的学习有很大的帮助,同时也帮助初学者能够读懂其他人的代码(相比Perl的代码简直没法看)

Python的语法设计非常优秀(反面例子PHP),思想也比较现代,可以更快的理解现代编程语言的一些思想。

 

Python入门的好处是你可能很快地喜欢上编程,因为它很难做到劝退。
但是这样一来,你可能对绝大多数语言都会失去兴趣,如果你沉迷于python的自由——那种彻底的一切皆对象的话。

 

我就说一个事实:我读书的时候实验室的所有姑娘们,都学会了Python。

 

我觉得先学Python能够让你更好的理解编程这件事情。Python的代码非常接近人类语言,读起来像诗歌一样妙曼。

 

Python的学习让我重新拾起对编程的乐趣.这就像是在海边,你拾到了一扇贝壳,你不会在乎贝壳里是否有珍珠,但是你明白这是大海对你的召唤.     ------我只想成为一名合格的程序员

 

所以说,我计划尝试一下用Python来加强对编程语言的理解,毕竟自己是艺转文转理。工作中利用的是JAVA,自己再看一下Python,经常做一些网页应用感觉还是可以学一学PHP的。

那么问题来了,有必要学这么多种语言么?

萧井陌的编程入门指南已经给了答案:

此外还要知道,学习第 n 门编程语言的难度是第 (n-1) 门的一半,所以尽量去尝试不同的编程语言与编程范式......现实是残酷的,在软件工程领域仍旧充斥着一些狂热者,他们只掌握着一种编程语言,也只想掌握一种语言,他们认为自己掌握的这门语言是最好的,其他异端都是傻X。这种人也不是无药可救,有一种很简单的治疗方法:让他们写一个编译器。要想真正理解编程语言,你必须亲自实现一个。

 

 

附:知乎萧井陌大神《编程入门指南v1.3》思维导图(转)

完全用Python工作
Python程序员都知道的5个彩蛋
Python 之父——仁慈的独裁者
《Python之禅》的翻译和解释

如果支付遇到问题,请联系我们
Weixin1:Aburauru Weixin2:wanglanyy QQ:95387119
Last modification:September 12, 2018
如果觉得我的文章对你有用,请随意赞赏,点赞也是鼓励!