【Java】计算机软件、博客的重要性、编程语言介绍和发展史

之前学得不踏实,重新复习一遍,打扎实基础中。

记录 Java核心技术-宋红康_2019版 & Java零基础学习-秦疆

软件开发介绍

软件开发

什么是计算机?

  • Computer:全称电子计算机,俗称电脑。

  • 能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

  • 硬件软件所组成

  • 常见的形式有台式计算机、笔记本计算机、大型计算机。

  • 广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计(CAD),人工智能(AI),网络等领域

    当今社会已经离不开计算机了,能做的东西特别多 ,开发创造。

硬件及冯诺依曼结构

一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础

计算机硬件

  • CPU
  • 主板
  • 内存
  • 电源、主机箱
  • 硬盘
  • 显卡
  • 键盘、鼠标
  • 显示器
  • 等等。。。

计算机软件

软件,即一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。

Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work.

怎么去工作

In computer science and software engineering, computer software is all information processed by computer systems, programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media.

计算机软件可以使计算机按照事先预定好的顺序完成特定的功能

计算机软件按照其功能划分为系统软件与应用软件

系统软件:

  • DOS(Disk Operating System), Windwos , Linux, Unix, Mac, Android , iOS

应用软件:

  • Microsoft Office,QQ,微信,英雄联盟LOL,

    绝地求生…

跑在系统之上

制作软件过程 ,借助一些开发工具计算机语言来制作软件

如IntelliJ IDEA ,语言方便交流 人与计算机之间 C、C++、Java、Python

人机交互方式

  • 图形化界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。Windows
  • 命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住住一些命令。Linux

Pascal之父Nicklaus Wirth: “Algorithms+Data Structures=Programs”

程序 = 算法 + 数据结构

博客的重要性

  1. 博客,英文名为Blog,它的正式名称为网络日记
  2. 为什么要写博客?
    • 需要总结和思考。有时候我们一直赶路,却忘了放慢脚步
    • 提升文笔组织能力
    • 提升学习总结能力
    • 提升逻辑思维能力
    • 帮助他人,结交朋友

冰冻三尺非一日之寒,写博客也是,坚持下去。

从学习之初 养成这样一个良好的习惯,受益是无穷的。

我好久好久没有系统写博客了,一开始就知道博客、Github、StackOverflow、LeetCode的重要性,但总是不去写不去做不去总结不去发表,只是简单的记录一下在印象笔记里, 错过了大把的时间,我一直学啦学啦,机械学呀,学呀 ,不去认真的思考总结记录,写博客输出。一直输入 ,也没什么输出没去活用, 练习两年半的Java实习生,现在想想,不知道自己学了啥会些啥能做啥,以前学习阶段不写,现在后悔不已,真想暴打一顿当年那个混小子,

完成第一篇,一年之后还是能坚持做完? 两年之后呢 还是能坚持做吗 我需要思考这个问题。

Q:经常问我。你有没有写博客呢 一个技术人员连博客都没写,这算什么技术人员,都没学扎实。

学了很多东西,学了后面的,前面的忘记了,复习前面的后面又忘了,学到后面什么也不会。

每一章,每一小节总结 ,一大章学完了,大章总结 ,整体学完,整体总结 不断去了解,去总结。本来写程序只有我和天能看懂 过一个月那就只有天能看懂了,天懂,我不懂,怎么行呢,每一个细节,去扣,不断完善,相当于记录一个知识库,在不断的积累完善。

Q:什么都会写项目的时候什么都不会,这是为什么呢?

A:究其原因是为什么呢? 就是不会总结,错了之后,不以为然 ,下次还错 。

遇到大量的问题,平常我们会利用搜索引擎去搜,搜到的那些文章其实就是别人的博客别人总结起来的问题解决方案。

别人就帮助了我,如果我写出来好的东西,我是不是也可以帮助别人,这是一个互相帮助的过程,自己也会非常的快乐(我还是有点用的) 看着周边的人在不停的学,我想着去追赶优秀的人的脚步 。

学编程学死了,本来就宅,学完编程就更宅了,我学到自闭了 加上我不怎么运动,久坐不动 ,真成了个死肥宅,没想到没成为了一个技术宅 反而成了一个死废柴、小肥仔,天天和计算机交流交流,好几个月都没怎么和人说话,嗯嗯😢。

计算机编程语言介绍和发展史

奥运:更高、更快、更强

计算机语言:更容易、更强

机器语言

汇编语言

高级语言

什么是计算机语言

语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而 中国人要和英国人交流,就要学习英语。

计算机语言:人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有很多种。如:C ,C++ ,Java ,PHP , Kotlin,Python,Scala等。

我想和计算机好好的交流。

第一代语言

机器语言, 指令以二进制代码形式存在 。

我们都知道计算机的基本计算方式都是基于二进制的方式

二进制:0 1

这种代码是直接输入给计算机使用的,不经过任何的转换

第二代语言

汇编语言 使用助记符表示一条机器指令

  • 解决人类无法读懂机器语言的问题

  • 指令代替二进制

目前应用:

  • 逆向工程
  • 机器人
  • 病毒
  • 。。。

第三代语言

发挥极致,用计算机解决我们身边的问题

高级语言

大体上分为:面向过程和面向对象两大类

C语言是典型的面向过程的语言。C++、Java是典型的面向对象的语言。

C、Pascal、Fortran面向过程的语言
C++面向过程/面向对象
Java跨平台的纯面向对象的语言
.NET跨语言的平台
Python、Scala…

聊聊各种语言:

  • C语言
  • C++语言
  • JAVA语言
  • C#语言 C Sharp
  • Python、PHP、JavaScript
  • 。。。。。。

Java C+±-

在这里插入图片描述

基础上,来拿改进 完善 更好 创新 。

参考资料

1.史无“全”例:宋红康2019版—30天搞定Java核心技术

2.Java零基础学习视频(通俗易懂)【持续更新】-秦疆

posted @ 2019-11-27 22:44  渐若窥宏大  阅读(211)  评论(0编辑  收藏  举报