【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”
程序 = 算法 + 数据结构
博客的重要性
- 博客,英文名为Blog,它的正式名称为网络日记
- 为什么要写博客?
- 需要总结和思考。有时候我们一直赶路,却忘了放慢脚步
- 提升文笔组织能力
- 提升学习总结能力
- 提升逻辑思维能力
- 帮助他人,结交朋友
冰冻三尺非一日之寒,写博客也是,坚持下去。
从学习之初 养成这样一个良好的习惯,受益是无穷的。
我好久好久没有系统写博客了,一开始就知道博客、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核心技术
【Java】计算机软件、博客的重要性、编程语言介绍和发展史的更多相关文章
- [敏捷软工团队博客]The Agiles 团队介绍&团队采访
项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了 ...
- 最值得收藏的java技术博客(Java篇)
第一个:java_my_life 作者介绍:找不到原作者信息.大概做了翻阅全部是2012年的博客. 博客主要内容:主要内容是关于Java设计模式的一些讲解和学习笔记,在相信对学习设计模式的同学帮助很大 ...
- 100个高质量Java开发者博客
ImportNew注:原文中还没有100个.作者希望大家一起来推荐高质量的Java开发博客,然后不段补充到这个列表.欢迎你也参与推荐优质的Java开发博客.(声明一下:我们的数学不是体育老师教的!:) ...
- Java 开源博客——B3log Solo 0.6.6 正式版公布了!
Java 开源博客 -- B3log Solo 0.6.6 正式版公布了!欢迎大家下载. 该版本号引入了数据库连接池:Druid. 另外,欢迎观摩 B3log 团队的新项目:Noty,也很欢迎大家參与 ...
- 转:100个高质量Java开发者博客
原文来自于:http://www.importnew.com/7469.html ImportNew注:原文中还没有100个.作者希望大家一起来推荐高质量的Java开发博客,然后不段补充到这个列表.欢 ...
- Java 开源博客——B3log Solo 0.6.7 正式版公布了!
Java 开源博客 -- B3log Solo 0.6.7 正式版公布了!欢迎大家下载. 另外,欢迎观摩 B3log 团队的新项目:Wide,也很欢迎大家參与进来 :-) 特性 基于标签的文章分类 P ...
- Java 开源博客——B3log Solo 0.6.1 正式版发布了!
Java 开源博客 —— B3LOG Solo 0.6.1 正式版发布了!欢迎大家下载. 该版本主要是改善细节体验,并加入了一款 Metro 风格的皮肤. 特性 基于标签的文章分类 Ping Goog ...
- Java开源博客My-Blog(SpringBoot+Docker)系列文章
My Blog 1.Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦 2.My-Blog搭建过程:如何让一个网站从零到可以上线访问 3.将数据的初始化放到 ...
- 【伯乐在线】100个高质量Java开发者博客
本文由 ImportNew - 夏千林 翻译自 programcreek.欢迎加入翻译小组.转载请见文末要求. ImportNew注:原文中还没有100个.作者希望大家一起来推荐高质量的Java开发博 ...
随机推荐
- Canal监听mysql
安装mysql5.7,并开启binlog 安装mysql 开启binlog find / -name my.cnf 找到这个文件 添加几行 [mysqld] log-bin=mysql-bin # 开 ...
- Goldengate搭建
OGG进程 捕获进程(源端):捕获online redo log或者archived log中增量事务日志 传输进程(源端):把目标端落地的trail文件通过配置的路由信息传输到目标端 网络传输:tc ...
- 网络编程-python实现-socket(1.1.1)
@ 目录 1.不同电脑进程之间如何通信 2.什么是socket 3.创建socket 1.不同电脑进程之间如何通信 利用ip地址 协议 端口 标识网络的进程,网络中的进程通信就可以利用这个标志与其他进 ...
- Acunetix 11手动导入Burp suite抓取的网页
设置爬取 因为Burp的代理默认配置拦截所有请求,需要先来关闭这个功能,在Proxy标签页面中,选择Intercept子标签页面,点击 Intercept is on按钮. 使用配置好代理服务器的浏览 ...
- NameVirtualHost *:80 has no VirtualHosts
服务器会包含所有的 .conf 后缀的文件 当出现如标题所示的错误的时候,检查所有 .conf 文件,是否端口占用,或者重复命令行的情况
- 1.docker介绍、命令、容器、镜像、数据卷、Dockerfile、常用软件安装、推送阿里云
一.docker介绍 1.docker是什么 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各 ...
- 【进程/作业管理】篇章一:Linux进程及管理(专用内存监控类工具)------【vmstat、pmap】
主要讲解专用内存监控工具的使用:vmstat.pmap命令的使用. 命令概览: vmstat 显示虚拟内存状态 pmap 报告进程与内存映射关系 vmstat命令是最常见的Linux/Unix监控工具 ...
- vue3.0自定义指令(drectives)
在大多数情况下,你都可以操作数据来修改视图,或者反之.但是还是避免不了偶尔要操作原生 DOM,这时候,你就能用到自定义指令. 举个例子,你想让页面的文本框自动聚焦,在没有学习自定义指令的时候,我们可能 ...
- Linux下删除文件名带有空格的文件
1.使用单引号将文件名括起来进行操作: rm '2018-08-07 17-29-48.png'
- [LeetCode]148. Sort List链表归并排序
要求时间复杂度O(nlogn),空间复杂度O(1),采用归并排序 传统的归并排序空间复杂度是O(n),原因是要用一个数组表示合并后的数组,但是这里用链表表示有序链表合并后的链表,由于链表空间复杂度是O ...