当前位置:网站首页>如何系统学习一门编程语言? | 黑马程序员
如何系统学习一门编程语言? | 黑马程序员
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学习路线图
以上教程可按照从前往后的学习顺序逐步进阶,课程内容分为小节知识点,方便大家学习,并且每阶段之后还配有练习小案例,方便大家学习进阶。
▼ 热议问题:怎么算“精通”一门编程语言?
精通一门编程语言,就是要了解它的一切。比如说:
- 它产生的背景
- 它解决了哪些问题
- 它的设计思想是什么
- 它有哪些优势和缺陷
- 它有哪些经典的项目
- 它应该在什么情况下被使用
- 它现在的发展状况是怎样的
- ......
而在我们实际的工作当中大部分人是停留在会用的层面,能够完成基本的工作任务,这是不能成为“精通”的。
打个比方就是像学数学一样,“会用公式解题”和“能够推导出这个公式”,这在根本意义上是两码事。
边栏推荐
- 《Go题库·12》slice和array区别?
- Etcd database source code analysis -- network layer server rafthandler between clusters
- Extensible database (Part 2)
- Li Kou daily question - day 29 -219 Duplicate Element II exists
- 国泰君安证券靠谱吗?开证券账户安全吗?
- Is it better for a novice to open a securities account? Is it safe to open a stock trading account
- 【PaddleDetection】ModuleNotFoundError: No module named ‘paddle‘
- Object类,以及__new__,__init__,__setattr__,__dict__
- Tardigrade: Trino's solution to ETL scenarios
- Scalable storage system (I)
猜你喜欢

Idea auto generate code

资源管理、高可用与自动化(下)

__getitem__和__setitem__

STM32外设SDIO和SD卡的配置

Dataloader参数collate_fn的使用

基于 LNMP 搭建个人网站的填坑之旅

How does the open-ended Hall current sensor help the transformation of DC power distribution?

Extensible database (Part 2)

Anaconda command usage

17 `bs对象.节点名h3.parent` parents 获取父节点 祖先节点
随机推荐
十年职场软件工程师感悟
__getitem__和__setitem__
"Five layer" architecture of cloud applications and services
Importer un fichier Excel, résoudre le problème de sauter les cellules vides et de ne pas lire, et avancer l'indice, et retourner Blank As NULL Red
基于 LNMP 搭建个人网站的填坑之旅
爱普生L3153打印机如何清洗喷头
composition api在项目中的使用总结
Excel知识技能汇总
Li Kou daily question - day 29 -219 Duplicate Element II exists
No result defined&nbsp…
Circular sliding auto adsorption UI tool that monkeys can use
R1 Quick Open Pressure Vessel Operation Special Operation Certificate Examination Library and Answers in 2022
自用工具 猴子都会用的unity视频播放器
Database migration
2022 operation of simulated examination platform of special operation certificate examination question bank for safety management personnel of hazardous chemical business units
WPF 下的自定义控件以及 Grid 中控件的自适应
WebSocket(简单体验版)
What is the core problem to be solved in the East and West?
Lamaba表达式学习及常用函数式接口
《Go题库·12》slice和array区别?