您现在的位置:幼教 > 家庭教育 > 幼儿家庭教育 > 智力开发 > 正文

如何学习一门编程语言 (2)

来源:Java编程精选 2018-06-17 10:24:27

说两句



  每个语言自身都有一些重要特性需要了解。例如,学习 C、C++,你必须了解内存的申请和释放,了解指针、引用。而学习 Java,你需要了解 JVM,垃圾回收机制。学习 Javascript,你需要了解 DOM 操作等。

  代码组织、模块加载、库管理

  一个程序一般都有很多个源代码文件。这就会引入这些问题:如何将代码文件组织起来?如何根据业务需要,选择将部分模块启动时进行加载,部分模块使用懒加载(或者热加载)?

  最基本的引用文件就不提了,如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 等库或框架。

  小结

  总结以上,编程语言学习的道路是任重而道远的,未来是光明的。

  最后一句话与君共勉:路漫漫兮其修远,吾将上下而求索。

  相关推荐:

小升初试题、期中期末题、小学奥数题

尽在奥数网公众号

   欢迎使用手机、平板等移动设备访问幼教网,幼儿教育我们一路陪伴同行!>>点击查看

  • 欢迎扫描二维码
    关注幼教网微信
    gh_5735a1f9f07c

  • 欢迎扫描二维码
    关注奥数网微信
    ID:aoshu_2003

热点专题

  • 幼儿园教学课件:奇特的建筑
  • 幼儿教学课件:小鱼的梦
  • 河头幼儿园“帮水宝宝搬家”

[幼儿园英语课件]幼儿园英语课件:认识时间

[幼儿园英语课件]幼儿园英语课件:A Apple

幼升小

幼升小资讯

幼升小政策

幼升小择校

幼升小指导

学区房

幼升小真题

重点小学

上海小学

广州小学

深圳小学

成都小学

武汉小学

南京小学

北京一类幼儿园

海淀区幼儿园

西城区幼儿园

东城区幼儿园

朝阳区幼儿园

其他区幼儿园

幼儿园资讯

教师园地

幼儿园说课稿

幼儿园教案

教学论文

幼儿园课件

幼儿园教师心得

幼儿园评语

少儿教育

胎教

早期教育

入园必读

潜能开发

艺术培养

家庭教育

儿童乐园

科普知识

图书推荐

睡前故事

成语故事

童话故事

唐诗宋词

孕育指南

时尚妈咪

健康宝贝

美食厨房

趣味数学

健康饮食

专家答疑

-->