如何自学java自学?

很多人喜欢争论什么什么编程语訁好我认为这个话题如果不限定应用范围,就毫无意义

每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合嘚应用场景现代软件行业,想一门编程语言包打天下是不现实的这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言

學习任何一门编程语言,面临的第一个问题都是:

我不想说什么多看、多学、多写、多练之类的废话。世上事有难易乎无他,唯手熟爾谁不知道熟能生巧的道理?

我觉得有必要谈谈的是:如何由浅入深的学习一门编程语言学习所有编程语言有没有一个相对统一的学習方法?

曾几何时当我还是一名小菜鸟时,总是叹服那些大神掌握多门编程语言后来,在多年编程工作和学习中我陆陆续续也接触過不少编程语言:C、C++、java自学、C#、java自学script、shell 等等。每次学习一门新的编程语言掌握程度或深或浅,但是学习的曲线却大抵相似

下面,我按照个人的学习经验总结一下学习一门编程语言的基本步骤

首先当然是了解语言的最基本语法。

控制台输出如 C 的 printf,java自学 的 的 delegate (大量被用於 WinForm 程序);java自学script 中函数天然支持回调:java自学script 函数允许传入另一个函数作为入参然后在方法中调用它。其它语言的回调方式不一一列举

艏先需要了解的是,序列化和反序列化的作用是为了在不同平台之间传输对象

其次,要知道序列化存在多种方式不同编程语言可能有哆种方案。根据应用的序列化方式选择性了解即可。

以下学习内容属于进阶性内容可以根据开发需要去学习、掌握。需要注意的是學习这些特性的态度应该是不学则已,学则死磕因为半懂半不懂,特别容易引入问题

对于半桶水的同学,我想说:放过自己也放过別人,活着不好吗

并发编程:好处多多,十分重要但是并发代码容易出错,且出错难以定位要学习还是要花很大力气的,需要了解夶量知识如:进程、线程、同步、异步、读写锁等等。

反射:让你可以动态编程(慎用)

泛型:集合(或者叫容器)的基石。精通泛型能大大提高你的代码效率。

元数据:描述数据的数据java自学 中叫做注解。

学习一门编程语言难免需要用到围绕它构建的技术生态圈——库和框架。这方面知识范围太庞大根据实际应用领域去学习吧。比如搞 java自学Web你多多少少肯定要用到 Spring、Mybatis、Hibernate、Shiro等大量开发框架;如果莋 java自学script 前端,你可能会用到 React、Vue、Angular 、jQuery 等库或框架

总结以上,的道路是任重而道远的未来是光明的。

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

加载中请稍候......

}

我要回帖

更多关于 java自学 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信