做程序界中的死神,锻造合适的斩魂刀
标题解读:标题中的死神,是源自《死神》动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招。意旨做程序界中程序员的佼佼者,一步一步最终修炼自己的大招。
本文选自左耳朵耗子叔的程序员练级攻略编程语言的内容,以此来分享一下。
编程语言
耗子老师推荐在编程语言方面,你需要学习 C、C++ 和 Java 这三个工业级的编程语言以及go语言。为什么说它们是工业级的呢?主要是,C 和 C++ 语言规范都由 ISO 标准化过,而且都有工业界厂商组成的标准化委员会来制定工业标准。次要原因是,它们已经在业界应用于许多重要的生产环境中。
Java
金融电商公司则广泛地使用 Java 语言,因为 Java 的好处太多了,代码稳定性超过 C 和 C++,生产力远超 C 和 C++。有 JVM 在,可以轻松地跨平台,做代码优化,做 AOP 和 IoC 这样的高级技术。以 Spring 为首的由庞大的社区开发的高质量的各种轮子让你只需关注业务,是能够快速搭建企业级应用的不二之选。
推荐书籍
- 《Java 核心技术:卷 1 基础知识》
sun 公司的官方用书,是一本 Java 的入门参考书 - 《Spring Boot 实战》
新式的微服务的 Spring - 《Effective Java》
编写高效的代码 - 《Java 并发编程实战》
一本完美的 Java 并发参考手册 - 《Java 性能权威指南》
如何优化 Java 的性能 - 《Java 编程思想》
一本透着编程思想的书
C/C++
C 语言不用多说,现今这个世界上几乎所有重要的软件都跟 C 有直接和间接的关系,操作系统、网络、硬件驱动等等。说得霸气一点儿,这个世界就是在 C 语言之上运行的。
对于 C++ 来说,现在主流的浏览器、数据库、Microsoft Office、主流的图形界面、著名的游戏引擎等都是用 C++ 编写的。而且,很多公司都用 C++ 开发核心架构,如 Google、腾讯、百度、阿里云等。
推荐书籍
- 《C 程序设计语言》
- 《C 语言程序设计现代方法》
- 《C 陷阱与缺陷》
- 《C++ Primer 中文版》
- 《Effective C++》
- 《深度探索 C++ 对象模型》
go
Go 语言现在很受关注,它是取代 C 和 C++ 的另一门有潜力的语言。C 语言太原始了,C++ 太复杂了,Java 太高级了,所以 Go 语言就在这个夹缝中出现了。这门语言已经 10 多年了,其已成为云计算领域事实上的标准语言,尤其是在 Docker/Kubernetes 等项目中。Go 语言社区正在不断地从 Java 社区移植各种 Java 的轮子过来,Go 社区现在也很不错。如果你要写一些 PaaS 层的应用,Go 语言会比 C 和 C++ 更好,目前和 Java 有一拼。而且,Go 语言在国内外一些知名公司中有了一定的应用和实践,Go 语言语法特别简单,你有了 C 和 C++ 的基础,学习 Go 的学习成本基本为零。
推荐书籍
- 《Effective Go》
- 《Go 101》
小结
好了,最后我们来总结一些今天分享的内容。在编程语言方面,我推荐学习 C、C++、Java 和 Go 四门语言,并分别阐释了推荐的原因。
我认为,C 语言是必须学习的语言,因为这个世界上绝大多数编程语言都是 C-like 的语言,也是在不同的方面来解决 C 语言的各种问题。
而 C++ 虽然复杂难学,但它几乎是目前世界上范式最多的语言了,其做得最好的范式就是 " 泛型编程 ",这在静态语言中,是绝对地划时代的一个事。尤其要看看 C++ 是如何解决 C 语言中的各种问题的。
Java 是我认为综合能力最强的语言。其实我是先学了 Java,然后又去学了 C++,之后去学了 C 语言的。C -> C++ -> Java 整条线融汇贯通,这对我未来的技术成长有非常大的帮助。
在文章最末,我推荐了 Go 语言,并给出了相关的学习资料。
我认为,一个合格的程序员应该掌握几门语言。一方面,这会让你对不同的语言进行比较,让你有更多的思考。另一方面,这也是一种学习能力的培养,会让你对于未来的新技术学习得更快。
该笔记摘录自极客时间课程
《左耳听风》
做程序界中的死神,锻造合适的斩魂刀相关推荐
- 做程序界中的死神,继续提升灵力上限
标题解读:标题中的死神,是源自<死神>动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招.意旨做程序界中程序员的佼佼者,一步一步最终 ...
- 做程序界中的死神,提升灵力上限
标题解读:标题中的死神,是源自<死神>动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招.意旨做程序界中程序员的佼佼者,一步一步最终 ...
- 做程序界中的死神,提升斩魂刀
标题解读:标题中的死神,是源自<死神>动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招.意旨做程序界中程序员的佼佼者,一步一步最终 ...
- 做程序界中的死神,获取自己的灵力修养
标题解读:标题中的死神,是源自<死神>动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招.意旨做程序界中程序员的佼佼者,一步一步最终 ...
- 做程序界的死神,获取自己的斩魂刀
标题解读:标题中的死神,是源自<死神>动漫里面的角色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招.意旨做程序界中程序员的佼佼者,一步一步最终 ...
- 程序员中"5%神话";刘未鹏:为什么你应该写博客
程序员中"5%神话":刘未鹏:为什么你应该写博客 http://timyang.net/programming/mythical-5/ Bruce Eckel(Thinking in Java/C++ ...
- 以下十种性格的人不适合做程序员,你赞同吗?
以下十种性格的人不适合做程序员,你赞同吗? 1. 宁愿参加培训,也不愿意自学 即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会.顶多为你报销买书的费用.他们都希望程序员 ...
- 听说做程序员年入百万,能不能带带你表弟?
在脉脉上看到这样一份帖子:一位程序员的二姨听说程序员一年能挣100万,希望让程序员将自己的儿子弄到他们公司去. 二姨:阳阳,听说你们程序员一年能挣100万啊,能不能把你弟弟招过去? 程序员:???你听 ...
- 【转】“你不适合做程序员”
我的一位同事,他带他读小学的孩子去学钢琴,通过关系找了一位有点名气的退休的老教师,学费不菲.他说其实他并不知道为什么要学,但是看到那么多孩子都在学钢琴,他想,他的孩子不能落后.一个月之后,他去问钢琴老 ...
最新文章
- Codeforces 486D. Valid Sets
- js在客户端创建文件——ActiveXObject
- 每日程序C语言36-数组中前面各数顺序向后移动m个位置
- HttpClient 4 API –获取状态代码-getStatusLine()。getStatusCode()示例
- 取消chrome浏览器下input和textarea的默认样式
- java 查看虚拟机状态_深入理解java虚拟机学习笔记(四)虚拟机性能监控与故障处理工具...
- Leetcode: Excel Sheet Column Title
- 支付宝 app,网站支付宝登录
- 下载频道用户使用指南!!
- Java异或性能测试速度为2.5GiB/s
- 基于DSP的主动降噪开发之三(CCS软件学习)
- C语言学习教程免费分享
- 用MD5验证上传文件的完整性
- K210频谱显示桌面摆件(Sipeed Maix Dock)
- 宝塔+青龙面板+机器人+诺兰
- 团队博客-第二周:需求规格说明书(科利尔拉弗队)
- 【毕业设计_课程设计】基于Python的南京二手房数据采集及可视化分析
- DS1302实时时钟
- 连接数据库出现java.lang.NullPointerException
- 还在为这部现象级大片热血沸腾?不如来游戏里亲身感受