当前位置:网站首页>如何系统学习一门编程语言? | 黑马程序员
如何系统学习一门编程语言? | 黑马程序员
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-spew
- 资源管理、高可用与自动化(下)
- crond BAD FILE MODE /etc/cron.d
- Custom controls under WPF and adaption of controls in Grid
- No  result  defined& nbsp…
- Solution to not displaying logcat logs during debugging of glory V8 real machine
- 【PaddleDetection】ModuleNotFoundError: No module named ‘paddle‘
- 数据库的迁移
- Question bank and answers of special operation certificate for R1 quick opening pressure vessel operation in 2022
- What is the core problem to be solved in the East and West?
猜你喜欢

云应用、服务的“5层”架构

matlab习题 —— 矩阵的常规运算

idea自动生成代码

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

2022年R1快開門式壓力容器操作特種作業證考試題庫及答案

Resource management, high availability and automation (Part 2)

2022安全员-C证考试题库模拟考试平台操作

WPF 下的自定义控件以及 Grid 中控件的自适应

Import an excel file, solve the problem of skipping blank cells without reading and moving the subscript forward, and return_ BLANK_ AS_ Null red

Win 10出现bitlocke恢复,蓝屏错误代码0x1600007e
随机推荐
How does the open-ended Hall current sensor help the transformation of DC power distribution?
JVM一:JVM入门以及Class文件认识
composition api在项目中的使用总结
Documentation issues
继承
2022 safety officer-c certificate examination question bank simulated examination platform operation
Lamaba表达式学习及常用函数式接口
启牛商学院赠送证券账户是真的吗?开户到底安不安全呢
CURDATE()和NOW()区别
database
crond BAD FILE MODE /etc/cron. d
资源管理、高可用与自动化(下)
TypeError: &# 039; module&# 03…
Dataloader parameter collate_ Use of FN
Typescript union type
17 `bs object Node name h3 Parent ` parents get parent node ancestor node
"Five layer" architecture of cloud applications and services
物体上下漂浮工具
MySQL错误
启牛开的证券账户是安全的吗?如何开账户呢