IT专业入门——高考假期预习指南,我来做你的引路人

news2024/12/23 6:48:22

目录

认识IT知识体系

什么是计算机

按规模、速度和功能分类

按照其工作模式分类

硬件

操作系统

编程语言

对学习语言的一点建议

对于学python的一点看法

网络

数据结构与算法

数据库

Web开发

Web前端

Web后端

基础预习指南

技术路线学习一览

学习资源推荐

刷题

书籍推荐


✈✈✈博主主页:东洛的克莱斯韦克-CSDN博客

🏠认识IT知识体系

👀什么是计算机

👀计算机是一种能接收和存储信息,并按照存储在其内部的程序(这些程序是人们意志的体现)对输入的信息进行加工、处理,然后把处理结果输出的高度自动化的电子设备。

👀现代计算机每秒钟可运行几百万条指令,数据处理的速度相当快,是其他任何工具无法比拟的。

👀计算机的存储器类似于人的大脑,可以“记忆”(存储)大量的数据和计算机程序。

按规模、速度和功能分类

👀巨型机:亦称超级计算机,具有极高的性能和极大的规模,价格昂贵,多用于尖端科技领域。

👀大型机:规模次于巨型机,有比较完善的指令系统和丰富的外部设备,主要用于计算机网络和大型计算中心中。

👀中型机:介于大型机和小型机之间,适用于中小型部门的工作需要。

👀小型机:成本较低,维护也较容易,小型机用途广泛,现可用于科学计算和数据处理,也可用于生产过程自动控制和数据采集及分析处理等。

👀微型机:又称个人计算机,是个人使用而设计的,如台式机和笔记本电脑等。微型机体积更小、价格更低、灵活性更好,可靠性更高,使用更加方便。

按照其工作模式分类

👀服务器:是一种可供网络用户共享的、高性能的计算机。服务器一般具有大容量的存储设备和丰富的外部设备,其上运行网络操作系统,要求较高的运行速度。

👀工作站:介于PC和小型机之间的高档微型机,通常配备有大屏幕显示器和大容量存储器,并具有较强的网络通信功能。

硬件

最底层的是硬件,这部分了解计算机的硬件组成和工作原理,包括CPU、存储器、输入输出设备等,计算机的组成结构和指令执行过程,包括逻辑门、处理器结构、存储器层次结构等。

硬件之上是编译器,这里所涉及的知识为编译器的工作原理和编程语言的执行过程,包括词法分析、语法分析、语义分析等

🌈操作系统

🌈再往上是操作系统,它是整个计算机的核心。准确的说操作系统是一款管理软硬件资源的软件,对下管理好硬件资源,对上服务好用户。我们最常听说的应该是Windows,但Windows是闭源的而且还是图形化界面形式的。未来要学习开源的,经典的以linux为内核的操作系统。

🌈操作系统是偏底层的东西,也是最核心的东西,学好了操作系统才能更好的理解上层东西。对操作系统的学习不要陷入误区——把操作系统的方方面面理解的很透,但这基本上是不可能的,当然会有这样的大

🤗编程语言

🤗操作系统之上是编程语言,大家听过各种各样的编程语言比如C语言、C++、Java,Python。他们有什么区别呢。

🤗机器语言:直接由二进制代码组成,是计算机能够直接理解和执行的语言。它的优点是执行速度快,但缺点是难以理解和编写。

🤗汇编语言:1950年代中期,汇编语言应运而生。它使用助记符(mnemonic)来表示机器指令,提高了程序员的工作效率并减少了出错的可能性。

🤗C语言:由Dennis Ritchie在1970年代开发,C语言是最早出现的高级语言,以其简洁性和高效性而闻名,成为系统编程和操作系统开发的重要工具。

🤗C++、Java:是更高级的编程语言。C++是在C语言的基础上发展出来的,引入了面向对象的概念。Java是更高级的语言,是纯面向对象语言,而Java的底层调用接口还是C/C++的接口。

🤗Python、Perl、JavaScript:这些脚本语言不需要编译即可运行,适用于Web开发和自动化脚本,以其灵活性和高效性受到广泛欢迎。

🤗Haskell、Scala、Clojure:这些语言强调使用纯函数、不可变数据和高阶函数等特性,适用于并行计算和大数据处理等领域。

✌对学习语言的一点建议

先学C语言,然后在学一门高级语言C++或Java。C++的坑比较多,学习来会费力一些,但C++也是偏底层的语言,很多高级语言的底层都是用C++封装的,比如python。

✌而Java在设计的时候避免了许多C++的不足之处,所以java前期学起来并不会很费力。但就整条技术栈来说C++和Java学习的量是相当的。

👊对于学python的一点看法

👊python是一种脚本语言,市面上很少有纯python开发的岗位。python与其说语言,它更像一种工具,需要的时候就拿来用。

⚡网络

⚡在往上就是网络的相关知识了。

网络模型:包括OSI七层参考模型和TCP/IP四层参考模型。OSI模型分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP模型则分为应用层、传输层、网络层和网络接口层。

网络硬件:包括计算机(服务器和工作站)、传输介质(如网线、电缆等)、和网络连接设备(如路由器、交换机等)。

网络软件:主要是网络操作系统(如UNIX、Windows NT、Linux等)、网络通信协议(如TCP/IP、IPX/SPX等)和应用级提供网络服务功能的专用软件。

🐆数据结构与算法

🐆掌握常见的数据结构,如数组、链表、栈、队列、树、图等,并了解它们的特点、操作和应用场景。

🐆熟悉基本算法,如排序算法(冒泡排序、快速排序、归并排序等)、查找算法(顺序查找、二分查找等)、图算法(最短路径、最小生成树等)。

🐆理解算法的时间复杂度和空间复杂度,分析算法的效率和性能。

🐆上述的只是最基础的数据结构与算法。数据结构与算法是开发者的核心素养,提升数据结构与算法的素养,就能提高自己的核心竞争力

数据库

数据库是一个长期存储在计算机内的、有组织、可共享的统一管理数据集合。是指按照数据结构来组织、存储和管理数据的仓库。

掌握数据库的基本原理和操作方法,如关系型数据库(Oracle、SQL Server等)和非关系型数据库(MongoDB、Redis等)。

熟悉SQL语言的基本语法和操作,能够编写复杂的数据库查询和更新语句。

🧠Web开发

🧠Web是全球广域网的一种应用形式,是互联网上的超文本信息检索服务程序。Web建立在互联网之上,使用统一、标准化的协议和语言(如TCP/IP、HTTP、HTML、CSS、JavaScript等)来实现不同计算机之间的数据交换和信息共享。

🧠熟练掌握Web开发的基本原理和技术,包括前端技术(HTML、CSS、JavaScript)和后端技术(Node.js、Django、Spring Boot等)。了解RESTful API和Web服务的设计和实现原理

🥧Web前端

🥧HTML(超文本标记语言):学习HTML语法、标签和属性,了解如何创建网页的结构和内容,包括文本、图像、链接等。

🥧CSS(层叠样式表):学习CSS语法、选择器、盒模型以及如何使用样式来控制网页的布局和外观。

🥧JavaScript(JS):学习JavaScript语法、基本编程概念、DOM(文档对象模型)、事件处理等,使您能够为网页添加交互和动态功能。

学习如何创建适应不同设备和屏幕尺寸的网页,包括使用媒体查询、流式布局、弹性布局等技术。

🥧React:学习React的基础概念、组件、状态管理、路由等,以及如何使用React Hooks和React Native进行移动应用开发。

🥧Vue:了解Vue的基本语法、组件、指令、过滤器等,并学习Vuex进行状态管理。

🥧Angular:学习Angular的核心概念、组件、服务、路由等,以及Angular CLI等开发工具的使用。

💡Web后端

💡编程语言:Java,Go,PHP等

💡数据库:关系型数据库(RDBMS):如MySQL、PostgreSQL、Oracle、SQL Server等。

NoSQL数据库:如MongoDB(文档型)、Redis(键值存储)、Cassandra(列式存储)、Neo4j(图数据库)等。

💡Web服务器和框架

💡Tomcat:一个开源免费的轻量级Web服务器,支持Servlet/JSP等JavaEE规范。

💡Nginx或HAProxy:作为反向代理和负载均衡器。

💡Spring Framework:用于构建企业应用的广泛使用的Java框架。

......

🐅基础预习指南

🐅看完上述的IT的知识体系你可能会眼花缭乱,但没关系。只当看个热闹就行,接下来才是重点,与其到处了解整个IT行业怎么怎么样,不如先接触接触

🐅暑假在家期间直接从语言入手——C语言

🐅如果暑假就能学完C语言,开学后你在同学中就已经是大神啦~

🐅如果学有余力的话还可以学一些数据结构相关的知识

🦌技术路线学习一览

学习资源推荐

🖊刷题

牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com)

力扣 (LeetCode) 全球极客挚爱的技术成长平台

📕书籍推荐

📕《C Primer Plus》第6版作者:Stephen Prata特点:这是一本非常适合初学者的C语言书籍,从基础知识开始,循序渐进地介绍了C语言的各个方面,包括函数、数组、指针、结构体等。书中通过完整的程序示例来讲解C语言的知识要点和注意事项,并配有大量的复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。读者反馈:已有超过100,000人评价,普遍受到好评。

📕《C陷阱与缺陷》作者:Peter van der Linden特点:这本书深入探讨了C语言的细节和陷阱,让读者更深入地了解C语言,并避免常见的错误和问题。全书从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等方面分析了C编程中可能遇到的问题,并给出了实用的建议。读者反馈:适合有一定经验的C程序员阅读学习,也是C编程高手的案头必备书籍。

📕《C和指针》作者:K. N. King特点:这是一本全面介绍C语言的书籍,包括指针、内存管理、文件I/O等方面的内容。书中提供了大量的练习题和项目,帮助读者掌握C语言的应用。读者反馈:适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1883752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器人控制系列教程之并联机器人简介

背景 根据其构件的连接是否构成闭环形式,机器人可分为串联机器人和并联机器人两种。对于串联机器人,其所有的构件以串联的结构形式连接起来,在空间组成一种开环结构,因而具有工作空间大,灵活性好等优点,但…

【AI绘画 ComfyUI】全新整合包来袭!一键安装 即开即用,超好用的工作流形式的AI绘画工具!

大家好,我是画画的小强 请在看这篇文章的人注意,本文章介绍的Comfy UI整合包是一个节点式的工作,流式的AI绘画界面,并不适合新手使用。 如果你在找的是Web UI, 请前往我之前发布一篇的文章AI绘画『Stable Diffusion』面向小白的…

每日一题-字符串相加

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;class Solution { public:string addStrings(string num1, string num2) {//11123//从个位开…

TypeScript Project References npm 包构建小实践

npm 包输出 es/cjs 产物 在开发一个 npm 包时&#xff0c;通常需要同时输出 ES 模块和 CommonJS 模块的产物供不同的构建进行使用。在只使用tsc进行产物编译的情况下&#xff0c;我们通常可以通过配置两个独立的 tsconfig.json 配置文件&#xff0c;并在一个 npm script 中 执…

全球AI新闻速递6.27

1.北京移动&#xff1a;首个大规模训推一体智算中心投入使用。 2.亚马逊&#xff1a;研发人工智能聊天机器人“Metis”。 3.AMD Zen5 12核心锐龙AI 9 HX 370曝光。 4.联想拯救者Y9000P发布&#xff1a;最高RTX 4090、搭载小天智能体。 5.联想&#xff1a;发布moto razr 50 …

妙笔 WonderPen 专业版会员值得购买吗?

在信息爆炸的时代&#xff0c;写作已经是一项重要技能。无论是学生、职场人士还是自由职业者&#xff0c;都经常需要写点东西。 一个好的工具能让写作成为享受&#xff0c;今天就为大家推荐专业写作工具&#xff1a;妙笔。为长文写作设计&#xff0c;且有云服务功能&#xff0…

昇思25天学习打卡营第13天|BERT

一、简介&#xff1a; BERT全称是来自变换器的双向编码器表征量&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;&#xff0c;它是Google于2018年末开发并发布的一种新型语言模型。与BERT模型相似的预训练语言模型例如问答、命名实体识别、自…

fastzdp_login的第一次构建

概述 为了方便能够快捷的实现fastapi实现登录相关功能代码开发&#xff0c;决定开发一个开源的fastapi组件库&#xff0c;想了很多个名字&#xff0c;在检查pypi的时候发现都被占用了&#xff0c;所以最终决定使用fastzdp_login这个名字。 fast代表的时fastapi。zdp代表的是张…

CesiumJS【Basic】- #041 绘制纹理线(Entity方式)- 需要自定义着色器

文章目录 绘制纹理线(Entity方式)- 需要自定义着色器1 目标2 代码2.1 main.ts3 资源文件绘制纹理线(Entity方式)- 需要自定义着色器 1 目标 使用Entity方式绘制纹理线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer

工程技术类SCI,低分快刊首选期刊,无版面费!

1、期刊概况 【期刊简介】IF&#xff1a;1.0-2.0&#xff0c;JCR2区&#xff0c;中科院4区&#xff1b; 【检索情况】SCIE在检 【版面类型】正刊&#xff0c;仅少量版面&#xff1b; 【出刊频率】年刊 2、征稿范围 本刊主要是发表有关能源转型和可再生能源需求相关的研究文…

windows USB 设备驱动开发-Host端和Device端

Windows 中的 USB 宿主端驱动程序 下图显示了适用于 Windows 的 USB 驱动程序堆栈的体系结构框图。 此图显示了适用于 USB 2.0 和 USB 3.0 的单独 USB 驱动程序堆栈。 当设备连接到 xHCI 控制器时&#xff0c;Windows 加载 USB 3.0 驱动程序堆栈。 Windows 为连接到 EHCI、OHC…

MySQL进阶:存储过程和函数

存储过程和函数 1. 简介2. 创建存储过程使用MySQL工作台创建存储过程 3. 删除存储过程4. 参数带默认值的参数参数验证输出参数 5. 变量6. 函数7. 其他约定 1. 简介 存储过程三大作用&#xff1a; 储存和管理SQL代码&#xff08;置于数据库中&#xff0c;与应用层分离&#xf…

Redis集群-主从复制、哨兵

●主从复制&#xff1a;主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。 主从复制主要实现了数据的多机备份&#xff0c;以及对于读操作的负载均衡和简单的故障恢复。缺陷&#xff1a;故障 恢复无法自动化&#xff1b;写操作无法负载均…

小白学习手册:轻松理解MQ消息队列

目录 # 开篇 RabbitMQ介绍 通讯概念 1. 初始MQ及类型 2. MQ的架构 2.1 RabbitMQ的结构和概念 2.2 RabbitMQ消息流示意图 3. MQ下载使用 3.1 Docker下载MQ参考 3.2 进入RabbitMQ # 开篇 MessagesQueue 是一个抽象概念&#xff0c;用于描述消息队列系统的一般特性和功能…

Ubuntu(通用)—网络加固—ufw+防DNS污染+ARP绑定

1. ufw sudo ufw default deny incoming sudo ufw deny in from any to any # sudo ufw allow from any to any port 5353 protocol udp sudo ufw enable # 启动开机自启 # sudo ufw reload 更改后的操作2. 防ARP欺骗 华为云教程 arp -d删除dns记录arp -a显示arp表 ipconfi…

windows USB设备驱动开发-双角色驱动

在USB的通讯协议中&#xff0c;规定发起连接的一方为主机(Host)&#xff0c;接受连接的一方为设备&#xff0c;这可以用U盘插入电脑举个例子&#xff0c;当U盘插入电脑后&#xff0c;电脑这边主动发起查询和枚举&#xff0c;U盘被动响应查询和数据存取。 USB 双角色驱动程序堆…

《RepViT Revisiting Mobile CNN From ViT Perspective》

期刊&#xff1a;CVPR 年份&#xff1a;2024 代码&#xff1a;http://https: //github.com/THU-MIG/RepViT 摘要 最近&#xff0c;与轻量级卷积神经网络(CNN)相比&#xff0c;轻量级视觉Transformer(ViTs)在资源受限的移动设备上表现出了更高的性能和更低的延迟。研究人员已…

大聪明教你学Java | 深入浅出聊 RocketMQ

前言 &#x1f34a;作者简介&#xff1a; 不肯过江东丶&#xff0c;一个来自二线城市的程序员&#xff0c;致力于用“猥琐”办法解决繁琐问题&#xff0c;让复杂的问题变得通俗易懂。 &#x1f34a;支持作者&#xff1a; 点赞&#x1f44d;、关注&#x1f496;、留言&#x1f4…

技术派Spring事件监听机制及原理

Spring事件监听机制是Spring框架中的一种重要技术&#xff0c;允许组件之间进行松耦合通信。通过使用事件监听机制&#xff0c;应用程序的各个组件可以在其他组件不直接引用的情况下&#xff0c;相互发送和接受消息。 需求 在技术派中有这样一个需求&#xff0c;当发布文章或…

旋转变压器软件解码simulink仿真

1.介绍 旋转变压器是一种精密的位置、速度检测装置&#xff0c;尤其适用于高温、严寒、潮湿、高速、振动等环境恶劣、旋转编码器无法正常工作的场合。旋转变压器在使用时并不能直接提供角度或位置信息&#xff0c;需要特殊的激励信号和解调、计算措施&#xff0c;才能将旋转变压…