zoukankan      html  css  js  c++  java
  • 3000字编程入门--附带Java学习路线及视频

    Title: 编程入门

    GitHub: BenCoper

    blog: CSDN

    Reference: 尚硅谷-2019

    Study: 文字版+视频+实战(第一个自学的网站)

    Explain: 文末附带Java学习视频以及项目实战

    1.简介

    计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以 看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得 硬件完成特定的任务。

    • 程序设计

    定义:创建(或开发)软件。软件包含了指令,告诉计算机做什么。

    应用场景:软件遍布我们周围。除了个人计算机,飞机、汽车、手机甚至烤 面包机中,同样运行着软件。

    • 程序设计语言

    软件开发人员在称为程序设计语言的强大工具的帮助下创建软件。

    2.计算机硬件

    总线

    硬件

    87Ns3Q.png

    冯·诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯·诺依曼计算机的组 织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。冯·诺依曼 也因此被人们称为“计算机之父”。

    中央处理器

    • 中央处理器(Central Processing Unit,CPU)是计算机的大脑。它从内存中获取指令,然 后执行这些指令。
    87U5Zt.png
    • 包括:控制单元(control unit)和算术/逻辑单元(arithmetic/login unit)。

    控制单元:用于控制和协调其他组件的动作。

    算术/逻辑单元:用于完成数值运算(+、-、*、/)和逻辑运算(比较)。

    • 每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。时钟速度越快,在给 定的时间段内执行的指令就越多。速度的计量单位是 赫兹(Hz),Hz相当于每秒1个脉 冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述。

    • 最初一个CPU只有一个核(core)。核是处理器中实现指令读取和执行的部分。一个多核 CPU是一个具有两个或者更多独立核的组件。可提高CPU的处理能力。

    存储设别

    • 内存中的信息在断电时会丢失。那我们可以考虑将程序和数据永久的保存在存储设备上。当计算机 确实需要这些数据时,再移入内存,因为从内存中读取比从存储设备读取要快得多。

    • 存储设备主要有以下三种:

    磁盘驱动器: 每台计算机至少有一个硬盘驱动器。硬盘(hard disk) 用于永久的保存数据和程序。

    87auFK.png

    光盘驱动器: CD的容量可达700MB。 DVD的容量可达4.7GB

    87azXd.png

    USB闪存驱动器: Universal Serial Bus,通用串行总线。可以使用USB将打印机、鼠标、外部硬盘驱动器连接到计算机上。

    87wUxg.png

    内存

    比特(bit)和字节(byte)

    • 在讨论内存前,先清楚数据是如何存储在计算机中的。

    • 计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路 是开的,它的值是1。如果电路是关的,它的值是0。

    • 一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。

    • 计算机中是最基本的存储单元是字节(byte) 。每个字节由8个比特构成。

    • 计算机的存储能力是以字节和多字节来衡量的。如下:

      千字节(kilobyte,KB) = 1024B

      兆字节(megabyte,MB) = 1024KB

      千兆字节(gigabyte,GB) = 1024MB

      万亿字节(terabyte,TB) = 1024GB

    • 内存(也叫 Random-Access Memory,RAM):由一个有序的 字节序列组成,用于存储程序及程序需要的数据。

    • 一个程序和它的数据在被CPU执行前必须移到计算机的内存中句号

    • 每个字节都有一个唯一的地址。见右图。使用这个地址确定 字节的位置,以便于存储和获取数据。

    • 一个计算机具有的RAM越多,它的运行速度越快,但是此 规律是有限制的。

    • 内存与CPU一样,也构建在表面嵌有数百万晶体管的硅半导 体芯片上。但内存芯片更简单、更低速、更便宜。

    870H7n.png

    输入和输出设备

    • 常见的输入设备:键盘(keyboard)和鼠标(mouse)
    • 常见的输出设备:显示器(monitor)和打印机(printer)
    87BNuQ.png

    通信设备

    • 计算机可以通过通信设备进行联网。
    • 常见的设备有:
      • 拨号调制解调器:使用的是电话线,传输速度可达56 000bps(bps:每秒比特)
      • DSL(数字用户线):使用的也是电话线,但传输速度叫上面的快20倍
      • 电缆调制解调器:利用有线电视电缆进行数据传输,通常速度比DSL快。
      • 网络接口卡(NIC):将计算机接入局域网(LAN)的设备。局域网通常用于大学、 商业组织和政府组织。速度甚至可达1000Mbps 。
      • 无线网络:在家庭、商业和学校中极其常见。计算机可通过无线适配器连接到局域 网或internet上。

    3.计算机发展史上的鼻祖

    计算机诺贝尔奖

    最近半个世纪以来,世界计算机科学界的重大进步,离不开图灵等人的 理论奠基作用和多方面的开创性研究成果。图灵是当之无愧的计算机科 学和人工智能之父。甚至认为,他在技术上的贡献及对未来世界的影响 几乎可与牛顿、爱因斯坦等巨人比肩。

    图灵论文中的“用有限的指令和有限的存储空间可算尽一切可算之物” 理论让当时所有的科学家震惊

    美国计算机学会(ACM)的年度“图灵奖”,自从1966年设立以来, 一直是世界计算机科学领域的最高荣誉,相当于计算机科学界的诺贝尔 奖。至今,中国人只有姚期智院士获该奖项。

    87rEOe.png

    计算机之父

    20世纪最重要的数学家之一,在现代计算机、博弈论、核武器 和生化武器等诸多领域内有杰出建树的最伟大的科学全才之一, 被后人称为“计算机之父”和“博弈论之父”。

    计算机基本工作原理是存储程序和程序控制,它是由世界著名 数学家冯·诺依曼提出的。最简单的来说,冯诺依曼理论的要点 是:数字计算机的数制采用二进制;计算机应该按照程序顺序 执行。

    同样有着“计算机之父”称号的冯·诺依曼的助手弗兰克尔在一 封信中写到:“……计算机的基本概念属于图灵。按照我的看 法,冯·诺依曼的基本作用是使世界认识了由图灵引入的计算机 基本概念……”

    87rlSf.png

    4.操作系统

    • 操作系统(Operating System)是运行在计算机上的最重要的程序,它可以管理和控制计算机的活动。
    • 硬件、操作系统、应用程序和用户之间的关系如下图。
    87rqAA.png

    5.万维网

    万维网(World Wide Web,www,环球信息网)常简称为Web,发明者蒂姆·伯纳 斯·李。分为Web客户端和Web服务器程序。 WWW可以让Web客户端(常用 浏览器)访问浏览Web服务器上的页面。 是一个由许多互相链接的超文本组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一样“资 源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。 www.sina.com

    87sUDe.png

    万维网是无数个网络站点和网页的集合,它们在一起构成了因特网Internet最主要的部分(因特网也包括电子邮件、Usenet以及新闻组)。它实际上是多 媒体的集合,是由超级链接连接而成的。我们通常通过网络浏览器上网观看的, 就是万维网的内容

    6.Java职业发展与提升

    阿里等级划分

    87sXVJ.jpg

    常见码农爬上之路

    87yGIs.png

    附:Java成长路线图

    87RNKP.jpg

    附:Java学习视频链接(bilibili)

    附:Java实战项目推荐(精益求精)

    免费版

    SSM实现的开发视频考试系统

    SSM框架新闻管理系统实战开发教程

    基于SSM+layui的汽车出租项目

    springboot+layui+mybatisplus+shiro仓库管理系统

    springboot+layui+mybatisplus记账本小练习

    SpringBoot项目实战:企业项目管理系统

    付费版

    Swing+MySQL的记账软件

    HTML+CSS仿天猫的前端商城

    JavaWeb版天猫商城

    SSM版本天猫商城

    SpringBoot天猫商城

    springboot纯前后端分离仓储管理系统

    SpringBoot+Vue个人博客系统

    微人事vhr--开源版vhr

    7.结语

    • 付费版内容酌情购买(目前我自己购买了JavaWeb版天猫商城+个人博客+微人事)--强烈安利一波
    • 免费版来自B站用户贡献(拒绝白嫖下次一定,反正我是....)
    • 越努力越幸运--大家一起加油
    • 我怕挨打--饶过我吧
    8HCmHf.png
  • 相关阅读:
    windows 按时自动化任务
    Linux libusb 安装及简单使用
    Linux 交换eth0和eth1
    I.MX6 GPS JNI HAL register init hacking
    I.MX6 Android mmm convenient to use
    I.MX6 GPS Android HAL Framework 调试
    Android GPS GPSBasics project hacking
    Python windows serial
    【JAVA】别特注意,POI中getLastRowNum() 和getLastCellNum()的区别
    freemarker跳出循环
  • 原文地址:https://www.cnblogs.com/cxytester/p/12558477.html
Copyright © 2011-2022 走看看