来源:C语言编程设计 2018-06-13 16:11:55
最基本的引用文件就不提了,如C、C++的#include,Java 的 import 等。
针对代码组织、模块加载、库管理这些问题,不同语言会有不同的解决方案。
如 Java 可以用 maven、gradle 管理项目依赖、组织代码结构;Javascript (包括 Nodejs、jquery、react 等等库)可以用 npm、yarn 管理依赖,用 webpack 等工具管理模块加载。
容错处理
程序总难免会有 bug。
所以为了代码健壮性也好,为了方便定位问题也好,代码中需要有容错处理。常见的手段有:
异常
断言
日志
调试
单元测试
输入输出和文件处理
这块知识比较繁杂。建议提纲挈领的学习一下,理解基本概念,比如输入输出流、管道等等。至于 API,用到的时候再查一下即可。
回调机制
每种语言实现回调的方式有所不同,如 .Net 的 delegate (大量被用于 WinForm 程序);Javascript 中函数天然支持回调:Javascript 函数允许传入另一个函数作为入参,然后在方法中调用它。其它语言的回调方式不一一列举。
序列化和反序列化
首先需要了解的是,序列化和反序列化的作用是为了在不同平台之间传输对象。
其次,要知道序列化存在多种方式,不同编程语言可能有多种方案。根据应用的序列化方式,选择性了解即可。
进阶特性
以下学习内容属于进阶性内容。可以根据开发需要去学习、掌握。需要注意的是,学习这些特性的态度应该是不学则已,学则死磕。因为半懂半不懂,特别容易引入问题。
对于半桶水的同学,我想说:放过自己,也放过别人,活着不好吗?
并发编程:好处多多,十分重要,但是并发代码容易出错,且出错难以定位。要学习还是要花很大力气的,需要了解大量知识,如:进程、线程、同步、异步、读写锁等等。
反射:让你可以动态编程(慎用)。
泛型:集合(或者叫容器)的基石。精通泛型,能大大提高你的代码效率。
元数据:描述数据的数据。Java 中叫做注解。
库和框架
学习一门编程语言,难免需要用到围绕它构建的技术生态圈——库和框架。这方面知识范围太庞大,根据实际应用领域去学习吧。比如搞 JavaWeb,你多多少少肯定要用到 Spring、Mybatis、Hibernate、Shiro等大量开发框架;如果做 Javascript 前端,你可能会用到 React、Vue、Angular 、jQuery 等库或框架。
小结
总结以上,编程语言学习的道路是任重而道远的,未来是光明的。
最后一句话与君共勉:路漫漫兮其修远,吾将上下而求索。
相关推荐:
小升初试题、期中期末题、小学奥数题
尽在奥数网公众号
欢迎使用手机、平板等移动设备访问 ,幼儿教育我们一路陪伴同行!>>点击查看