当前位置:网站首页>如何系统学习一门编程语言? | 黑马程序员
如何系统学习一门编程语言? | 黑马程序员
2022-06-28 02:50:00 【黑马程序员官方】
一、从认识编程语言开始:
语言有很多种,包括汉语、英语、法语、韩语等,尽管输出的形式不同,但可以达到同样的目的。同样,我们也可以通过「语言」来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。
eg.一个全自动洗衣机的例子
你用过全自动洗衣机吗?你知道它是怎么工作的吗?
全自动洗衣机的工作步骤如下:
“进水加洗涤剂 — 洗涤 — 脱水(放水)—进水 — 漂洗 — 脱水(放水)—(烘干)—鸣笛示意 ”的程序工作,井井有条,自动地把衣物洗得干干净净,好不便捷!它是怎么做到的呢?
原来,厂商在洗衣机的控制芯片中,预先输入了一条条的指令代码,预设了不同的算法程序,使洗衣机能按人们的选择自动地工作,这个过程也就叫“编程”。
二、了解计算机基础工作原理
准确地说学会编程之后才算真正进入了计算机的世界,而关于计算机的原理的学习贯穿了整个计算机学科。下面来给大家介绍一些这几部分:
电路原理:这一块是最底层的硬件内容,部分学校会给计算机开物理、模拟电路、数字电路相关的课程,通过这些课程学习,会对计算机的物理基础有一个透彻的认识。
组成原理:主要介绍的是计算机有哪些构成要素,各个组成部分如CPU、内存、硬盘如何交互,以及一些计算机系统的基础知识;参考书籍-->《深入理解计算机系统》。
操作系统原理:这一部分主要介绍操作系统(例如windows)到底在做些什么,他和硬件有哪些交互,和我们平时使用的软件有哪些交互?这些问题都会在这门课中学习。
网络原理:这是一门带领大家深入到计算机网络的世界里,可以了解到网络是如何运行,数据是怎么联网传输的,路由器是在做什么?人们常说的IP地址又是什么?
数学(理论)原理:这里主要是计算机科学理论的相关部分,会将我们平时用的计算机抽象成一个数学世界里的一个计算模型,然后研究其相关性质。
编译原理:编译原理这门课是对整个本科计算机核心理论的一个大综合,它将告诉我们如何才能把一个复杂的高级编程语言(如C语言)变换成机器可以理解执行的01串。
三、编程语言的学习
【简易版-Java学习路线】
Java SE基础–>Java Web–>Maven–>Git–>SSM框架 -->MybatisPlus–>Spring Boot–>传智健康【医疗行业】–> Spring Cloud–>Dubbo–>Zookeeper–>RabbitMQ–>RocketMQ–>Docker–>Redis -->MongoDB–>搜索技术Elasticsearch–>SaaSiHRM【企业服务】–>好客租房【生活服务】–>万信金融【金融行业】–>闪聚支付【聚合支付】–>权限管理一体化解决方案–>短信网关平台–>Java大厂面试专题课
2022年全新Java学习路线图,含源码+笔记_黑马程序员官方的博客-CSDN博客_java学习路线图
【简易版-Python+大数据学习路线】
Linux-->MySQL-->Kettle-->BI工具-->Zookeeper-->Hadoop HDFS-->Hadoop MapReduce-->Hadoop YARN-->Hive-->CDH-->基于阿里数仓分层架构-->Hive + Presto-->Hive 性能调优-->调度-->Python编程-->Spark-->Flink Core-->数据结构-->高频算法-->面试真题-->大厂架构
2022年全新Java学习路线图,含源码+笔记_黑马程序员官方的博客-CSDN博客_java学习路线图
【简易版-前端学习路线】
HTML+CSS-->移动web->JavaScript基础-->Web APIs->数据交互&异步编程-->Node.js-->Vue2+Vue3-->React核心技术-->微信小程序
2022年全新Java学习路线图,含源码+笔记_黑马程序员官方的博客-CSDN博客_java学习路线图
以上教程可按照从前往后的学习顺序逐步进阶,课程内容分为小节知识点,方便大家学习,并且每阶段之后还配有练习小案例,方便大家学习进阶。
▼ 热议问题:怎么算“精通”一门编程语言?
精通一门编程语言,就是要了解它的一切。比如说:
- 它产生的背景
- 它解决了哪些问题
- 它的设计思想是什么
- 它有哪些优势和缺陷
- 它有哪些经典的项目
- 它应该在什么情况下被使用
- 它现在的发展状况是怎样的
- ......
而在我们实际的工作当中大部分人是停留在会用的层面,能够完成基本的工作任务,这是不能成为“精通”的。
打个比方就是像学数学一样,“会用公式解题”和“能够推导出这个公式”,这在根本意义上是两码事。
边栏推荐
- Object floating tool
- Paging query optimization in MySQL of database Series
- 数据库系列之MySQL配置F5负载均衡
- 华为设备WLAN基本业务配置命令
- 十年职场软件工程师感悟
- The same is MB. Why is the gap so large?
- How does the open-ended Hall current sensor help the transformation of DC power distribution?
- TypeError: 'module&#03…
- 「运维有小邓」监控文件及文件夹变更
- Custom controls under WPF and adaption of controls in Grid
猜你喜欢
Anaconda command usage
可扩展数据库(下)
数据库系列之MySQL配置F5负载均衡
Resource management, high availability and automation (Part 2)
Summary of the use of composition API in the project
可扩展系统的“9不”原则和“5个”衡量维度
17 `bs object Node name h3 Parent ` parents get parent node ancestor node
数据库系列之MySQL中的执行计划
自用工具 猴子都会用的unity视频播放器
__getitem__和__setitem__
随机推荐
爱普生L3153打印机如何清洗喷头
Summary of SQL basic syntax for C #
2022 operation of simulated examination platform of special operation certificate examination question bank for safety management personnel of hazardous chemical business units
第二轮红队免费公开课来袭~明晚八点!
Object floating tool
"Five layer" architecture of cloud applications and services
TypeError: &# 039; module&# 03…
nn. Parameter and torch nn. Init series of functions to initialize model parameters
2022危险化学品经营单位安全管理人员特种作业证考试题库模拟考试平台操作
Extensible database (Part 2)
力扣每日一题-第29天-219.存在重复元素Ⅱ
collections.defaultdict()的使用
Execution plan in MySQL of database Series
Win10 如何删除系统盘大文件hiberfil.sys
Dataloader参数collate_fn的使用
Is it better for a novice to open a securities account? Is it safe to open a stock trading account
Online DDL implementation mechanism in InnoDB of database Series
事件委托的原理
数的每一位平方和
17 `bs object Node name h3 Parent ` parents get parent node ancestor node