如何系统学习一门编程语言? | 黑马程序员

一、从认识编程语言开始:

语言有很多种,包括汉语、英语、法语、韩语等,尽管输出的形式不同,但可以达到同样的目的。同样,我们也可以通过「语言」来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。

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学习路线图

以上教程可按照从前往后的学习顺序逐步进阶,课程内容分为小节知识点,方便大家学习,并且每阶段之后还配有练习小案例,方便大家学习进阶。

▼ 热议问题:怎么算“精通”一门编程语言?

精通一门编程语言,就是要了解它的一切。比如说:

  • 它产生的背景
  • 它解决了哪些问题
  • 它的设计思想是什么
  • 它有哪些优势和缺陷
  • 它有哪些经典的项目
  • 它应该在什么情况下被使用
  • 它现在的发展状况是怎样的
  • ......

而在我们实际的工作当中大部分人是停留在会用的层面,能够完成基本的工作任务,这是不能成为“精通”的。

打个比方就是像学数学一样,“会用公式解题”和“能够推导出这个公式”,这在根本意义上是两码事。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值