java简介与java学习路线分享
前言
这个博客已经闲置了很久了,最近决定要把它养活起来,主要分享java后台学习的相关知识,从零开始学习编程,也让我开始复习原来的的知识得到深入理解。
今天是第一天,给大家讲讲java语言的发展史与Java的学习路线。
正文
计算机语言发展史及java的历史地位
第一代语言
打孔机—纯机器语言
第二代语言
汇编语言
第三代语言
高级语言,其中包括:
1. 面向过程的编程语言:
如C , BASIC,pascal
2. 面向对象的编程语言
如C++ , java, c#
前两代语言距离我们年代比较久远,这里不做详细说明,有兴趣的童鞋可以自行百度,这里只详细介绍java
JAVA 语言概述
java是一种高级的面向对象的程序设计语言 ,你所熟知的很多软件都可以用Java来编写,例如:QQ、迅雷、淘宝、京东等等,那么Java比较擅长什么呢?也就是说我们将来从事Java开发工程师工作到底要编写什么类型的软件呢?
*1.软件发开, 如开发QQ、迅雷程序(桌面应用软件)
* 2. web开发 ,如淘宝、京东等一系列web应用(互联网应用)
Java的优点
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。它摆脱了硬件平台的束缚,实现了“一次编写、到处运行”("Write once, runanywhere" (WORA)),它提供了一个相对安全的内存管理和访问机制,剔除了C或C++里令人头疼的的指针,避免了指针越界问题
具体来说,它具有如下特性: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
下面介绍简单介绍一下Java中的面向对象思想
面向对象
所谓面向对象编程,就像~这样
哦不,这只是一个玩笑,关于面向对象编程(Object OrientedProgramming,OOP),三言两语也讲不清楚,这里引用了别人对面向对象的诙谐理解:
“假如你现在有一个女朋友,那么现在你就可以称呼你的女朋友为对象啦。首先,你女朋友的身高三围等我们称作为属性,你如果想要跟你好基友分享一下你女朋友的身高三围,那么我们称作为公有属性。你要是憋在肚子里打死也不说的话那么这就叫做私有属性了。你女朋友平常会给你撒娇吧,会陪你吃饭说话吧,这叫做方法。如果哪天你女朋友也陪其他人做了这些事,这就叫做公有方法。你跟你女朋友偷偷摸摸做的那些事叫做私有方法。有一天,你女朋友在跟你撒娇的时候,你一高兴就要去给她买零食买化妆品,这叫做传参。折腾的差不多了,你决定给你女朋友一个家,就给她买了一个房子,在房子里,你给她零食吃,给她化妆品用,这叫做封装。在一个微风不燥的傍晚,你一个人在看着某国电影,一时没按捺住自己的内心,便叫来了你的女朋友,这时候你女朋友所扮演的角色所呈现出来跟平时不一样的状态的叫做多态。至于继承的话,我就不接着写了,说不定那天老王就挖了墙角。”
以上是面向过程与面向对象的浅显理解,如果你有更好的理解,欢迎与我们一起讨论。
java作为纯面向对象编程的语言,面向对象思想贯穿整个学习过程,所以掌握了解好面向对象思想是学习好java的必要前提和基础。
Java学习路线
关于学习路线,下图是某培训机构的学习路线图(不含广告成分已打码),我基本上是靠自学,当初就是按这个路线学的,学完之后,大部分的web项目都可以完成,本人现在基本把这些东西学完了,但是基础非常的差,现在一边慢慢的接一些项目积累项目经验,一边开始重新复习基础,以前学习时不怎么看重基础,总是以为会用就好,后来才知道基础的重要,据前人的经验,公司面试时,绝大多数都是注重基础的。因为基础好的人,学习什么新东西都很快,如果只是会一些框架的使用的话,那只能称之为“码农”,而不能说是“程序员”。
好了,今天就先到这里,学习的路上,一起努力吧!